Hassio automatizácia v Node Red

Hassio automatizácia v Node Red
« kdy: 18. 12. 2019, 10:07:56 »
Nazdar borci , prešiel som z Domotic na Home Assistenta a potrebujem nasmerovať. Včera som skúšal urobiť prvú automatizáciu v Node Red.
Funguje mi to ,ale neviem pridať ďalší spúšťač. Mám na stene vypínač a pod ním je Shelly s Tasmota fw a ním sa ovláda ON/OFF ventilátor. Potrebujem ho vsunúť do flow aby spúšťal akciu od "Fan On" .
Prikladám aj script z Domoticz.

Node Red Flow


Re:Hassio automatizácia v Node Red
« Odpověď #1 kdy: 18. 12. 2019, 12:15:59 »
Můžeš to zkusit trochu líp popsat? Já vůbec nerozumím obratům "neviem pridať ďalší spúšťač" a "aby spúšťal akciu od "Fan On".

Z jednotlivých nodů ti lezou nějaké zprávy a ty chceš na základě těch zpráv něco udělat. V čem je problém? Mně osobně by pomohlo, kdybys popsal, co přesně chceš dosáhnout ("algoritmus") a proč ti to dosáhnout nejde (nevíš, jak toho dosáhnout, nebo se něco chová jinak, než jsi očekával?).

P.S. Proč tam máš dvakrát úplně stejný blok "Freshnér On - Timer - Freshnér off"? Proč neposíláš zprávy ze dvou různých míst do stejného bloku?

Re:Hassio automatizácia v Node Red
« Odpověď #2 kdy: 18. 12. 2019, 14:42:40 »
Ďakujem za odpoveď a radu. Node Red poznám od včera. To no na screene je moja druhá flow v živote po testovacom click - svetlo on ,double click svetlo off.
Potrebujem aby zmena stavu z On na Off vypínača Shelly2 (ventilátor) spustila rovnakú akciu ako keď to spúšta Xiaomi tlačítko - Fresh - Timer - Fresh.

Re:Hassio automatizácia v Node Red
« Odpověď #3 kdy: 18. 12. 2019, 20:28:58 »
Potrebujem aby zmena stavu z On na Off vypínača Shelly2 (ventilátor) spustila rovnakú akciu ako keď to spúšta Xiaomi tlačítko - Fresh - Timer - Fresh.
Pořád ale nepíšeš, s čím máš problém. Pokud máš sensor X napojený na akci A a chceš, aby akci A spouštěl i sensor Y, tak prostě napojíš výstup Y na vstup A. V čem je přesně problém?

Re:Hassio automatizácia v Node Red
« Odpověď #4 kdy: 19. 12. 2019, 07:30:35 »
Cely problém bol že som nikde nevidel flow kde sú dva spúšťače  -˃ events . Teraz som to vyskúšal a funguje to. Vedel som že to bude len nejaká banalita.


Re:Hassio automatizácia v Node Red
« Odpověď #5 kdy: 19. 12. 2019, 08:44:23 »
Cely problém bol že som nikde nevidel flow kde sú dva spúšťače  -˃ events.
To nejspíš ani nepotřebuješ. Zprávy z events:all můžeš filtrovat, rozdělovat do různých větví podle metadat nebo i z různých větví slučovat.

No každopádně hlavně, že to máš vyřešený, užívej si Node Red, je super! :)

Re:Hassio automatizácia v Node Red
« Odpověď #6 kdy: 20. 12. 2019, 10:38:13 »
Potrebujem zase trochu nasmerovať s časovačom.
Chcem aby virtuálny vypínač input_boolean.coffee keď je v polohe ON každý pracovný deň v rovnaký čas zapol zásuvku Blitzwolf.
Skúšal som Timer aj Time Range a jediné čoho som dosiahol bolo že v nadstavenom časovom okne po stlačení input_boolean.coffee sa zapla zásuvka Blitzwolf a to nie je to čo chcem.




Re:Hassio automatizácia v Node Red
« Odpověď #7 kdy: 20. 12. 2019, 11:35:18 »
Potrebujem zase trochu nasmerovať s časovačom.
Chcem aby virtuálny vypínač input_boolean.coffee keď je v polohe ON každý pracovný deň v rovnaký čas zapol zásuvku Blitzwolf.
Skúšal som Timer aj Time Range a jediné čoho som dosiahol bolo že v nadstavenom časovom okne po stlačení input_boolean.coffee sa zapla zásuvka Blitzwolf a to nie je to čo chcem.
"Skúšal som Timer" není dobrý popis problému, s tím se nedá poradit. Musel bys říct, jaké ti kam chodily zprávy, jak se chování lišilo od toho, které chceš dosáhnout.

Pokud dobře rozumím tomu, co chceš dosáhnout, je to vlastně "breaker" a šel bych na to jinak:
1. timer T každý den v zadanou hodinu vyšle zprávu
2. výstup T je napojený na vstup obecné funkce F
3. do funkce F je zároveň napojený výstup spínače B
4. funkce F udržuje lokální stav (https://nodered.org/docs/user-guide/writing-functions#storing-data) sepnuto/rozepnuto
5. pokud F obdrží zprávu z B, nastaví stav na sepnuto nebo rozepnuto
6. pokud F obdrží zprávu z timeru, tak pokud je sepnuto, pošle ji dál, jinak neudělá nic ("return null")
7. výstup F je napojený na vstup spínače kávovaru

Rozlišení, jestli F dostala zprávu od T nebo B, se dělá pomocí topiců.

Možná to není nejjednodušší způsob, nevím, já hodně používám obecné funkce, které se píšu sám, a relativně málo ty různé specializované nody.

Re:Hassio automatizácia v Node Red
« Odpověď #8 kdy: 20. 12. 2019, 13:42:22 »
Pokročil som.
1. lajna je zapnutie Blizwolf manuálne pomocou input_boolean.coffee
2. lajna je zapnutie Blitzwolf automaticky cez inject pomocou zadefinovaného času

Teraz už len potrebujem poradiť ako spraviť z dvojice jeden funčný flow ktorý bude zapínať Blitzwolf automaticky pomocou zadefinovaného času za predpokladu že je input_boolean.coffee ON


Re:Hassio automatizácia v Node Red
« Odpověď #9 kdy: 20. 12. 2019, 15:13:40 »
Teraz už len potrebujem poradiť ako spraviť z dvojice jeden funčný flow ktorý bude zapínať Blitzwolf automaticky pomocou zadefinovaného času za predpokladu že je input_boolean.coffee ON
O příspěvek výš máš detailní popis v bodech. ?!

Re:Hassio automatizácia v Node Red
« Odpověď #10 kdy: 21. 12. 2019, 10:54:30 »
Nepodarilo sa mi to vyriešiť. Najskôr som sa snažil vložiť do Node-RED podmienku a potom som skúsil vypínať z Hassia automatizáciu ,ale zase som nevidel stav či je automatizácia ON alebo OFF. Tak som to vzdal prepísal automatizáciu do automation.yaml a robí to čo som chcel.

Re:Hassio automatizácia v Node Red
« Odpověď #11 kdy: 29. 12. 2019, 11:52:45 »
Najlepšie sa ukázalo nechať to na Google. Google rutina - keď zazvoní budík spustí sa akcia. V Node-RED som spravil iba vypinací skript.

Jose D

  • *****
  • 850
    • Zobrazit profil
Re:Hassio automatizácia v Node Red
« Odpověď #12 kdy: 29. 12. 2019, 14:49:21 »
Najlepšie sa ukázalo nechať to na Google. Google rutina - keď zazvoní budík spustí sa akcia. V Node-RED som spravil iba vypinací skript.
mhmm, tím jsi si ale zavlekl závislost na Internet a googlí servery. IMO pro tyhle jednoduché automatizace nepotřebuješ node red. Ve webGUI (lovelace?) se dají automatizace naklikat..

Re:Hassio automatizácia v Node Red
« Odpověď #13 kdy: 29. 12. 2019, 16:52:52 »
mhmm, tím jsi si ale zavlekl závislost na Internet a googlí servery. IMO pro tyhle jednoduché automatizace nepotřebuješ node red. Ve webGUI (lovelace?) se dají automatizace naklikat..
Jo. A je to velka hloupost. Tyhle jednoduche veci je lepsi mit doma, plne pod kontrolou...

Re:Hassio automatizácia v Node Red
« Odpověď #14 kdy: 29. 12. 2019, 17:28:07 »
Mal som túto  automatizáciu pôvodne napísanú v editore , ale Node-RED sa mi zdá flexibilnejší keď treba čosi zmeniť.
Spustenie akcie budíkom je najlepšie možná. Skúšal som to urobiť lokálne pomocou dvoch rôznych aplikácii v mobile a mqtt ,ale Google to vie proste lepšie.