Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
Ik heb van de week een wifi module geïnstalleerd (gemaakt door @arjenhiemstra) voor mijn Itho Daalderop mechanische, om deze te koppelen in NodeRED. Dit werkt perfect, en kan dus eindelijk mijn MV bedienen in Home Assistant.

Ik ben nu even aan het kijken in NodeRED en hoe ik het beste de dingen toe kan passen op mijn situatie.
Een van de dingen die ik graag zou willen, is dat de fanspeed van de MV mee veranderd aan de hand van de luchtvochtigheid. Wat ik hiermee bedoel is het volgende;

De fanspeed range van de Mechanische ventilatie loopt van 20 (laagste stand) tot 200 (hoogste stand)
gemiddeld ligt de luchtvochtigheid hier rond de 55%. en met douchen ligt het rond de 75%. Ik zou dus graag willen dat de Mechanische ventilatie automatisch mee veranderd aan de hand van de luchtvochtigheid, dus hoe hoger de luchtvochtigheid, hoe sneller de fan gaat draaien.

Ik weet dat @GORby zoiets heeft voor zijn lampen en dit doet met de "range node" Ik weet alleen niet zo goed waar ik op moet zoeken om voorbeelden te krijgen en daarmee aan de slag te gaan.

Is er iemand die mij op weg kan helpen?

Ik heb het nu even zo opgelost, maar dit is niet echt een mooie manier.

Afbeeldingslocatie: https://tweakers.net/i/2X1Zpa7haQHrkwus2EMWVqyJreI=/800x/filters:strip_exif()/f/image/uhKytUPMCv28mYnxgltIiPu0.png?f=fotoalbum_large

code:
1
[{"id":"042c085a931adab3","type":"tab","label":"Flow 2","disabled":false,"info":""},{"id":"5267aa92914e165a","type":"api-call-service","z":"042c085a931adab3","name":"Fan speed 120","server":"9b8bc642.fed038","version":3,"debugenabled":false,"service_domain":"input_number","service":"set_value","entityId":"input_number.itho_0b08_fan","data":"{\"value\":150}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":640,"y":140,"wires":[[]]},{"id":"14498249cd0a576f","type":"server-state-changed","z":"042c085a931adab3","name":"Luchtvochtigheid boven de 65%","server":"9b8bc642.fed038","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.itho_humidity","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"65%","halt_if_type":"num","halt_if_compare":"gt","outputs":2,"output_only_on_state_change":true,"for":"5","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":150,"y":140,"wires":[["5267aa92914e165a"],["5f9586987b15ef85","be77cf36ef34b011"]]},{"id":"5ad2928ab3491d01","type":"api-call-service","z":"042c085a931adab3","name":"Fan speed 20","server":"9b8bc642.fed038","version":3,"debugenabled":false,"service_domain":"input_number","service":"set_value","entityId":"input_number.itho_0b08_fan","data":"{\"value\":20}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":640,"y":260,"wires":[[]]},{"id":"5f9586987b15ef85","type":"api-current-state","z":"042c085a931adab3","name":"Niemand thuis","server":"9b8bc642.fed038","version":2,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.home","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":400,"y":240,"wires":[["5ad2928ab3491d01"],[]]},{"id":"be77cf36ef34b011","type":"api-current-state","z":"042c085a931adab3","name":"iemand thuis","server":"9b8bc642.fed038","version":2,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.home","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":390,"y":180,"wires":[["487b049c08af8122"],[]]},{"id":"487b049c08af8122","type":"api-call-service","z":"042c085a931adab3","name":"Fan speed 40","server":"9b8bc642.fed038","version":3,"debugenabled":false,"service_domain":"input_number","service":"set_value","entityId":"input_number.itho_0b08_fan","data":"{\"value\":40}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":640,"y":200,"wires":[[]]},{"id":"63d14d33a392e933","type":"server-state-changed","z":"042c085a931adab3","name":"Luchtvochtigheid boven de 80%","server":"9b8bc642.fed038","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.itho_humidity","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"70","halt_if_type":"num","halt_if_compare":"gt","outputs":2,"output_only_on_state_change":true,"for":"1","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":150,"y":80,"wires":[["8444f30ad8218ea7"],[]]},{"id":"8444f30ad8218ea7","type":"api-call-service","z":"042c085a931adab3","name":"Fan speed 200","server":"9b8bc642.fed038","version":3,"debugenabled":false,"service_domain":"input_number","service":"set_value","entityId":"input_number.itho_0b08_fan","data":"{\"value\":180}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":640,"y":80,"wires":[[]]},{"id":"9b8bc642.fed038","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":true}]

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • Tsurany
  • Registratie: Juni 2006
  • Niet online

Tsurany

⭐⭐⭐⭐⭐

Je kan de luchtvochtigheid uitlezen, via een function node bepalen wat de fan speed moet worden en dat dan uitsturen. Dan heb je slechts 3 nodes nodig. De function node kan dan gewoon via een Javascript if statement werken.

SMA SB5.0 + 16x Jinko 310wp OWO + 10x Jinko 310wp WNW |--|--| Daikin 4MXM68N + 1x FTXA50AW + 3x FTXM20N


Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
Tsurany schreef op maandag 8 november 2021 @ 12:50:
Je kan de luchtvochtigheid uitlezen, via een function node bepalen wat de fan speed moet worden en dat dan uitsturen. Dan heb je slechts 3 nodes nodig. De function node kan dan gewoon via een Javascript if statement werken.
Dank voor je reactie, ik ben alleen totaal niet bekend met javascript (vandaar dat ik NodeRED zo fijn vind).
Ik hoor heel vaak mensen over Javascript, maar ik heb nog geen tijd gehad om me daar ooit in te verdiepen.

Zijn er ook andere mogelijkheden met bijvoorbeeld de range node? Ik kan daar namelijk wel het verschil als het ware mee berekenen. Ik heb alleen geen idee hoe ik die waarde dan naar de fan toegestuurd krijg.

Afbeeldingslocatie: https://tweakers.net/i/_yCQAoXJnOf6bUk1undrIXa1las=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/i6yRHmuwQLeRw7uPE5hrYxDW.png?f=user_large


De range 55 tot 100 is de luchtvochtigheid en deze set het om in waarde tussen de 20 en 200 (volgens mij)

Afbeeldingslocatie: https://tweakers.net/i/j6tGO9PZdkHFPQzG8FMFt69MelU=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/PurKcg538DW4Zmlf3VSSrQGz.png?f=user_large

De payload die eruit komt zou dan volgens mij naar de call service node van de input_number.fan moeten, maar ik heb geen idee waar ik dan naar moet verwijzen. Het lijkt er in ieder geval op dat de payload die eruit komt (de waarde) dat die klopt. Dit moet de fan alleen nog overnemen.

Afbeeldingslocatie: https://tweakers.net/i/PGzbYNGIoCACZoKRjjeym-m6k2Q=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/mDVw90aQvhiX6YKPHRVaScXj.png?f=user_large

Of klopt er iets niet in wat ik op deze manier doe?

[ Voor 8% gewijzigd door Wachten... op 08-11-2021 13:30 ]

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • +1 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 19:55
Wachten... schreef op maandag 8 november 2021 @ 13:22:
[...]


Dank voor je reactie, ik ben alleen totaal niet bekend met javascript (vandaar dat ik NodeRED zo fijn vind).
Ik hoor heel vaak mensen over Javascript, maar ik heb nog geen tijd gehad om me daar ooit in te verdiepen.

Zijn er ook andere mogelijkheden met bijvoorbeeld de range node? Ik kan daar namelijk wel het verschil als het ware mee berekenen. Ik heb alleen geen idee hoe ik die waarde dan naar de fan toegestuurd krijg.

[Afbeelding]


De range 55 tot 100 is de luchtvochtigheid en deze set het om in waarde tussen de 20 en 200 (volgens mij)

[Afbeelding]

De payload die eruit komt zou dan volgens mij naar de call service node van de input_number.fan moeten, maar ik heb geen idee waar ik dan naar moet verwijzen. Het lijkt er in ieder geval op dat de payload die eruit komt (de waarde) dat die klopt. Dit moet de fan alleen nog overnemen.

[Afbeelding]

Of klopt er iets niet in wat ik op deze manier doe?
Dit;
Afbeeldingslocatie: https://tweakers.net/i/RqnP09ZP3KWvNI2L8t6DBSvlN18=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/WH73vbECMICFUV4Sv1r3ovr1.png?f=user_large
Dan heb je nog een aparte flow die iets doet met in je input number change richting je fan?

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
denuz schreef op maandag 8 november 2021 @ 13:49:
[...]

Dit;
[Afbeelding]
Dan heb je nog een aparte flow die iets doet met in je input number change richting je fan?
Aha kijk, zo werkt dat dus. Ik heb wel eens eerder de payload willen overnemen naar een call service node, maar wist nooit hoe. Dit werkt in nu wel en de fanspeed wordt nu aangepast aan de hand van de luchtvochtigheid.
Dan heb je nog een aparte flow die iets doet met in je input number change richting je fan?
Wat bedoel je hier precies mee?


Het enige wat ik wel merk is dat de luchtvochtigheid erg fluctueert en dan continue de fanspeed wordt aangepast. Kun je nog een soort afronding/marge aangeven, zodat hij niet bij 1% verschil al direct de boel aan gaat passen? Ik zou dit liever in stappen van 2% verschil o.i.d. willen zien.

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • +1 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 19:55
Wachten... schreef op maandag 8 november 2021 @ 14:00:
[...]


Aha kijk, zo werkt dat dus. Ik heb wel eens eerder de payload willen overnemen naar een call service node, maar wist nooit hoe. Dit werkt in nu wel en de fanspeed wordt nu aangepast aan de hand van de luchtvochtigheid.


[...]

Wat bedoel je hier precies mee?


Het enige wat ik wel merk is dat de luchtvochtigheid erg fluctueert en dan continue de fanspeed wordt aangepast. Kun je nog een soort afronding/marge aangeven, zodat hij niet bij 1% verschil al direct de boel aan gaat passen? Ik zou dit liever in stappen van 2% verschil o.i.d. willen zien.
1; laat maar :). Je hebt sowieso nog een gedeelte wat iets doet met de waarde van je input number richting de ventilatie.

Je kan hiervoor de filter node gebruiken
Afbeeldingslocatie: https://tweakers.net/i/TaLjx7ytZpT_DsLQUw6n1KpDpx4=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/GUDnm2SNluIZ5MXcdlcQ2OIc.png?f=user_large. Die laat je dus die luchtvochtigheid filteren.

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
denuz schreef op maandag 8 november 2021 @ 15:18:
[...]


1; laat maar :). Je hebt sowieso nog een gedeelte wat iets doet met de waarde van je input number richting de ventilatie.

Je kan hiervoor de filter node gebruiken
[Afbeelding]. Die laat je dus die luchtvochtigheid filteren.
Dank je, ik ga hier morgen even naar kijken.

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • Peet3kabo
  • Registratie: Augustus 2018
  • Laatst online: 17-09 19:33
Ok, na een core update doet ineens de groep welke ik voor verlichting heb het niet meer in nodered als automation.
Heb het nu eindelijk voor elkaar dat er een groep gemaakt is lights in configuration.yaml.
In nodered had ik een entiteit met alle_verlichting, hier wil ik nu de group.lights in zetten maar zo makkelijk werkt dat dus weer niet aangezien ik nu niet lights_on/off kan invullen maar als opties reload/remove/set krijg.
Hoe stel ik het nu in dat ik met deze groep de verlichting aan of uit kan zetten?
Het gaat dus om de laatste nodes alle lichten aan/uit welke aangepast moeten worden, de rest werkt. En heb in meerdere flows dezelfde nodes.

Afbeeldingslocatie: https://tweakers.net/i/lp1dwveLqZ7bZyXnfflL-oyPsUA=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/UtbCdvzQmadmkLVTcqRYNFZj.png?f=user_large
Afbeeldingslocatie: https://tweakers.net/i/Msx1TRgjqeotwIweFIddHMrV9tk=/x800/filters:strip_exif()/f/image/Lz9tG6HPW4T0JwO5uauaVbzy.png?f=fotoalbum_large
code:
1
[{"id":"6e63107fc82fea13","type":"server-state-changed","z":"6f6248cad1c7cf71","name":"KAKU remote A","server":"b08467d5.010fe8","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.kaku_remote_a","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","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":80,"y":480,"wires":[["f9daedacca979063"]],"icon":"node-red/feed.svg"},{"id":"f9daedacca979063","type":"switch","z":"6f6248cad1c7cf71","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":270,"y":500,"wires":[["995ec3fe40f1a0c4"],["21150129039317bc"]]},{"id":"995ec3fe40f1a0c4","type":"api-call-service","z":"6f6248cad1c7cf71","name":"Alle lichten aan","server":"b08467d5.010fe8","version":3,"debugenabled":true,"service_domain":"group","service":"set","entityId":"group.light","data":"all","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":500,"y":480,"wires":[[]],"outputLabels":["on"],"icon":"node-red/light.svg"},{"id":"21150129039317bc","type":"api-call-service","z":"6f6248cad1c7cf71","name":"Alle lichten uit","server":"b08467d5.010fe8","version":3,"debugenabled":false,"service_domain":"group","service":"set","entityId":"group.light","data":"all","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":500,"y":520,"wires":[[]],"outputLabels":["off"],"icon":"node-red/light.svg"},{"id":"06411a13acbe0134","type":"server-state-changed","z":"6f6248cad1c7cf71","name":"KAKU remote 1 boven","server":"b08467d5.010fe8","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.kaku_remote_a_boven","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","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":100,"y":520,"wires":[["f9daedacca979063"]],"icon":"node-red/feed.svg"},{"id":"b08467d5.010fe8","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]



Edit,
Ok lijk het met wat zoeken op google opgelost te hebben. Schijnt iets te wezen in HA wat niet goed opstart waardoor je een API error krijgt en er geen verbinding met de server wordt gemaakt.
home-assistant_v2.db verwijderd en HA opnieuw opgestart.
Dit lijkt het te hebben opgelost, alles werkt nu met de nieuwe groep in groups.yaml

Edit2,
Het verwijderd ook je gehele geschiedenis helaas.
Misschien dat er een manier is om je energie gegevens en alle andere logs op te slaan voordat je de database verwijderd. Ik vind het nu wel weer ff prima, mijn automations werken weer iig.

[ Voor 5% gewijzigd door Peet3kabo op 10-11-2021 22:43 ]


Acties:
  • 0 Henk 'm!

  • Fleshi
  • Registratie: Juni 2001
  • Laatst online: 04-08 14:08
Bij de action heb ik een LSC light bulb gekocht. Deze heb ik via de Tuya integratie gekoppeld aan Home Assistant, dit werkt prima. Ik kan de kleur temperatuur en brightness aanpassen. Echter heb ik mijn automatiseringen volledig gemaakt in Node red en zou graag de veranderingen van de brightness willen instellen via Node red. Echter krijg ik niet de juiste commando's gevonden wat ik moet invullen in het data field van de service node. Heeft iemand van jullie een lijst van beschikbare commando's?

Acties:
  • +1 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 19:55
Fleshi schreef op maandag 15 november 2021 @ 21:52:
Bij de action heb ik een LSC light bulb gekocht. Deze heb ik via de Tuya integratie gekoppeld aan Home Assistant, dit werkt prima. Ik kan de kleur temperatuur en brightness aanpassen. Echter heb ik mijn automatiseringen volledig gemaakt in Node red en zou graag de veranderingen van de brightness willen instellen via Node red. Echter krijg ik niet de juiste commando's gevonden wat ik moet invullen in het data field van de service node. Heeft iemand van jullie een lijst van beschikbare commando's?
Als je de home assistant nodes gebruikt dan kun je gebruik maken van de home assistant documentatie. De home assistant nodes zijn namelijk gebaseerd op de functionaliteit binnen home Assistant.

  • etienne001
  • Registratie: September 2005
  • Laatst online: 18-09 00:38
Ik ben even bezig een melding te versturen naar de google home.
Dit werkt an sich goed, echter wil ik niet bij elke verandering van de entiteit de melding horen op de Google home.
Dus ik heb gekozen om de delay node toe te passen die ik heb veranderd naar de limit 1msg/30min.
Ik kies voor all messages en ik drop de intermediate messages.

Toch hoor ik na een half uur de melding opnieuw op de google home en dat terwijl de waarde van de entiteit niet bepalend zou mogen zijn daar de switch alleen iets door mag geven bij een hogere waarde.
Kan het zijn dat er toch nog een buffer oid is die leeggemaakt moet worden?

Voor de geïnteresseerde de code:

code:
1
[{"id":"5c0f055863d8c339","type":"tab","label":"Ventilatie","disabled":false,"info":""},{"id":"6666824cf0be0f45","type":"change","z":"5c0f055863d8c339","name":"choose highest value","rules":[{"t":"set","p":"co2","pt":"msg","to":"$max([$flowContext(\"co21\"), $flowContext(\"hum\")])","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":520,"y":180,"wires":[["a68beff79ec2d890"]]},{"id":"d3ab328fb342be01","type":"server-state-changed","z":"5c0f055863d8c339","name":"Vocht badkamer","server":"1942d160.7834af","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.humidity_14","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","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":80,"y":380,"wires":[["f85e9642bede898d"]]},{"id":"caef8a6ce3926fe8","type":"server-state-changed","z":"5c0f055863d8c339","name":"CO2 sensor","server":"1942d160.7834af","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.co2melder_slaapkamer","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"num","halt_if_compare":"is","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":90,"y":100,"wires":[["273baef8a8c50d11","eb098568ebae9654"]]},{"id":"5aad7ff98245b813","type":"www-request","z":"5c0f055863d8c339","name":"Ventilatie hoog","method":"GET","ret":"txt","url":"http://192.168.1.30/control?cmd=STATE,3","follow-redirects":true,"persistent-http":true,"tls":"","x":1100,"y":80,"wires":[[]]},{"id":"5d72956a0a122946","type":"www-request","z":"5c0f055863d8c339","name":"Ventilatie laag","method":"GET","ret":"txt","url":"http://192.168.1.30/control?cmd=STATE,1","follow-redirects":true,"persistent-http":true,"tls":"","x":1140,"y":220,"wires":[[]]},{"id":"273baef8a8c50d11","type":"change","z":"5c0f055863d8c339","name":"store","rules":[{"t":"set","p":"payload","pt":"msg","to":"$number(payload)","tot":"jsonata"},{"t":"set","p":"co21","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":270,"y":260,"wires":[["6666824cf0be0f45"]]},{"id":"f85e9642bede898d","type":"switch","z":"5c0f055863d8c339","name":"","property":"payload","propertyType":"msg","rules":[{"t":"gte","v":"79","vt":"num"},{"t":"lt","v":"78","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":410,"y":360,"wires":[["413aaee3d26cfd44"],["2236c810877b5bd6"]]},{"id":"413aaee3d26cfd44","type":"change","z":"5c0f055863d8c339","name":"","rules":[{"t":"set","p":"hum","pt":"flow","to":"2000","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":590,"y":320,"wires":[["6666824cf0be0f45"]]},{"id":"2236c810877b5bd6","type":"change","z":"5c0f055863d8c339","name":"","rules":[{"t":"set","p":"hum","pt":"flow","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":590,"y":420,"wires":[["6666824cf0be0f45"]]},{"id":"a68beff79ec2d890","type":"switch","z":"5c0f055863d8c339","name":"","property":"co2","propertyType":"msg","rules":[{"t":"gte","v":"1110","vt":"str"},{"t":"lt","v":"1110","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":730,"y":160,"wires":[["c463e7c71327f48f","5aad7ff98245b813"],["81a94c85d2c78324","5d72956a0a122946"]]},{"id":"b6f21f45822b6174","type":"inject","z":"5c0f055863d8c339","name":"co2","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"1150","payloadType":"str","x":70,"y":180,"wires":[["273baef8a8c50d11"]]},{"id":"74618b62a5c7afbc","type":"inject","z":"5c0f055863d8c339","name":"hum 80","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"80","payloadType":"str","x":70,"y":320,"wires":[["f85e9642bede898d"]]},{"id":"c463e7c71327f48f","type":"debug","z":"5c0f055863d8c339","name":"ventilatie hoog","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1090,"y":140,"wires":[]},{"id":"81a94c85d2c78324","type":"debug","z":"5c0f055863d8c339","name":"ventilatie laag","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1000,"y":280,"wires":[]},{"id":"f63dcd62730fed5a","type":"inject","z":"5c0f055863d8c339","name":"hum 50","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"50","payloadType":"str","x":90,"y":460,"wires":[["f85e9642bede898d"]]},{"id":"c3ce49c3ecac8c76","type":"server-state-changed","z":"5c0f055863d8c339","name":"Helper handmatig aan","server":"1942d160.7834af","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.afzuiging_handmatig_aan","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","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":150,"y":560,"wires":[["b1a57fd311c46876"]]},{"id":"b1a57fd311c46876","type":"switch","z":"5c0f055863d8c339","name":"","property":"payload","propertyType":"msg","rules":[{"t":"cont","v":"on","vt":"str"},{"t":"cont","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":590,"y":560,"wires":[["39a4a05992ebb5cd"],["3f9198f92be431db"]]},{"id":"39a4a05992ebb5cd","type":"change","z":"5c0f055863d8c339","name":"","rules":[{"t":"set","p":"hum","pt":"flow","to":"2000","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":770,"y":520,"wires":[["6666824cf0be0f45"]]},{"id":"3f9198f92be431db","type":"change","z":"5c0f055863d8c339","name":"","rules":[{"t":"set","p":"hum","pt":"flow","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":770,"y":620,"wires":[["6666824cf0be0f45"]]},{"id":"cd46bec4a13e8c63","type":"cast-to-client","z":"5c0f055863d8c339","name":"","url":"","contentType":"","message":"CO2 waarde te hoog, ventilator is aan","language":"NL","ip":"192.168.1.14","port":"8009","volume":"30","x":1090,"y":20,"wires":[[]]},{"id":"eb098568ebae9654","type":"switch","z":"5c0f055863d8c339","name":"","property":"payload","propertyType":"msg","rules":[{"t":"gt","v":"1110","vt":"str"},{"t":"lt","v":"1110","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":460,"y":80,"wires":[["18bab23a3e217c14"],[]]},{"id":"4b540f321d86130f","type":"delay","z":"5c0f055863d8c339","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"30","rateUnits":"minute","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"allowrate":false,"outputs":1,"x":840,"y":40,"wires":[["cd46bec4a13e8c63"]]},{"id":"18bab23a3e217c14","type":"change","z":"5c0f055863d8c339","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"CO2 waarde te hoog, ventilator is aan","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":640,"y":60,"wires":[["4b540f321d86130f"]]},{"id":"1942d160.7834af","type":"server","name":"Home Assistant","version":2,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30}]

Acties:
  • 0 Henk 'm!

  • CAD-tekenaar
  • Registratie: November 2008
  • Nu online
ik heb node-red lopen en krijg altijd berichten via Telegram binnen.
Maar dat is een keer om onbekende redenen gestopt.
Nu zie ik in de logs
code:
1
2
21 Nov 17:42:10 - [error] [telegram sender:5867854c.0ab04c] Caught exception in sender node:
Error: ETELEGRAM: 403 Forbidden: bot was blocked by the user


Weet iemand waar ik moet zoeken om de blokkering op te heffen?

Edit: oplossing gevonden! Een app op mijn mobiel blokkeerde de app Telegram

[ Voor 9% gewijzigd door CAD-tekenaar op 21-11-2021 19:08 ]


Acties:
  • +1 Henk 'm!

  • Melantrix
  • Registratie: Maart 2009
  • Laatst online: 16-09 13:19
Ik heb onderstaand bericht gepost in het Home Assistant topic, waar ze aangaven dat ik hier waarschijnlijk beter terecht kan. Heeft iemand wellicht een tip voor me?

Ik begin nu net met een eerste flow in Node-Red en ik loop ergens tegenaan waarvan ik verwacht dat het heel simpel moet zijn.. xD

Ik probeer een flow te maken die mijn verwarming's (Tado) geofencing modus van Auto af te halen omdat Opa en Oma komen oppassen. De flow is qua logica: Als Pa AND Ma weg zijn en Opa OF Oma thuis zijn, mag de geofencing uit. Ik kan alleen met geen mogelijkheid vinden om een AND te maken. Punt van aandacht is dat de AND onafhankelijk moet zijn van elkaar omdat soms Pa eerder weg is en soms Ma eerder weg is met random tijden ertussen..

Iemand een idee hoe ik dat kan bewerkstelligen? Stuur me vooral de juiste kant op, qua logica kom ik er wel uit.

"Never attribute to malice that which is adequately explained by stupidity"


Acties:
  • +1 Henk 'm!

  • musicpixel
  • Registratie: Juni 2011
  • Laatst online: 18:01
Melantrix schreef op woensdag 1 december 2021 @ 09:55:
Ik probeer een flow te maken die mijn verwarming's (Tado) geofencing modus van Auto af te halen omdat Opa en Oma komen oppassen. De flow is qua logica: Als Pa AND Ma weg zijn en Opa OF Oma thuis zijn, mag de geofencing uit. Ik kan alleen met geen mogelijkheid vinden om een AND te maken. Punt van aandacht is dat de AND onafhankelijk moet zijn van elkaar omdat soms Pa eerder weg is en soms Ma eerder weg is met random tijden ertussen..
Had dit zelf nog nooit gedaan, dus een leuke om uit te zoeken. Voorzover ik heb kunnen vinden is er geen AND mogelijk met de Switch Node. Uiteindelijk ben ik op een Function node uitgekomen, waar ik het volgende in heb gezet:

code:
1
2
3
4
5
6
7
8
9
10
11
const entities = global.get('homeassistant').homeAssistant.states;

var tado_geofencing = "auto";
var pa = entities['person.pa'].state;

if(pa === "home") {
    tado_geofencing = "off";
}

msg.tado_geofencing = tado_geofencing;  // put result in msg object
return msg;


Je kunt hier vast Ma, Opa en Oma wel aan toevoegen.
Let op dat de state van een person niet alleen 'home' of 'away' kan zijn, maar ook 'Unknown'.

De functie stop een tado_geofencing variabele in het msg object, zodat je achter deze function node een switch node kunt toepassen die hier weer gebruik van maakt.

Bij iedere wijziging van status van Pa, Ma, Opa en Oma, moet dit worden aangeroepen.

Hopelijk kun je hiermee verder.

Feel free to Buy me a coffee


Acties:
  • +2 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 19:55
Melantrix schreef op woensdag 1 december 2021 @ 09:55:
Ik heb onderstaand bericht gepost in het Home Assistant topic, waar ze aangaven dat ik hier waarschijnlijk beter terecht kan. Heeft iemand wellicht een tip voor me?

Ik begin nu net met een eerste flow in Node-Red en ik loop ergens tegenaan waarvan ik verwacht dat het heel simpel moet zijn.. xD

Ik probeer een flow te maken die mijn verwarming's (Tado) geofencing modus van Auto af te halen omdat Opa en Oma komen oppassen. De flow is qua logica: Als Pa AND Ma weg zijn en Opa OF Oma thuis zijn, mag de geofencing uit. Ik kan alleen met geen mogelijkheid vinden om een AND te maken. Punt van aandacht is dat de AND onafhankelijk moet zijn van elkaar omdat soms Pa eerder weg is en soms Ma eerder weg is met random tijden ertussen..

Iemand een idee hoe ik dat kan bewerkstelligen? Stuur me vooral de juiste kant op, qua logica kom ik er wel uit.
Je gebruikt home assistant. Ik zou in dat geval Pa en Ma in een groep zetten. En Opa en Oma ook.
Dan de flow.
Als group pa/ma state changed--> not home --> check state group opa oma state= home --> geofencing off.

De groep gaat pas op not_home indien beide niet thuis zijn,dat is precies wat jij nodig hebt.

Zoiets dus;
Afbeeldingslocatie: https://tweakers.net/i/pCNPEEM4YrA1qRdmub04h_IXbH8=/800x/filters:strip_exif()/f/image/LqU0CcjRoErRZJqUbKIMk1oe.png?f=fotoalbum_large

In het algemeen, is dat je in node-red geen AND functie hebt. Je bouwt gewoon je flow met losse criteria.
Dus als het is Pa EN ma thuis. check je eert of Pa thuis is,als dat het geval is, check je of ma thuis is.
Dan kom je op zoiets uit;
Afbeeldingslocatie: https://tweakers.net/i/UGbJ6scQBDyn4Q6TfZH5zh_03uw=/800x/filters:strip_exif()/f/image/VUssZNKGWVy8jKmReMpS3ios.png?f=fotoalbum_large

Acties:
  • +1 Henk 'm!

  • musicpixel
  • Registratie: Juni 2011
  • Laatst online: 18:01
Ik zat weer eens te moeilijk te denken 8)7 ...
Deze laatste (of evt die met de groepen) vind ik een betere oplossing als die van mij. Meest overzichtelijk.

Feel free to Buy me a coffee


Acties:
  • 0 Henk 'm!

  • Melantrix
  • Registratie: Maart 2009
  • Laatst online: 16-09 13:19
Thanks beiden! Ik had iets in elkaar geflanst zoals @denuz als tweede optie aangaf omdat ik dus (nu blijkt zoals het hoort) geen and functie kon vinden.

Dat van die groepen vind ik echter ook wel tof en kende ik niet! Ik ga eens kijken of ik daarmee uit de voeten kan!

Als ik tevreden ben post ik hem hier ook nog even, heel erg dank!!

"Never attribute to malice that which is adequately explained by stupidity"


Acties:
  • 0 Henk 'm!

  • Step5
  • Registratie: Oktober 2011
  • Laatst online: 18-09 23:08
denuz schreef op woensdag 1 december 2021 @ 16:48:
[...]

Je gebruikt home assistant. Ik zou in dat geval Pa en Ma in een groep zetten. En Opa en Oma ook.
Dan de flow.
Als group pa/ma state changed--> not home --> check state group opa oma state= home --> geofencing off.

De groep gaat pas op not_home indien beide niet thuis zijn,dat is precies wat jij nodig hebt.

Zoiets dus;
[Afbeelding]

In het algemeen, is dat je in node-red geen AND functie hebt. Je bouwt gewoon je flow met losse criteria.
Dus als het is Pa EN ma thuis. check je eert of Pa thuis is,als dat het geval is, check je of ma thuis is.
Dan kom je op zoiets uit;
[Afbeelding]
punt van aandacht misschien, je doet nu alleen iets wanneer iemand weg gaat, maar wat als opa en oma op dat moment nog niet binnen zijn maar later komen? of weggaan?

ik denk dat je beter aan het begin alle state changes zet (parallel) van alle personen en dan vervolgens 1 flow met alle voorwaarden

Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 19:55
Step5 schreef op donderdag 2 december 2021 @ 11:06:
[...]


punt van aandacht misschien, je doet nu alleen iets wanneer iemand weg gaat, maar wat als opa en oma op dat moment nog niet binnen zijn maar later komen? of weggaan?

ik denk dat je beter aan het begin alle state changes zet (parallel) van alle personen en dan vervolgens 1 flow met alle voorwaarden
Klopt helemaal.
Ik heb de flow gemaakt o.b.v. de input.. namelijk:
"
Ik probeer een flow te maken die mijn verwarming's (Tado) geofencing modus van Auto af te halen omdat Opa en Oma komen oppassen. De flow is qua logica: Als Pa AND Ma weg zijn en Opa OF Oma thuis zijn, mag de geofencing uit. Ik kan alleen met geen mogelijkheid vinden om een AND te maken. Punt van aandacht is dat de AND onafhankelijk moet zijn van elkaar omdat soms Pa eerder weg is en soms Ma eerder weg is met random tijden ertussen.."

Er staat dat soms Pa, soms Ma eerder weg is. Niet dat de kinderen alleen thuis zijn en dat dan opa en oma komen :) of dat de kinderen alleen worden gelaten door opa en oma.
Maar goed idee om de voorwaarden te combineren achter elkaar ipv los van elkaar.
Er zal ook nog een flow gemaakt moeten worden om de tado terug te zetten op Auto.
(voelt natuurlijk wel een beetje gek om als trigger te hebben "pa left home"--> is pa home?)

Acties:
  • 0 Henk 'm!

  • musicpixel
  • Registratie: Juni 2011
  • Laatst online: 18:01
Zat nog even verder te denken... is het wel nodig om de "Pa AND Ma weg" check te doen? Is het niet voldoende om de geofencing uit te zetten zodra Opa OF Oma (of beide) thuis zijn? En als ze beide weer weg zijn (gaan) weer terug op auto?
Ik weet niet wat de achterliggende situatie is waarom deze check nodig is?

Feel free to Buy me a coffee


Acties:
  • 0 Henk 'm!

  • Vullisbak
  • Registratie: Oktober 2003
  • Laatst online: 05-09 10:01
Ik heb schijnbaar de kunst van het zoeken verloren, of het kan daadwerkelijk niet...
Hoe kan ik een entity_id via een msg.payload (of msg.topic) doorgeven aan een Home Assistant 'Call Service Node' en die in het entity_id veld gebruiken?

Dit zou het aantal nodes op mijn flows behoorlijk kunnen terugdringen.

Acties:
  • +1 Henk 'm!

  • musicpixel
  • Registratie: Juni 2011
  • Laatst online: 18:01
Vullisbak schreef op donderdag 2 december 2021 @ 15:06:
Ik heb schijnbaar de kunst van het zoeken verloren, of het kan daadwerkelijk niet...
Hoe kan ik een entity_id via een msg.payload (of msg.topic) doorgeven aan een Home Assistant 'Call Service Node' en die in het entity_id veld gebruiken?

Dit zou het aantal nodes op mijn flows behoorlijk kunnen terugdringen.
Je hoeft de entity_id in de Call Service Node niet op te geven (leeg laten dus) als je deze al in de msg.payload.data.entity_id hebt staan.

Afbeeldingslocatie: https://tweakers.net/i/vZfQTaJIjv5u-Cny-ncsOKUKkiU=/800x/filters:strip_icc():strip_exif()/f/image/3MyptTZEfOn3aOykzdzgIcvC.jpg?f=fotoalbum_large

code:
1
[{"id":"fa615f5fa73a8115","type":"api-call-service","z":"8fd4ad0f575b31f3","name":"Turn On","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"media_player","service":"turn_on","entityId":"","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":700,"y":1620,"wires":[[]]},{"id":"1d2bf29d666f42fb","type":"inject","z":"8fd4ad0f575b31f3","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{}","payloadType":"json","x":170,"y":1620,"wires":[["4b7a7938ebe69ec3"]]},{"id":"4b7a7938ebe69ec3","type":"change","z":"8fd4ad0f575b31f3","name":"","rules":[{"t":"set","p":"payload.data.entity_id","pt":"msg","to":"media_player.office_audio","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":430,"y":1620,"wires":[["fa615f5fa73a8115","13b77f77ca203ee4"]]},{"id":"13b77f77ca203ee4","type":"debug","z":"8fd4ad0f575b31f3","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":690,"y":1560,"wires":[]},{"id":"2065350e.86a40a","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]


Ik kwam ook nog dit tegen over Mustache Templates:
https://zachowj.github.io...e/mustache-templates.html

Edit: Mijn vorige suggestie werkte niet, vervangen door bovenstaande.
Edit 2: Mustache Templates link toegevoegd.

[ Voor 63% gewijzigd door musicpixel op 02-12-2021 15:58 ]

Feel free to Buy me a coffee


Acties:
  • 0 Henk 'm!

  • Melantrix
  • Registratie: Maart 2009
  • Laatst online: 16-09 13:19
musicpixel schreef op donderdag 2 december 2021 @ 15:02:
Zat nog even verder te denken... is het wel nodig om de "Pa AND Ma weg" check te doen? Is het niet voldoende om de geofencing uit te zetten zodra Opa OF Oma (of beide) thuis zijn? En als ze beide weer weg zijn (gaan) weer terug op auto?
Ik weet niet wat de achterliggende situatie is waarom deze check nodig is?
Ja dat is in deze wel nodig omdat ik niet wil dat hij van auto afgaat op het moment dat Opa of Oma op bezoek zijn. In het geval die jij beschrijft gaat hij dan altijd op Home ipv auto.

Dat heeft in de praktijk geen effect, maar dat scheelt weer een api call. En eerlijk is eerlijk, als ik dan ga automatiseren, wil ik dat zo efficient mogelijk doen.

@hierboven. ik had al een flow voor het terug zetten naar auto, maar zette nog handmatig de geofencing uit wanneer ze kwamen oppassen. Die moet ik alleen nog even verder optimaliseren om bovenstaande reden. Nu gaat hij namelijk elke keer als Pa of Ma thuis komen, en de andere is nog niet thuis de geofencing weer op auto zetten. Dat hoeft alleen wanneer de geofencing uit is gezet door Node-Red. Ik moet alleen even zoeken of ik dat kan combineren.

Tevens klopt het dat opa en oma eerst thuis moeten komen en dat dan 1 van de ouders weg gaan, ons kind is (nog) te jong om (tijdelijk) alleen achter te blijven. :+

"Never attribute to malice that which is adequately explained by stupidity"


Acties:
  • +1 Henk 'm!

  • Melantrix
  • Registratie: Maart 2009
  • Laatst online: 16-09 13:19
Ik heb helaas nog geen tijd gehad om de groepen te defineeren, maar ik heb op dit moment dit actief en het werkt, jeuj! *O*

Afbeeldingslocatie: https://tweakers.net/i/OHzXreNTXXHG5Rz7lb83kUKpXRk=/800x/filters:strip_exif()/f/image/VjMjOFmpWIIfMbsnGN4ftk4w.png?f=fotoalbum_large

"Never attribute to malice that which is adequately explained by stupidity"


Acties:
  • 0 Henk 'm!

  • k_ers
  • Registratie: April 2011
  • Laatst online: 16:48
Zou je je config kunnen delen?
Ben er namelijk ook mee bezig maar krijg het niet fatsoenlijk :P.

Gebruik je de timers in de app ook nog? Of hoe ga je hier mee om?.

Neem aan dat je de Geolocatie niet meer gebruikt van de app en dit via home assistent gaat?
Melantrix schreef op vrijdag 10 december 2021 @ 09:55:
Ik heb helaas nog geen tijd gehad om de groepen te defineeren, maar ik heb op dit moment dit actief en het werkt, jeuj! *O*

[Afbeelding]

Acties:
  • 0 Henk 'm!

  • Melantrix
  • Registratie: Maart 2009
  • Laatst online: 16-09 13:19
k_ers schreef op vrijdag 10 december 2021 @ 13:10:
Zou je je config kunnen delen?
Ben er namelijk ook mee bezig maar krijg het niet fatsoenlijk :P.

Gebruik je de timers in de app ook nog? Of hoe ga je hier mee om?.

Neem aan dat je de Geolocatie niet meer gebruikt van de app en dit via home assistent gaat?


[...]
Welke config zoek je precies? (1e keer dat ik uberhaupt hiermee bezig ben :+ )

mijn setup is nogal mixed, ik gebruik in de basis gewoon de verschillende diensten en heb daarnaast Home Assistant geimplementeerd. Doe automatiseringen via HA en kijk gaande weg of ik functionaliteit weg haal bij een dienst. Met andere woorden:

- ik gebruik geofencing van tado om tado aan te sturen. dus Tado geofencing gaat geheel via Tado.
- ik héb wel locatie data in HA van ma en pa, en die controleer ik in Node-Red om te zien of iemand wel/niet thuis is (gekomen).
- Opa en Oma controleer ik door Unifi presence detection.

Voor de rest zit dus alles in Tado;
- geo fencing voor het aan en uit zetten van de verwarming als we wel/niet thuis zjin
- schedules enz voor het verwarmen staan allemaal in tado.

Het enige wat Node-Red doet is checken of bepaalde mensen weg/thuis zijn en aan de hand daarvan geofencing en verwarming aan/uit zetten. Dat is gedaan omdat opa en oma geen tado app hebben (en ik geen zin heb om dat op hun telefoon te zetten als ik home assistant heb waar ik hetzelfde mee kan bereiken).

geeft dat een beetje antwoord op wat je wil weten? Anders gewoon vragen hoor! :)

"Never attribute to malice that which is adequately explained by stupidity"


Acties:
  • 0 Henk 'm!

  • DennusB
  • Registratie: Mei 2006
  • Niet online
Iemand hier die zijn code/json wil delen voor een flow die lampen aan/uit zet op basis van motion? Ik heb het nu wel zelf, maar vraag me vooral af of het slimmer kan!

Owner of DBIT Consultancy | DJ BassBrewer


Acties:
  • +1 Henk 'm!

  • k_ers
  • Registratie: April 2011
  • Laatst online: 16:48
Het zijn wel paar antwoorden op me vraag.
Je kan je node red delen met iemand anders, maar je zegt al dat eerste keer is dus ik ga zelf wel even proberen hoe en wat :P.

Bij mij tado werkt thuis en afwezig via de tado niet echt lekker ( naar mijn idee) dus was andere opties aan het zoeken!
Melantrix schreef op vrijdag 10 december 2021 @ 13:21:
[...]

Welke config zoek je precies? (1e keer dat ik uberhaupt hiermee bezig ben :+ )

mijn setup is nogal mixed, ik gebruik in de basis gewoon de verschillende diensten en heb daarnaast Home Assistant geimplementeerd. Doe automatiseringen via HA en kijk gaande weg of ik functionaliteit weg haal bij een dienst. Met andere woorden:

- ik gebruik geofencing van tado om tado aan te sturen. dus Tado geofencing gaat geheel via Tado.
- ik héb wel locatie data in HA van ma en pa, en die controleer ik in Node-Red om te zien of iemand wel/niet thuis is (gekomen).
- Opa en Oma controleer ik door Unifi presence detection.

Voor de rest zit dus alles in Tado;
- geo fencing voor het aan en uit zetten van de verwarming als we wel/niet thuis zjin
- schedules enz voor het verwarmen staan allemaal in tado.

Het enige wat Node-Red doet is checken of bepaalde mensen weg/thuis zijn en aan de hand daarvan geofencing en verwarming aan/uit zetten. Dat is gedaan omdat opa en oma geen tado app hebben (en ik geen zin heb om dat op hun telefoon te zetten als ik home assistant heb waar ik hetzelfde mee kan bereiken).

geeft dat een beetje antwoord op wat je wil weten? Anders gewoon vragen hoor! :)

Acties:
  • 0 Henk 'm!

  • Melantrix
  • Registratie: Maart 2009
  • Laatst online: 16-09 13:19
k_ers schreef op vrijdag 10 december 2021 @ 13:30:
Het zijn wel paar antwoorden op me vraag.
Je kan je node red delen met iemand anders, maar je zegt al dat eerste keer is dus ik ga zelf wel even proberen hoe en wat :P.

Bij mij tado werkt thuis en afwezig via de tado niet echt lekker ( naar mijn idee) dus was andere opties aan het zoeken!


[...]
voor wat betreft je tado geofencing, heb je de app wel goed uit je batterij besparing gehaald, en je radius om je huis beetje goed afgesteld? Bij mij heb ik namelijk 0 problemen, werkt perfect.

"Never attribute to malice that which is adequately explained by stupidity"


Acties:
  • +1 Henk 'm!

  • k_ers
  • Registratie: April 2011
  • Laatst online: 16:48
Ja, thanks voor de tip. Ga kijken via node red ik het allemaal te laten lopen komt goed! Bedankt voor de info
Melantrix schreef op vrijdag 10 december 2021 @ 13:40:
[...]

voor wat betreft je tado geofencing, heb je de app wel goed uit je batterij besparing gehaald, en je radius om je huis beetje goed afgesteld? Bij mij heb ik namelijk 0 problemen, werkt perfect.

Acties:
  • +2 Henk 'm!

  • musicpixel
  • Registratie: Juni 2011
  • Laatst online: 18:01
DennusB schreef op vrijdag 10 december 2021 @ 13:28:
Iemand hier die zijn code/json wil delen voor een flow die lampen aan/uit zet op basis van motion? Ik heb het nu wel zelf, maar vraag me vooral af of het slimmer kan!
Deel even wat je al hebt. Dan kunnen wij kijken of het slimmer kan ;)

Feel free to Buy me a coffee


Acties:
  • 0 Henk 'm!

  • Case
  • Registratie: Oktober 2000
  • Laatst online: 21:06
Ik heb in Node red een flow die iedere minuut triggert, en afhankelijk van het tijdstip de Hue lampen in de woonkamer dimt. Werkt allemaal prima, en we zijn er blij mee.

Maar heeft iemand een tip hoe je nu deze flow override zodra je de lampen zelf handmatig aanpast in de Hue app, Home Assistant Dashboard, of middels Google Assistant?

Is er een event dat ik af kan vangen met bijvoorbeeld Hue Magic om de handmatige input te herkennen? Heeft iemand een tip?

Wat ik merk met de 'current state' node, is dat ik geen events zie als ik de brightness van een lamp aanpas. Alleen als ik de lamp in-of uitschakel krijg ik een event.

[ Voor 15% gewijzigd door Case op 12-12-2021 11:26 ]

Mijn Firewizzie


  • vso
  • Registratie: Augustus 2001
  • Niet online

vso

tja...

Case schreef op zondag 12 december 2021 @ 10:30:
Ik heb in Node red een flow die iedere minuut triggert, en afhankelijk van het tijdstip de Hue lampen in de woonkamer dimt. Werkt allemaal prima, en we zijn er blij mee.

Maar heeft iemand een tip hoe je nu deze flow override zodra je de lampen zelf handmatig aanpast in de Hue app, Home Assistant Dashboard, of middels Google Assistant?

Is er een event dat ik af kan vangen met bijvoorbeeld Hue Magic om de handmatige input te herkennen? Heeft iemand een tip?

Wat ik merk met de 'current state' node, is dat ik geen events zie als ik de brightness van een lamp aanpas. Alleen als ik de lamp in-of uitschakel krijg ik een event.
meest simple is (moet wel kunnen natuurlijk)
[code]
elke 60sec de status opvragen (wat is de current brightness) IF status(statusA) anders is dan vorige status (statusB) = zet dan als nieuwe status (statusA)
[code]

Zo controleer ik bv de verwarming thuis, elke x tijd if temperatuur hoger is dan de max die wij als "ouders" bepalen dan terug naar max ongeacht waar je dan de temperatuur beinvloed word deze overschreven

Maar bv verlichtingen zou ik elke minuut controleren alleen na opgemerkte wijziging als deze buiten de wens valt pas na x tijd/controles(tellertje) acteren

natuurlijk met accu/batterij meuk gaat dit wel sneller leeg.


maar ja dit houd wel in dat accu/batterij meuk meer stroom gaat gebruiken.. dus handig is wel een overweging.

Tja vanalles


  • musicpixel
  • Registratie: Juni 2011
  • Laatst online: 18:01
Case schreef op zondag 12 december 2021 @ 10:30:
Ik heb in Node red een flow die iedere minuut triggert, en afhankelijk van het tijdstip de Hue lampen in de woonkamer dimt. Werkt allemaal prima, en we zijn er blij mee.
Is er een reden dat je iedere minuut moet triggeren? Kun je niet gewoon triggeren op het tijdstip dat er gedimd moet worden?
Maar heeft iemand een tip hoe je nu deze flow override zodra je de lampen zelf handmatig aanpast in de Hue app, Home Assistant Dashboard, of middels Google Assistant?
Ik gebruik de "events:state" node (van home assistant) om state changes af te vangen.
Op basis van zo'n change kun je de andere flow overriden door bijvoorbeeld een flow variabele te zetten en hier op te checken. Let wel op dat het "dimmen op een tijdstip" wat je doet ook een state change is.
Is er een event dat ik af kan vangen met bijvoorbeeld Hue Magic om de handmatige input te herkennen? Heeft iemand een tip?
Hue Magic ken ik niet, ik gebruik gewoon de homeassistant nodes in Node Red.
Wat ik merk met de 'current state' node, is dat ik geen events zie als ik de brightness van een lamp aanpas. Alleen als ik de lamp in-of uitschakel krijg ik een event.
Een "current state" node vraagt alleen maar de actuele state op. Met events doet die niets. Daarvoor zou je een "events:state" node moeten gebruiken. Daarachter kun je dan weer de "current state" node gebruiken om een status op te vragen als je die niet al krijgt in je "events:state" node.

Het is voor ons overigens een stuk makkelijker om te helpen als je je flow hier deelt (liefst screen capture + export van de betreffende nodes)

Feel free to Buy me a coffee


  • Case
  • Registratie: Oktober 2000
  • Laatst online: 21:06
musicpixel schreef op donderdag 16 december 2021 @ 14:22:
<knip>

Een "current state" node vraagt alleen maar de actuele state op. Met events doet die niets. Daarvoor zou je een "events:state" node moeten gebruiken. Daarachter kun je dan weer de "current state" node gebruiken om een status op te vragen als je die niet al krijgt in je "events:state" node.

Het is voor ons overigens een stuk makkelijker om te helpen als je je flow hier deelt (liefst screen capture + export van de betreffende nodes)
Ik heb mijn redenen om inderdaad iedere minuut te triggeren. Ik ga eerst eens kijken of ik met events:state node verder kom met dit vraagstuk. Ik had de hoop dat ik in een status bericht op zijn minst kon zien wat change triggered heeft. Was het Node red, Home assistant of de Hue app bijvoorbeeld. Maar die informatie vind ik tot nu toe nergens terug. Het zou e.e.a. voor mij een stuk eenvoudiger maken.

Mocht ik nog hulp nodig hebben zal ik een wat uitgebreidere post maken met het hoe en waarom. Dank voor de suggestie in ieder geval.

Mijn Firewizzie


Acties:
  • 0 Henk 'm!

  • Milmoor
  • Registratie: Januari 2000
  • Laatst online: 13:33

Milmoor

Footsteps and pictures.

Heeft er iemand ervaring met het gebruik van Bluetooth via Node-Red? Ik heb een tijd terug een gadget gehaald dat via Bluetooth te gebruiken is, en ik weet even niet meer waar te zoeken. Je hebt blijkbaar iets als Bluez nodig, en over ik kan nagaan heeft Raspian die tegenwoordig standaard geinstalleerd staan. Maar hoe spreek ik die dan aan vanuit Node-RED? De nodes die ik vind zijn allemaal of oud, of voor iets dat Noble heet. Via de seriele interface wellicht?

De gagdet in kwestie is trouwens een "MOTEDEM Infrared blaster with SDK for Raspberry PI 3"

Rekeningrijden is onvermijdelijk, uitstel is struisvogelpolitiek.


Acties:
  • 0 Henk 'm!

  • Step5
  • Registratie: Oktober 2011
  • Laatst online: 18-09 23:08
Milmoor schreef op zondag 19 december 2021 @ 12:00:
Heeft er iemand ervaring met het gebruik van Bluetooth via Node-Red? Ik heb een tijd terug een gadget gehaald dat via Bluetooth te gebruiken is, en ik weet even niet meer waar te zoeken. Je hebt blijkbaar iets als Bluez nodig, en over ik kan nagaan heeft Raspian die tegenwoordig standaard geinstalleerd staan. Maar hoe spreek ik die dan aan vanuit Node-RED? De nodes die ik vind zijn allemaal of oud, of voor iets dat Noble heet. Via de seriele interface wellicht?

De gagdet in kwestie is trouwens een "MOTEDEM Infrared blaster with SDK for Raspberry PI 3"
als ik zo snel de informatie van dat ding lees is het een BLE device en is noble daar juist voor? maar hoe.. dat weet ik ook niet :')

Acties:
  • 0 Henk 'm!

  • Obelixxx
  • Registratie: Juli 2020
  • Laatst online: 19-09 16:00
Hallo Allemaal,

Ik hoop dat iemand me kan helpen...
We zijn einde deze week in ons nieuwbouwhuis getrokken, alle spotjes (Hue) via Dezonz en Opple schakelaar prachtig werken. Ik heb echter nog een dringend probleem.


Op badkamer en toilet wil ik de lampen schakelen met een Hue motion sensor. Aan lukt ook wel, alleen gaan ze direct uit. (heb dus geen vertraging nadat er geen beweging is)
Ik heb op het moment nog te veel dozen in huis staan om lekker aan deze sensors te werken. Vandara mijn vraag,
Heeft iemand een Node Red flow voor me, simpel, zonder lux poespas en zo, die de lampen direct aan schakelt na beweging, en dan na x minuten geen beweging weer uitzet?

Acties:
  • +1 Henk 'm!

  • musicpixel
  • Registratie: Juni 2011
  • Laatst online: 18:01
Obelixxx schreef op maandag 20 december 2021 @ 08:14:
Heeft iemand een Node Red flow voor me, simpel, zonder lux poespas en zo, die de lampen direct aan schakelt na beweging, en dan na x minuten geen beweging weer uitzet?
Afbeeldingslocatie: https://tweakers.net/i/3UL6GKSdlOV1EjtwY7fIhcUMK-U=/800x/filters:strip_icc():strip_exif()/f/image/ePn4jKFY5EFEFabbhlKHB8e9.jpg?f=fotoalbum_large

code:
1
[{"id":"ee1eec4b3b15047f","type":"server-state-changed","z":"1f95dca7e84ae5af","name":"Landing Motion","server":"2065350e.86a40a","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.landing_sensor_1_occupancy","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"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":180,"y":300,"wires":[["66a25b2661306f3c"],["c6faf5ee99ceffa9"]]},{"id":"fa7f27cdfa5c9b39","type":"api-call-service","z":"1f95dca7e84ae5af","name":"Landing OFF","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"homeassistant","service":"turn_off","entityId":"light.landing_light_ceiling","data":"","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":990,"y":360,"wires":[[]]},{"id":"66a25b2661306f3c","type":"api-current-state","z":"1f95dca7e84ae5af","name":"Landing == OFF?","server":"2065350e.86a40a","version":2,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.landing_light_ceiling","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":410,"y":240,"wires":[["70e031bcbb81c1e1"],["35932a894572986a"]]},{"id":"0733a39321286e41","type":"delay","z":"1f95dca7e84ae5af","name":"","pauseType":"delay","timeout":"3","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":780,"y":360,"wires":[["fa7f27cdfa5c9b39"]]},{"id":"70e031bcbb81c1e1","type":"api-call-service","z":"1f95dca7e84ae5af","name":"Landing 40%","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.landing_light_ceiling","data":"{\"brightness_pct\":\"40\"}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":990,"y":240,"wires":[[]]},{"id":"c6faf5ee99ceffa9","type":"api-current-state","z":"1f95dca7e84ae5af","name":"Landing == ON?","server":"2065350e.86a40a","version":2,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.landing_light_ceiling","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":400,"y":360,"wires":[["0733a39321286e41"],[]]},{"id":"35932a894572986a","type":"change","z":"1f95dca7e84ae5af","name":"Reset","rules":[{"t":"set","p":"reset","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":610,"y":300,"wires":[["0733a39321286e41"]]},{"id":"2065350e.86a40a","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

Feel free to Buy me a coffee


Acties:
  • 0 Henk 'm!

  • Obelixxx
  • Registratie: Juli 2020
  • Laatst online: 19-09 16:00
musicpixel schreef op maandag 20 december 2021 @ 09:47:
[...]


[Afbeelding]

code:
1
[{"id":"ee1eec4b3b15047f","type":"server-state-changed","z":"1f95dca7e84ae5af","name":"Landing Motion","server":"2065350e.86a40a","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.landing_sensor_1_occupancy","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"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":180,"y":300,"wires":[["66a25b2661306f3c"],["c6faf5ee99ceffa9"]]},{"id":"fa7f27cdfa5c9b39","type":"api-call-service","z":"1f95dca7e84ae5af","name":"Landing OFF","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"homeassistant","service":"turn_off","entityId":"light.landing_light_ceiling","data":"","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":990,"y":360,"wires":[[]]},{"id":"66a25b2661306f3c","type":"api-current-state","z":"1f95dca7e84ae5af","name":"Landing == OFF?","server":"2065350e.86a40a","version":2,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.landing_light_ceiling","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":410,"y":240,"wires":[["70e031bcbb81c1e1"],["35932a894572986a"]]},{"id":"0733a39321286e41","type":"delay","z":"1f95dca7e84ae5af","name":"","pauseType":"delay","timeout":"3","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":780,"y":360,"wires":[["fa7f27cdfa5c9b39"]]},{"id":"70e031bcbb81c1e1","type":"api-call-service","z":"1f95dca7e84ae5af","name":"Landing 40%","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.landing_light_ceiling","data":"{\"brightness_pct\":\"40\"}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":990,"y":240,"wires":[[]]},{"id":"c6faf5ee99ceffa9","type":"api-current-state","z":"1f95dca7e84ae5af","name":"Landing == ON?","server":"2065350e.86a40a","version":2,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.landing_light_ceiling","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":400,"y":360,"wires":[["0733a39321286e41"],[]]},{"id":"35932a894572986a","type":"change","z":"1f95dca7e84ae5af","name":"Reset","rules":[{"t":"set","p":"reset","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":610,"y":300,"wires":[["0733a39321286e41"]]},{"id":"2065350e.86a40a","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]
Dank je, ik ga vanavond direct proberen. (als ik even klaar ben met dozen sjouwen!!)

Acties:
  • 0 Henk 'm!

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 21:26
Ik heb een vraagje. Ik betwijfel of ik dit in NodeRed overzichtelijker in elkaar krijg hoor, maar aanleiding is verwijdering (aankondiging) van Categorieen uit de IoS actionable notifications.

Wat heb ik:

- Notificatie elke ochtend om 08u --> denk aan je medicijnen;
- Deze heeft een Action --> Medicijnen gehad.
- Als ik deze indruk --> Input boolean op ON & input Number (4 stuks) decrement met de standaard STEP

Bijbehorende Yaml ziet er nu zo uit, waarbij ik al twijfel of dit het meest overzichtelijk is:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
- id: 'Meds Reminder'
  alias: 'Medicijnen genomen'
  trigger:
      - platform: time
        at: '08:00:00'
  condition:
      - condition: state
        entity_id: input_boolean.medicijnen
        state: 'off' 
  action:
      - service: notify.mobile_app_
        data:
          title: Medicijnen
          message: 'Vergeet je medicijnen niet te nemen'
          data:
            push:
              category: "MEDICIJNEN_GEHAD" # Needs to match the top level identifier you used in the ios configuration
#            action_data: # Anything passed in action_data will get echoed back to Home Assistant.
#             entity_id: input_boolean.medicijnen
#              state: 'on'

- alias: Medicijnen gehad
  trigger:
    platform: event
    event_type: ios.notification_action_fired
    event_data:
      action: MEDS_GEHAD
  action:
      - service: input_boolean.turn_on
        entity_id: input_boolean.medicijnen
      - service: input_number.decrement
        target:
          entity_id:
            - input_number.dymista
            - input_number.arcadizax
            - input_number.desloratadine
            - input_number.foster_inhaler
            - input_number.grazax

- id: 'Meds Notification'
  alias: Reset Medicijnen notification
  trigger:
      platform: time
      at: '02:00:00'
  action:
      - service: input_boolean.turn_off
        entity_id: input_boolean.medicijnen


Dat heb ik geprobeerd in NR te krijgen, maar dan loop ik vast op de ' decrement' actie. Dus hoe ik trigger op de iOS actie. Iemand dan n idee voor?

JSON:
1
[{"id":"4fd94f6b.a19a38","type":"server-events","z":"83fdc9a6.561ca8","name":"Action on Notification","server":"1d8e9a4c.b062a6","version":1,"event_type":"mobile_app_notification_action","exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"waitForRunning":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"},{"property":"event_type","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"}],"x":100,"y":320,"wires":[[]]},{"id":"1d8e9a4c.b062a6","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]


Is volgens mij waar ik mee moet starten? De " check om 08 uur" gaat wel.. maar daarna..

Acties:
  • 0 Henk 'm!

  • Step5
  • Registratie: Oktober 2011
  • Laatst online: 18-09 23:08
Koepert schreef op maandag 20 december 2021 @ 11:00:
Ik heb een vraagje. Ik betwijfel of ik dit in NodeRed overzichtelijker in elkaar krijg hoor, maar aanleiding is verwijdering (aankondiging) van Categorieen uit de IoS actionable notifications.

Wat heb ik:

- Notificatie elke ochtend om 08u --> denk aan je medicijnen;
- Deze heeft een Action --> Medicijnen gehad.
- Als ik deze indruk --> Input boolean op ON & input Number (4 stuks) decrement met de standaard STEP

Bijbehorende Yaml ziet er nu zo uit, waarbij ik al twijfel of dit het meest overzichtelijk is:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
- id: 'Meds Reminder'
  alias: 'Medicijnen genomen'
  trigger:
      - platform: time
        at: '08:00:00'
  condition:
      - condition: state
        entity_id: input_boolean.medicijnen
        state: 'off' 
  action:
      - service: notify.mobile_app_
        data:
          title: Medicijnen
          message: 'Vergeet je medicijnen niet te nemen'
          data:
            push:
              category: "MEDICIJNEN_GEHAD" # Needs to match the top level identifier you used in the ios configuration
#            action_data: # Anything passed in action_data will get echoed back to Home Assistant.
#             entity_id: input_boolean.medicijnen
#              state: 'on'

- alias: Medicijnen gehad
  trigger:
    platform: event
    event_type: ios.notification_action_fired
    event_data:
      action: MEDS_GEHAD
  action:
      - service: input_boolean.turn_on
        entity_id: input_boolean.medicijnen
      - service: input_number.decrement
        target:
          entity_id:
            - input_number.dymista
            - input_number.arcadizax
            - input_number.desloratadine
            - input_number.foster_inhaler
            - input_number.grazax

- id: 'Meds Notification'
  alias: Reset Medicijnen notification
  trigger:
      platform: time
      at: '02:00:00'
  action:
      - service: input_boolean.turn_off
        entity_id: input_boolean.medicijnen


Dat heb ik geprobeerd in NR te krijgen, maar dan loop ik vast op de ' decrement' actie. Dus hoe ik trigger op de iOS actie. Iemand dan n idee voor?

JSON:
1
[{"id":"4fd94f6b.a19a38","type":"server-events","z":"83fdc9a6.561ca8","name":"Action on Notification","server":"1d8e9a4c.b062a6","version":1,"event_type":"mobile_app_notification_action","exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"waitForRunning":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"},{"property":"event_type","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"}],"x":100,"y":320,"wires":[[]]},{"id":"1d8e9a4c.b062a6","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]


Is volgens mij waar ik mee moet starten? De " check om 08 uur" gaat wel.. maar daarna..
ik denk idd dat je met die node moet beginnen, maar bij "event type" hetzelfde invullen als wat je in je yaml gebruikt, dus "ios.notification_action_fired".
en dan even een debug node erachter om te zien waar je event_data precies staat. ik heb ios niet dus kan het niet uitproberen voor je

Acties:
  • 0 Henk 'm!

  • Dylantje2
  • Registratie: April 2007
  • Laatst online: 18-09 20:10

Dylantje2

sorry Bricklayere here :-)

He hoi

Mss iemand een Shelly plug werkend in nodered? [ en shellys met power reading ]
Ik lees iets over een Will topic in prefix?

Dit zegt mqtt explorer:
code:
1
shellies/Shelly-plug-s-6EC6C7/online/relay/0/command

[ Voor 14% gewijzigd door Dylantje2 op 20-12-2021 22:01 ]

zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520


Acties:
  • +1 Henk 'm!

  • Step5
  • Registratie: Oktober 2011
  • Laatst online: 18-09 23:08
Koepert schreef op maandag 20 december 2021 @ 11:00:
Ik heb een vraagje. Ik betwijfel of ik dit in NodeRed overzichtelijker in elkaar krijg hoor, maar aanleiding is verwijdering (aankondiging) van Categorieen uit de IoS actionable notifications.

Wat heb ik:

- Notificatie elke ochtend om 08u --> denk aan je medicijnen;
- Deze heeft een Action --> Medicijnen gehad.
- Als ik deze indruk --> Input boolean op ON & input Number (4 stuks) decrement met de standaard STEP

Bijbehorende Yaml ziet er nu zo uit, waarbij ik al twijfel of dit het meest overzichtelijk is:

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
- id: 'Meds Reminder'
  alias: 'Medicijnen genomen'
  trigger:
      - platform: time
        at: '08:00:00'
  condition:
      - condition: state
        entity_id: input_boolean.medicijnen
        state: 'off' 
  action:
      - service: notify.mobile_app_
        data:
          title: Medicijnen
          message: 'Vergeet je medicijnen niet te nemen'
          data:
            push:
              category: "MEDICIJNEN_GEHAD" # Needs to match the top level identifier you used in the ios configuration
#            action_data: # Anything passed in action_data will get echoed back to Home Assistant.
#             entity_id: input_boolean.medicijnen
#              state: 'on'

- alias: Medicijnen gehad
  trigger:
    platform: event
    event_type: ios.notification_action_fired
    event_data:
      action: MEDS_GEHAD
  action:
      - service: input_boolean.turn_on
        entity_id: input_boolean.medicijnen
      - service: input_number.decrement
        target:
          entity_id:
            - input_number.dymista
            - input_number.arcadizax
            - input_number.desloratadine
            - input_number.foster_inhaler
            - input_number.grazax

- id: 'Meds Notification'
  alias: Reset Medicijnen notification
  trigger:
      platform: time
      at: '02:00:00'
  action:
      - service: input_boolean.turn_off
        entity_id: input_boolean.medicijnen


Dat heb ik geprobeerd in NR te krijgen, maar dan loop ik vast op de ' decrement' actie. Dus hoe ik trigger op de iOS actie. Iemand dan n idee voor?

JSON:
1
[{"id":"4fd94f6b.a19a38","type":"server-events","z":"83fdc9a6.561ca8","name":"Action on Notification","server":"1d8e9a4c.b062a6","version":1,"event_type":"mobile_app_notification_action","exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"waitForRunning":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"},{"property":"event_type","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"}],"x":100,"y":320,"wires":[[]]},{"id":"1d8e9a4c.b062a6","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]


Is volgens mij waar ik mee moet starten? De " check om 08 uur" gaat wel.. maar daarna..
ok.. toch nog even aan het prutsen geweest :9
Deze voorbeeld flow zou een eind in de goede richting moeten zijn
JSON:
1
[{"id":"4324dd3ff22758ce","type":"tab","label":"Flow 3","disabled":false,"info":"","env":[]},{"id":"4fd94f6b.a19a38","type":"server-events","z":"4324dd3ff22758ce","name":"Action on Notification","server":"1d8e9a4c.b062a6","version":1,"event_type":"ios.notification_action_fired","exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"waitForRunning":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"},{"property":"event_type","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"}],"x":120,"y":140,"wires":[["a978b84a179b2ef6","3c854de3fc863be8"]]},{"id":"a978b84a179b2ef6","type":"debug","z":"4324dd3ff22758ce","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":370,"y":200,"wires":[]},{"id":"3c854de3fc863be8","type":"switch","z":"4324dd3ff22758ce","name":"meds gehad?","property":"payload.event.action","propertyType":"msg","rules":[{"t":"eq","v":"MEDS_GEHAD","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":360,"y":140,"wires":[["786d8a3b991a0158","596c6dcbad452c84","712420470c7e0833"]]},{"id":"786d8a3b991a0158","type":"debug","z":"4324dd3ff22758ce","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":570,"y":200,"wires":[]},{"id":"596c6dcbad452c84","type":"api-call-service","z":"4324dd3ff22758ce","name":"","server":"1d8e9a4c.b062a6","version":3,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.medicijnen_test","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":790,"y":80,"wires":[[]]},{"id":"dfeda9a01ef0e588","type":"inject","z":"4324dd3ff22758ce","name":"on","props":[{"p":"enable","v":"true","vt":"bool"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":370,"y":340,"wires":[["039eded32bf4702a"]]},{"id":"095dd3d39ca3d5d1","type":"inject","z":"4324dd3ff22758ce","name":"off","props":[{"p":"enable","v":"false","vt":"bool"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":370,"y":400,"wires":[["039eded32bf4702a"]]},{"id":"91e22a25acaab0f1","type":"server-state-changed","z":"4324dd3ff22758ce","name":"","server":"1d8e9a4c.b062a6","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"switch.medicijnen_test","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is_not","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":610,"y":280,"wires":[["7cc0036b15958dab"]]},{"id":"7cc0036b15958dab","type":"debug","z":"4324dd3ff22758ce","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":890,"y":280,"wires":[]},{"id":"039eded32bf4702a","type":"ha-entity","z":"4324dd3ff22758ce","name":"medicijnen_test","server":"1d8e9a4c.b062a6","version":1,"debugenabled":false,"outputs":2,"entityType":"switch","config":[{"property":"name","value":"medicijnen_test"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"payload","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":590,"y":380,"wires":[[],[]]},{"id":"712420470c7e0833","type":"api-call-service","z":"4324dd3ff22758ce","name":"","server":"1d8e9a4c.b062a6","version":3,"debugenabled":false,"service_domain":"input_number","service":"decrement","entityId":"input_number.dymista","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":830,"y":140,"wires":[[]]},{"id":"1d8e9a4c.b062a6","type":"server","name":"Home Assistant","version":1,"legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

die switch in de call service node moet je voor jezelf dan weer even wijzigen in de input_boolean zoals het ook in jouw Yaml staat, en de decrement heb ik er wel bijgezet maar niet getest... succes :)

[ Voor 35% gewijzigd door Step5 op 20-12-2021 22:47 ]


Acties:
  • 0 Henk 'm!

  • GORby
  • Registratie: Januari 2002
  • Laatst online: 20:40
Dylantje2 schreef op maandag 20 december 2021 @ 21:59:
He hoi

Mss iemand een Shelly plug werkend in nodered? [ en shellys met power reading ]
Ik lees iets over een Will topic in prefix?

Dit zegt mqtt explorer:
code:
1
shellies/Shelly-plug-s-6EC6C7/online/relay/0/command
Ik heb ze werkend in Node-Red, maar aangezien die van mij ook aan de Shelly Cloud hangen, is dat niet via MQTT, maar gewoon via HTTP. Ik vraag gewoon om de paar seconden de status op en haal daar de nodige gegevens uit.

Acties:
  • 0 Henk 'm!

  • Dylantje2
  • Registratie: April 2007
  • Laatst online: 18-09 20:10

Dylantje2

sorry Bricklayere here :-)

GORby schreef op dinsdag 21 december 2021 @ 00:44:
[...]


Ik heb ze werkend in Node-Red, maar aangezien die van mij ook aan de Shelly Cloud hangen, is dat niet via MQTT, maar gewoon via HTTP. Ik vraag gewoon om de paar seconden de status op en haal daar de nodige gegevens uit.
Grrr zonde hahahah
Maar via Http heb je toch geen terugkoppeling?

zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520


Acties:
  • 0 Henk 'm!

  • KeRsTmAnNeKe
  • Registratie: Februari 2001
  • Laatst online: 19-09 17:14
Heb/had last van spokende verlichting in huis, dacht eerst dat mn vriendin steeds alles uitzette (kent alleen opdracht om via Alexa 'all lights off' te doen), maar dat was hem niet.

Heb hele riedel aan hue lampen, en de bestaande schakelaars aan een Shelly (1 of 2.5) hangen ipv lamp, alles in Home Assistant > Node red > on state change lamp aan/uit.

Gisteren uiteindelijk in de HA logs gekeken en blijkt dat die Shelly's weleens hun signaal verliezen, waarschijnlijk omdat ze tussen 2 accesspoints verspringen. Hier iets voor aangepast, alle IoT op 1 AP.


Maar is het uiteindelijk niet zo simpel dat ik in Node Red voor al die Shelly's moet aanvinken dat ze ook niet moeten switchen bij current of previous state unavailable?

Acties:
  • 0 Henk 'm!

  • Milmoor
  • Registratie: Januari 2000
  • Laatst online: 13:33

Milmoor

Footsteps and pictures.

Dylantje2 schreef op maandag 20 december 2021 @ 21:59:
He hoi

Mss iemand een Shelly plug werkend in nodered? [ en shellys met power reading ]
Ik lees iets over een Will topic in prefix?

Dit zegt mqtt explorer:
code:
1
shellies/Shelly-plug-s-6EC6C7/online/relay/0/command
Wij hebben ze in Node-Red zowel via MQTT als via http, als rechtstreeks onderling babbelend. Wat is je vraag?

Rekeningrijden is onvermijdelijk, uitstel is struisvogelpolitiek.


Acties:
  • 0 Henk 'm!

  • Dylantje2
  • Registratie: April 2007
  • Laatst online: 18-09 20:10

Dylantje2

sorry Bricklayere here :-)

Milmoor schreef op dinsdag 21 december 2021 @ 20:30:
[...]

Wij hebben ze in Node-Red zowel via MQTT als via http, als rechtstreeks onderling babbelend. Wat is je vraag?
De vraag..
Ik zou graag alles van shelly werkend in node-red en dan naar domoticz.
Wat switches werken
En wat powerreading, van die switches.

Maar nu een powerplug en die werkt weer nie.

Ik wil graag geen domoticz plugin gebruiken.

Mijn flow voor de switches: [ geleend :-) ]
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
    [quote]
{
        "id": "887c1521.ebe8f8",
        "type": "tab",
        "label": "D.M.: Shelly Schakelaars",
        "disabled": false,
        "info": ""
    },
    {
        "id": "8fb422af.8af8",
        "type": "json",
        "z": "887c1521.ebe8f8",
        "name": "",
        "property": "payload",
        "action": "",
        "pretty": false,
        "x": 290,
        "y": 180,
        "wires": [
            [
                "65317182.b1646"
            ]
        ]
    },
    {
        "id": "886dd02a.4c1b1",
        "type": "mqtt in",
        "z": "887c1521.ebe8f8",
        "name": "",
        "topic": "domoticz/out",
        "qos": "2",
        "datatype": "auto",
        "broker": "8c54b13e.efee5",
        "x": 130,
        "y": 180,
        "wires": [
            [
                "8fb422af.8af8"
            ]
        ]
    },
    {
        "id": "94fa8b26.b1fa48",
        "type": "mqtt in",
        "z": "887c1521.ebe8f8",
        "name": "",
        "topic": "shellies/+/relay/+",
        "qos": "2",
        "datatype": "auto",
        "broker": "8c54b13e.efee5",
        "x": 120,
        "y": 280,
        "wires": [
            [
                "5f5ee415.ff5b6c",
                "b96bcfff.6b4e6"
            ]
        ]
    },
    {
        "id": "30c0e259.7ead8e",
        "type": "function",
        "z": "887c1521.ebe8f8",
        "name": "idx <-> shelly",
        "func": "var idx_shelly_table = [\n    //[ domoticz idx, shelly name topic, relay ],// syntax\n     // 192.168.5.132 Jongens\n    [12860, \"Shelly-Jongens-25-C4D304\", 0],    // Dylan\n    [12861, \"Shelly-Jongens-25-C4D304\", 1],    // Ryan\n    // 192.168.5.133 Garage\n    [12706, \"Shelly-Garage-25-C49121\", 0],    // Werkbank\n    [12707, \"Shelly-Garage-25-C49121\", 1],    // Garage\n    // 192.168.5.134 Keuken\n    [12635, \"Shelly-Keuken-25-C4FB16\", 0],    // Nis\n    [12636, \"Shelly-Keuken-25-C4FB16\", 1],    // Aanrecht\n     // 192.168.5.135 Slaapkamer\n    [12863, \"Shelly-Slaapkamer-25-C47EAA\", 0],    // Kaptafel\n    [12862, \"Shelly-Slaapkamer-25-C47EAA\", 1],    // Slaapkamer\n     // 192.168.5.136 Terras\n    [13217, \"Shelly-Terras-25-84CCA89F6640\", 0],    // Terras keukenraam\n    [13218, \"Shelly-Terras-25-84CCA89F6640\", 1],    // Terras Bamboe\n         // 192.168.5.137\n    [13219, \"Shelly-Warmtepomp-25-C48DB3\", 0],    // \n    [13220, \"Shelly-Warmtepomp-25-C48DB3\", 1],    // \n          // 192.168.5.138 \n    [13221, \"1-1D929B\", 0],    // ],\n            //192.168.5.139 dakrandsolar\n    [14363, \"Shelly1pm-84CCA8A7FB2F\", 0],    //   \n   // [xx, \"Shelly-Badkamer-25-AFDA\", 0], // Spiegel\n   // [xx, \"Shelly-Badkamer-25-AFDA\", 1],  // Over\n            //192.168.5.140\n    [14199, \"Shelly-Badkamer-25-84CCA8B1760E\", 0], // over\n    [14200, \"Shelly-Badkamer-25-84CCA8B1760E\", 1],  // Spiegel\n    [15599, \"Shelly-plug-s-6EC6C7/online\", 0],  // WPboiler\n];\n\nif ( msg.src == 'shelly' ) {\n    //todo: support second relays\n    var matches = msg.topic.match( /shellies\\/(.*)\\/relay\\/(\\d)/ );\n    if ( matches.length == 3 ) {\n        var shelly_id = matches[1];\n        var shelly_relay = parseInt( matches[2] );\n        \n        for ( var i = 0; i < idx_shelly_table.length; i++ ) {\n            if ( idx_shelly_table[i][1] == shelly_id && idx_shelly_table[i][2] == shelly_relay ) {\n                // convert to domoticz stuff\n                var val = msg.payload == \"on\" ? 1 : 0;\n\n                msg = {\n                    payload:\n                    {\n                        nvalue: val,\n                        command: \"udevice\",\n                        idx: idx_shelly_table[i][0],\n                    }\n                }\n                \n                return [msg, null, null];\n            }\n        }\n        \n        // shelly not found in table\n        msg.shelly_id = shelly_id;\n        msg.relay = shelly_relay;\n        return [null, null, msg];\n    }\n}\n\nif ( msg.src == 'domoticz' ) {\n    for ( var i = 0; i < idx_shelly_table.length; i++ ) {\n        if ( idx_shelly_table[i][0] == parseInt(msg.payload.idx) ) {\n            if ( msg.payload.nvalue == 1)\n                msg.payload = \"on\";\n            else\n                msg.payload = \"off\";\n                \n            msg.topic = \"shellies/\" + idx_shelly_table[i][1] + \"/relay/\" + idx_shelly_table[i][2] + \"/command\";\n            return [null, msg, null ];\n        }\n    }\n}\n\n// dismiss\nreturn [null, null, null];",
        "outputs": 3,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 670,
        "y": 180,
        "wires": [
            [
                "2a3cae21.7c1072",
                "d0c34dd4.8064"
            ],
            [
                "c579bd60.72221",
                "eb5ae305.f950b"
            ],
            [
                "83800cda.075"
            ]
        ]
    },
    {
        "id": "65317182.b1646",
        "type": "function",
        "z": "887c1521.ebe8f8",
        "name": "add src",
        "func": "msg.src = 'domoticz';\n\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 440,
        "y": 180,
        "wires": [
            [
                "30c0e259.7ead8e"
            ]
        ]
    },
    {
        "id": "5f5ee415.ff5b6c",
        "type": "function",
        "z": "887c1521.ebe8f8",
        "name": "add src",
        "func": "msg.src = 'shelly';\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 420,
        "y": 240,
        "wires": [
            [
                "30c0e259.7ead8e"
            ]
        ]
    },
    {
        "id": "2a3cae21.7c1072",
        "type": "debug",
        "z": "887c1521.ebe8f8",
        "name": "from shelly",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "targetType": "full",
        "statusVal": "",
        "statusType": "auto",
        "x": 1010,
        "y": 160,
        "wires": []
    },
    {
        "id": "c579bd60.72221",
        "type": "debug",
        "z": "887c1521.ebe8f8",
        "name": "from domoticz",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "targetType": "full",
        "x": 1000,
        "y": 260,
        "wires": []
    },
    {
        "id": "83800cda.075",
        "type": "debug",
        "z": "887c1521.ebe8f8",
        "name": "unlinked shelly",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "targetType": "full",
        "x": 900,
        "y": 320,
        "wires": []
    },
    {
        "id": "b96bcfff.6b4e6",
        "type": "debug",
        "z": "887c1521.ebe8f8",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "x": 330,
        "y": 320,
        "wires": []
    },
    {
        "id": "d0c34dd4.8064",
        "type": "mqtt out",
        "z": "887c1521.ebe8f8",
        "name": "",
        "topic": "domoticz/in",
        "qos": "",
        "retain": "",
        "broker": "8c54b13e.efee5",
        "x": 1090,
        "y": 100,
        "wires": []
    },
    {
        "id": "eb5ae305.f950b",
        "type": "mqtt out",
        "z": "887c1521.ebe8f8",
        "name": "",
        "topic": "",
        "qos": "",
        "retain": "",
        "broker": "8c54b13e.efee5",
        "x": 1110,
        "y": 200,
        "wires": []
    },
    {
        "id": "5c9660ce.c3117",
        "type": "comment",
        "z": "887c1521.ebe8f8",
        "d": true,
        "name": "disable shelly announce!",
        "info": "http://IP/settings?mqtt_update_period=0\n\nit fills the log of domoticz rapidly",
        "x": 190,
        "y": 100,
        "wires": []
    },
    {
        "id": "e38a9ca8.a8fe8",
        "type": "comment",
        "z": "887c1521.ebe8f8",
        "d": true,
        "name": "Zet hier de IDX in met de unieke Shelly code",
        "info": "",
        "x": 650,
        "y": 100,
        "wires": []
    },
    {
        "id": "abdd3c31.e283",
        "type": "mqtt out",
        "z": "887c1521.ebe8f8",
        "name": "",
        "topic": "",
        "qos": "2",
        "retain": "",
        "broker": "8c54b13e.efee5",
        "x": 990,
        "y": 420,
        "wires": []
    },
    {
        "id": "a6a9db92.ad1cd8",
        "type": "inject",
        "z": "887c1521.ebe8f8",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "shellies/Shelly1pm-84CCA8A7FB2F/relay/0/command",
        "payload": "on",
        "payloadType": "str",
        "x": 570,
        "y": 380,
        "wires": [
            [
                "abdd3c31.e283",
                "b71bed39.32d53"
            ]
        ]
    },
    {
        "id": "c700a3e4.65cf2",
        "type": "inject",
        "z": "887c1521.ebe8f8",
        "name": "Report status",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "shellies/command",
        "payload": "update",
        "payloadType": "str",
        "x": 570,
        "y": 420,
        "wires": [
            [
                "abdd3c31.e283"
            ]
        ]
    },
    {
        "id": "b71bed39.32d53",
        "type": "mqtt out",
        "z": "887c1521.ebe8f8",
        "name": "",
        "topic": "domoticz/in",
        "qos": "1",
        "retain": "",
        "broker": "8c54b13e.efee5",
        "x": 1150,
        "y": 380,
        "wires": []
    },
    {
        "id": "8c54b13e.efee5",
        "type": "mqtt-broker",
        "broker": "127.0.0.1",
        "port": "1883",
        "clientid": "",
        "usetls": false,
        "verifyservercert": true,
        "compatmode": true,
        "keepalive": 15,
        "cleansession": true,
        "birthQos": "0",
        "willQos": "0"
    }
[/quote]
Voor power reading:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
    [quote]
{
        "id": "205d1887.e41d78",
        "type": "tab",
        "label": "WP Shelly Power [ Herman ]",
        "disabled": false,
        "info": ""
    },
    {
        "id": "c0bfc852.df16c8",
        "type": "mqtt in",
        "z": "205d1887.e41d78",
        "name": "Shelly-Warmtepomp- Energy",
        "topic": "shellies/Shelly-Warmtepomp-25-C48DB3/relay/0/energy",
        "qos": "2",
        "datatype": "json",
        "broker": "19ad047b.79d1bc",
        "x": 120,
        "y": 140,
        "wires": [
            [
                "aecb65b2.35bda8"
            ]
        ]
    },
    {
        "id": "a2c59c98.aba48",
        "type": "mqtt in",
        "z": "205d1887.e41d78",
        "name": "Shelly-Warmtepomp-Power",
        "topic": "shellies/Shelly-Warmtepomp-25-C48DB3/relay/0/power",
        "qos": "2",
        "datatype": "json",
        "broker": "1c4be104.a31c9f",
        "x": 120,
        "y": 200,
        "wires": [
            [
                "aecb65b2.35bda8"
            ]
        ]
    },
    {
        "id": "833dffc3.0bf63",
        "type": "inject",
        "z": "205d1887.e41d78",
        "name": "Inject Energy",
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "shellies/Shelly-Warmtepomp-25-C48DB3/relay/0/energy",
        "payload": "336743",
        "payloadType": "num",
        "x": 170,
        "y": 80,
        "wires": [
            [
                "aecb65b2.35bda8"
            ]
        ]
    },
    {
        "id": "5ffe42fc.ac64ac",
        "type": "inject",
        "z": "205d1887.e41d78",
        "name": "Inject Power",
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "shellies/Shelly-Warmtepomp-25-C48DB3/relay/0/power",
        "payload": "20.07",
        "payloadType": "num",
        "x": 170,
        "y": 260,
        "wires": [
            [
                "aecb65b2.35bda8"
            ]
        ]
    },
    {
        "id": "f616a255.b4cb9",
        "type": "function",
        "z": "205d1887.e41d78",
        "name": "idx: 13511 WP Verbruik Shelly",
        "func": "var power = {};\nvar energy = {};\nif (msg.topic == \"shellies/Shelly-Warmtepomp-25-C48DB3/relay/0/power\") {\n    power = msg.payload[1].toString();\n    energy = (msg.payload[0]/60).toString();\n}\nif (msg.topic == \"shellies/Shelly-Warmtepomp-25-C48DB3/relay/0/energy\") {\n    power = msg.payload[0].toString();    \n    energy = (msg.payload[1]/60).toString();\n}\nmsg.payload = {\"command\":\"udevice\",\"idx\":13511,\"nvalue\":0,\"svalue\":power + \";\" + energy};\nreturn msg;\n",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 730,
        "y": 120,
        "wires": [
            [
                "802fb854.0de8a8",
                "fa9b74af.06f418"
            ]
        ]
    },
    {
        "id": "802fb854.0de8a8",
        "type": "debug",
        "z": "205d1887.e41d78",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "x": 1130,
        "y": 220,
        "wires": []
    },
    {
        "id": "aecb65b2.35bda8",
        "type": "join",
        "z": "205d1887.e41d78",
        "name": "Merge Power and Energy",
        "mode": "custom",
        "build": "array",
        "property": "payload",
        "propertyType": "msg",
        "key": "topic",
        "joiner": "\\n",
        "joinerType": "str",
        "accumulate": false,
        "timeout": "",
        "count": "2",
        "reduceRight": false,
        "reduceExp": "",
        "reduceInit": "",
        "reduceInitType": "",
        "reduceFixup": "",
        "x": 430,
        "y": 160,
        "wires": [
            [
                "f616a255.b4cb9",
                "3d0805b.64c53fa"
            ]
        ]
    },
    {
        "id": "3d0805b.64c53fa",
        "type": "debug",
        "z": "205d1887.e41d78",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": true,
        "tostatus": true,
        "complete": "payload",
        "targetType": "msg",
        "x": 640,
        "y": 200,
        "wires": []
    },
    {
        "id": "fa9b74af.06f418",
        "type": "mqtt out",
        "z": "205d1887.e41d78",
        "name": "domoticz/in",
        "topic": "domoticz/in",
        "qos": "1",
        "retain": "",
        "broker": "8c54b13e.efee5",
        "x": 1150,
        "y": 160,
        "wires": []
    },
    {
        "id": "36d4263c.351a5a",
        "type": "comment",
        "z": "205d1887.e41d78",
        "d": true,
        "name": "WPomp Flow Herman Domoticz ",
        "info": "",
        "x": 450,
        "y": 60,
        "wires": []
    },
    {
        "id": "1783891d.565c37",
        "type": "mqtt in",
        "z": "205d1887.e41d78",
        "d": true,
        "name": "Shelly-Warmtepomp- Energy",
        "topic": "shellies/Shelly-Warmtepomp-25-C48DB3/relay/0/energy",
        "qos": "2",
        "datatype": "json",
        "broker": "19ad047b.79d1bc",
        "x": 120,
        "y": 820,
        "wires": [
            [
                "b73efd3d.7571f"
            ]
        ]
    },
    {
        "id": "46f8145f.e2b17c",
        "type": "mqtt in",
        "z": "205d1887.e41d78",
        "d": true,
        "name": "Shelly-Warmtepomp-Power",
        "topic": "shellies/Shelly-Warmtepomp-25-C48DB3/relay/0/power",
        "qos": "2",
        "datatype": "json",
        "broker": "1c4be104.a31c9f",
        "x": 120,
        "y": 880,
        "wires": [
            [
                "b73efd3d.7571f"
            ]
        ]
    },
    {
        "id": "9313f785.3d70d8",
        "type": "inject",
        "z": "205d1887.e41d78",
        "name": "Inject Energy",
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "shellies/Shelly-Warmtepomp-25-C48DB3/relay/0/energy",
        "payload": "336743",
        "payloadType": "num",
        "x": 170,
        "y": 760,
        "wires": [
            [
                "b73efd3d.7571f"
            ]
        ]
    },
    {
        "id": "27da63e5.3bfb6c",
        "type": "inject",
        "z": "205d1887.e41d78",
        "name": "Inject Power",
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "shellies/Shelly-Warmtepomp-25-C48DB3/relay/0/power",
        "payload": "20.07",
        "payloadType": "num",
        "x": 170,
        "y": 940,
        "wires": [
            [
                "b73efd3d.7571f"
            ]
        ]
    },
    {
        "id": "7ab2299d.7d1cf8",
        "type": "function",
        "z": "205d1887.e41d78",
        "name": "idx: 13511",
        "func": "var power = {};\nvar energy = {};\nif (msg.topic == \"shellies/Shelly-Warmtepomp-25-C48DB3/relay/0/power\") {\n    power = msg.payload[1].toString();\n    energy = (msg.payload[0]/60).toString();\n}\nif (msg.topic == \"shellies/Shelly-Warmtepomp-25-C48DB3/relay/0/energy\") {\n    power = msg.payload[0].toString();    \n    energy = (msg.payload[1]/60).toString();\n}\nmsg.payload = {\"command\":\"udevice\",\"idx\":13511,\"nvalue\":0,\"svalue\":power + \";\" + energy};\nreturn msg;\n",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "x": 930,
        "y": 840,
        "wires": [
            [
                "531a981d.92def8",
                "5104db8e.3e88c4"
            ]
        ]
    },
    {
        "id": "531a981d.92def8",
        "type": "debug",
        "z": "205d1887.e41d78",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "x": 1130,
        "y": 900,
        "wires": []
    },
    {
        "id": "b73efd3d.7571f",
        "type": "join",
        "z": "205d1887.e41d78",
        "name": "Merge Power and Energy",
        "mode": "custom",
        "build": "array",
        "property": "payload",
        "propertyType": "msg",
        "key": "topic",
        "joiner": "\\n",
        "joinerType": "str",
        "accumulate": false,
        "timeout": "",
        "count": "2",
        "reduceRight": false,
        "reduceExp": "",
        "reduceInit": "",
        "reduceInitType": "",
        "reduceFixup": "",
        "x": 430,
        "y": 840,
        "wires": [
            [
                "20fdab8a.927b74",
                "7f412ed.12bfed"
            ]
        ]
    },
    {
        "id": "20fdab8a.927b74",
        "type": "debug",
        "z": "205d1887.e41d78",
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "x": 670,
        "y": 780,
        "wires": []
    },
    {
        "id": "5104db8e.3e88c4",
        "type": "mqtt out",
        "z": "205d1887.e41d78",
        "d": true,
        "name": "domoticz/in",
        "topic": "domoticz/in",
        "qos": "1",
        "retain": "",
        "broker": "8c54b13e.efee5",
        "x": 1150,
        "y": 840,
        "wires": []
    },
    {
        "id": "7f412ed.12bfed",
        "type": "delay",
        "z": "205d1887.e41d78",
        "name": "Rate limit - 1 /10sec",
        "pauseType": "rate",
        "timeout": "1",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "10",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": true,
        "x": 700,
        "y": 840,
        "wires": [
            [
                "7ab2299d.7d1cf8"
            ]
        ]
    },
    {
        "id": "1f2aba94.958655",
        "type": "comment",
        "z": "205d1887.e41d78",
        "d": true,
        "name": "WPomp Flow Herman Domoticz ",
        "info": "",
        "x": 450,
        "y": 740,
        "wires": []
    },
    {
        "id": "19ad047b.79d1bc",
        "type": "mqtt-broker",
        "broker": "127.0.0.1",
        "port": "1883",
        "clientid": "",
        "usetls": false,
        "verifyservercert": true,
        "compatmode": true,
        "keepalive": 15,
        "cleansession": true,
        "birthQos": "0",
        "willQos": "0"
    },
    {
        "id": "1c4be104.a31c9f",
        "type": "mqtt-broker",
        "broker": "127.0.0.1",
        "port": "1883",
        "clientid": "",
        "usetls": false,
        "verifyservercert": true,
        "compatmode": true,
        "keepalive": 15,
        "cleansession": true,
        "birthQos": "0",
        "willQos": "0"
    },
    {
        "id": "8c54b13e.efee5",
        "type": "mqtt-broker",
        "broker": "127.0.0.1",
        "port": "1883",
        "clientid": "",
        "usetls": false,
        "verifyservercert": true,
        "compatmode": true,
        "keepalive": 15,
        "cleansession": true,
        "birthQos": "0",
        "willQos": "0"
    }
[/quote]
Hopelijk kan dit beter en simpeler?


En de Powerplug van shelly geeft dit bij mqtt explorer..

code:
1
 {"id":"shellyplug-s-6EC6C7","model":"SHPLG-S","mac":"E868E76EC6C7","ip":"192.168.5.29","new_fw":false,"fw_ver":"20211109-130223/v1.11.7-g682a0db"}



En als we dan toch bezig zijn.
Vanuit tasmota devices zou ik graag hetzelfde doen..

[ Voor 32% gewijzigd door Dylantje2 op 22-12-2021 07:10 ]

zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520


Acties:
  • 0 Henk 'm!

  • Milmoor
  • Registratie: Januari 2000
  • Laatst online: 13:33

Milmoor

Footsteps and pictures.

Ik heb zelf een tijdje Domoticz en Node-Red gekoppeld gehad via globale variabelen. Bij verandering vanuit de ene omgeving wist de andere daardoor wat er gebeurd was. Uiteindelijk ben ik helemaal gestopt met Domoticz omdat ik via Node-Red eigenlijk alles kon. Wat wil je daar mee waait je ze beiden nodig hebt?

Ik kan zo geen reden verzinnen waarom de Powerplug anders zou werken dan de rest van de Shellies.

Tip: zet je code even in quote tags, dan worden het minder grote lijsten.

Rekeningrijden is onvermijdelijk, uitstel is struisvogelpolitiek.


Acties:
  • 0 Henk 'm!

  • Dylantje2
  • Registratie: April 2007
  • Laatst online: 18-09 20:10

Dylantje2

sorry Bricklayere here :-)

Milmoor schreef op dinsdag 21 december 2021 @ 22:35:
Ik heb zelf een tijdje Domoticz en Node-Red gekoppeld gehad via globale variabelen. Bij verandering vanuit de ene omgeving wist de andere daardoor wat er gebeurd was. Uiteindelijk ben ik helemaal gestopt met Domoticz omdat ik via Node-Red eigenlijk alles kon. Wat wil je daar mee waait je ze beiden nodig hebt?

Ik kan zo geen reden verzinnen waarom de Powerplug anders zou werken dan de rest van de Shellies.

Tip: zet je code even in quote tags, dan worden het minder grote lijsten.
Iets verschil door een will topic ipv een mqtt bericht?
;Afbeeldingslocatie: https://tweakers.net/i/vZux1bxs25m2MGXN3KHuM6hKT64=/800x/filters:strip_exif()/f/image/qVL9s52Zanbpzlgh0PlKvs6A.png?f=fotoalbum_large

de shelly switch:
Afbeeldingslocatie: https://tweakers.net/i/DtbtSJBFBCOozfXR4w4vNAF2pmE=/800x/filters:strip_exif()/f/image/4twLi5sIQTNxdcJlQgqTDFTK.png?f=fotoalbum_large

zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520


Acties:
  • 0 Henk 'm!

  • Milmoor
  • Registratie: Januari 2000
  • Laatst online: 13:33

Milmoor

Footsteps and pictures.

De will is wat er moet gebeuren als de verbinding onverwacht wegvalt. Voor normaal gebruik niet van toepassing. https://www.hivemq.com/bl...-last-will-and-testament/

Zijn beide Shellies geüpdate? Want ik zou hier dezelfde mogelijkheden verwachten.

Rekeningrijden is onvermijdelijk, uitstel is struisvogelpolitiek.


  • GORby
  • Registratie: Januari 2002
  • Laatst online: 20:40
Dylantje2 schreef op dinsdag 21 december 2021 @ 07:15:
[...]


Grrr zonde hahahah
Maar via Http heb je toch geen terugkoppeling?
Ik kan eruit halen wat ik wil, door gewoon polling omg de paar seconden. Statusveranderingen worden niet zoals bij MQTT gepushed door de Shelly, maar op die manier krijg ik alles toch snel genoeg. De meeste Shelly's worden gebruikt voor vermogen-logging en worden quasi uitsluitend geschakeld door Node-Red, dus andere events interesseren me niet zo.

  • Dylantje2
  • Registratie: April 2007
  • Laatst online: 18-09 20:10

Dylantje2

sorry Bricklayere here :-)

Milmoor schreef op woensdag 22 december 2021 @ 07:20:
De will is wat er moet gebeuren als de verbinding onverwacht wegvalt. Voor normaal gebruik niet van toepassing. https://www.hivemq.com/bl...-last-will-and-testament/

Zijn beide Shellies geüpdate? Want ik zou hier dezelfde mogelijkheden verwachten.
Up to date:
Afbeeldingslocatie: https://tweakers.net/i/NOkSayTflsJLBHZ5ucBoQILQ1gI=/800x/filters:strip_exif()/f/image/Pzro6L4kvWIwCaPIgzfRFq5L.png?f=fotoalbum_large

zonneboiler, pelletkachel, 36 panels, Atlantic Wpb, pana 5 Kw H, Heishamon, Domoticz, Grafana, Solarmeters, PVO: https://pvoutput.org/list.jsp?id=15321&sid=19520


Acties:
  • 0 Henk 'm!

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 21:26
Step5 schreef op maandag 20 december 2021 @ 22:42:
[...]


ok.. toch nog even aan het prutsen geweest :9
Deze voorbeeld flow zou een eind in de goede richting moeten zijn
JSON:
1
[{"id":"4324dd3ff22758ce","type":"tab","label":"Flow 3","disabled":false,"info":"","env":[]},{"id":"4fd94f6b.a19a38","type":"server-events","z":"4324dd3ff22758ce","name":"Action on Notification","server":"1d8e9a4c.b062a6","version":1,"event_type":"ios.notification_action_fired","exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"waitForRunning":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"},{"property":"event_type","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"}],"x":120,"y":140,"wires":[["a978b84a179b2ef6","3c854de3fc863be8"]]},{"id":"a978b84a179b2ef6","type":"debug","z":"4324dd3ff22758ce","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":370,"y":200,"wires":[]},{"id":"3c854de3fc863be8","type":"switch","z":"4324dd3ff22758ce","name":"meds gehad?","property":"payload.event.action","propertyType":"msg","rules":[{"t":"eq","v":"MEDS_GEHAD","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":360,"y":140,"wires":[["786d8a3b991a0158","596c6dcbad452c84","712420470c7e0833"]]},{"id":"786d8a3b991a0158","type":"debug","z":"4324dd3ff22758ce","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":570,"y":200,"wires":[]},{"id":"596c6dcbad452c84","type":"api-call-service","z":"4324dd3ff22758ce","name":"","server":"1d8e9a4c.b062a6","version":3,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.medicijnen_test","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":790,"y":80,"wires":[[]]},{"id":"dfeda9a01ef0e588","type":"inject","z":"4324dd3ff22758ce","name":"on","props":[{"p":"enable","v":"true","vt":"bool"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":370,"y":340,"wires":[["039eded32bf4702a"]]},{"id":"095dd3d39ca3d5d1","type":"inject","z":"4324dd3ff22758ce","name":"off","props":[{"p":"enable","v":"false","vt":"bool"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":370,"y":400,"wires":[["039eded32bf4702a"]]},{"id":"91e22a25acaab0f1","type":"server-state-changed","z":"4324dd3ff22758ce","name":"","server":"1d8e9a4c.b062a6","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"switch.medicijnen_test","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is_not","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":610,"y":280,"wires":[["7cc0036b15958dab"]]},{"id":"7cc0036b15958dab","type":"debug","z":"4324dd3ff22758ce","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":890,"y":280,"wires":[]},{"id":"039eded32bf4702a","type":"ha-entity","z":"4324dd3ff22758ce","name":"medicijnen_test","server":"1d8e9a4c.b062a6","version":1,"debugenabled":false,"outputs":2,"entityType":"switch","config":[{"property":"name","value":"medicijnen_test"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"payload","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":590,"y":380,"wires":[[],[]]},{"id":"712420470c7e0833","type":"api-call-service","z":"4324dd3ff22758ce","name":"","server":"1d8e9a4c.b062a6","version":3,"debugenabled":false,"service_domain":"input_number","service":"decrement","entityId":"input_number.dymista","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":830,"y":140,"wires":[[]]},{"id":"1d8e9a4c.b062a6","type":"server","name":"Home Assistant","version":1,"legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

die switch in de call service node moet je voor jezelf dan weer even wijzigen in de input_boolean zoals het ook in jouw Yaml staat, en de decrement heb ik er wel bijgezet maar niet getest... succes :)
Zou je nog een stap mee kunnen denken? De Categorieen gaan eruit in IOS. Mijn verzending is nu een Time trigger die elke ochtend om Xuur triggert. Die stuurt een Function node aan waar letter alleen een message instaat "Denk aan je meds" en die gaat naar een notify die mn mobiel inseint.. Daar staat in de notify data:

[code=json]
{
"title": "Medicijnen",
"message": "{{payload}}",
"data": {
"push": {
"category": "MEDICIJNEN_GEHAD"
}
}
}
[/]

Dat stukje CATEGORY mag dus straks niet meer. https://companion.home-as...migrating-from-categories

Maar hoe bouw ik dat in NR om? ZO dat ik de ACTION nog wel in mn message hou/krijg en hij daar dus op respond.

Als ik er dit van maak krijg ik geen action meer namelijk, ook niet als de title bij Action staat.(Dus 'binnen' ACTIONS):

[code=json]
{
"title": "Medicijnen",
"message": "{{payload}}",
"data": {
"actions": {
"action": "MEDICIJNEN_GEHAD"
}
}
}
[/]


Inmiddels is dit gelukt.. maar nu vraag ik me af (ben met n overhaul bezig) of dit beter kan:

JSON:
1
[{"id":"bb71cb75cf9931f0","type":"api-current-state","z":"6dc72dfa.49a6dc","name":"Moeten lampen uit?","server":"1d8e9a4c.b062a6","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.afwezig","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"2","forType":"num","forUnits":"minutes","x":120,"y":2120,"wires":[["1e755a5a5e680d27"],[]]},{"id":"1e755a5a5e680d27","type":"api-current-state","z":"6dc72dfa.49a6dc","name":"Check Group Lampen","server":"1d8e9a4c.b062a6","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"group.lampen","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"flow","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":360,"y":2060,"wires":[["94b1337b68c39b76"],[]]},{"id":"94b1337b68c39b76","type":"api-current-state","z":"6dc72dfa.49a6dc","name":"Check Lampen boolean","server":"1d8e9a4c.b062a6","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.lampen_melding","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"flow","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":590,"y":2100,"wires":[["fe9f0bb3072ac240"],[]]},{"id":"1d8e9a4c.b062a6","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]


Wat is het idee? Als de Input Boolean afwezig AAN is --> Check of er LAMPEN AAN zijn & Check of de Boolean MELDING AAN is. Vervolgens hangt hier een function aan & een melding die weer op een action reageert.

Gaat me nu specifiek of de 2 checks ook in 1 node kunnen. Beide voorwaarden moeten voldaan worden.

[ Voor 15% gewijzigd door Koepert op 25-12-2021 09:56 ]


Acties:
  • +1 Henk 'm!

  • Step5
  • Registratie: Oktober 2011
  • Laatst online: 18-09 23:08
Koepert schreef op vrijdag 24 december 2021 @ 16:05:
[...]

Wat is het idee? Als de Input Boolean afwezig AAN is --> Check of er LAMPEN AAN zijn & Check of de Boolean MELDING AAN is. Vervolgens hangt hier een function aan & een melding die weer op een action reageert.

Gaat me nu specifiek of de 2 checks ook in 1 node kunnen. Beide voorwaarden moeten voldaan worden.
Beetje laat.. andere dingen te doen gehad :D
Maar ik denk eigenlijk dat het niet korter kan dan wat je nu hebt.

Alhoewel, mijn oog valt nu net op de template-node, ben niet echt bekend met de HA templates maar volgens mij als je het volgende in zo'n node zet komt daar een boolean uit, die je dan met een switch node kunt verwerken
code:
1
2
3
4
{{ is_state("input_boolean.afwezig", "on") 
and is_state("group.lampen", "on")
and is_state("input_boolean.lampen_melding", "on")
}}

Wellicht kun je daar nog veel meer creatieve dingen mee uithalen, maar ook lastiger de debuggen denk ik

Acties:
  • 0 Henk 'm!

  • LJ80
  • Registratie: Februari 2007
  • Laatst online: 23-07 16:08
Met youtube en andere online voorbeelden al heel wat simpele flows voor elkaar.
En ik ga het steeds beter snappen.
Toch krijg ik een simpele flow "schedex" om de buitenlamp niet voor elkaar.

Wie kan me helpen?
Afbeeldingslocatie: https://tweakers.net/i/8Ukm-XjHPHj6IkGdN16Vct1lyh0=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/87YwYwD3hyKj0S0pGqCxrIjI.jpg?f=user_large

Acties:
  • 0 Henk 'm!

  • Obelixxx
  • Registratie: Juli 2020
  • Laatst online: 19-09 16:00
LJ80 schreef op dinsdag 4 januari 2022 @ 12:47:
Met youtube en andere online voorbeelden al heel wat simpele flows voor elkaar.
En ik ga het steeds beter snappen.
Toch krijg ik een simpele flow "schedex" om de buitenlamp niet voor elkaar.

Wie kan me helpen?
[Afbeelding]
Heb dit ook gehad, toen gebruikte ik light. ipv switch. voor deze lamp.
Of switch. ipv light.

Acties:
  • 0 Henk 'm!
@LJ80 Begin eens met een debug node achter de HA node en controleer de foutmelding :)

Acties:
  • 0 Henk 'm!

  • LJ80
  • Registratie: Februari 2007
  • Laatst online: 23-07 16:08
lolgast schreef op dinsdag 4 januari 2022 @ 12:48:
@LJ80 Begin eens met een debug node achter de HA node en controleer de foutmelding :)
Ja de debug nodes had ik er eerder al aangehangen maar werd daar geen wijs uit.
Heb ook al verschillende schedex flows geimporteerd om ervan te kunnen leren maar toch toch lukt deze niet.
Vanavond thuis weer eens kijken.

Acties:
  • 0 Henk 'm!

  • LJ80
  • Registratie: Februari 2007
  • Laatst online: 23-07 16:08
Obelixxx schreef op dinsdag 4 januari 2022 @ 12:48:
[...]


Heb dit ook gehad, toen gebruikte ik light. ipv switch. voor deze lamp.
Of switch. ipv light.
Bedankt voor de tip, ga het vanavond thuis weer eens proberen of het dan wel werkt.

Acties:
  • 0 Henk 'm!

  • habbekrats
  • Registratie: December 2002
  • Laatst online: 22:28
Even een vraagje, ik probeer steeds meer te doen in node red. Mijn Omnik PV omvermer heb ik in HA. Op HA draait ook nodered.
Onderstaand is de bedoeling om de data ook naar pv output te sturen
Dit werkt wel, echter 2 dingen zijn niet helemaal ok

1: Als de zon niet meer schijnt en de PV uit is ontvang ik ook geen data meer, echter gaat wel elek 5 minuten nog data weg. Dat is onnodig en geeft een slecht PvOutput grafiek
Nou had ik gedacht om te kijken als de PV omvormer temperatuur > 10 graden de 5 minuten time vrij te geven.
Alleen heeft de 5 minuten timer geen ingangs connector.

2 De data van mijn slimme meter verbruik komt via MQTT, deze hebben ook geen ingangsconnector.
Als ik dit er bij zet wordt bijna om de 10 seconden de data verzonden, PVouput mag ik maximaal 60x per uur een post doen.

Hoe zou ik dit op kunnen lossen?
Afbeeldingslocatie: https://tweakers.net/i/HbaVJDE3Msr5n0vOFHUMPZE2dCs=/800x/filters:strip_icc():strip_exif()/f/image/RZvpvHKIQCGowUAOKMJYj5iP.jpg?f=fotoalbum_large

http://www.pvoutput.org/list.jsp?id=46229&sid=42168


Acties:
  • 0 Henk 'm!

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 21:26
Even een controle.

Ik heb in HomeAssistant een Yaml

YAML:
1
2
3
4
5
  trigger:
      - platform: numeric_state
        entity_id:
          - input_number.grazax
        below: 11



Nu twijfel ik even hoe ik die als NodeRed verwerk. (ben een beetje aan het ombouwen)

Is dat zo simpel als Events: State Node --> Input number Grazax If state < 11 als trigger voor de rest?

Daarbij heb ik nu de volgende message:

code:
1
Denk eraan, je {{trigger.to_state.attributes.friendly_name}} is bijna op


Gaat die as is werken in een function node en dan de Notify er achteraan?

Dus dit:

JSON:
1
[{"id":"0a762adecb123fb3","type":"server-state-changed","z":"f603d7223244c889","name":"Arcadizax voorraad","server":"1d8e9a4c.b062a6","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.arcadizax","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"11","halt_if_type":"num","halt_if_compare":"lt","outputs":2,"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":130,"y":520,"wires":[[],[]]},{"id":"7cf88082d7a98691","type":"template","z":"f603d7223244c889","name":"Bericht medicijnvoorraad","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"Denk eraan, je {{trigger.to_state.attributes.friendly_name}} is bijna op","output":"str","x":430,"y":600,"wires":[["c4cd48c59f481dd5"]]},{"id":"c4cd48c59f481dd5","type":"api-call-service","z":"f603d7223244c889","name":"Medicijnen niet vergeten","server":"1d8e9a4c.b062a6","version":3,"debugenabled":false,"service_domain":"notify","service":"","entityId":"","data":"{\"title\":\"Medicijnen\",\"message\":\"{{payload}}\"}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":730,"y":600,"wires":[["f54c40edfa547c12"]]},{"id":"1d8e9a4c.b062a6","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

[ Voor 73% gewijzigd door Koepert op 06-01-2022 09:49 ]


Acties:
  • 0 Henk 'm!

  • MsG
  • Registratie: November 2007
  • Laatst online: 18:46

MsG

Forumzwerver

LJ80 schreef op dinsdag 4 januari 2022 @ 15:12:
[...]


Ja de debug nodes had ik er eerder al aangehangen maar werd daar geen wijs uit.
Heb ook al verschillende schedex flows geimporteerd om ervan te kunnen leren maar toch toch lukt deze niet.
Vanavond thuis weer eens kijken.
Daar MOET je exact die API error kunnen zien. Zo niet,dan doe je iets fout met die debug node.

Je moet hem open hebben staan, en dan bij het debug-tabje kijken wat voor API-error je krijgt.

Post anders eens een screenshot van die lamp-uit acties qua settings.

[ Voor 6% gewijzigd door MsG op 06-01-2022 10:47 ]

Denk om uw spatiegebruik. Dit scheelt Tweakers.net kostbare databaseruimte! | Groninger en geïnteresseerd in Domotica? Kom naar DomoticaGrunn


Acties:
  • 0 Henk 'm!

  • szjoin
  • Registratie: Februari 2011
  • Laatst online: 19-09 16:14
Beste,

Ik stream Netflix met een Google Chromecast.

In een eerdere post heb ik een NodeRed flow besproken waarbij mijn lampen uitgaan als ik Netflix afspeel en de lampen aangaan als Netflix wordt gepauseerd of gestopt. ('bioscoop modus')

Nu is er ergens iets veranderd waardoor de lampen niet meer aan gaan als ik Netflix pauseer. (starten/stoppen leidt nog wel tot uit- resp. aangaan van de lampen)

Ik stuur de verlichting aan met de volgende binnenkomende data:
  • playerState=PLAYING -> lampen uit
  • playerState=BUFFERING -> lampen aan (dis is de Netflix equivalent van 'playerState = PAUSED', wat bij Youtube werkt)
  • playerState=IDLE -> lampen aan
Het is mij totaal niet duidelijk bij wie ik moet zijn om naar de ontbrekende playerState waarde te vragen: Netflix of Google?

Graag enkele aanwijzigingen zodat ik op zijn minst tegen de juiste blinde muur ga staan blaffen. ;)

Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 21:18
@habbekrats

1. Doe ik via een zonsopgang/zonsondergang timer om een 'window' te creëren waarin hij mag uploaden naar PVOutput. Ik gebruik node-red-contrib-schedex met daarachter een 'switch' node. Als de msg.payload.state 'on' is dan mag de msg.payload door, anders niet.
2. Kun je doen via de 'rate limiting' functie in de 'delay' node. Belangrijk dat je het vinkje 'drop intermediate' aanzet, daarmee laat hij berichten die tussendoor binnenkomen vervallen. Doe je dat niet dan 'spaart' hij ze op.

@szjoin Even een debug node aan de Chromecast node hangen en kijken wat voor output je terugkrijgt als je play/pause e.d. doet :?

[ Voor 18% gewijzigd door ThinkPad op 06-01-2022 10:56 ]


Acties:
  • 0 Henk 'm!

  • szjoin
  • Registratie: Februari 2011
  • Laatst online: 19-09 16:14
@ThinkPad Dit is de output direct van de 'castv2-sender'- node als ik start, pauseer, hervat en stop:

STARTEN
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1/6/2022, 11:03:37 AMnode: 471b64141d5379b5msg.payload : undefined
undefined
1/6/2022, 11:03:37 AMnode: 471b64141d5379b5msg.payload : Object
{ mediaSessionId: 2, playbackRate: 1, playerState: "IDLE", currentTime: 0, supportedMediaCommands: 4303 … }
1/6/2022, 11:03:38 AMnode: 471b64141d5379b5msg.payload : Object
{ mediaSessionId: 2, playbackRate: 1, playerState: "PLAYING", currentTime: null, supportedMediaCommands: 4303 … }
1/6/2022, 11:03:39 AMnode: 471b64141d5379b5msg.payload : Object
{ mediaSessionId: 2, playbackRate: 1, playerState: "PLAYING", currentTime: 0.001, supportedMediaCommands: 4303 … }
1/6/2022, 11:03:39 AMnode: 471b64141d5379b5msg.payload : Object
{ mediaSessionId: 2, playbackRate: 1, playerState: "BUFFERING", currentTime: 0.001, supportedMediaCommands: 4303 … }
1/6/2022, 11:03:40 AMnode: 471b64141d5379b5msg.payload : Object
{ mediaSessionId: 2, playbackRate: 1, playerState: "BUFFERING", currentTime: 0.001, supportedMediaCommands: 4303 … }
1/6/2022, 11:03:41 AMnode: 471b64141d5379b5msg.payload : Object
{ mediaSessionId: 2, playbackRate: 1, playerState: "PLAYING", currentTime: 0.77, supportedMediaCommands: 4303 … }
1/6/2022, 11:03:43 AMnode: 471b64141d5379b5
msg.payload : Object
{ mediaSessionId: 2, playbackRate: 1, playerState: "PLAYING", currentTime: 1.807, supportedMediaCommands: 4303 … }


PAUZEREN
(niets)

HERVATTEN
code:
1
2
1/6/2022, 11:04:47 AMnode: 471b64141d5379b5msg.payload : Object
{ mediaSessionId: 2, playbackRate: 1, playerState: "PLAYING", currentTime: 48.593, supportedMediaCommands: 4303 … }


STOPPEN
code:
1
2
3
4
1/6/2022, 11:05:15 AMnode: 471b64141d5379b5msg.payload : undefined
undefined
1/6/2022, 11:05:15 AMnode: 471b64141d5379b5msg.payload : Object
{ mediaSessionId: 2, playbackRate: 1, playerState: "IDLE", currentTime: 0, supportedMediaCommands: 4303 … }

Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 21:18
De output blijft dus 'playing', dus je gaat het niet kunnen detecteren. Lijkt erop dat Netflix niet meer de goede status doorgeeft.

Heb hier in het verleden ook wel eens naar gekeken, maar we gebruiken meerdere apps om te casten (NPO / Videoland / Kijk) en elke situatie was weer anders of werkte niet betrouwbaar.

Acties:
  • 0 Henk 'm!

  • szjoin
  • Registratie: Februari 2011
  • Laatst online: 19-09 16:14
Dat herken ik. Youtube gaat bijvoorbeeld wel goed. Maar als dit Netflix is en niet Google, dan weet ik welke richting ik op moet.

Acties:
  • 0 Henk 'm!

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 21:26
Is het een optie (daarvoor moet de debug langer lopen, althans, ik kan het niet definitief beweren op basis deze snippets) om te sturen op de Buffering? Of doet ie dat bij pauzeren/hervatten ook wel alleen niet nu?

Dan zou je kunnen sturen op Buffering (+ Playing evt) = Playing, alleen Playing = Hervatten. of op currentTime? Bij start playing (begin vd aflevering) is die altijd vanaf .. 0.. en in later stadium altijd +..meer. Heb je nog niets met Pauze (maar wellicht helpt t)

Acties:
  • 0 Henk 'm!

  • Mawlana
  • Registratie: Juli 2002
  • Laatst online: 21:27
Aangezien ik vanuit het Home Assistant topic hierheen ben doorgestuurd, bij dezen mijn vraag. ;)

k maak sinds een maand ofzo gebruik van Home Assistant icm NodeRED. Een tijdje geleden heb ik een motion sensor van Ikea en van Aqara aangeschaft. Ik probeer nu een flow op basis van deze sensoren op te zetten: een flow starten (licht aan) wanneer de sensor 'on' is, en tegelijkertijd een timer starten (enkele minuten vanwege detectie-interval van deze sensoren) om de flow te beëindigen (licht uit). De timer zou opnieuw moeten beginnen wanneer de sensor weer beweging heeft gemeld.

In de logs van zigbee2mqtt zie ik de sensoren keurig om de zoveel tijd een 'on' bericht sturen, maar mijn flows worden niet getriggerd. Dit komt waarschijnlijk doordat de state niet verandert. Ik heb dit voor nu opgelost door te luisteren naar 'off', maar het heeft niet mijn voorkeur.

Voor de duidelijkheid, ik maak gebruik van node-red-contrib-home-assistant-websocket. Ik heb de trigger: state, device en events: state nodes geprobeerd.

Ik sta op het punt om de mqtt-berichten af te vangen om de flow te triggeren. :+

[ Voor 3% gewijzigd door Mawlana op 06-01-2022 12:58 ]


Acties:
  • 0 Henk 'm!

  • szjoin
  • Registratie: Februari 2011
  • Laatst online: 19-09 16:14
Koepert schreef op donderdag 6 januari 2022 @ 11:55:
Is het een optie (daarvoor moet de debug langer lopen, althans, ik kan het niet definitief beweren op basis deze snippets) om te sturen op de Buffering? Of doet ie dat bij pauzeren/hervatten ook wel alleen niet nu?

Dan zou je kunnen sturen op Buffering (+ Playing evt) = Playing, alleen Playing = Hervatten. of op currentTime? Bij start playing (begin vd aflevering) is die altijd vanaf .. 0.. en in later stadium altijd +..meer. Heb je nog niets met Pauze (maar wellicht helpt t)
Dat gaat niet werken; als ik pauseer, komt er geen event. Op dat moment moet er iets gebeuren: lampen aan.
En dat event wordt gewoonweg niet meer verstuurd bij een pause. Dank voor het meedenken!

Acties:
  • 0 Henk 'm!
Mawlana schreef op donderdag 6 januari 2022 @ 12:57:
Aangezien ik vanuit het Home Assistant topic hierheen ben doorgestuurd, bij dezen mijn vraag. ;)

k maak sinds een maand ofzo gebruik van Home Assistant icm NodeRED. Een tijdje geleden heb ik een motion sensor van Ikea en van Aqara aangeschaft. Ik probeer nu een flow op basis van deze sensoren op te zetten: een flow starten (licht aan) wanneer de sensor 'on' is, en tegelijkertijd een timer starten (enkele minuten vanwege detectie-interval van deze sensoren) om de flow te beëindigen (licht uit). De timer zou opnieuw moeten beginnen wanneer de sensor weer beweging heeft gemeld.

In de logs van zigbee2mqtt zie ik de sensoren keurig om de zoveel tijd een 'on' bericht sturen, maar mijn flows worden niet getriggerd. Dit komt waarschijnlijk doordat de state niet verandert. Ik heb dit voor nu opgelost door te luisteren naar 'off', maar het heeft niet mijn voorkeur.

Voor de duidelijkheid, ik maak gebruik van node-red-contrib-home-assistant-websocket. Ik heb de trigger: state, device en events: state nodes geprobeerd.

Ik sta op het punt om de mqtt-berichten af te vangen om de flow te triggeren. :+
Mijn tip: Doe dat vooral. Als je in NR gebruik maakt van de HA nodes werken je automations niet als je HA bijvoorbeeld aan het bijwerken bent. De NR plugin blijft dan gewoon doorlopen dus als je al je automations onafhankelijk van HA maakt ligt je huis minder snel plat :)

Acties:
  • 0 Henk 'm!

  • Mawlana
  • Registratie: Juli 2002
  • Laatst online: 21:27
lolgast schreef op donderdag 6 januari 2022 @ 13:27:
[...]

Mijn tip: Doe dat vooral. Als je in NR gebruik maakt van de HA nodes werken je automations niet als je HA bijvoorbeeld aan het bijwerken bent. De NR plugin blijft dan gewoon doorlopen dus als je al je automations onafhankelijk van HA maakt ligt je huis minder snel plat :)
Ja, daar heb ik ook aan gedacht. Ik moet wel even uitzoeken hoe ik dan het beste kan omgaan met manual overrides (bijv. licht aan zonder motion sensor).

Acties:
  • 0 Henk 'm!

  • Jurgen
  • Registratie: September 2003
  • Laatst online: 05-09 20:22
Kan iemand mij op weg helpen. Ik heb een switch welke ik wil aansturen vanuit input_boolean. Input_boolean aan is switch aan, en input_boolean uit is switch uit. So far so good. Echter wil ik dat de switch maar 1x per kwartier schakelt.

Wat zou de eenvoudigste weg zijn om dit voor elkaar te krijgen?

Acties:
  • 0 Henk 'm!

  • KvNwPPr
  • Registratie: Februari 2014
  • Laatst online: 10-08 10:41
Jurgen schreef op donderdag 6 januari 2022 @ 17:56:
Kan iemand mij op weg helpen. Ik heb een switch welke ik wil aansturen vanuit input_boolean. Input_boolean aan is switch aan, en input_boolean uit is switch uit. So far so good. Echter wil ik dat de switch maar 1x per kwartier schakelt.

Wat zou de eenvoudigste weg zijn om dit voor elkaar te krijgen?
Delay node met Rate limit op 15 minuten?

Acties:
  • 0 Henk 'm!

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 21:26
Koepert schreef op donderdag 6 januari 2022 @ 09:39:
Even een controle.

Ik heb in HomeAssistant een Yaml

YAML:
1
2
3
4
5
  trigger:
      - platform: numeric_state
        entity_id:
          - input_number.grazax
        below: 11



Nu twijfel ik even hoe ik die als NodeRed verwerk. (ben een beetje aan het ombouwen)

Is dat zo simpel als Events: State Node --> Input number Grazax If state < 11 als trigger voor de rest?

Daarbij heb ik nu de volgende message:

code:
1
Denk eraan, je {{trigger.to_state.attributes.friendly_name}} is bijna op


Gaat die as is werken in een function node en dan de Notify er achteraan?

Dus dit:

JSON:
1
[{"id":"0a762adecb123fb3","type":"server-state-changed","z":"f603d7223244c889","name":"Arcadizax voorraad","server":"1d8e9a4c.b062a6","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.arcadizax","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"11","halt_if_type":"num","halt_if_compare":"lt","outputs":2,"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":130,"y":520,"wires":[[],[]]},{"id":"7cf88082d7a98691","type":"template","z":"f603d7223244c889","name":"Bericht medicijnvoorraad","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"Denk eraan, je {{trigger.to_state.attributes.friendly_name}} is bijna op","output":"str","x":430,"y":600,"wires":[["c4cd48c59f481dd5"]]},{"id":"c4cd48c59f481dd5","type":"api-call-service","z":"f603d7223244c889","name":"Medicijnen niet vergeten","server":"1d8e9a4c.b062a6","version":3,"debugenabled":false,"service_domain":"notify","service":"","entityId":"","data":"{\"title\":\"Medicijnen\",\"message\":\"{{payload}}\"}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":730,"y":600,"wires":[["f54c40edfa547c12"]]},{"id":"1d8e9a4c.b062a6","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]
K heb nog zo'n soort vraag. Lijkt vrij simpel toch voelt het overcomplex..

Mediaplayer playing? Lampen in de woonkamer die AAN zijn, naar 50%
Mediaplayer uit? Lampen weer naar volle sterkte (of vorige waarde mag ook)


Maar.. Ik heb dus 1 light.woonkamer = alle lampen in de woonkamer. light.lampen_tv (de 3 spots bij de tv) & light.lampen_bank. Als ik bank UIT heb, en TV AAN, en acteer op de light.woonkamer, gaan de lampen BANK weer AAN op 100% (of 50) ipv NIET te reageren omdat ze UIT staan.

Heeft iemand daar een idee bij? Want nu heb ik dus state node voor Mediaplayer Playing + state node Mediaplayer Off. een Check state (current state) light bank + check state (Current state) light tv..

Voelt wat te complex. Maar zie ook geen andere optie zo ff..

Acties:
  • 0 Henk 'm!

  • Jurgen
  • Registratie: September 2003
  • Laatst online: 05-09 20:22
KvNwPPr schreef op donderdag 6 januari 2022 @ 19:29:
[...]


Delay node met Rate limit op 15 minuten?
ja dat kan, echter wat ik vergeten was te vermelden: na die 15 minuten moet alsnog de staat veranderen.

Ik heb nu eeen inject node die elke 15 minuten kijkt naar de status van de input_boolean. dat werkt maar voelt alsof de flow 100x per dag tevergeefs loopt.

Acties:
  • 0 Henk 'm!

  • KvNwPPr
  • Registratie: Februari 2014
  • Laatst online: 10-08 10:41
Jurgen schreef op vrijdag 7 januari 2022 @ 09:04:
[...]


ja dat kan, echter wat ik vergeten was te vermelden: na die 15 minuten moet alsnog de staat veranderen.

Ik heb nu eeen inject node die elke 15 minuten kijkt naar de status van de input_boolean. dat werkt maar voelt alsof de flow 100x per dag tevergeefs loopt.
Misschien een trigger node er naast met settings (send nothing, then resend it every 15 minutes). en daarachter current state van de input_boolean en daarachter een change load met de payload?

Acties:
  • +1 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 19:55
Koepert schreef op donderdag 6 januari 2022 @ 21:59:
[...]


K heb nog zo'n soort vraag. Lijkt vrij simpel toch voelt het overcomplex..

Mediaplayer playing? Lampen in de woonkamer die AAN zijn, naar 50%
Mediaplayer uit? Lampen weer naar volle sterkte (of vorige waarde mag ook)


Maar.. Ik heb dus 1 light.woonkamer = alle lampen in de woonkamer. light.lampen_tv (de 3 spots bij de tv) & light.lampen_bank. Als ik bank UIT heb, en TV AAN, en acteer op de light.woonkamer, gaan de lampen BANK weer AAN op 100% (of 50) ipv NIET te reageren omdat ze UIT staan.

Heeft iemand daar een idee bij? Want nu heb ik dus state node voor Mediaplayer Playing + state node Mediaplayer Off. een Check state (current state) light bank + check state (Current state) light tv..

Voelt wat te complex. Maar zie ook geen andere optie zo ff..
@ je eerste vraag;
Dit kan direct in de events state node.
Afbeeldingslocatie: https://tweakers.net/i/mn5CpYMgFk6iTeIulxd9JOOSNz4=/x800/filters:strip_exif()/f/image/1LwEcnXXcpsM3zN6ZxEids2M.png?f=fotoalbum_large

@ je tweede vraag;
Dit kan je op 2 manieren aanvliegen...
Afbeeldingslocatie: https://tweakers.net/i/jZ6aHduE4Go5qUr2h119eP2K6zk=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/O8N4LNXWMLxx02DX9qtw5wu5.png?f=user_large
Dan moet je de lichten wel een logische entity id geven. Dus alle lampen in de woonkamer starten met woonkamer.

Als je dat niet wilt... dan zou je nog de entities in een area kunnen stoppen, voor zover ik weet kan je geen entities ophalen o.b.v. area middels een node. Dit kan wel middels templating De home asistant templates kun je ook gewoon in node-red gebruiken.. met de render template node. Dat heb ik nog nooit gedaan, en ik ben ook niet zo handig me templates, daarom gebruik ik node-red.
Denk dat je zo wel een eindje komt.. laat maar weten of het lukt.

Acties:
  • 0 Henk 'm!

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 21:26
denuz schreef op vrijdag 7 januari 2022 @ 14:27:
[...]

@ je eerste vraag;
Dit kan direct in de events state node.
[Afbeelding]

@ je tweede vraag;
Dit kan je op 2 manieren aanvliegen...
[Afbeelding]
Dan moet je de lichten wel een logische entity id geven. Dus alle lampen in de woonkamer starten met woonkamer.

Als je dat niet wilt... dan zou je nog de entities in een area kunnen stoppen, voor zover ik weet kan je geen entities ophalen o.b.v. area middels een node. Dit kan wel middels templating De home asistant templates kun je ook gewoon in node-red gebruiken.. met de render template node. Dat heb ik nog nooit gedaan, en ik ben ook niet zo handig me templates, daarom gebruik ik node-red.
Denk dat je zo wel een eindje komt.. laat maar weten of het lukt.
Thx 1) klinkt goed, zal vast werken, dat wachten we ff af. Simpel genoeg iig :P

2) ik kwam wel bij get entities nog tegen: attributes.Administrative Area.. maar dat zal vast wat anders zijn (kom er niet goed achter wat...) maar ik heb 4 'groepjes' light.lampen(...bank, ... tv, ...aanrecht, .... keuken.. ) en die laatste 2 (als ze aan staan) staan altijd op 100%. dus als deze meegenomen worden om " op 100% te zetten" is dat niet zo erg verwacht ik.. Dus ga het hiermee testen :) Die eerste 2 zitten namelijk in light.woonkamer ook. Dus als ik die groep dim naar 50% en dan bij weer naar 100 de light.lampen pak verwacht ik dat dat goed gaat. Anders moet ik wellicht lampen gaan hernoemen (of groepen).. kan ook. Maar kijk dit eerst eens aan. Heb er al een check time tussen zodat het iig alleen tussen 19:00 en 0300 activeert :)


Zit me net te bedenken...

Mijn lampen beginnen allemaal met light.hue... maar bij de TV is dat light.hue_tv en bij de bank is dat light.hue_bank.. zo kan ik de get-entities node natuurlijk ook gebruiken. --> Starts with light.hue_tv

[ Voor 5% gewijzigd door Koepert op 07-01-2022 15:09 . Reden: Brainwave ]


Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 19:55
Koepert schreef op vrijdag 7 januari 2022 @ 14:55:
[...]


Thx 1) klinkt goed, zal vast werken, dat wachten we ff af. Simpel genoeg iig :P

2) ik kwam wel bij get entities nog tegen: attributes.Administrative Area.. maar dat zal vast wat anders zijn (kom er niet goed achter wat...) maar ik heb 4 'groepjes' light.lampen(...bank, ... tv, ...aanrecht, .... keuken.. ) en die laatste 2 (als ze aan staan) staan altijd op 100%. dus als deze meegenomen worden om " op 100% te zetten" is dat niet zo erg verwacht ik.. Dus ga het hiermee testen :) Die eerste 2 zitten namelijk in light.woonkamer ook. Dus als ik die groep dim naar 50% en dan bij weer naar 100 de light.lampen pak verwacht ik dat dat goed gaat. Anders moet ik wellicht lampen gaan hernoemen (of groepen).. kan ook. Maar kijk dit eerst eens aan. Heb er al een check time tussen zodat het iig alleen tussen 19:00 en 0300 activeert :)


Zit me net te bedenken...

Mijn lampen beginnen allemaal met light.hue... maar bij de TV is dat light.hue_tv en bij de bank is dat light.hue_bank.. zo kan ik de get-entities node natuurlijk ook gebruiken. --> Starts with light.hue_tv
Ja, dan starten ze allemaal al met dezelde naam, nog makkelijker. En anders kan je natuurlijk ook gewoon 3x get entities gebruiken, en dan per get entitie de exacte naam + state :) .

Acties:
  • 0 Henk 'm!

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 21:26
denuz schreef op vrijdag 7 januari 2022 @ 15:16:
[...]


Ja, dan starten ze allemaal al met dezelde naam, nog makkelijker. En anders kan je natuurlijk ook gewoon 3x get entities gebruiken, en dan per get entitie de exacte naam + state :) .
Klopt (had helemaal over de node heen gekeken).. maar in dit geval heb ik 5 spotjes in de woonkamer.

1 tm 5 zitten alle 5 in light.woonkamer
1 tm 3 in light.lampen_tv
4 & 5 in light.lampen_bank
Daarnaast hebben ze de naamgeving per stuk light.hue_tv_1tm3 en light.hue_bank_4&5. Zo kan ik dus bepalen of de hele groep reageert of 1 specifieke lamp. Alleen dat laatste gebruik ik zo weinig dat ik vergeten was dat dat natuurlijk ook gewoon kan. Voor keuken lampen idem trouwens.

Acties:
  • 0 Henk 'm!

  • ravedek
  • Registratie: Juli 2011
  • Niet online
Jurgen schreef op vrijdag 7 januari 2022 @ 09:04:
[...]


ja dat kan, echter wat ik vergeten was te vermelden: na die 15 minuten moet alsnog de staat veranderen.

Ik heb nu eeen inject node die elke 15 minuten kijkt naar de status van de input_boolean. dat werkt maar voelt alsof de flow 100x per dag tevergeefs loopt.
Misschien heb je iets aan de hourglass node. Deze node wilde ik zelf gebruiken in een flow maar het is er nog niet van gekomen :P

Acties:
  • +1 Henk 'm!

  • Jurgen
  • Registratie: September 2003
  • Laatst online: 05-09 20:22
KvNwPPr schreef op vrijdag 7 januari 2022 @ 10:51:
[...]


Misschien een trigger node er naast met settings (send nothing, then resend it every 15 minutes). en daarachter current state van de input_boolean en daarachter een change load met de payload?
Mijn gevoel zegt dat het complex, en foutgevoelig word.
ravedek schreef op vrijdag 7 januari 2022 @ 15:48:
[...]


Misschien heb je iets aan de hourglass node. Deze node wilde ik zelf gebruiken in een flow maar het is er nog niet van gekomen :P
Dank die hou ik even in gedachte!

Vooralsnog kijk ik elk kwartier naar de status van de input boolean en acteer daarnaar. Dit maakt het wel overzichtelijk en ik ga kijken hoe dit in de praktijk gaat werken. Bedankt voor het meedenken iig!

Acties:
  • 0 Henk 'm!

  • LJ80
  • Registratie: Februari 2007
  • Laatst online: 23-07 16:08
MsG schreef op donderdag 6 januari 2022 @ 10:46:
[...]


Daar MOET je exact die API error kunnen zien. Zo niet,dan doe je iets fout met die debug node.

Je moet hem open hebben staan, en dan bij het debug-tabje kijken wat voor API-error je krijgt.

Post anders eens een screenshot van die lamp-uit acties qua settings.
Afbeeldingslocatie: https://tweakers.net/i/wW6vSuyBidSSZmPUh9O2K_RjrVU=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/rE3q5tc4gj72w8LLSMBeA2aX.jpg?f=user_large

Acties:
  • +1 Henk 'm!

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 21:26
Volgens mij heb je een mismatch.

Domain : switch
Entiry_id: light..

Volgens mij kan dat niet. En moet het in dit geval light en light.. zijn. Of switch en switch… dus.

Acties:
  • 0 Henk 'm!

  • LJ80
  • Registratie: Februari 2007
  • Laatst online: 23-07 16:08
Koepert schreef op zaterdag 8 januari 2022 @ 14:51:
[...]


Volgens mij heb je een mismatch.

Domain : switch
Entiry_id: light..

Volgens mij kan dat niet. En moet het in dit geval light en light.. zijn. Of switch en switch… dus.
Afbeeldingslocatie: https://tweakers.net/i/NccnUYQbeleaFNUx9f9cWLt7ozA=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/XedTrzF35TtyWFzEuuUDn1cu.jpg?f=user_large

dankje ga het aanpassen naar light, hopelijk werkt het dan

Acties:
  • 0 Henk 'm!

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 21:26
LJ80 schreef op zaterdag 8 januari 2022 @ 15:13:
[...]

[Afbeelding]

dankje ga het aanpassen naar light, hopelijk werkt het dan
Ik begrijp je punt met de screenshot ff niet.. maar in de Node (van Node-Red screenshot dus) moet je bij DOMAIN (waar nu switch staat) volgens mij light invullen en dan klopt ie.

