Informacja o niespełnionym warunku w określonym czasie.

User avatar
uchnast.michal
Posts: 1334
Joined: Tue Jun 04, 2019 11:37 am
Has thanked: 7 times

Post

Szukam sposobu na wysyłanie komunikaty gdy dane urządzenie przez określony czas się nie włączy.

Chodzi o pompę zanurzeniową. Gdy raz na dobę się nie włączy znaczy, że mam problem i będę musiał nurkować:)
Początkowo używałem sensora (czujnika wilgoci na określonej wysokości) ale z uwagi na "niekorzystne warunki" psuły się często.
Wymyśliłem, że monitorując zużycie energii będę wiedział czy w dany dzień pracowała czy nie co może oznaczać np. zacięcie wirnika.
Rozwiązanie jest dobre ale wymaga cyklicznej obserwacji wykresu. Powiadomienia za każdym razem gdy się włącza już mnie irytują.

Rozwiązaniem byłaby scena, która wywoła się gdy przez określony czas warunek nie będzie spełniony. Gdyby była opcja przerwania wykonania sceny lub zerowania licznika opóźnienia to by wystarczyło ale niestety takich opcji nie ma:(

Ma ktoś pomysł jak bez stosowania zewnętrznych skryptów i lików bezpośrednich (chcę uniknąć rzeźbienia) uzyskać taki efekt?
Jak wysłać komunikat gdy np. przez 24 h warunek nie zostanie spełniony?
User avatar
Lector
Posts: 2471
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań
Has thanked: 13 times
Been thanked: 25 times

Post

Na scenach Fracza możesz zrobić aby wysyłał powiadomie po uruchomieniu.
Z wysyłaniem o braku uruchomienia raczej nie zrobisz, bo mogą być przekłamane. Musiałaby być opcja przerwania wykonywania sceny, której nie ma.
Niespełniony automatyk. :mrgreen:
https://3d-lamp.photos/
https://pool.lector.top/
User avatar
uchnast.michal
Posts: 1334
Joined: Tue Jun 04, 2019 11:37 am
Has thanked: 7 times

Post

Lector wrote: Sat Aug 20, 2022 11:32 am Na scenach Fracza możesz zrobić aby wysyłał powiadomie po uruchomieniu.
Z wysyłaniem o braku uruchomienia raczej nie zrobisz, bo mogą być przekłamane. Musiałaby być opcja przerwania wykonywania sceny, której nie ma.
Potwierdziłeś to co napisałem, ale dzięki bo teraz się już nie łudzę;)
W GUI Generic jeśli dobrze kojarzę automat schodowy po wrzaśnięciu odlicza na nowo (jest taka opcja). Gdyby był wirtualny taki kanał... :cry:
Edit
Spróbuję w Node-RED.
User avatar
uchnast.michal
Posts: 1334
Joined: Tue Jun 04, 2019 11:37 am
Has thanked: 7 times

Post

Rozwiązałem zadanie w Node-RED
Zamieszczam mój przepływ, może komuś się przyda.

Jeśli urządzenie nie działało (pracowało z mocą 100W lub więcej) w ciągu 6 godzin to wysyła powiadomienie.

Code: Select all

[{"id":"67f35aa040ae2628","type":"change","z":"4d307ee7d1101f73","name":"Reset ","rules":[{"t":"set","p":"reset","pt":"msg","to":"1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":290,"y":340,"wires":[["d939f6460a1d27f9"]]},{"id":"d939f6460a1d27f9","type":"delay","z":"4d307ee7d1101f73","name":"","pauseType":"delay","timeout":"6","timeoutUnits":"hours","rate":"1","nbRateUnits":"60","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"allowrate":false,"outputs":1,"x":480,"y":340,"wires":[["fe5a97dbb11fe8c2","915ad3fb6c015c0e"]]},{"id":"af043ff1d55eff55","type":"server-state-changed","z":"4d307ee7d1101f73","name":"SmartDGM1","server":"4f712719.eaa988","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.electricity_meter_power_active_phase_1","entityidfiltertype":"exact","outputinitially":true,"state_type":"num","haltifstate":"","halt_if_type":"num","halt_if_compare":"gte","outputs":1,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":110,"y":520,"wires":[["e6a3471560cd8e52"]]},{"id":"e4bc038beede062c","type":"api-call-service","z":"4d307ee7d1101f73","name":"Powiadom MIchał","server":"4f712719.eaa988","version":5,"debugenabled":false,"domain":"notify","service":"mobile_app_sm_a536b","areaId":[],"deviceId":[],"entityId":[],"data":"{\"message\":\"Przepompownia.\",\"title\":\"Przepompownia nie chodziła przez 6 godzin\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"last","x":910,"y":380,"wires":[[]]},{"id":"e6a3471560cd8e52","type":"switch","z":"4d307ee7d1101f73","name":"Zmiana","property":"payload","propertyType":"msg","rules":[{"t":"gt","v":"100","vt":"num"},{"t":"lte","v":"50","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":180,"y":440,"wires":[["67f35aa040ae2628"],["d939f6460a1d27f9"]]},{"id":"fe5a97dbb11fe8c2","type":"delay","z":"4d307ee7d1101f73","name":"","pauseType":"rate","timeout":"60","timeoutUnits":"seconds","rate":"1","nbRateUnits":"10","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"allowrate":false,"outputs":1,"x":620,"y":440,"wires":[["e4bc038beede062c"]]},{"id":"915ad3fb6c015c0e","type":"change","z":"4d307ee7d1101f73","name":"Reset ","rules":[{"t":"set","p":"reset","pt":"msg","to":"1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":510,"y":260,"wires":[["d939f6460a1d27f9"]]},{"id":"4f712719.eaa988","type":"server","name":"Home Assistant","version":4,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m"}]

Return to “Pomoc”