Zamykanie rolety zewnętrznej gdy włączony telewizor

Hej. Mam takie pytanie a raczej problem. Rano gdy dzieci oglądają TV chcę aby roleta się zamykała, aby słońce nie “waliło” w TV, bo to przeszkadza strasznie. Zrobiłem automatyzację w Node-RED i wszystko działa elegancko tak jak chcę, jednakże mam problem, którego nie mogę ogarnąć.

Jest taka sytuacja:
Dzieci oglądają rano bajki, roleta się zamyka → wszystko jest w porządku, jednakże żona uparła się, że nie chce aby roleta była zamknięta i ją otwiera. Po kilku sekundach roleta z powrotem się zamyka, ponieważ zmieniło się delikatnie napięcie w moim smart plug podłączonym do TV, lub też luminacja uległa zmienia (mam podpięte obie zależności co z resztą widać na screenie). Idzie to jakoś zatrzymać np do nasepnego włączenia telewizora?

P.S. Akurat status TV teraz jest 0 bo go wyłączyłem ale to nie zmienia faktu, że jak zmieniają się te wartości, roleta się zamyka…

Nod switch od środka:

Nie, zmiana iluminacji tego nie uruchamia, jest sprawdzana tylko raz gdy się włącza TV.
Cały przepływ uruchamia “pływający” stan TV. Skąd ten warunek na poziomie 0.3 i co to za wartość?

Nie wiem czy kolega faktycznie mierzy napięcie ?
Chyba lepiej mierzyć pobór prądu

1 Like

Na pewno nie może być taki ostry warunek >0.3>. Powinna być histereza np. >0.3 on, <0.1 off

Przepraszam, chodziło mi oczywiście o natężenie :slight_smile:

Jak tą histerezę zapisać w NR? No i również histereza odnośnie iluminacji też będzie potrzebna

[{"id":"fc96e9d3a8e1281f","type":"switch","z":"91469438.c9c2b8","name":"histereza","property":"payload","propertyType":"msg","rules":[{"t":"gt","v":"0.3","vt":"num"},{"t":"lt","v":"0.1","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":240,"y":1200,"wires":[["9f9a679f0846e3d9"],["099e5ebc1e21fa8c"]]},{"id":"7aeb14636dc6f535","type":"change","z":"91469438.c9c2b8","name":"On","rules":[{"t":"set","p":"power","pt":"flow","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":490,"y":1160,"wires":[[]]},{"id":"6c91d8ae575fdd99","type":"change","z":"91469438.c9c2b8","name":"Off","rules":[{"t":"set","p":"power","pt":"flow","to":"off","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":490,"y":1260,"wires":[[]]},{"id":"9f9a679f0846e3d9","type":"switch","z":"91469438.c9c2b8","name":"off?","property":"power","propertyType":"flow","rules":[{"t":"eq","v":"off","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":370,"y":1160,"wires":[["7aeb14636dc6f535"],[]]},{"id":"099e5ebc1e21fa8c","type":"switch","z":"91469438.c9c2b8","name":"on?","property":"power","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":370,"y":1260,"wires":[["6c91d8ae575fdd99"],[]]}]

On/Off wykonuje się tylko raz - przy zmianie stanu na przeciwny.

Nie będzie, zostanie sprawdzona tylko przy włączaniu.

Dziękuję:)

Kod wrzucony, teraz wygląda to tak:

Zobaczymy jutro czy zadziała :wink:

Posprawdzaj czy nie ma pomyłki, nie sprawdzałem tego.

Wiesz, aż tak dobry w NR jeszcze nie jestem - dlatego zwróciłem się o pomoc :wink:

W tej formie to nie będzie działać :frowning:
Ponieważ nigdzie nie inicjuje się zmienna flow.power. Usuń wężeł “on?” i połącz “na wprost” lub podłącz “inject once” bezpośrednio do wej. węzła “Off”

Dziękuję - faktycznie nie zadziałało. Możesz mi to jakoś wizualnie przedstawić?

Zrobiłem tak i dalej nie robi…

[{"id":"fc96e9d3a8e1281f","type":"switch","z":"a1a507d0.5581c8","name":"histereza","property":"payload","propertyType":"msg","rules":[{"t":"gt","v":"0.3","vt":"str"},{"t":"lt","v":"0.1","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":400,"y":600,"wires":[["9f9a679f0846e3d9"],["e8e48220c2e4c916"]]},{"id":"7aeb14636dc6f535","type":"change","z":"a1a507d0.5581c8","name":"On","rules":[{"t":"set","p":"power","pt":"flow","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":690,"y":560,"wires":[["3d977e53015de7c3"]]},{"id":"6c91d8ae575fdd99","type":"change","z":"a1a507d0.5581c8","name":"Off","rules":[{"t":"set","p":"power","pt":"flow","to":"off","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":690,"y":660,"wires":[["763efde571f8d43d"]]},{"id":"9f9a679f0846e3d9","type":"switch","z":"a1a507d0.5581c8","name":"off?","property":"power","propertyType":"flow","rules":[{"t":"eq","v":"off","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":570,"y":560,"wires":[["7aeb14636dc6f535"],[]]},{"id":"8cd285406ba0ca55","type":"inject","z":"a1a507d0.5581c8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"0.4","payloadType":"str","x":190,"y":540,"wires":[["fc96e9d3a8e1281f"]]},{"id":"3d977e53015de7c3","type":"debug","z":"a1a507d0.5581c8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":850,"y":560,"wires":[]},{"id":"763efde571f8d43d","type":"debug","z":"a1a507d0.5581c8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":850,"y":660,"wires":[]},{"id":"d60227da13d1e969","type":"inject","z":"a1a507d0.5581c8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payloadType":"date","x":530,"y":700,"wires":[["6c91d8ae575fdd99"]]},{"id":"796274fda226353d","type":"inject","z":"a1a507d0.5581c8","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"0","payloadType":"str","x":190,"y":680,"wires":[["fc96e9d3a8e1281f"]]},{"id":"e8e48220c2e4c916","type":"switch","z":"a1a507d0.5581c8","name":"on?","property":"power","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":550,"y":640,"wires":[["6c91d8ae575fdd99"],[]]}]

Mi robi :slight_smile:
Zmienio w “histereza” typ payload z number (09) na string(az), tak to jest jak się coś robi ze screen`ów.
Poklikaj sobie to sprawdzisz czy wykonuje się tylko raz.

Nie robi. Tv włączony sygnał nie poszedł dalej do encji sprawdzającej czujnik zmierzchu, z resztą od pierwszej encji TV nic dalej nie poszło :frowning:

Podłącz debug do “TV Włączone” i pokaż co wychodzi.
A jak klikasz inject 0.4 / 0 to się coś dzieje?

Proszę:

Dobra, chodziło o to, że w tv włączony była wartość 0.3 a wartości w TV zaczynały się od 0.31 dochodziło do 0.37 o widać na screenie;)

Puściło dalej. Zobaczymy jutro za dnia jak to się ma wszystko co do oświetlenia;) Na pewno się odezwę!:slight_smile:
Jeszcze raz dziękuję

A gdzie “inject”,który był podłączony do Off ?!. Nie rozumiesz jak to działa :weary:

To działa gdy: wartość jest większa od 0.3 w górę przezełącza na On i poniżej 0.1 przełączana na Off.
Nie reaguje na wartości 0.1-03 - to “okno” ustawiany w “histereza”.

Tak ja to doskonale rozumiem. Inject usunąłem, bo stwierdziłem, skoro wywołuje mi encja TV włączony wartości, to nie ma sensu Inject zostawiać. No chyba, że się mylę, to mnie popraw.

Tak jak pisałem, dla mnie najwazniejsze jest, aby automatyzacja działała, ale jak np podczas włączonego tv żona czy tam dzieci chcą podnieść roletę do góry to nie chcę aby się opuszczała.

Te dwa testowe “0” i “0.4” mogłeś ,ale “inject1”- nie.

Ok, chyba rozumiem o co chodzi. Wybacz - świeżak jestem:D