Acties:
  • 0 Henk 'm!

  • MsG
  • Registratie: November 2007
  • Laatst online: 18:46

MsG

Forumzwerver

Inderdaad, het domain moet wel kloppen met de soort entity die je aanstuurt. Dat zou ook uit de debuginfo moeten komen. Denk dat je de debugnode niet goed aan de praat hebt als je die informatie daar niet krijgt. Je moet volgens mij het venster met de debug-node wel open hebben terwijl je de flow dan triggert.

Denk om uw spatiegebruik. Dit scheelt Tweakers.net kostbare databaseruimte! | Groninger en geïnteresseerd in Domotica? Kom naar DomoticaGrunn


Acties:
  • 0 Henk 'm!

  • LJ80
  • Registratie: Februari 2007
  • Laatst online: 23-07 16:08
Koepert schreef op zaterdag 8 januari 2022 @ 15:34:
[...]


Ik begrijp je punt met de screenshot ff niet.. maar in de Node (van Node-Red screenshot dus) moet je bij DOMAIN (waar nu switch staat) volgens mij light invullen en dan klopt ie.
Ja klopt, ik heb het aangepast alleen gaat het nu nog niet lekker.
De lamp stond vanmorgen nog aan.

Acties:
  • 0 Henk 'm!

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 21:26
LJ80 schreef op zondag 9 januari 2022 @ 13:20:
[...]


