Powiadomienia
Wyczyść wszystko

Notyfikacje na telefon

8 Wpisów
3 Użytkownicy
1 Likes
1,629 Wyświetleń
(@booster)
Wpisów: 234
Weteran
Autor tematu
 

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]"}





 

 
Dodane : 26/02/2019 2:44 pm
(@g_adrian)
Wpisów: 34
Praktykant
 

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
 
Dodane : 26/02/2019 4:06 pm
Booster reacted
(@booster)
Wpisów: 234
Weteran
Autor tematu
 

Dzięki 🙂 przetestowane i działa 🙂

 
Dodane : 26/02/2019 4:18 pm
(@g_adrian)
Wpisów: 34
Praktykant
 

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?

 
Dodane : 26/02/2019 4:32 pm
(@booster)
Wpisów: 234
Weteran
Autor tematu
 

Nie, dlatego że dodane jest to 

postUpdate(wilg_Sypialnia, ON)

W takim wypadku nie mam co chwilę powiadomienia o zmianie o 0.10 % 😀 😎 

 
Dodane : 26/02/2019 4:41 pm
(@g_adrian)
Wpisów: 34
Praktykant
 

Faktycznie, mój błąd. Czasami tak bywa, że  patrzysz na las, a nie widzisz drzew 😜 

 
Dodane : 26/02/2019 4:46 pm
(@booster)
Wpisów: 234
Weteran
Autor tematu
 

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

 
Dodane : 27/02/2019 8:35 pm
(@thorner)
Wpisów: 1
Świeżak
 

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)) {
 
Dodane : 28/02/2019 10:00 am
Udostępnij: