UWAGA: Strona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.
W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉
Za niedogodności z góry przepraszam, admin
Cześć,
Chciałem otrzymać notyfikację na telefon gdy wilg. lub temp są ponad normę. Nie estety nie mam nic ;( inne reguły działają ale te nie coś jest nie tak?
/*AKTYWNE ALARMY WILGOTNOSCI*/
Switch wilg_Lazienka "Wilgotność w Łazience" (alarmy)
Switch wilg_Sypialnia "Wilgotność w Sypialni" (alarmy)
Switch wilg_Garaz "Wilgotność w Garażu" (alarmy)
Switch wilg_dpokoj "Wilgotność w Dużym pokoju"(alarmy)
/* AKTYWNE ALARMY TEMP */
Switch tempw_Garaz "Temperatura w Garażu za wysoka" (alarmy)
Switch tempn_Garaz "Temperatura w Garażu za niska" (alarmy)
Number sonoff_99_humidity "Bathroom Humidity [%.1f %%]" {mqtt="<[broker:/sonoff/99/humidity:state:default]"} /* SYPIALNIA */
rule "Wilgotnosc w Sypialni zbyt wysoka"
when
Item sonoff_8_humidity changed
then
if(sonoff_8_humidity.state > 55) {
if (wilg_Sypialnia == OFF) {
sendBroadcastNotification("Wilgotność w Sypialni zbyt wysoka " + sonoff_8_humidity.state)
sendCommand(wilg_Sypialnia, ON)
}
}
else if (wilg_Sypialnia == ON) {
sendCommand(wilg_Sypialnia, OFF)
}
end
/* ŁAZIENKA */
rule "Wilgotnosc w Łazience zbyt wysoka"
when
Item sonoff_99_humidity changed
then
if(sonoff_99_humidity.state > 55) {
if (wilg_Lazienka == OFF) {
sendBroadcastNotification("Wilgotność w Łazience zbyt wysoka " + sonoff_99_humidity.state)
sendCommand(wilg_Lazienka, ON)
}
}
else if (wilg_Lazienka == ON) {
sendCommand(wilg_Lazienka, OFF)
}
end
/* DUZY POKOJ */
rule "Wilgotnosc w Dużym pokoju zbyt wysoka"
when
Item NestTStat_humidity changed
then
if(NestTStat_humidity.state > 55) {
if (wilg_dpokoj == OFF) {
sendBroadcastNotification("Wilgotność w Dużym pokoju zbyt wysoka " + NestTStat_humidity.state)
sendCommand(wilg_dpokoj, ON)
}
}
else if (wilg_dpokoj == ON) {
sendCommand(wilg_dpokoj, OFF)
}
end Number sonoff_99_temperature "Bathroom Temperature [%.1f °C]" {mqtt="<[broker:/sonoff/99/temperature:state:default]"}
Number sonoff_8_humidity "Bedroom Humidity [%.1f %%]" {mqtt="<[broker:/device/8/humidity:state:default]"}
Number sonoff_8_temperature "Bedroom Temperature [%.1f °C]" {mqtt="<[broker:/device/8/temperature:state:default]"}
Number sonoff_garaz_humidity "Garaz Humidity [%.1f %%]" {mqtt="<[broker:/device/garaz/humidity:state:default]"}
Number sonoff_garaz_temperature "Garaz Temperature [%.1f °C]" {mqtt="<[broker:/device/garaz/temperature:state:default]"}
Popraw sobie wg przykładu 😉
rule "Wilgotnosc w Sypialni zbyt wysoka"
when
Item sonoff_8_humidity changed
then
if(sonoff_8_humidity.state > 55 && wilg_Sypialnia.state == OFF) {
sendBroadcastNotification("Wilgotność w sypialni zbyt wysoka " +sonoff_8_humidity.state+"%" )
postUpdate(wilg_Sypialnia, ON)
}
else if (wilg_Sypialnia.state == ON) {
postUpdate(wilg_Sypialnia, OFF)
}
end
Dzięki 🙂 przetestowane i działa 🙂
Nie drażni cię to, że dopóki wilgotność nie spadnie poniżej 55, co każdą zmianę wartości sonoff_8_humidity jesteś zasypywany broadcastami?
Nie, dlatego że dodane jest to
postUpdate(wilg_Sypialnia, ON)
W takim wypadku nie mam co chwilę powiadomienia o zmianie o 0.10 % 😀 😎
Faktycznie, mój błąd. Czasami tak bywa, że patrzysz na las, a nie widzisz drzew 😜
Kurde no jednak nie działa 😀
mała zmiana
rule "Wilgotnosc w Łazience zbyt wysoka"
when
Item sonoff_99_humidity changed
then
if(sonoff_99_humidity.state > 55 && wilg_Lazienka.state == OFF) {
sendBroadcastNotification("Wilgotność w Łazience zbyt wysoka " + sonoff_99_humidity.state)
postUpdate(wilg_Lazienka, ON)
}
else if (sonoff_99_humidity.state < 55 && wilg_Lazienka.state == ON) {
sendBroadcastNotification("Wilgotność w Łazience w normie " + sonoff_99_humidity.state)
postUpdate(wilg_Lazienka, OFF)
}
end
Dodaj nawiasy do warunków, u mnie inaczej nie zadziałało:
if(sonoff_99_humidity.state > 55 && wilg_Lazienka.state == OFF) {
na
if ((sonoff_99_humidity.state > 55) && (wilg_Lazienka.state == OFF)) {