Ja klopt, ik heb het aangepast alleen gaat het nu nog niet lekker.
De lamp stond vanmorgen nog aan.
Check.. Beginnen met the obvious: Heb je in BEIDE " Call service Nodes" de aanpassing gedaan?

Dan vervolg, wellicht heb ik t gemist hoor:

- Wat staat er in je eerste node
- wat staat er in je switch node

Aan werkt maar uit niet, dus heb je een aantal opties:

- Uit is niet getriggerd
- De lamp kan niet uit
- De lamp gaat direct weer aan

Dan helpt een debug node ook zeker wel.

Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 19:55
Jurgen schreef op vrijdag 7 januari 2022 @ 09:04:
[...]


ja dat kan, echter wat ik vergeten was te vermelden: na die 15 minuten moet alsnog de staat veranderen.

Ik heb nu eeen inject node die elke 15 minuten kijkt naar de status van de input_boolean. dat werkt maar voelt alsof de flow 100x per dag tevergeefs loopt.
Als je geen onnode flows wil laten lopen dan moet je met changes werken. In dit geval zou ik met 2 input booleans werken.

Je hebt 1 input boolean die je gebruikt om de switch te triggeren. Daarnaast heb je 1 input boolean die je gebruikt om de 15 minuten bij te houden.

Zoiets?

Afbeeldingslocatie: https://tweakers.net/i/cdXH9lAQULYc-GKP11hLbXtuSks=/800x/filters:strip_exif()/f/image/twknfht6uehqIYkzC2REe2sS.png?f=fotoalbum_large

JSON:
1
[{"id":"147f9bb83b5ad76f","type":"server-state-changed","z":"22a7c96c.2e4376","name":"switch omzetten","server":"224924bb.3d06dc","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.vakantiemodus","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"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":140,"y":4660,"wires":[["90e70a17987d4566"],[]]},{"id":"90e70a17987d4566","type":"ha-wait-until","z":"22a7c96c.2e4376","name":"","server":"224924bb.3d06dc","version":0,"outputs":2,"entityId":"input_boolean.overloop","entityIdFilterType":"exact","property":"state","comparator":"is","value":"off","valueType":"str","timeout":"16","timeoutType":"num","timeoutUnits":"minutes","entityLocation":"data","entityLocationType":"none","checkCurrentState":true,"blockInputOverrides":true,"x":380,"y":4660,"wires":[["0d19d3cbe4cd7288","3ba3c42997992f54"],["7fb110c90288ddde","6a0b86e752538a75"]]},{"id":"7fb110c90288ddde","type":"debug","z":"22a7c96c.2e4376","name":"switch aan na 15 minuten","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":610,"y":4720,"wires":[]},{"id":"0d19d3cbe4cd7288","type":"debug","z":"22a7c96c.2e4376","name":"switch aan indien boolean op off staat","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":650,"y":4600,"wires":[]},{"id":"6a0b86e752538a75","type":"debug","z":"22a7c96c.2e4376","name":"zet input boolean op on","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":930,"y":4680,"wires":[]},{"id":"3ba3c42997992f54","type":"debug","z":"22a7c96c.2e4376","name":"zet input boolean op on","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":630,"y":4540,"wires":[]},{"id":"3650a458dcf01fb1","type":"server-state-changed","z":"22a7c96c.2e4376","name":"","server":"224924bb.3d06dc","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.overloop","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"15","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":180,"y":4800,"wires":[["7db04654bc9ccf58"],[]]},{"id":"7db04654bc9ccf58","type":"api-call-service","z":"22a7c96c.2e4376","name":"boolean na 15 minuten op off","server":"224924bb.3d06dc","version":3,"debugenabled":false,"service_domain":"input_boolean","service":"turn_off","entityId":"input_boolean.overloop","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":610,"y":4800,"wires":[[]]},{"id":"224924bb.3d06dc","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":false}]

Acties:
  • 0 Henk 'm!

  • Koepert
  • Registratie: Augustus 2013
  • Laatst online: 21:26
Even los van ‘onnodige processorkracht’, wat zou eigenlijk een bezwaar zijn tegen het onnodig lopen van een flow of eindigen in ‘niets’?

Wel benieuwd naar

Acties:
  • 0 Henk 'm!

  • Jurgen
  • Registratie: September 2003
  • Laatst online: 05-09 20:22
denuz schreef op zondag 9 januari 2022 @ 18:45:
[...]


Als je geen onnode flows wil laten lopen dan moet je met changes werken. In dit geval zou ik met 2 input booleans werken.

Je hebt 1 input boolean die je gebruikt om de switch te triggeren. Daarnaast heb je 1 input boolean die je gebruikt om de 15 minuten bij te houden.

Zoiets?

[Afbeelding]

JSON:
1
[{"id":"147f9bb83b5ad76f","type":"server-state-changed","z":"22a7c96c.2e4376","name":"switch omzetten","server":"224924bb.3d06dc","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.vakantiemodus","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"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":140,"y":4660,"wires":[["90e70a17987d4566"],[]]},{"id":"90e70a17987d4566","type":"ha-wait-until","z":"22a7c96c.2e4376","name":"","server":"224924bb.3d06dc","version":0,"outputs":2,"entityId":"input_boolean.overloop","entityIdFilterType":"exact","property":"state","comparator":"is","value":"off","valueType":"str","timeout":"16","timeoutType":"num","timeoutUnits":"minutes","entityLocation":"data","entityLocationType":"none","checkCurrentState":true,"blockInputOverrides":true,"x":380,"y":4660,"wires":[["0d19d3cbe4cd7288","3ba3c42997992f54"],["7fb110c90288ddde","6a0b86e752538a75"]]},{"id":"7fb110c90288ddde","type":"debug","z":"22a7c96c.2e4376","name":"switch aan na 15 minuten","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":610,"y":4720,"wires":[]},{"id":"0d19d3cbe4cd7288","type":"debug","z":"22a7c96c.2e4376","name":"switch aan indien boolean op off staat","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":650,"y":4600,"wires":[]},{"id":"6a0b86e752538a75","type":"debug","z":"22a7c96c.2e4376","name":"zet input boolean op on","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":930,"y":4680,"wires":[]},{"id":"3ba3c42997992f54","type":"debug","z":"22a7c96c.2e4376","name":"zet input boolean op on","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":630,"y":4540,"wires":[]},{"id":"3650a458dcf01fb1","type":"server-state-changed","z":"22a7c96c.2e4376","name":"","server":"224924bb.3d06dc","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_boolean.overloop","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"15","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":180,"y":4800,"wires":[["7db04654bc9ccf58"],[]]},{"id":"7db04654bc9ccf58","type":"api-call-service","z":"22a7c96c.2e4376","name":"boolean na 15 minuten op off","server":"224924bb.3d06dc","version":3,"debugenabled":false,"service_domain":"input_boolean","service":"turn_off","entityId":"input_boolean.overloop","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":610,"y":4800,"wires":[[]]},{"id":"224924bb.3d06dc","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":false}]
Ik was inderdaad al even zoiets aan het proberen geweest. Maar ik ken de wait-until node niet, maar dit is inderdaad wel hoe ik het in gedachten heb. Dank!

Acties:
  • 0 Henk 'm!

  • Obelixxx
  • Registratie: Juli 2020
  • Laatst online: 19-09 16:00
Hallo,

Kan iemand me helpen met mn override op de bewegingssensor?
Ik heb voor mijn badkamer twee subflows draaien.

Eentje die de lampen aanzet op bassis van beweging. En dan op basis van geen beweging na 5 minuten weer uitschakelt.

Tevens heb ik een subflow die met een schakelaar de lampen aan en uit kan schakelen. Deze gebruiken we wanneer we toch willen overrulen. (misschien overdag of om een andere rede)
Nu gaan de lampen ook uit automatisch wanneer we met de schakelaar de lampen hebben aangezet.

Kan iemand me helpen deze flow aan te passen zodat de lampen niet automatisch uitgaan, wanneer we ze handmatig hebben ingeschakelt?

Afbeeldingslocatie: https://tweakers.net/i/9vVCvn3Yl3kDhsLd4vEhYTNnSr8=/800x/filters:strip_exif()/f/image/ptdIiorldlL7Qh1pA2oIoR1W.png?f=fotoalbum_large

code:
1
2
void functie ()
[{"id":"27e4128924b7f5a9","type":"tab","label":"Badkamer","disabled":false,"info":"","env":[]},{"id":"bea9adb5b325801f","type":"server-state-changed","z":"27e4128924b7f5a9","name":"Landing Motion","server":"2065350e.86a40a","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.presence_68","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"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":120,"y":340,"wires":[["d48b41240b3853a9"],[]]},{"id":"c76b39b270249bea","type":"api-call-service","z":"27e4128924b7f5a9","name":"Lampen uit","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"homeassistant","service":"turn_off","entityId":"light.badkamer_spots","data":"","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1010,"y":700,"wires":[[]]},{"id":"f9c166261516af3e","type":"api-current-state","z":"27e4128924b7f5a9","name":"Landing == OFF?","server":"2065350e.86a40a","version":2,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.badkamer_spots","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":570,"y":560,"wires":[["d60fc4db6c70f4a4"],["dd4eeda0028b757e"]]},{"id":"32b3f02bd813f0c4","type":"delay","z":"27e4128924b7f5a9","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":840,"y":620,"wires":[["c76b39b270249bea"]]},{"id":"d60fc4db6c70f4a4","type":"api-call-service","z":"27e4128924b7f5a9","name":"Lampen aan","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.badkamer_spots","data":"{    \"brightness\": \"30\"  }","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1010,"y":440,"wires":[[]]},{"id":"07cef1fbf6282e93","type":"api-current-state","z":"27e4128924b7f5a9","name":"Landing == ON?","server":"2065350e.86a40a","version":2,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.badkamer_spots","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":560,"y":640,"wires":[["32b3f02bd813f0c4"],[]]},{"id":"dd4eeda0028b757e","type":"change","z":"27e4128924b7f5a9","name":"Reset","rules":[{"t":"set","p":"reset","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":770,"y":560,"wires":[["32b3f02bd813f0c4"]]},{"id":"d48b41240b3853a9","type":"time-range-switch","z":"27e4128924b7f5a9","name":"","lat":"51.51","lon":"5.65","startTime":"sunset","endTime":"sunrise","startOffset":0,"endOffset":0,"x":300,"y":500,"wires":[["f9c166261516af3e"],["07cef1fbf6282e93"]]},{"id":"271d221364423fab","type":"server-events","z":"27e4128924b7f5a9","name":"DECONZ_EVENT","server":"8372e37b.28447","version":1,"event_type":"deconz_event","exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"waitForRunning":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"}],"x":130,"y":240,"wires":[["57612d4ab76df143"]]},{"id":"57612d4ab76df143","type":"switch","z":"27e4128924b7f5a9","name":"Schakelaar filter","property":"payload.event.unique_id","propertyType":"msg","rules":[{"t":"eq","v":"54:ef:44:10:00:38:7b:cd","vt":"str"}],"checkall":"false","repair":false,"outputs":1,"x":240,"y":80,"wires":[["10c75b8969edb51e"]]},{"id":"10c75b8969edb51e","type":"switch","z":"27e4128924b7f5a9","name":"Opple (6) ","property":"payload.event.event","propertyType":"msg","rules":[{"t":"eq","v":"1001","vt":"str"},{"t":"eq","v":"1002","vt":"str"},{"t":"eq","v":"1003","vt":"str"},{"t":"eq","v":"1004","vt":"str"},{"t":"eq","v":"1005","vt":"str"},{"t":"eq","v":"2001","vt":"str"},{"t":"eq","v":"2002","vt":"str"},{"t":"eq","v":"2003","vt":"str"},{"t":"eq","v":"2004","vt":"str"},{"t":"eq","v":"2005","vt":"str"},{"t":"eq","v":"3001","vt":"str"},{"t":"eq","v":"3002","vt":"str"},{"t":"eq","v":"3003","vt":"str"},{"t":"eq","v":"3004","vt":"str"},{"t":"eq","v":"3005","vt":"str"},{"t":"eq","v":"4001","vt":"str"},{"t":"eq","v":"4002","vt":"str"},{"t":"eq","v":"4003","vt":"str"},{"t":"eq","v":"4004","vt":"str"},{"t":"eq","v":"4005","vt":"str"},{"t":"eq","v":"5001","vt":"str"},{"t":"eq","v":"5002","vt":"str"},{"t":"eq","v":"5003","vt":"str"},{"t":"eq","v":"5004","vt":"str"},{"t":"eq","v":"5005","vt":"str"},{"t":"eq","v":"6001","vt":"str"},{"t":"eq","v":"6002","vt":"str"},{"t":"eq","v":"6003","vt":"str"},{"t":"eq","v":"6004","vt":"str"},{"t":"eq","v":"6005","vt":"str"}],"checkall":"false","repair":false,"outputs":30,"x":540,"y":280,"wires":[[],["a7660470a5315638"],[],[],[],[],["2237614ec86e0613"],[],["2f3d519086f3af9b"],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"a7660470a5315638","type":"api-call-service","z":"27e4128924b7f5a9","name":"1002 Lampen uit ","server":"8372e37b.28447","version":3,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.badkamer_spots","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":810,"y":60,"wires":[[]]},{"id":"2237614ec86e0613","type":"api-call-service","z":"27e4128924b7f5a9","name":"2002 Lampen aan 50%","server":"8372e37b.28447","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.badkamer_spots","data":"{    \"brightness\": \"125\"  }","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":830,"y":140,"wires":[[]]},{"id":"2f3d519086f3af9b","type":"api-call-service","z":"27e4128924b7f5a9","name":"2004 Lampen aan 100%","server":"8372e37b.28447","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.badkamer_spots","data":"{    \"brightness\": \"255\"  }","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":830,"y":200,"wires":[[]]},{"id":"2065350e.86a40a","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true},{"id":"8372e37b.28447","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

[ Voor 79% gewijzigd door Obelixxx op 10-01-2022 08:35 ]


Acties:
  • +2 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 19:55
Obelixxx schreef op maandag 10 januari 2022 @ 08:34:
Hallo,

Kan iemand me helpen met mn override op de bewegingssensor?
Ik heb voor mijn badkamer twee subflows draaien.

Eentje die de lampen aanzet op bassis van beweging. En dan op basis van geen beweging na 5 minuten weer uitschakelt.

Tevens heb ik een subflow die met een schakelaar de lampen aan en uit kan schakelen. Deze gebruiken we wanneer we toch willen overrulen. (misschien overdag of om een andere rede)
Nu gaan de lampen ook uit automatisch wanneer we met de schakelaar de lampen hebben aangezet.

Kan iemand me helpen deze flow aan te passen zodat de lampen niet automatisch uitgaan, wanneer we ze handmatig hebben ingeschakelt?

[Afbeelding]

code:
1
2
void functie ()
[{"id":"27e4128924b7f5a9","type":"tab","label":"Badkamer","disabled":false,"info":"","env":[]},{"id":"bea9adb5b325801f","type":"server-state-changed","z":"27e4128924b7f5a9","name":"Landing Motion","server":"2065350e.86a40a","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.presence_68","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"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":120,"y":340,"wires":[["d48b41240b3853a9"],[]]},{"id":"c76b39b270249bea","type":"api-call-service","z":"27e4128924b7f5a9","name":"Lampen uit","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"homeassistant","service":"turn_off","entityId":"light.badkamer_spots","data":"","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1010,"y":700,"wires":[[]]},{"id":"f9c166261516af3e","type":"api-current-state","z":"27e4128924b7f5a9","name":"Landing == OFF?","server":"2065350e.86a40a","version":2,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.badkamer_spots","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":570,"y":560,"wires":[["d60fc4db6c70f4a4"],["dd4eeda0028b757e"]]},{"id":"32b3f02bd813f0c4","type":"delay","z":"27e4128924b7f5a9","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":840,"y":620,"wires":[["c76b39b270249bea"]]},{"id":"d60fc4db6c70f4a4","type":"api-call-service","z":"27e4128924b7f5a9","name":"Lampen aan","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.badkamer_spots","data":"{    \"brightness\": \"30\"  }","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1010,"y":440,"wires":[[]]},{"id":"07cef1fbf6282e93","type":"api-current-state","z":"27e4128924b7f5a9","name":"Landing == ON?","server":"2065350e.86a40a","version":2,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.badkamer_spots","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":560,"y":640,"wires":[["32b3f02bd813f0c4"],[]]},{"id":"dd4eeda0028b757e","type":"change","z":"27e4128924b7f5a9","name":"Reset","rules":[{"t":"set","p":"reset","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":770,"y":560,"wires":[["32b3f02bd813f0c4"]]},{"id":"d48b41240b3853a9","type":"time-range-switch","z":"27e4128924b7f5a9","name":"","lat":"51.51","lon":"5.65","startTime":"sunset","endTime":"sunrise","startOffset":0,"endOffset":0,"x":300,"y":500,"wires":[["f9c166261516af3e"],["07cef1fbf6282e93"]]},{"id":"271d221364423fab","type":"server-events","z":"27e4128924b7f5a9","name":"DECONZ_EVENT","server":"8372e37b.28447","version":1,"event_type":"deconz_event","exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"waitForRunning":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"}],"x":130,"y":240,"wires":[["57612d4ab76df143"]]},{"id":"57612d4ab76df143","type":"switch","z":"27e4128924b7f5a9","name":"Schakelaar filter","property":"payload.event.unique_id","propertyType":"msg","rules":[{"t":"eq","v":"54:ef:44:10:00:38:7b:cd","vt":"str"}],"checkall":"false","repair":false,"outputs":1,"x":240,"y":80,"wires":[["10c75b8969edb51e"]]},{"id":"10c75b8969edb51e","type":"switch","z":"27e4128924b7f5a9","name":"Opple (6) ","property":"payload.event.event","propertyType":"msg","rules":[{"t":"eq","v":"1001","vt":"str"},{"t":"eq","v":"1002","vt":"str"},{"t":"eq","v":"1003","vt":"str"},{"t":"eq","v":"1004","vt":"str"},{"t":"eq","v":"1005","vt":"str"},{"t":"eq","v":"2001","vt":"str"},{"t":"eq","v":"2002","vt":"str"},{"t":"eq","v":"2003","vt":"str"},{"t":"eq","v":"2004","vt":"str"},{"t":"eq","v":"2005","vt":"str"},{"t":"eq","v":"3001","vt":"str"},{"t":"eq","v":"3002","vt":"str"},{"t":"eq","v":"3003","vt":"str"},{"t":"eq","v":"3004","vt":"str"},{"t":"eq","v":"3005","vt":"str"},{"t":"eq","v":"4001","vt":"str"},{"t":"eq","v":"4002","vt":"str"},{"t":"eq","v":"4003","vt":"str"},{"t":"eq","v":"4004","vt":"str"},{"t":"eq","v":"4005","vt":"str"},{"t":"eq","v":"5001","vt":"str"},{"t":"eq","v":"5002","vt":"str"},{"t":"eq","v":"5003","vt":"str"},{"t":"eq","v":"5004","vt":"str"},{"t":"eq","v":"5005","vt":"str"},{"t":"eq","v":"6001","vt":"str"},{"t":"eq","v":"6002","vt":"str"},{"t":"eq","v":"6003","vt":"str"},{"t":"eq","v":"6004","vt":"str"},{"t":"eq","v":"6005","vt":"str"}],"checkall":"false","repair":false,"outputs":30,"x":540,"y":280,"wires":[[],["a7660470a5315638"],[],[],[],[],["2237614ec86e0613"],[],["2f3d519086f3af9b"],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"a7660470a5315638","type":"api-call-service","z":"27e4128924b7f5a9","name":"1002 Lampen uit ","server":"8372e37b.28447","version":3,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.badkamer_spots","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":810,"y":60,"wires":[[]]},{"id":"2237614ec86e0613","type":"api-call-service","z":"27e4128924b7f5a9","name":"2002 Lampen aan 50%","server":"8372e37b.28447","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.badkamer_spots","data":"{    \"brightness\": \"125\"  }","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":830,"y":140,"wires":[[]]},{"id":"2f3d519086f3af9b","type":"api-call-service","z":"27e4128924b7f5a9","name":"2004 Lampen aan 100%","server":"8372e37b.28447","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.badkamer_spots","data":"{    \"brightness\": \"255\"  }","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":830,"y":200,"wires":[[]]},{"id":"2065350e.86a40a","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true},{"id":"8372e37b.28447","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]
Wat ik in dit soort gevallen heb (wederom) is een input boolean. Deze heten bij mij bijvoorbeeld 'Lampen keuken automatisch'. Standaard staan deze op on. Als ik zelf de lichten schakel dmv een knopje gaat deze op off. Pas als ik zelf de lampen uit doe gaat de input boolean weer op on.

Voordat de lichten uit worden gezet doe ik een check of deze input boolean op on staat.

Denk dus even na, hoe je wilt regelen dat de lichten weer automatisch uit gaan.

@Jurgen De wait until is onderdeel van de home assistant integratie.
Als alternatief kan je werken met de trigger node. Als je gebruikt maakt van HA zou ik je in dit geval wel de wait until aanraden.

Acties:
  • 0 Henk 'm!

  • Obelixxx
  • Registratie: Juli 2020
  • Laatst online: 19-09 16:00
@denuz

Dank je voor je antwoord.
Ik ben wat voorbeelden aan het bekijken mbt input booleans.
Ik kan alleen de node hiervoor niet vinden in de node list.
Blauwe node met links <...> Enig idee waar ik naar moet zoeken?

Acties:
  • +1 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 19:55
@Obelixxx
Input booleans kun je aanmaken in home assistant. Configuration --> Automations & scenes --> Helpers

Kan ook in node-red met;

Afbeeldingslocatie: https://tweakers.net/i/aYZNYHIypHPvr3_UsaArw3GRMqE=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/xVq7FUPrSqnSfrh8QZbT5Jfz.png?f=user_large

Acties:
  • +2 Henk 'm!

  • musicpixel
  • Registratie: Juni 2011
  • Laatst online: 18:01
Obelixxx schreef op maandag 10 januari 2022 @ 08:34:
Hallo,

Kan iemand me helpen met mn override op de bewegingssensor?
Ik heb voor mijn badkamer twee subflows draaien.

Eentje die de lampen aanzet op bassis van beweging. En dan op basis van geen beweging na 5 minuten weer uitschakelt.

Tevens heb ik een subflow die met een schakelaar de lampen aan en uit kan schakelen. Deze gebruiken we wanneer we toch willen overrulen. (misschien overdag of om een andere rede)
Nu gaan de lampen ook uit automatisch wanneer we met de schakelaar de lampen hebben aangezet.

Kan iemand me helpen deze flow aan te passen zodat de lampen niet automatisch uitgaan, wanneer we ze handmatig hebben ingeschakelt?

[Afbeelding]

code:
1
2
void functie ()
[{"id":"27e4128924b7f5a9","type":"tab","label":"Badkamer","disabled":false,"info":"","env":[]},{"id":"bea9adb5b325801f","type":"server-state-changed","z":"27e4128924b7f5a9","name":"Landing Motion","server":"2065350e.86a40a","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.presence_68","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"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":120,"y":340,"wires":[["d48b41240b3853a9"],[]]},{"id":"c76b39b270249bea","type":"api-call-service","z":"27e4128924b7f5a9","name":"Lampen uit","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"homeassistant","service":"turn_off","entityId":"light.badkamer_spots","data":"","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1010,"y":700,"wires":[[]]},{"id":"f9c166261516af3e","type":"api-current-state","z":"27e4128924b7f5a9","name":"Landing == OFF?","server":"2065350e.86a40a","version":2,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.badkamer_spots","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":570,"y":560,"wires":[["d60fc4db6c70f4a4"],["dd4eeda0028b757e"]]},{"id":"32b3f02bd813f0c4","type":"delay","z":"27e4128924b7f5a9","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":840,"y":620,"wires":[["c76b39b270249bea"]]},{"id":"d60fc4db6c70f4a4","type":"api-call-service","z":"27e4128924b7f5a9","name":"Lampen aan","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.badkamer_spots","data":"{    \"brightness\": \"30\"  }","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1010,"y":440,"wires":[[]]},{"id":"07cef1fbf6282e93","type":"api-current-state","z":"27e4128924b7f5a9","name":"Landing == ON?","server":"2065350e.86a40a","version":2,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.badkamer_spots","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":560,"y":640,"wires":[["32b3f02bd813f0c4"],[]]},{"id":"dd4eeda0028b757e","type":"change","z":"27e4128924b7f5a9","name":"Reset","rules":[{"t":"set","p":"reset","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":770,"y":560,"wires":[["32b3f02bd813f0c4"]]},{"id":"d48b41240b3853a9","type":"time-range-switch","z":"27e4128924b7f5a9","name":"","lat":"51.51","lon":"5.65","startTime":"sunset","endTime":"sunrise","startOffset":0,"endOffset":0,"x":300,"y":500,"wires":[["f9c166261516af3e"],["07cef1fbf6282e93"]]},{"id":"271d221364423fab","type":"server-events","z":"27e4128924b7f5a9","name":"DECONZ_EVENT","server":"8372e37b.28447","version":1,"event_type":"deconz_event","exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"waitForRunning":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"}],"x":130,"y":240,"wires":[["57612d4ab76df143"]]},{"id":"57612d4ab76df143","type":"switch","z":"27e4128924b7f5a9","name":"Schakelaar filter","property":"payload.event.unique_id","propertyType":"msg","rules":[{"t":"eq","v":"54:ef:44:10:00:38:7b:cd","vt":"str"}],"checkall":"false","repair":false,"outputs":1,"x":240,"y":80,"wires":[["10c75b8969edb51e"]]},{"id":"10c75b8969edb51e","type":"switch","z":"27e4128924b7f5a9","name":"Opple (6) ","property":"payload.event.event","propertyType":"msg","rules":[{"t":"eq","v":"1001","vt":"str"},{"t":"eq","v":"1002","vt":"str"},{"t":"eq","v":"1003","vt":"str"},{"t":"eq","v":"1004","vt":"str"},{"t":"eq","v":"1005","vt":"str"},{"t":"eq","v":"2001","vt":"str"},{"t":"eq","v":"2002","vt":"str"},{"t":"eq","v":"2003","vt":"str"},{"t":"eq","v":"2004","vt":"str"},{"t":"eq","v":"2005","vt":"str"},{"t":"eq","v":"3001","vt":"str"},{"t":"eq","v":"3002","vt":"str"},{"t":"eq","v":"3003","vt":"str"},{"t":"eq","v":"3004","vt":"str"},{"t":"eq","v":"3005","vt":"str"},{"t":"eq","v":"4001","vt":"str"},{"t":"eq","v":"4002","vt":"str"},{"t":"eq","v":"4003","vt":"str"},{"t":"eq","v":"4004","vt":"str"},{"t":"eq","v":"4005","vt":"str"},{"t":"eq","v":"5001","vt":"str"},{"t":"eq","v":"5002","vt":"str"},{"t":"eq","v":"5003","vt":"str"},{"t":"eq","v":"5004","vt":"str"},{"t":"eq","v":"5005","vt":"str"},{"t":"eq","v":"6001","vt":"str"},{"t":"eq","v":"6002","vt":"str"},{"t":"eq","v":"6003","vt":"str"},{"t":"eq","v":"6004","vt":"str"},{"t":"eq","v":"6005","vt":"str"}],"checkall":"false","repair":false,"outputs":30,"x":540,"y":280,"wires":[[],["a7660470a5315638"],[],[],[],[],["2237614ec86e0613"],[],["2f3d519086f3af9b"],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"a7660470a5315638","type":"api-call-service","z":"27e4128924b7f5a9","name":"1002 Lampen uit ","server":"8372e37b.28447","version":3,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.badkamer_spots","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":810,"y":60,"wires":[[]]},{"id":"2237614ec86e0613","type":"api-call-service","z":"27e4128924b7f5a9","name":"2002 Lampen aan 50%","server":"8372e37b.28447","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.badkamer_spots","data":"{    \"brightness\": \"125\"  }","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":830,"y":140,"wires":[[]]},{"id":"2f3d519086f3af9b","type":"api-call-service","z":"27e4128924b7f5a9","name":"2004 Lampen aan 100%","server":"8372e37b.28447","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.badkamer_spots","data":"{    \"brightness\": \"255\"  }","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":830,"y":200,"wires":[[]]},{"id":"2065350e.86a40a","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true},{"id":"8372e37b.28447","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]
Ik zal die van mijn werkkamer even delen.
* Gaat automatisch aan/uit op beweging als de lamp initieel uit is.
* Als ik op de aan-knop druk blijft de lamp aan (reageert niet meer op beweging)
* Als ik op de uit-knop druk dimt de lamp en gaat deze na 15 sec uit (zodat ik niet meteen in het donker sta)
* Als ik in het HA dashboard oid de lamp aanpas stopt ook het reageren op beweging
* Als de lamp wordt uitgezet gaat ie weer reageren op beweging.

Ik gebruik hierbij een flow variabele "operatingMode" i.p.v. een input boolean. Kan allebei overigens.

Een hele enkele keer gaat het mis en blijft het licht branden maar ik heb nog niet gevonden waar dat aan ligt. Misschien dat het te maken heeft met die delay van 500ms, waar ik nog een alternatief voor zoek.
Als de verlichting namelijk wordt aangezet obv beweging wordt ook de "change detected" flow geactiveerd en ik wil niet dat de operatingMode eerst op "MOTION" gezet wordt en dan direct daarna weer wordt leeggemaakt (leeg betekent manual/handmatig). (Zeg het even als je wilt dat ik dit verduidelijk)

PS "Landing" betekent "overloop"... misschien handig om dit aan te passen naar "badkamer"? ;)

Afbeeldingslocatie: https://tweakers.net/i/x6P6sEP2rFoTjPuJ9PbDCthM9Zo=/800x/filters:strip_icc():strip_exif()/f/image/bE4jm3xdvcHT51d3x20wu9FA.jpg?f=fotoalbum_large

code:
1
[{"id":"bfc28c4fbed87f0c","type":"tab","label":"Werkkamer","disabled":false,"info":""},{"id":"e4f3e221b4f57973","type":"server-state-changed","z":"bfc28c4fbed87f0c","name":"Office Remote 1","server":"2065350e.86a40a","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.office_remote_1_action","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","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":100,"y":140,"wires":[["7d0190b29cef9f7e","380bb5a55b92c697","90d54701f49a683c"]]},{"id":"7d0190b29cef9f7e","type":"switch","z":"bfc28c4fbed87f0c","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":350,"y":140,"wires":[["bf6a917ddd669fcc"],["fe03d174ba6692fe"]]},{"id":"380bb5a55b92c697","type":"debug","z":"bfc28c4fbed87f0c","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":350,"y":80,"wires":[]},{"id":"bf6a917ddd669fcc","type":"api-call-service","z":"bfc28c4fbed87f0c","name":"Office Desk Spot ON 100%","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.office_light_desk_spot","data":"{\"brightness_pct\":100}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":640,"y":100,"wires":[["c18143a844f81a7c"]]},{"id":"195fcecc75f18ca5","type":"api-call-service","z":"bfc28c4fbed87f0c","name":"Office Desk Spot OFF","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.office_light_desk_spot","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1100,"y":180,"wires":[[]]},{"id":"7cb11e69dbb0887c","type":"server-state-changed","z":"bfc28c4fbed87f0c","name":"Office Desk Spot - Change detected","server":"2065350e.86a40a","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"light.office_light_desk_spot","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":false,"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":160,"y":360,"wires":[["fd741747237f5b64"]]},{"id":"fd741747237f5b64","type":"switch","z":"bfc28c4fbed87f0c","name":"operatingMode == MOTION?","property":"operatingMode","propertyType":"flow","rules":[{"t":"eq","v":"MOTION","vt":"str"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":480,"y":360,"wires":[["90d54701f49a683c"],[]]},{"id":"90d54701f49a683c","type":"change","z":"bfc28c4fbed87f0c","name":"UNSET operatingMode","rules":[{"t":"set","p":"operatingMode","pt":"flow","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":810,"y":360,"wires":[[]]},{"id":"d8bfe3b077fdac4f","type":"comment","z":"bfc28c4fbed87f0c","name":"Als lamp handmatig wordt aangepast, annuleer dan beweging","info":"","x":240,"y":320,"wires":[]},{"id":"2c265e7e8e629d2f","type":"api-current-state","z":"bfc28c4fbed87f0c","name":"Office Desk Spot == OFF?","server":"2065350e.86a40a","version":2,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.office_light_desk_spot","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":320,"y":680,"wires":[["d4aab062df616656"],["3397f071299697a2"]]},{"id":"d40afba4ba0ef7e3","type":"delay","z":"bfc28c4fbed87f0c","name":"","pauseType":"delay","timeout":"3","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":860,"y":800,"wires":[["c132f0bdb643fe0d"]]},{"id":"d10db998b2dbac97","type":"switch","z":"bfc28c4fbed87f0c","name":"operatingMode == MOTION?","property":"operatingMode","propertyType":"flow","rules":[{"t":"eq","v":"MOTION","vt":"str"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":620,"y":800,"wires":[["d40afba4ba0ef7e3"],[]]},{"id":"9c2cccb2bd98c89c","type":"change","z":"bfc28c4fbed87f0c","name":"UNSET operatingMode","rules":[{"t":"set","p":"operatingMode","pt":"flow","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1090,"y":900,"wires":[[]]},{"id":"3de6b33c3ad3f06b","type":"change","z":"bfc28c4fbed87f0c","name":"SET operatingMode MOTION","rules":[{"t":"set","p":"operatingMode","pt":"flow","to":"MOTION","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1090,"y":660,"wires":[[]]},{"id":"488eb17eaf609f57","type":"delay","z":"bfc28c4fbed87f0c","name":"","pauseType":"delay","timeout":"500","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":810,"y":660,"wires":[["3de6b33c3ad3f06b"]]},{"id":"aa058f07cefbc7ba","type":"api-current-state","z":"bfc28c4fbed87f0c","name":"Office Desk Spot == ON?","server":"2065350e.86a40a","version":2,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"light.office_light_desk_spot","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":310,"y":800,"wires":[["d10db998b2dbac97"],[]]},{"id":"3397f071299697a2","type":"change","z":"bfc28c4fbed87f0c","name":"Reset","rules":[{"t":"set","p":"reset","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":570,"y":720,"wires":[["d40afba4ba0ef7e3"]]},{"id":"52e64200faa478c6","type":"comment","z":"bfc28c4fbed87f0c","name":"Lamp aanzetten obv beweging","info":"","x":140,"y":440,"wires":[]},{"id":"1fdfd32d50c94b94","type":"comment","z":"bfc28c4fbed87f0c","name":"Delay nodig omdat anders aanzetten verlichting al als change wordt gezien","info":"","x":1000,"y":700,"wires":[]},{"id":"d4aab062df616656","type":"time-range-switch","z":"bfc28c4fbed87f0c","name":"","lat":"52.63521","lon":"4.74158","startTime":"sunrise","endTime":"sunset","startOffset":"60","endOffset":"-60","x":460,"y":540,"wires":[[],["65a9bc7f05c09931"]]},{"id":"65a9bc7f05c09931","type":"api-current-state","z":"bfc28c4fbed87f0c","name":"Sleep Mode == ON?","server":"2065350e.86a40a","version":2,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.sleep_mode","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":700,"y":480,"wires":[["fbb26f3a1dfa0f01"],["7d48bec7b8c4e25f"]]},{"id":"390f56158c3c4632","type":"server-state-changed","z":"bfc28c4fbed87f0c","name":"Office Motion","server":"2065350e.86a40a","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.office_sensor_1_occupancy","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"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":90,"y":740,"wires":[["2c265e7e8e629d2f"],["aa058f07cefbc7ba"]]},{"id":"abe97fd5f78d1019","type":"comment","z":"bfc28c4fbed87f0c","name":"Lamp aanzetten met remote","info":"","x":140,"y":80,"wires":[]},{"id":"7d48bec7b8c4e25f","type":"api-call-service","z":"bfc28c4fbed87f0c","name":"Office Desk Spot ON 100%","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.office_light_desk_spot","data":"{\"brightness_pct\":100}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":980,"y":520,"wires":[["488eb17eaf609f57"]]},{"id":"c132f0bdb643fe0d","type":"api-call-service","z":"bfc28c4fbed87f0c","name":"Office Desk Spot OFF","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.office_light_desk_spot","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1080,"y":800,"wires":[["9c2cccb2bd98c89c"]]},{"id":"bbc09f282a89ce6b","type":"comment","z":"bfc28c4fbed87f0c","name":"Monitors aan/uit","info":"","x":100,"y":1220,"wires":[]},{"id":"cfd8e9beea738c31","type":"api-call-service","z":"bfc28c4fbed87f0c","name":"Turn ON Monitors","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"switch.office_monitors","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":610,"y":1280,"wires":[[]]},{"id":"4b4d985092c0cff5","type":"api-call-service","z":"bfc28c4fbed87f0c","name":"Turn OFF Monitors","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.office_monitors","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":610,"y":1240,"wires":[[]]},{"id":"529ddca19902a1fe","type":"server-state-changed","z":"bfc28c4fbed87f0c","name":"Office Remote 1","server":"2065350e.86a40a","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.office_remote_1_action","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","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":100,"y":1260,"wires":[["4d87d8a8780ed1b8"]]},{"id":"4d87d8a8780ed1b8","type":"switch","z":"bfc28c4fbed87f0c","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"arrow_left_click","vt":"str"},{"t":"eq","v":"arrow_right_click","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":330,"y":1260,"wires":[["4b4d985092c0cff5"],["cfd8e9beea738c31"]]},{"id":"628c90b2cc92b42a","type":"comment","z":"bfc28c4fbed87f0c","name":"Left Click","info":"","x":780,"y":1240,"wires":[]},{"id":"278da9bb306b38e0","type":"comment","z":"bfc28c4fbed87f0c","name":"Right Click","info":"","x":780,"y":1280,"wires":[]},{"id":"fbb26f3a1dfa0f01","type":"api-call-service","z":"bfc28c4fbed87f0c","name":"Office Desk Spot ON 1%","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.office_light_desk_spot","data":"{\"brightness_pct\":1}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":970,"y":440,"wires":[["488eb17eaf609f57"]]},{"id":"fe03d174ba6692fe","type":"api-call-service","z":"bfc28c4fbed87f0c","name":"Office Desk Spot ON 20%","server":"2065350e.86a40a","version":3,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.office_light_desk_spot","data":"{\"brightness_pct\":20}","dataType":"json","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":630,"y":180,"wires":[["07f6fde48162fc3d"]]},{"id":"07f6fde48162fc3d","type":"delay","z":"bfc28c4fbed87f0c","name":"","pauseType":"delay","timeout":"15","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":880,"y":180,"wires":[["195fcecc75f18ca5"]]},{"id":"c18143a844f81a7c","type":"change","z":"bfc28c4fbed87f0c","name":"Reset","rules":[{"t":"set","p":"reset","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":870,"y":100,"wires":[["07f6fde48162fc3d"]]},{"id":"2065350e.86a40a","type":"server","name":"Home Assistant","version":1,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

Feel free to Buy me a coffee

Pagina: 1 ... 23 ... 32 Laatste