Cookies op Tweakers

Tweakers is onderdeel van DPG Media en maakt gebruik van cookies, JavaScript en vergelijkbare technologie om je onder andere een optimale gebruikerservaring te bieden. Ook kan Tweakers hierdoor het gedrag van bezoekers vastleggen en analyseren. Door gebruik te maken van deze website, of door op 'Cookies accepteren' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt? Bekijk dan ons cookiebeleid.

Meer informatie

  • icecreamfarmer
  • Registratie: januari 2003
  • Laatst online: 19-06 16:45
TweakerVincent schreef op zaterdag 19 september 2020 @ 12:03:
Gisteren ff in Node Red passief alarm gemaakt :) Als 1 van mijn deuren open gaan (buiten) dan knipperen alle lampen 19 keer in mijn woonkamer EN gaat Alexa dot een heel verhaal houden dat je weg moet en cameras enzo :D

Werkt grappig en zo gefixt. Nu nog ff instellen dat het alleen gebeurd als ik niet thuis ben of in slaap modus sta :D
Welke Alexa node red palette heb je hiervoor gebruikt?
Degene die al geïnstalleerd is?

Ik heb een sonos one dus dit zou niet moeten werken.
https://flows.nodered.org/node/node-red-contrib-alexa-local

ik zie ik zie wat jij niet ziet


  • TweakerVincent
  • Registratie: april 2014
  • Laatst online: 12:52
icecreamfarmer schreef op zondag 14 maart 2021 @ 20:17:
[...]


Welke Alexa node red palette heb je hiervoor gebruikt?
Degene die al geïnstalleerd is?

Ik heb een sonos one dus dit zou niet moeten werken.
https://flows.nodered.org/node/node-red-contrib-alexa-local
Ik heb deze gebruikt:

node-red-contrib-alexa-home-skill

maar ondertussen volledig over naar google.

mocht je een vb willen zien pm me even

[Voor 4% gewijzigd door TweakerVincent op 14-03-2021 21:18]

Inno3D RTX 3090 iChill X4 | AMD 5950x | Gigabyte MASTER x570 | G.Skill Trident Z Neo F4-3600C14D 32 GB | Samsung Pro 980 2 TB | Samsung Pro 980 1 TB | Meshify 2 XL | Reverb 2 | Quest 2


Acties:
  • +1Henk 'm!

  • TomR
  • Registratie: mei 2001
  • Laatst online: 27-05 12:14
Ik heb de volgende set-up voor de lampen wanneer de lampen aangaan wanneer de zon ondergaat. Nu zag ik laatst in de history dat home assistant ziet wat voor een weer het is via weather.home. Heeft iemand een idee hoe ik mijn structuur het beste zou kunnen maken zodat de lampen eerder aan gaan wanneer de status cloudy, fog, hail, lightning, lightning-rainy, pouring of rainy is?

json:
code:
1
[{"id":"962a75a6.2192b8","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_desk_left on","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.attic_desk_left","data":"{\"brightness_pct\":30,\"transition\":240}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":800,"y":260,"wires":[[]]},{"id":"7503886f.652838","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_desk_right on","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.attic_desk_right","data":"{\"brightness_pct\":30,\"transition\":240}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":810,"y":320,"wires":[[]]},{"id":"a642268b.311368","type":"switch","z":"96c402e2.b2ae5","name":"Switch","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":310,"y":200,"wires":[["3488a7d0.5e3898"],["1bb590b2.faca7f","8ee0fc3e.bb4d3","cc5e0df9.08edf"]]},{"id":"3488a7d0.5e3898","type":"api-current-state","z":"96c402e2.b2ae5","name":"Tom home?","server":"f3ee3177.feac8","version":1,"outputs":2,"halt_if":"home","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"person.tom","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":330,"y":140,"wires":[["7503886f.652838","962a75a6.2192b8","6daf1dff.5dfc84"],[]]},{"id":"6daf1dff.5dfc84","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_bed on","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.attic_bed","data":"{\"brightness_pct\":30,\"transition\":240}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":790,"y":200,"wires":[[]]},{"id":"5d9bae0a.1ad5b","type":"bigtimer","z":"96c402e2.b2ae5","outtopic":"","outpayload1":"","outpayload2":"","name":"On/off at Sunset/Sunrise","comment":"","lat":"51.94797153313037","lon":"5.873752058675393","starttime":"5004","endtime":"5003","startoff":"-45","endoff":"0","startoff2":"","endoff2":"","offs":0,"outtext1":"on","outtext2":"off","timeout":1440,"sun":true,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"jan":true,"feb":true,"mar":true,"apr":true,"may":true,"jun":true,"jul":true,"aug":true,"sep":true,"oct":true,"nov":true,"dec":true,"day1":0,"month1":0,"day2":0,"month2":0,"day3":0,"month3":0,"day4":0,"month4":0,"day5":0,"month5":0,"day6":"","month6":"","day7":"","month7":"","day8":"","month8":"","day9":"","month9":"","day10":"","month10":"","day11":"","month11":"","day12":"","month12":"","d1":0,"w1":0,"d2":0,"w2":0,"d3":0,"w3":0,"d4":0,"w4":0,"d5":0,"w5":0,"d6":"","w6":"","xday1":"","xmonth1":"","xday2":"","xmonth2":"","xday3":"","xmonth3":"","xday4":"","xmonth4":"","xday5":"","xmonth5":"","xday6":"","xmonth6":"","xday7":"","xmonth7":"","xday8":"","xmonth8":"","xday9":"","xmonth9":"","xday10":"","xmonth10":"","xday11":"","xmonth11":"","xday12":"","xmonth12":"","xd1":"","xw1":"","xd2":"","xw2":"","xd3":"","xw3":"","xd4":"","xw4":"","xd5":"","xw5":"","xd6":"","xw6":"","suspend":false,"random":false,"randon1":false,"randoff1":false,"randon2":false,"randoff2":false,"repeat":true,"atstart":true,"odd":false,"even":false,"x":130,"y":200,"wires":[[],[],["a642268b.311368"]]},{"id":"cc5e0df9.08edf","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_desk_right off","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.attic_desk_right","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":550,"y":320,"wires":[[]]},{"id":"8ee0fc3e.bb4d3","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_desk_left off","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.attic_desk_left","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":540,"y":260,"wires":[[]]},{"id":"1bb590b2.faca7f","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_bed off","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.attic_bed","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":530,"y":200,"wires":[[]]},{"id":"f3ee3177.feac8","type":"server","name":"Home Assistant","addon":true}]

  • etienne001
  • Registratie: september 2005
  • Laatst online: 19-06 23:22
Ben een beetje aan het stoeien in HA met node-red.

Ik heb een Xiaomi deurcontact verbonden aan een relais, dit relais is weer gekoppeld aan mijn alarmsysteem.
Ik heb een Xiaomi lux sensor
En ik heb verlichting

Nu zou ik het graag zo willen hebben dat mijn verlichting automatisch wordt geregeld met de lux sensor en het alarmsysteem.

Bij minder dan bijvoorbeeld 4 lux verlichting aan, bij meer dan 4 lux verlichting uit.
Wordt het alarmsysteem in de tussentijd geschakeld dan dient de verlichting hier mee gestuurd te worden.
Dus lampen aan, alles uit als het alarm aangaat.
Lampen uit en het alarm gaat uit en het is donker genoeg dan lampen aan.



Ik dacht dit met onderstaande schakeling te doen, echter komt er geen enkele trigger richting de lampen.
Iemand toevallig een schopje in de goede richting?

Verplaatst naar NodeRed aangezien het over de flow zelf gaat.

[Voor 3% gewijzigd door septillion op 19-03-2021 09:47]


  • k_ers
  • Registratie: april 2011
  • Laatst online: 12:17
Mischien dat je via de ´weather Entiteitene´ bepaalde voorwaarde kunt uitlezen
TomR schreef op dinsdag 16 maart 2021 @ 18:00:
[Afbeelding]Ik heb de volgende set-up voor de lampen wanneer de lampen aangaan wanneer de zon ondergaat. Nu zag ik laatst in de history dat home assistant ziet wat voor een weer het is via weather.home. Heeft iemand een idee hoe ik mijn structuur het beste zou kunnen maken zodat de lampen eerder aan gaan wanneer de status cloudy, fog, hail, lightning, lightning-rainy, pouring of rainy is?

json:
code:
1
[{"id":"962a75a6.2192b8","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_desk_left on","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.attic_desk_left","data":"{\"brightness_pct\":30,\"transition\":240}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":800,"y":260,"wires":[[]]},{"id":"7503886f.652838","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_desk_right on","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.attic_desk_right","data":"{\"brightness_pct\":30,\"transition\":240}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":810,"y":320,"wires":[[]]},{"id":"a642268b.311368","type":"switch","z":"96c402e2.b2ae5","name":"Switch","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":310,"y":200,"wires":[["3488a7d0.5e3898"],["1bb590b2.faca7f","8ee0fc3e.bb4d3","cc5e0df9.08edf"]]},{"id":"3488a7d0.5e3898","type":"api-current-state","z":"96c402e2.b2ae5","name":"Tom home?","server":"f3ee3177.feac8","version":1,"outputs":2,"halt_if":"home","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"person.tom","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":330,"y":140,"wires":[["7503886f.652838","962a75a6.2192b8","6daf1dff.5dfc84"],[]]},{"id":"6daf1dff.5dfc84","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_bed on","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.attic_bed","data":"{\"brightness_pct\":30,\"transition\":240}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":790,"y":200,"wires":[[]]},{"id":"5d9bae0a.1ad5b","type":"bigtimer","z":"96c402e2.b2ae5","outtopic":"","outpayload1":"","outpayload2":"","name":"On/off at Sunset/Sunrise","comment":"","lat":"51.94797153313037","lon":"5.873752058675393","starttime":"5004","endtime":"5003","startoff":"-45","endoff":"0","startoff2":"","endoff2":"","offs":0,"outtext1":"on","outtext2":"off","timeout":1440,"sun":true,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"jan":true,"feb":true,"mar":true,"apr":true,"may":true,"jun":true,"jul":true,"aug":true,"sep":true,"oct":true,"nov":true,"dec":true,"day1":0,"month1":0,"day2":0,"month2":0,"day3":0,"month3":0,"day4":0,"month4":0,"day5":0,"month5":0,"day6":"","month6":"","day7":"","month7":"","day8":"","month8":"","day9":"","month9":"","day10":"","month10":"","day11":"","month11":"","day12":"","month12":"","d1":0,"w1":0,"d2":0,"w2":0,"d3":0,"w3":0,"d4":0,"w4":0,"d5":0,"w5":0,"d6":"","w6":"","xday1":"","xmonth1":"","xday2":"","xmonth2":"","xday3":"","xmonth3":"","xday4":"","xmonth4":"","xday5":"","xmonth5":"","xday6":"","xmonth6":"","xday7":"","xmonth7":"","xday8":"","xmonth8":"","xday9":"","xmonth9":"","xday10":"","xmonth10":"","xday11":"","xmonth11":"","xday12":"","xmonth12":"","xd1":"","xw1":"","xd2":"","xw2":"","xd3":"","xw3":"","xd4":"","xw4":"","xd5":"","xw5":"","xd6":"","xw6":"","suspend":false,"random":false,"randon1":false,"randoff1":false,"randon2":false,"randoff2":false,"repeat":true,"atstart":true,"odd":false,"even":false,"x":130,"y":200,"wires":[[],[],["a642268b.311368"]]},{"id":"cc5e0df9.08edf","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_desk_right off","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.attic_desk_right","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":550,"y":320,"wires":[[]]},{"id":"8ee0fc3e.bb4d3","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_desk_left off","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.attic_desk_left","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":540,"y":260,"wires":[[]]},{"id":"1bb590b2.faca7f","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_bed off","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.attic_bed","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":530,"y":200,"wires":[[]]},{"id":"f3ee3177.feac8","type":"server","name":"Home Assistant","addon":true}]

  • Step5
  • Registratie: oktober 2011
  • Laatst online: 19-06 14:55
etienne001 schreef op vrijdag 19 maart 2021 @ 00:00:
Ben een beetje aan het stoeien in HA met node-red.

Ik heb een Xiaomi deurcontact verbonden aan een relais, dit relais is weer gekoppeld aan mijn alarmsysteem.
Ik heb een Xiaomi lux sensor
En ik heb verlichting

Nu zou ik het graag zo willen hebben dat mijn verlichting automatisch wordt geregeld met de lux sensor en het alarmsysteem.

Bij minder dan bijvoorbeeld 4 lux verlichting aan, bij meer dan 4 lux verlichting uit.
Wordt het alarmsysteem in de tussentijd geschakeld dan dient de verlichting hier mee gestuurd te worden.
Dus lampen aan, alles uit als het alarm aangaat.
Lampen uit en het alarm gaat uit en het is donker genoeg dan lampen aan.

[Afbeelding]

Ik dacht dit met onderstaande schakeling te doen, echter komt er geen enkele trigger richting de lampen.
Iemand toevallig een schopje in de goede richting?

[mbr]Verplaatst naar NodeRed aangezien het over de flow zelf gaat.[/mbr]
Hoi, Je kunt een trigger-state niet zo in je flow "hangen". je kunt de input daarvan volgens mij alleen gebruiken om test-data te sturen. Met een een current-state node kun je wel een huidige waarde opvragen


Misschien is dit (voorbeeld) een idee?



JSON:
1
[{"id":"e0798870.2890c8","type":"api-current-state","z":"4016cb0a.ab8ce4","name":"","server":"1c3dc1f6.321306","version":1,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"binary_sensor.deursensor_contact","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":720,"y":580,"wires":[["a283e244.8a82c"],["23c17c3f.618c14"]]},{"id":"a283e244.8a82c","type":"debug","z":"4016cb0a.ab8ce4","name":"On","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1070,"y":580,"wires":[]},{"id":"cd3cd9cb.8dd978","type":"debug","z":"4016cb0a.ab8ce4","name":"Off","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1070,"y":660,"wires":[]},{"id":"23c17c3f.618c14","type":"api-current-state","z":"4016cb0a.ab8ce4","name":"","server":"1c3dc1f6.321306","version":1,"outputs":2,"halt_if":"4","halt_if_type":"num","halt_if_compare":"lte","override_topic":false,"entity_id":"sensor.lumi_02_illuminance_lux","state_type":"num","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":720,"y":660,"wires":[["a283e244.8a82c"],["cd3cd9cb.8dd978"]]},{"id":"b001c88.95382b8","type":"server-state-changed","z":"4016cb0a.ab8ce4","name":"","server":"1c3dc1f6.321306","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.deursensor_contact","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,"x":250,"y":580,"wires":[["e0798870.2890c8"]]},{"id":"eb20e4c5.a7dcd8","type":"server-state-changed","z":"4016cb0a.ab8ce4","name":"","server":"1c3dc1f6.321306","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.lumi_02_illuminance_lux","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,"x":240,"y":640,"wires":[["e0798870.2890c8"]]},{"id":"1c3dc1f6.321306","type":"server","name":"Home Assistant","legacy":false,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

Acties:
  • +1Henk 'm!

  • icecreamfarmer
  • Registratie: januari 2003
  • Laatst online: 19-06 16:45
Via Huemagic wil ik een bepaalde scene (bios) aanzetten wanneer 1 lamp op een bepaalde brightness staat.
Nu kom ik echter in een loop wanneer ik het wil uitzetten. Hij leest dan de uitstatus te laat en zet zo de scene weer aan ipv de lampen uit te laten.

Wat kan ik gebruiken om te weten hoe lang iets een bepaalde status heeft en dat hij dan pas een actie onderneemt?

ik zie ik zie wat jij niet ziet


  • Fleshi
  • Registratie: juni 2001
  • Laatst online: 19-06 07:45
Ik ben nogal een beginner als het gaat om Node Red maar helaas lukt het mij niet om iets simpels voor elkaar te krijgen.

Via node red lees ik een waarde uit welke wordt aangeleverd uit Home Assistant. Deze waarde is als payload beschikbaar. Nu heb ik al verschillende flows die berichten sturen naar mijn Telegram. Nu wil ik ook deze payload waarde doorsturen echter krijgt ik het niet via een function node voor elkaar. Kan iemand mij op weg helpen/ een duwtje geven :)

Acties:
  • +1Henk 'm!

  • denuz
  • Registratie: augustus 2006
  • Laatst online: 12:43
Fleshi schreef op dinsdag 23 maart 2021 @ 22:33:
Ik ben nogal een beginner als het gaat om Node Red maar helaas lukt het mij niet om iets simpels voor elkaar te krijgen.

Via node red lees ik een waarde uit welke wordt aangeleverd uit Home Assistant. Deze waarde is als payload beschikbaar. Nu heb ik al verschillende flows die berichten sturen naar mijn Telegram. Nu wil ik ook deze payload waarde doorsturen echter krijgt ik het niet via een function node voor elkaar. Kan iemand mij op weg helpen/ een duwtje geven :)
Welke telegram node gebruik je?

Maar je kan zoiets proberen:
code:
1
2
3
4
5
var bericht = "Morgen wordt "+msg.payload + " opgehaald";

msg.payload = {chatId : #####CHATID, type : 'message', content : bericht};

return msg;

  • Fleshi
  • Registratie: juni 2001
  • Laatst online: 19-06 07:45
denuz schreef op dinsdag 23 maart 2021 @ 22:51:
[...]


Welke telegram node gebruik je?

Maar je kan zoiets proberen:
code:
1
2
3
4
5
var bericht = "Morgen wordt "+msg.payload + " opgehaald";

msg.payload = {chatId : #####CHATID, type : 'message', content : bericht};

return msg;
Top hiermee krijg ik het gefixt. :)

  • icecreamfarmer
  • Registratie: januari 2003
  • Laatst online: 19-06 16:45
Ik gebruik nu domoticz om mijn huis aan te sturen maar ben langzaamaan alles aan het overzetten naar HA met node red. Voor de verlichting ben ik klaar.

Maar nu heb ik 3 fibaro rollershutter v2 modules om de rolluiken aan te sturen.
Ik heb z wave JS geïnstalleerd maar loop tegen een paar problemen aan:
1. Hoe stuur ik ze aan vanuit node red in het algemeen? Ik krijg de identies gevonden maar wil de rolluiken bv half dicht doen.
2. De fibaro module kent 8 statussen in domoticz:
- 1x omhoog drukken;
- 2x omhoog;
- 3x omhoog;
- Ingedrukt houden omhoog;
- En bovenstaande ook voor omlaag;

Echter zie ik in HA maar 1 knop voor aan en uit. Iemand enig idee hoe ik de anderen erbij krijg en wat ik daarvoor moet installeren? Het liefste moeten ze ook herkent worden in Node Red.

Sub vraag:
Nadat ik Z-wave JS geïnstalleerd heb neemt het processor en dus ook stroomverbruik enorm toe, hebben meer mensen daar last van?

ik zie ik zie wat jij niet ziet


  • CAD-tekenaar
  • Registratie: november 2008
  • Laatst online: 15-06 08:13
Fleshi schreef op woensdag 24 maart 2021 @ 08:58:
[...]


Top hiermee krijg ik het gefixt. :)
Weet iemand hoe je een timer in een Telegram-bericht via Node-RED kunt inbouwen zodat deze na X-tijd automatisch wordt gewist?
In Telegram is dit sindkort beschikbaar voor alle berichten. (bron)

[Voor 3% gewijzigd door CAD-tekenaar op 28-03-2021 20:32]


Acties:
  • 0Henk 'm!

  • icecreamfarmer
  • Registratie: januari 2003
  • Laatst online: 19-06 16:45
Krijgt iemand dit geinstalleerd:
https://flows.nodered.org/node/node-red-contrib-zwave-js

Ik krijg constant een error:
-----------------------------------------------------------
2021-04-04T08:41:45.480Z Install : node-red-contrib-zwave-js 3.1.3

2021-04-04T08:41:46.776Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production node-red-contrib-zwave-js@3.1.3
2021-04-04T08:42:09.452Z [out]
2021-04-04T08:42:09.452Z [out] > @serialport/bindings@9.0.7 install /config/node-red/node_modules/@serialport/bindings
2021-04-04T08:42:09.452Z [out] > prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild
2021-04-04T08:42:09.452Z [out]
2021-04-04T08:42:10.354Z [err] prebuild-install
2021-04-04T08:42:10.354Z [err] WARN install No prebuilt binaries found (target=14.16.0 runtime=node arch=x64 libc=musl platform=linux)
2021-04-04T08:42:12.204Z [err] gyp
2021-04-04T08:42:12.204Z [err] ERR!
2021-04-04T08:42:12.205Z [err] build error
2021-04-04T08:42:12.206Z [err] gyp
2021-04-04T08:42:12.206Z [err] ERR! stack Error: not found: make
2021-04-04T08:42:12.206Z [err] gyp ERR! stack at getNotFoundError (/usr/lib/node_modules/npm/node_modules/which/which.js:13:12)
2021-04-04T08:42:12.206Z [err] gyp ERR! stack at F (/usr/lib/node_modules/npm/node_modules/which/which.js:68:19)
2021-04-04T08:42:12.207Z [err] gyp ERR! stack at E (/usr/lib/node_modules/npm/node_modules/which/which.js:80:29)
2021-04-04T08:42:12.207Z [err] gyp
2021-04-04T08:42:12.207Z [err] ERR! stack at /usr/lib/node_modules/npm/node_modules/which/which.js:89:16
2021-04-04T08:42:12.207Z [err] gyp ERR! stack
2021-04-04T08:42:12.207Z [err] at /usr/lib/node_modules/npm/node_modules/isexe/index.js:42:5
2021-04-04T08:42:12.207Z [err] gyp ERR! stack at /usr/lib/node_modules/npm/node_modules/isexe/mode.js:8:5
2021-04-04T08:42:12.207Z [err] gyp ERR! stack at FSReqCallback.oncomplete (fs.js:183:21)
2021-04-04T08:42:12.208Z [err] gyp ERR! System
2021-04-04T08:42:12.208Z [err] Linux 5.4.99
2021-04-04T08:42:12.208Z [err] gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
2021-04-04T08:42:12.208Z [err] gyp ERR!
2021-04-04T08:42:12.209Z [err] cwd /config/node-red/node_modules/@serialport/bindings
2021-04-04T08:42:12.209Z [err] gyp ERR! node -v v14.16.0
2021-04-04T08:42:12.209Z [err] gyp ERR! node-gyp -v v5.1.0
2021-04-04T08:42:12.209Z [err] gyp ERR!
2021-04-04T08:42:12.209Z [err] not ok
2021-04-04T08:42:13.688Z [err] npm ERR!
2021-04-04T08:42:13.689Z [err] code ELIFECYCLE
2021-04-04T08:42:13.689Z [err] npm ERR! errno 1
2021-04-04T08:42:13.706Z [err] npm ERR!
2021-04-04T08:42:13.707Z [err] @serialport/bindings@9.0.7 install: `prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild`
2021-04-04T08:42:13.707Z [err] npm ERR! Exit status 1
2021-04-04T08:42:13.707Z [err] npm ERR!
2021-04-04T08:42:13.707Z [err]
2021-04-04T08:42:13.707Z [err] npm ERR!
2021-04-04T08:42:13.707Z [err] Failed at the @serialport/bindings@9.0.7 install script.
2021-04-04T08:42:13.707Z [err] npm ERR!
2021-04-04T08:42:13.707Z [err] This is probably not a problem with npm. There is likely additional logging output above.
2021-04-04T08:42:13.734Z [err]
2021-04-04T08:42:13.734Z [err] npm ERR! A complete log of this run can be found in:
2021-04-04T08:42:13.734Z [err] npm ERR! /root/.npm/_logs/2021-04-04T08_42_13_719Z-debug.log
Nu heb ik deze geinstalleerd maar daar krijg ik niets zinnigs uit. Geen idee hoe hij werkt.
https://flows.nodered.org/node/node-red-contrib-zwavejs2mqtt

Hoe krijg ik hier informatie uit?

Ik heb zwavejs2mqtt geinstalleerd maar wil de devices nu ook gebruiken in Node Red.

ik zie ik zie wat jij niet ziet


Acties:
  • +1Henk 'm!

  • denuz
  • Registratie: augustus 2006
  • Laatst online: 12:43
CAD-tekenaar schreef op zondag 28 maart 2021 @ 20:31:
[...]


Weet iemand hoe je een timer in een Telegram-bericht via Node-RED kunt inbouwen zodat deze na X-tijd automatisch wordt gewist?
In Telegram is dit sindkort beschikbaar voor alle berichten. (bron)
Het bericht waarnaar je linkt richt zich specifiek op de instelling binnen telegram en gaat over het automatisch verwijderen van alle berichten. Dit kun je instellen in telegram.

Als je het in Node-red wil instellen zul je het messageID moeten opslaan en vervolgens een bericht sturen om dit specifieke ID te verwijderen. Zoiets bijvoorbeeld

code:
1
[{"id":"2318ff9a.68a73","type":"function","z":"2838595f.c700c6","name":"Text maken","func":"var bericht =  \"Hoi\";\n\nmsg.payload = {chatId : #ID, type : 'message', content : bericht};\n\nreturn msg;","outputs":1,"noerr":6,"initialize":"","finalize":"","x":450,"y":2420,"wires":[["59d6fdcd.e0d96c"]]},{"id":"59d6fdcd.e0d96c","type":"telegram sender","z":"2838595f.c700c6","name":"","bot":"","haserroroutput":false,"outputs":1,"x":690,"y":2420,"wires":[["cd5f13ca.c354c"]]},{"id":"67075df1.6209dc","type":"inject","z":"2838595f.c700c6","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":200,"y":2420,"wires":[["2318ff9a.68a73"]]},{"id":"37406903.e7ac7e","type":"debug","z":"2838595f.c700c6","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1230,"y":2420,"wires":[]},{"id":"c6f8434a.b66c7","type":"function","z":"2838595f.c700c6","name":"Text maken","func":"var berichtID =  flow.get(\"laatste_telegram\");\n\nmsg.payload = {chatId : #ID, type : 'deleteMessage', content : berichtID};\n\nreturn msg;","outputs":1,"noerr":6,"initialize":"","finalize":"","x":470,"y":2520,"wires":[["ceb1a6e.07bcdd8"]]},{"id":"ceb1a6e.07bcdd8","type":"telegram sender","z":"2838595f.c700c6","name":"","bot":"","haserroroutput":false,"outputs":1,"x":690,"y":2520,"wires":[[]]},{"id":"a3a34eda.af6c58","type":"inject","z":"2838595f.c700c6","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":200,"y":2520,"wires":[["c6f8434a.b66c7"]]},{"id":"cd5f13ca.c354c","type":"change","z":"2838595f.c700c6","name":"","rules":[{"t":"set","p":"laatste_telegram","pt":"flow","to":"payload.sentMessageId","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":990,"y":2420,"wires":[["37406903.e7ac7e"]]}]

Acties:
  • +1Henk 'm!

  • Step5
  • Registratie: oktober 2011
  • Laatst online: 19-06 14:55
icecreamfarmer schreef op zondag 4 april 2021 @ 10:47:
Krijgt iemand dit geinstalleerd:
https://flows.nodered.org/node/node-red-contrib-zwave-js

Ik krijg constant een error:


[...]


Nu heb ik deze geinstalleerd maar daar krijg ik niets zinnigs uit. Geen idee hoe hij werkt.
https://flows.nodered.org/node/node-red-contrib-zwavejs2mqtt

Hoe krijg ik hier informatie uit?

Ik heb zwavejs2mqtt geinstalleerd maar wil de devices nu ook gebruiken in Node Red.
code:
1
ERR! stack Error: not found: make

Je mist wellicht wat packages, probeer eerst eens 'build-essentials' te installeren, bijvoorbeeld:
code:
1
sudo apt install build-essential


Ten tweede, als je al *2mqtt gebruikt, zou ik daar ook in node-red gebruik van maken. Die tweede node die je gebruikt lijkt een hulpmiddel daarvoor, maar je moet daar denk ik de mqtt-in node nog voor hangen.

  • icecreamfarmer
  • Registratie: januari 2003
  • Laatst online: 19-06 16:45
Step5 schreef op maandag 5 april 2021 @ 19:51:
[...]


code:
1
ERR! stack Error: not found: make

Je mist wellicht wat packages, probeer eerst eens 'build-essentials' te installeren, bijvoorbeeld:
code:
1
sudo apt install build-essential


Ten tweede, als je al *2mqtt gebruikt, zou ik daar ook in node-red gebruik van maken. Die tweede node die je gebruikt lijkt een hulpmiddel daarvoor, maar je moet daar denk ik de mqtt-in node nog voor hangen.
Ik zal eens kijken. Ik gebruik nu nog geen MQTT.
Heb het voorlopig opgelost met automatiseringen maar Node Red vind ik fijner om te lezen.

ik zie ik zie wat jij niet ziet


Acties:
  • +1Henk 'm!
TomR schreef op dinsdag 16 maart 2021 @ 18:00:
[Afbeelding]Ik heb de volgende set-up voor de lampen wanneer de lampen aangaan wanneer de zon ondergaat. Nu zag ik laatst in de history dat home assistant ziet wat voor een weer het is via weather.home. Heeft iemand een idee hoe ik mijn structuur het beste zou kunnen maken zodat de lampen eerder aan gaan wanneer de status cloudy, fog, hail, lightning, lightning-rainy, pouring of rainy is?

json:
code:
1
[{"id":"962a75a6.2192b8","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_desk_left on","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.attic_desk_left","data":"{\"brightness_pct\":30,\"transition\":240}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":800,"y":260,"wires":[[]]},{"id":"7503886f.652838","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_desk_right on","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.attic_desk_right","data":"{\"brightness_pct\":30,\"transition\":240}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":810,"y":320,"wires":[[]]},{"id":"a642268b.311368","type":"switch","z":"96c402e2.b2ae5","name":"Switch","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":310,"y":200,"wires":[["3488a7d0.5e3898"],["1bb590b2.faca7f","8ee0fc3e.bb4d3","cc5e0df9.08edf"]]},{"id":"3488a7d0.5e3898","type":"api-current-state","z":"96c402e2.b2ae5","name":"Tom home?","server":"f3ee3177.feac8","version":1,"outputs":2,"halt_if":"home","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"person.tom","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":330,"y":140,"wires":[["7503886f.652838","962a75a6.2192b8","6daf1dff.5dfc84"],[]]},{"id":"6daf1dff.5dfc84","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_bed on","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.attic_bed","data":"{\"brightness_pct\":30,\"transition\":240}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":790,"y":200,"wires":[[]]},{"id":"5d9bae0a.1ad5b","type":"bigtimer","z":"96c402e2.b2ae5","outtopic":"","outpayload1":"","outpayload2":"","name":"On/off at Sunset/Sunrise","comment":"","lat":"51.94797153313037","lon":"5.873752058675393","starttime":"5004","endtime":"5003","startoff":"-45","endoff":"0","startoff2":"","endoff2":"","offs":0,"outtext1":"on","outtext2":"off","timeout":1440,"sun":true,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"jan":true,"feb":true,"mar":true,"apr":true,"may":true,"jun":true,"jul":true,"aug":true,"sep":true,"oct":true,"nov":true,"dec":true,"day1":0,"month1":0,"day2":0,"month2":0,"day3":0,"month3":0,"day4":0,"month4":0,"day5":0,"month5":0,"day6":"","month6":"","day7":"","month7":"","day8":"","month8":"","day9":"","month9":"","day10":"","month10":"","day11":"","month11":"","day12":"","month12":"","d1":0,"w1":0,"d2":0,"w2":0,"d3":0,"w3":0,"d4":0,"w4":0,"d5":0,"w5":0,"d6":"","w6":"","xday1":"","xmonth1":"","xday2":"","xmonth2":"","xday3":"","xmonth3":"","xday4":"","xmonth4":"","xday5":"","xmonth5":"","xday6":"","xmonth6":"","xday7":"","xmonth7":"","xday8":"","xmonth8":"","xday9":"","xmonth9":"","xday10":"","xmonth10":"","xday11":"","xmonth11":"","xday12":"","xmonth12":"","xd1":"","xw1":"","xd2":"","xw2":"","xd3":"","xw3":"","xd4":"","xw4":"","xd5":"","xw5":"","xd6":"","xw6":"","suspend":false,"random":false,"randon1":false,"randoff1":false,"randon2":false,"randoff2":false,"repeat":true,"atstart":true,"odd":false,"even":false,"x":130,"y":200,"wires":[[],[],["a642268b.311368"]]},{"id":"cc5e0df9.08edf","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_desk_right off","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.attic_desk_right","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":550,"y":320,"wires":[[]]},{"id":"8ee0fc3e.bb4d3","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_desk_left off","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.attic_desk_left","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":540,"y":260,"wires":[[]]},{"id":"1bb590b2.faca7f","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_bed off","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.attic_bed","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":530,"y":200,"wires":[[]]},{"id":"f3ee3177.feac8","type":"server","name":"Home Assistant","addon":true}]
Een "State Node" met entity "weather.home"

Krijg je dit als output:
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
{
  "topic": "weather.home",
  "payload": "rainy",
  "data": {
    "entity_id": "weather.home",
    "old_state": {
      "entity_id": "weather.home",
      "attributes": {
        "humidity": 73,
        "pressure": 1012.2,
        "wind_bearing": 298.2,
        "wind_speed": 27.4,
        "attribution": "Weather forecast from met.no, delivered by the Norwegian Meteorological Institute.",
        "forecast": [
          {
            "condition": "rainy",
            "precipitation": 10,
            "temperature": 5.9,
            "templow": 1.9,
            "datetime": "2021-04-07T10:00:00+00:00",
            "wind_bearing": 317.6,
            "wind_speed": 42.8
          },
          {
            "condition": "partlycloudy",
            "precipitation": 0.1,
            "temperature": 7.4,
            "templow": 2.2,
            "datetime": "2021-04-08T10:00:00+00:00",
            "wind_bearing": 230.9,
            "wind_speed": 22.7
          },
          {
            "condition": "cloudy",
            "precipitation": 0,
            "temperature": 10.7,
            "templow": 4.1,
            "datetime": "2021-04-09T10:00:00+00:00",
            "wind_bearing": 245,
            "wind_speed": 22
          },
          {
            "condition": "rainy",
            "precipitation": 6.4,
            "temperature": 7.2,
            "templow": 4.6,
            "datetime": "2021-04-10T10:00:00+00:00",
            "wind_bearing": 53.5,
            "wind_speed": 26.6
          },
          {
            "condition": "partlycloudy",
            "precipitation": 1.3,
            "temperature": 6.9,
            "templow": 4.4,
            "datetime": "2021-04-11T10:00:00+00:00",
            "wind_bearing": 353,
            "wind_speed": 24.8
          }
        ],
        "friendly_name": ""
      },
      "last_changed": "2021-04-06T08:07:09.270252+00:00",
      "last_updated": "2021-04-06T08:07:09.270252+00:00",
      "context": {
        "id": "80d4c1e795ec197d6c8360766051a5c2",
        "parent_id": null,
        "user_id": null
      },
      "original_state": "rainy",
      "timeSinceChangedMs": 590181
    },
    "new_state": {
      "entity_id": "weather.home",
      "attributes": {
        "humidity": 73,
        "pressure": 1012.2,
        "wind_bearing": 298.2,
        "wind_speed": 27.4,
        "attribution": "Weather forecast from met.no, delivered by the Norwegian Meteorological Institute.",
        "forecast": [
          {
            "condition": "rainy",
            "precipitation": 10,
            "temperature": 5.9,
            "templow": 1.9,
            "datetime": "2021-04-07T10:00:00+00:00",
            "wind_bearing": 317.6,
            "wind_speed": 42.8
          },
          {
            "condition": "partlycloudy",
            "precipitation": 0.1,
            "temperature": 7.4,
            "templow": 2.2,
            "datetime": "2021-04-08T10:00:00+00:00",
            "wind_bearing": 230.9,
            "wind_speed": 22.7
          },
          {
            "condition": "cloudy",
            "precipitation": 0,
            "temperature": 10.7,
            "templow": 4.1,
            "datetime": "2021-04-09T10:00:00+00:00",
            "wind_bearing": 245,
            "wind_speed": 22
          },
          {
            "condition": "rainy",
            "precipitation": 6.4,
            "temperature": 7.2,
            "templow": 4.6,
            "datetime": "2021-04-10T10:00:00+00:00",
            "wind_bearing": 53.5,
            "wind_speed": 26.6
          },
          {
            "condition": "partlycloudy",
            "precipitation": 1.3,
            "temperature": 6.9,
            "templow": 4.4,
            "datetime": "2021-04-11T10:00:00+00:00",
            "wind_bearing": 353,
            "wind_speed": 24.8
          }
        ],
        "friendly_name": ""
      },
      "last_changed": "2021-04-06T08:07:09.270252+00:00",
      "last_updated": "2021-04-06T08:07:09.270252+00:00",
      "context": {
        "id": "80d4c1e795ec197d6c8360766051a5c2",
        "parent_id": null,
        "user_id": null
      },
      "original_state": "rainy",
      "timeSinceChangedMs": 590181
    }
  },
  "_msgid": "962408ae.9d51d8"
}


Met de payload krijg je dan netjes de actuele stand van zaken (Rainy, Cloudy, Sunny, etc)

MacBook Pro Retina 13" 2018  iPhone Xs Max  Apple Watch Series 4  2x Apple TV 4  Stereopair HomePods


Acties:
  • +1Henk 'm!

  • TomR
  • Registratie: mei 2001
  • Laatst online: 27-05 12:14
lolgast schreef op maandag 24 december 2018 @ 17:53:
Eerder had ik al iets gemaakt om de website van Home Assistant te controleren op versienummer zodat ik een melding krijg als er een update beschikbaar is. Inmiddels liep ik met mijn Volumio installatie ook wat versies achter, dus ik ben maar weer gaan hobby-bobben. Dit is mijn resultaat, met in het achterhoofd rekeninghoudend dat er meer van dit soort checks kunnen komen en die eenvoudig toegevoegd moeten kunnen worden

[Afbeelding]
YAML:
1
[{"id":"840bd194.fd968","type":"inject","z":"905df0f3.d8c748","name":"4 Hours","topic":"","payload":"","payloadType":"date","repeat":"14400","crontab":"","once":false,"onceDelay":0.1,"x":139,"y":1080,"wires":[["ef257bc3.4eed08","1bdc5a12.984dce"]]},{"id":"ef257bc3.4eed08","type":"http request","z":"905df0f3.d8c748","name":"Volumio","method":"GET","ret":"txt","url":"https://volumio.org/get-started","tls":"","x":320,"y":1160,"wires":[["9157d08f.2c75b"]]},{"id":"1bdc5a12.984dce","type":"http request","z":"905df0f3.d8c748","name":"Home Assistant","method":"GET","ret":"txt","url":"https://www.home-assistant.io/","tls":"","x":340,"y":1080,"wires":[["7c1e0e9b.327388"]]},{"id":"9157d08f.2c75b","type":"html","z":"905df0f3.d8c748","name":"","property":"payload","outproperty":"payload","tag":"#pi.tab-pane span:contains(VERSION)","ret":"text","as":"multi","x":590,"y":1160,"wires":[["83447311.803bd"]]},{"id":"7c1e0e9b.327388","type":"html","z":"905df0f3.d8c748","name":"","property":"payload","outproperty":"payload","tag":".current-version h1","ret":"text","as":"multi","x":530,"y":1080,"wires":[["5b31a4d3.03d45c"]]},{"id":"83447311.803bd","type":"change","z":"905df0f3.d8c748","name":"set payload","rules":[{"t":"set","p":"topic","pt":"msg","to":"Volumio","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$.payload.$split(\": \")[1]","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":850,"y":1160,"wires":[["a580786f.5e6f7"]]},{"id":"5b31a4d3.03d45c","type":"change","z":"905df0f3.d8c748","name":"set payload","rules":[{"t":"set","p":"topic","pt":"msg","to":"HA","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$.payload.$split(\": \")[1]","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":730,"y":1080,"wires":[["a580786f.5e6f7"]]},{"id":"a580786f.5e6f7","type":"rbe","z":"905df0f3.d8c748","name":"","func":"rbei","gap":"","start":"","inout":"out","property":"payload","x":940,"y":1080,"wires":[["6c7ed56.1b72fac"]]},{"id":"6c7ed56.1b72fac","type":"function","z":"905df0f3.d8c748","name":"Message template","func":"msg.payload = { data: {'title': msg.topic + ' update','message': 'Nieuwe '+ msg.topic + ' versie: ' + msg.payload }};\nmsg.payload.service = 'iphone_stefan'\nreturn msg;","outputs":1,"noerr":0,"x":1130,"y":1080,"wires":[["a01227cb.e0fbf8"]]},{"id":"a805b89a.d593a8","type":"comment","z":"905df0f3.d8c748","name":"HA Version check","info":"","x":139,"y":1040,"wires":[]},{"id":"deb89e76.95de6","type":"comment","z":"905df0f3.d8c748","name":"Volumio Version check","info":"","x":160,"y":1120,"wires":[]}]
ik had hem al even geleden erin gezet maar ik kreeg vandaag netjes een melding op mn discord server (heb het script lichtelijk aangepast), super merci voor het delen!
k_ers schreef op zaterdag 20 maart 2021 @ 13:29:
Mischien dat je via de ´weather Entiteitene´ bepaalde voorwaarde kunt uitlezen


[...]
Toppe schreef op dinsdag 6 april 2021 @ 10:20:
[...]


Een "State Node" met entity "weather.home"

Krijg je dit als output:
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
{
  "topic": "weather.home",
  "payload": "rainy",
  "data": {
    "entity_id": "weather.home",
    "old_state": {
      "entity_id": "weather.home",
      "attributes": {
        "humidity": 73,
        "pressure": 1012.2,
        "wind_bearing": 298.2,
        "wind_speed": 27.4,
        "attribution": "Weather forecast from met.no, delivered by the Norwegian Meteorological Institute.",
        "forecast": [
          {
            "condition": "rainy",
            "precipitation": 10,
            "temperature": 5.9,
            "templow": 1.9,
            "datetime": "2021-04-07T10:00:00+00:00",
            "wind_bearing": 317.6,
            "wind_speed": 42.8
          },
          {
            "condition": "partlycloudy",
            "precipitation": 0.1,
            "temperature": 7.4,
            "templow": 2.2,
            "datetime": "2021-04-08T10:00:00+00:00",
            "wind_bearing": 230.9,
            "wind_speed": 22.7
          },
          {
            "condition": "cloudy",
            "precipitation": 0,
            "temperature": 10.7,
            "templow": 4.1,
            "datetime": "2021-04-09T10:00:00+00:00",
            "wind_bearing": 245,
            "wind_speed": 22
          },
          {
            "condition": "rainy",
            "precipitation": 6.4,
            "temperature": 7.2,
            "templow": 4.6,
            "datetime": "2021-04-10T10:00:00+00:00",
            "wind_bearing": 53.5,
            "wind_speed": 26.6
          },
          {
            "condition": "partlycloudy",
            "precipitation": 1.3,
            "temperature": 6.9,
            "templow": 4.4,
            "datetime": "2021-04-11T10:00:00+00:00",
            "wind_bearing": 353,
            "wind_speed": 24.8
          }
        ],
        "friendly_name": ""
      },
      "last_changed": "2021-04-06T08:07:09.270252+00:00",
      "last_updated": "2021-04-06T08:07:09.270252+00:00",
      "context": {
        "id": "80d4c1e795ec197d6c8360766051a5c2",
        "parent_id": null,
        "user_id": null
      },
      "original_state": "rainy",
      "timeSinceChangedMs": 590181
    },
    "new_state": {
      "entity_id": "weather.home",
      "attributes": {
        "humidity": 73,
        "pressure": 1012.2,
        "wind_bearing": 298.2,
        "wind_speed": 27.4,
        "attribution": "Weather forecast from met.no, delivered by the Norwegian Meteorological Institute.",
        "forecast": [
          {
            "condition": "rainy",
            "precipitation": 10,
            "temperature": 5.9,
            "templow": 1.9,
            "datetime": "2021-04-07T10:00:00+00:00",
            "wind_bearing": 317.6,
            "wind_speed": 42.8
          },
          {
            "condition": "partlycloudy",
            "precipitation": 0.1,
            "temperature": 7.4,
            "templow": 2.2,
            "datetime": "2021-04-08T10:00:00+00:00",
            "wind_bearing": 230.9,
            "wind_speed": 22.7
          },
          {
            "condition": "cloudy",
            "precipitation": 0,
            "temperature": 10.7,
            "templow": 4.1,
            "datetime": "2021-04-09T10:00:00+00:00",
            "wind_bearing": 245,
            "wind_speed": 22
          },
          {
            "condition": "rainy",
            "precipitation": 6.4,
            "temperature": 7.2,
            "templow": 4.6,
            "datetime": "2021-04-10T10:00:00+00:00",
            "wind_bearing": 53.5,
            "wind_speed": 26.6
          },
          {
            "condition": "partlycloudy",
            "precipitation": 1.3,
            "temperature": 6.9,
            "templow": 4.4,
            "datetime": "2021-04-11T10:00:00+00:00",
            "wind_bearing": 353,
            "wind_speed": 24.8
          }
        ],
        "friendly_name": ""
      },
      "last_changed": "2021-04-06T08:07:09.270252+00:00",
      "last_updated": "2021-04-06T08:07:09.270252+00:00",
      "context": {
        "id": "80d4c1e795ec197d6c8360766051a5c2",
        "parent_id": null,
        "user_id": null
      },
      "original_state": "rainy",
      "timeSinceChangedMs": 590181
    }
  },
  "_msgid": "962408ae.9d51d8"
}


Met de payload krijg je dan netjes de actuele stand van zaken (Rainy, Cloudy, Sunny, etc)
Ook merci! Ik ga hier eens verder meespelen, dit ziet er echt super uit.

edit: ik ben nu dit aan het uitproberen, ik heb alle mogelijke opties van de weather state gekoppeld aan verschillende delays. Bij zonnig weer wacht hij het langst (30min) voordat alle lampen aangaan. Bij hagel gaat hij bijna meteen aan (vanwege optische non-redeneringen na 1min, ipv 1 sec) & bij sommige andere zit hij ertussen in (15min). Misschien dat ik nog moet wisselen met welke tijd er aan welke optie gekoppeld moet worden. De discord messages zijn enkel ter controle of en wat er precies gebeurd op de momenten dat er iets moet gebeuren. Ik voel mij nog echt een ubernoob in node-red maar als dit werkt ga ik een vreugde dansje doen

[Voor 46% gewijzigd door TomR op 08-04-2021 03:31]


  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 17-06 21:04
Node-Red 1.3 is uitgebracht.
https://nodered.org/blog/2021/04/08/version-1-3-released

Ook met handige praktische verbeteringen:
Previously, to open up a subflow you’d first have to double-click on an instance of it in your workspace, then click the ‘Edit subflow template’ button in the edit dialog that appears.

With this release, if you press Ctrl (or Cmd on Mac) when you double-click on the node, it will take you straight to the subflow template tab.
en
If you shift-click on a node, we would already automatically select all of the nodes in its flow.

With this release, if you shift-click on the left-hand side of the node, we will select all of the up-stream nodes. If you shift-click on the right-hand side, we will select all of the down-stream nodes. Shift-clicking on the middle of the node will select the whole flow as before.

  • Step5
  • Registratie: oktober 2011
  • Laatst online: 19-06 14:55
DeadMetal schreef op donderdag 8 april 2021 @ 20:42:
Node-Red 1.3 is uitgebracht.
https://nodered.org/blog/2021/04/08/version-1-3-released

Ook met handige praktische verbeteringen:

[...]


en


[...]
nice :)
Ik wacht nog wel even tot Manjaro de update doorvoert

Acties:
  • +3Henk 'm!

  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 17-06 21:04
Grappig, een tijdje terug spraken de makers van de Home Assistant podcast over Node-Red in termen van 'mja, ik heb er wel eens naar gekeken maar het lijkt me niet echt wat voor mij'.

Een van hen is er laatst eens even goed voor gaan zitten en heeft inmiddels (bijna) al z'n automations overgezet naar NR en vertelt er enthousiast over in de laatste aflevering (vanaf 51:30m).

Acties:
  • +1Henk 'm!
@DeadMetal Beetje zoals mijn eerste ervaringen. Deze post somt het wel op :9
lolgast in "Home Assistant - Open source Python3 home automation"

  • Fleshi
  • Registratie: juni 2001
  • Laatst online: 19-06 07:45
Vraagje en ik krijg het helaas niet voor elkaar :| Ik heb mijn Coinbase account gekoppeland aan Home Assistant en ik zou graag de totale waarde van mijn Coinbase wallet door Node Red willen laten optellen. Ik krijg dit echter niet voor elkaar, in node red kan ik de waardes per crypto munt binnenhalen, zie onderstaand:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
object
_msgid: "c0c9e522.172828"
payload: 0x178c230002e
topic: ""
data: object
entity_id: "sensor.coinbase_eth_portemonnee"
state: "0.0000000001"
attributes: object
attribution: "Data provided by coinbase.com"
Balance in native currency: "1.00 EUR"
unit_of_measurement: "ETH"
friendly_name: "Coinbase ETH-portemonnee"
icon: "mdi:currency-eth"
last_changed: "2021-04-10T15:39:41.672619+00:00"
last_updated: "2021-04-11T18:25:49.073956+00:00"
context: object
timeSinceChangedMs: 96447312
original_state: "0.01


Hoe kan ik nu als ik meerdere van deze bovenstaande identieke berichten heb (alleen de waardes wisselen bij "Balance in native currency") deze automatisch laten opstellen tot een totaal bedrag. Ik ben al aan de gang geweest met een function of change nod maar ik kom er helaas niet uit :/

  • B2
  • Registratie: april 2000
  • Laatst online: 10:33

B2

wa' seggie?

Ik zou graag de corona vaccinatie site willen scrapen om aan de hand van de geboorte jaren die daar staan (of juist niet staan) een flow af te laten gaan.

In de diverse tutorials die ik op internet gevonden heb wordt allemaal er van uit gegaan dat de tekst in een aparte class staat. Dat lijkt hier niet het geval te zijn.
Ik heb de volgende flow al gemaakt, maar ik krijg een leeg bericht terug. Wat zou ik in die html node moeten vervangen?

code:
1
[{"id":"4f4424da.60c53c","type":"html","z":"bfdb2cf0.346ba","name":"","property":"","outproperty":"","tag":".application-question","ret":"text","as":"single","x":140,"y":300,"wires":[["7403c68f.21d7c8"]]}]
@B2 Je 'flow' bevat slechts 1 node.

[Voor 53% gewijzigd door lolgast op 13-04-2021 12:44]


  • B2
  • Registratie: april 2000
  • Laatst online: 10:33

B2

wa' seggie?

lolgast schreef op dinsdag 13 april 2021 @ 12:44:
@B2 Je 'flow' bevat slechts 1 node.
Het is even een test om te kijken of ik het op kan halen. Maar dat lukt dus niet goed, de vraag is waarom.

Acties:
  • +1Henk 'm!
@B2 Ik heb even zitten zoeken, maar deze website is zo te zien geschreven in AngularJS waarbij de content via JS wordt gegenereerd op het moment dat je de pagina bezoekt. De content is dus niet statisch op de pagina aanwezig en kan om die reden niet gescraped worden.

Voor zover ik verstand heb van webdevelopment :)

  • Step5
  • Registratie: oktober 2011
  • Laatst online: 19-06 14:55
lolgast schreef op dinsdag 13 april 2021 @ 13:24:
@B2 Ik heb even zitten zoeken, maar deze website is zo te zien geschreven in AngularJS waarbij de content via JS wordt gegenereerd op het moment dat je de pagina bezoekt. De content is dus niet statisch op de pagina aanwezig en kan om die reden niet gescraped worden.

Voor zover ik verstand heb van webdevelopment :)
Misschien ff kijken wat voor bestanden er allemaal opgehaald worden? Die JS van de pagina haalt meestal ook ergens de data vandaan, misschien een JSON ergens?

Acties:
  • +3Henk 'm!

  • B2
  • Registratie: april 2000
  • Laatst online: 10:33

B2

wa' seggie?

lolgast schreef op dinsdag 13 april 2021 @ 13:24:
@B2 Ik heb even zitten zoeken, maar deze website is zo te zien geschreven in AngularJS waarbij de content via JS wordt gegenereerd op het moment dat je de pagina bezoekt. De content is dus niet statisch op de pagina aanwezig en kan om die reden niet gescraped worden.

Voor zover ik verstand heb van webdevelopment :)
Het is inmiddels gelukt, door het stuk javascript binnen te halen waardoor de pagina opgebouwd wordt.
Ik gebruik een input_number in HA waar de waarde in weg wordt geschreven. Met dank aan @GAEvakYD voor de code in de function node.

code:
1
[{"id":"bfdb2cf0.346ba","type":"tab","label":"Vaccinatie","disabled":false,"info":""},{"id":"a32e9fac.0145a","type":"inject","z":"bfdb2cf0.346ba","name":"On","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"*/30 7-21 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":110,"y":80,"wires":[["e0eb287e.56d5f"]]},{"id":"e0eb287e.56d5f","type":"www-request","z":"bfdb2cf0.346ba","name":"CoronaOutput","method":"GET","ret":"txt","url":"https://coronatest.nl/11-es2015.0e56af04678f72c25d60.js","follow-redirects":true,"persistent-http":true,"tls":"","x":300,"y":80,"wires":[["2261087d.dc2f58"]]},{"id":"2261087d.dc2f58","type":"function","z":"bfdb2cf0.346ba","name":"Parse data and set input_number payload","func":"output = {\n    titel: 'Vaccinatie Jaartal'\n}\n\nif (msg.payload.indexOf(\"this.yearOfBirth\") > -1)\n{\n    output.IndexOf = msg.payload.indexOf(\"this.yearOfBirth\")\n    msg.payload = {\n        \"data\": {\n            value: msg.payload.substr(output.IndexOf+17,4)\n        }\n    }\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":600,"y":80,"wires":[["3b006edf.02fed2"]]},{"id":"3b006edf.02fed2","type":"api-call-service","z":"bfdb2cf0.346ba","name":"Set input_number","server":"d1816b4a.4d719","version":1,"debugenabled":false,"service_domain":"input_number","service":"set_value","entityId":"input_number.corona_vaccinatie_leeftijd_vanaf","data":"","dataType":"json","mergecontext":"","output_location":"payload","output_location_type":"msg","mustacheAltTags":false,"x":150,"y":160,"wires":[[]]},{"id":"bd0f59a6.d371d8","type":"api-call-service","z":"bfdb2cf0.346ba","name":"Notify App","server":"d1816b4a.4d719","version":1,"debugenabled":false,"service_domain":"notify","service":"mobile_app_iphonevanb2","entityId":"","data":"{ \"message\":\"Geboortejaar gewijzigd\", \"title\":\"CoronaVaccinatie\" }","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":630,"y":280,"wires":[[]]},{"id":"f68e7bd1.b15b88","type":"server-state-changed","z":"bfdb2cf0.346ba","name":"Corona Geboortejaar veranderd","server":"d1816b4a.4d719","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.corona_vaccinatie_leeftijd_vanaf","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,"x":160,"y":280,"wires":[["b8da5b2.97cb828"]]},{"id":"b8da5b2.97cb828","type":"switch","z":"bfdb2cf0.346ba","name":"","property":"payload","propertyType":"msg","rules":[{"t":"gt","v":"","vt":"prev"}],"checkall":"true","repair":false,"outputs":1,"x":430,"y":280,"wires":[["bd0f59a6.d371d8"]]},{"id":"d1816b4a.4d719","type":"server","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

Acties:
  • +1Henk 'm!

  • Step5
  • Registratie: oktober 2011
  • Laatst online: 19-06 14:55
Fleshi schreef op zondag 11 april 2021 @ 20:39:
Vraagje en ik krijg het helaas niet voor elkaar :| Ik heb mijn Coinbase account gekoppeland aan Home Assistant en ik zou graag de totale waarde van mijn Coinbase wallet door Node Red willen laten optellen. Ik krijg dit echter niet voor elkaar, in node red kan ik de waardes per crypto munt binnenhalen, zie onderstaand:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
object
_msgid: "c0c9e522.172828"
payload: 0x178c230002e
topic: ""
data: object
entity_id: "sensor.coinbase_eth_portemonnee"
state: "0.0000000001"
attributes: object
attribution: "Data provided by coinbase.com"
Balance in native currency: "1.00 EUR"
unit_of_measurement: "ETH"
friendly_name: "Coinbase ETH-portemonnee"
icon: "mdi:currency-eth"
last_changed: "2021-04-10T15:39:41.672619+00:00"
last_updated: "2021-04-11T18:25:49.073956+00:00"
context: object
timeSinceChangedMs: 96447312
original_state: "0.01


Hoe kan ik nu als ik meerdere van deze bovenstaande identieke berichten heb (alleen de waardes wisselen bij "Balance in native currency") deze automatisch laten opstellen tot een totaal bedrag. Ik ben al aan de gang geweest met een function of change nod maar ik kom er helaas niet uit :/
Het is mij zo niet helemaal duidelijk. je haalt de balans van verschillende wallets op en wilt die optellen?
Wat je copy-paste is een beetje een rommeltje, het lijkt in de verte op JSON data maar dan moet je zo iets posten:
JSON:
1
2
3
4
5
6
7
8
9
10
11
12
{
  "_msgid": "c0c9e522.172828",
  "payload": 0x178c230002e,
  "topic": "",
  "data": {
    "entity_id": "sensor.coinbase_eth_portemonnee",
    "state": "0.0000000001",
    "attributes": {
       ...
    }
  }
}

anders is het raden naar wat waar hoort. In de debug window kun je het hele object als JSON kopieren door met je muis erover te gaan, dan krijg je rechts een icoontje "copy value".
Gokje dat dit de waarde is die je nodig hebt: msg.data.attributes[ 'Balance in native currency' ]
De vreemde notatie moet dan vanwege de spaties in de naam, wellicht kun je het juiste pad kopiëren vanuit de debug window.

verder, hier een simpel voorbeeld wat twee waarden uit HA haalt en deze bij elkaar optelt:
JSON:
1
[{"id":"6b83a5e3.23f3f4","type":"inject","z":"190ca517.63390b","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":140,"y":900,"wires":[["ce2e50c.9f36e3"]]},{"id":"cdd6c5fe.51d0b","type":"debug","z":"190ca517.63390b","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":970,"y":960,"wires":[]},{"id":"ce2e50c.9f36e3","type":"api-current-state","z":"190ca517.63390b","name":"","server":"1c3dc1f6.321306","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sun.sun","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":340,"y":900,"wires":[["131cc470.ab60d4"]]},{"id":"131cc470.ab60d4","type":"change","z":"190ca517.63390b","name":"","rules":[{"t":"set","p":"waarde1","pt":"msg","to":"data.attributes.elevation","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":570,"y":900,"wires":[["45a28e90.d7d168"]]},{"id":"45a28e90.d7d168","type":"api-current-state","z":"190ca517.63390b","name":"","server":"1c3dc1f6.321306","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sun.sun","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":380,"y":960,"wires":[["3bf167fa.69921"]]},{"id":"3bf167fa.69921","type":"change","z":"190ca517.63390b","name":"","rules":[{"t":"set","p":"waarde2","pt":"msg","to":"data.attributes.azimuth","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":610,"y":960,"wires":[["20195aa2.cadade","f2a805d.aae82f8"]]},{"id":"20195aa2.cadade","type":"function","z":"190ca517.63390b","name":"som","func":"\nlet opgeteld = msg.waarde1 + msg.waarde2;\n\nreturn {\n    payload : opgeteld\n};","outputs":1,"noerr":0,"initialize":"","finalize":"","x":800,"y":960,"wires":[["cdd6c5fe.51d0b"]]},{"id":"f2a805d.aae82f8","type":"debug","z":"190ca517.63390b","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":830,"y":900,"wires":[]},{"id":"1c3dc1f6.321306","type":"server","name":"Home Assistant","legacy":false,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]


misschien kun je er wat mee?

Acties:
  • +1Henk 'm!

  • Fleshi
  • Registratie: juni 2001
  • Laatst online: 19-06 07:45
Step5 schreef op dinsdag 13 april 2021 @ 20:30:
[...]


Het is mij zo niet helemaal duidelijk. je haalt de balans van verschillende wallets op en wilt die optellen?
Wat je copy-paste is een beetje een rommeltje, het lijkt in de verte op JSON data maar dan moet je zo iets posten:
JSON:
1
2
3
4
5
6
7
8
9
10
11
12
{
  "_msgid": "c0c9e522.172828",
  "payload": 0x178c230002e,
  "topic": "",
  "data": {
    "entity_id": "sensor.coinbase_eth_portemonnee",
    "state": "0.0000000001",
    "attributes": {
       ...
    }
  }
}

anders is het raden naar wat waar hoort. In de debug window kun je het hele object als JSON kopieren door met je muis erover te gaan, dan krijg je rechts een icoontje "copy value".
Gokje dat dit de waarde is die je nodig hebt: msg.data.attributes[ 'Balance in native currency' ]
De vreemde notatie moet dan vanwege de spaties in de naam, wellicht kun je het juiste pad kopiëren vanuit de debug window.

verder, hier een simpel voorbeeld wat twee waarden uit HA haalt en deze bij elkaar optelt:
JSON:
1
[{"id":"6b83a5e3.23f3f4","type":"inject","z":"190ca517.63390b","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":140,"y":900,"wires":[["ce2e50c.9f36e3"]]},{"id":"cdd6c5fe.51d0b","type":"debug","z":"190ca517.63390b","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":970,"y":960,"wires":[]},{"id":"ce2e50c.9f36e3","type":"api-current-state","z":"190ca517.63390b","name":"","server":"1c3dc1f6.321306","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sun.sun","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":340,"y":900,"wires":[["131cc470.ab60d4"]]},{"id":"131cc470.ab60d4","type":"change","z":"190ca517.63390b","name":"","rules":[{"t":"set","p":"waarde1","pt":"msg","to":"data.attributes.elevation","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":570,"y":900,"wires":[["45a28e90.d7d168"]]},{"id":"45a28e90.d7d168","type":"api-current-state","z":"190ca517.63390b","name":"","server":"1c3dc1f6.321306","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sun.sun","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":380,"y":960,"wires":[["3bf167fa.69921"]]},{"id":"3bf167fa.69921","type":"change","z":"190ca517.63390b","name":"","rules":[{"t":"set","p":"waarde2","pt":"msg","to":"data.attributes.azimuth","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":610,"y":960,"wires":[["20195aa2.cadade","f2a805d.aae82f8"]]},{"id":"20195aa2.cadade","type":"function","z":"190ca517.63390b","name":"som","func":"\nlet opgeteld = msg.waarde1 + msg.waarde2;\n\nreturn {\n    payload : opgeteld\n};","outputs":1,"noerr":0,"initialize":"","finalize":"","x":800,"y":960,"wires":[["cdd6c5fe.51d0b"]]},{"id":"f2a805d.aae82f8","type":"debug","z":"190ca517.63390b","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":830,"y":900,"wires":[]},{"id":"1c3dc1f6.321306","type":"server","name":"Home Assistant","legacy":false,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]


misschien kun je er wat mee?
Thanks voor je uitleg na wat puzzelen is het mij gelukt :)

  • Servor
  • Registratie: november 1999
  • Niet online
Ik ben sinds kort in mijn Home Assistant installatie bezig met simpele flows in Node Red. Ik heb pas de Pushover node toegevoegd aan mijn palette omdat ik Pushover veel gebruik. Ik merk echter dat ik hem niet goed kan configureren. Als ik mijn applicatie en user API keys heb ingevuld en de flow deploy, staan de keys niet meer goed zo te zien (de notificatie werkt dan ook niet):



(het veld API token zou net zo lang moeten zijn als de User key qua inhoud - ik kan het ook niet controleren want het wordt als wachtwoord gezien oid)

Ik gebruik MacOS maar heb al verschillende browsers geprobeerd.
Iemand enig idee?

Ik heb een flow in Node-Red staan die afgaat op het moment dat de bewegingsmelder iets detecteert. Er worden dan verschillende items opgehaald zoals licht status (aan of uit) en de helderheid. Dit verwerken gaat allemaal prima, maar ik zou graag een extra koppeling willen toevoegen aan de hand van "time-range".

Ik wil kijken of de huidige tijd tussen één van de 3 opties past:
Sunrise - Sunset: 0
Sunset - 23:00: 3
23:00 - Sunrise: 5

Ik kan hiervoor 3 time-range nodes achter elkaar plakken maar volgens mij moet dit veel efficiënter kunnen aan de hand van een functie? Wie heeft enig idee hoe ik dit voor elkaar kan krijgen?

MacBook Pro Retina 13" 2018  iPhone Xs Max  Apple Watch Series 4  2x Apple TV 4  Stereopair HomePods


Acties:
  • +1Henk 'm!

  • TomR
  • Registratie: mei 2001
  • Laatst online: 27-05 12:14
TomR schreef op woensdag 7 april 2021 @ 23:06:
[...]

ik had hem al even geleden erin gezet maar ik kreeg vandaag netjes een melding op mn discord server (heb het script lichtelijk aangepast), super merci voor het delen!

[...]


[...]

Ook merci! Ik ga hier eens verder meespelen, dit ziet er echt super uit.

edit: ik ben nu dit aan het uitproberen, ik heb alle mogelijke opties van de weather state gekoppeld aan verschillende delays. Bij zonnig weer wacht hij het langst (30min) voordat alle lampen aangaan. Bij hagel gaat hij bijna meteen aan (vanwege optische non-redeneringen na 1min, ipv 1 sec) & bij sommige andere zit hij ertussen in (15min). Misschien dat ik nog moet wisselen met welke tijd er aan welke optie gekoppeld moet worden. De discord messages zijn enkel ter controle of en wat er precies gebeurd op de momenten dat er iets moet gebeuren. Ik voel mij nog echt een ubernoob in node-red maar als dit werkt ga ik een vreugde dansje doen [Afbeelding]
Mocht iemand dit ooit vinden en geen zin hebben om het na te maken, ik heb het nu zo werkende. De discord (heb een prive discord met een bot die ik kan aansturen) koppeling aan het einde is enkel ter verificatie om te kijken of ik alle weertypes een beetje oke heb zitten qua tijd, deze gaat er bij mij nog uit. Ben nu bezig met de volgende stap, voor wanneer er gasten zijn of mn huishouden uit meer dan ik gaat bestaan (wil dit voor verschillende andere scripts ook gaan gebruiken). Maar dat is makkelijk aan te passen, dan gaat de check naar family/guest ipv 'Tom home?'
code:
1
[{"id":"3c277f96.a847e","type":"switch","z":"96c402e2.b2ae5","name":"Switch","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":310,"y":240,"wires":[["f7f844b5.109ea8"],["5d1dd30e.163b8c"]]},{"id":"f7f844b5.109ea8","type":"api-current-state","z":"96c402e2.b2ae5","name":"Tom home?","server":"f3ee3177.feac8","version":1,"outputs":2,"halt_if":"home","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"person.tom","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":450,"y":220,"wires":[["8ac624e7.610bc8"],[]]},{"id":"c919d605.c3f808","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_lights on","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.attic_lights","data":"{\"brightness_pct\":30,\"transition\":1500}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1410,"y":120,"wires":[[]]},{"id":"22914839.befa48","type":"bigtimer","z":"96c402e2.b2ae5","outtopic":"","outpayload1":"","outpayload2":"","name":"On/off at Sunset/Sunrise","comment":"","lat":"51.94797153313037","lon":"5.873752058675393","starttime":"5004","endtime":"5003","startoff":"-60","endoff":"15","startoff2":"","endoff2":"","offs":0,"outtext1":"on","outtext2":"off","timeout":1440,"sun":true,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"jan":true,"feb":true,"mar":true,"apr":true,"may":true,"jun":true,"jul":true,"aug":true,"sep":true,"oct":true,"nov":true,"dec":true,"day1":0,"month1":0,"day2":0,"month2":0,"day3":0,"month3":0,"day4":0,"month4":0,"day5":0,"month5":0,"day6":"","month6":"","day7":"","month7":"","day8":"","month8":"","day9":"","month9":"","day10":"","month10":"","day11":"","month11":"","day12":"","month12":"","d1":0,"w1":0,"d2":0,"w2":0,"d3":0,"w3":0,"d4":0,"w4":0,"d5":0,"w5":0,"d6":"","w6":"","xday1":"","xmonth1":"","xday2":"","xmonth2":"","xday3":"","xmonth3":"","xday4":"","xmonth4":"","xday5":"","xmonth5":"","xday6":"","xmonth6":"","xday7":"","xmonth7":"","xday8":"","xmonth8":"","xday9":"","xmonth9":"","xday10":"","xmonth10":"","xday11":"","xmonth11":"","xday12":"","xmonth12":"","xd1":"","xw1":"","xd2":"","xw2":"","xd3":"","xw3":"","xd4":"","xw4":"","xd5":"","xw5":"","xd6":"","xw6":"","suspend":false,"random":false,"randon1":false,"randoff1":false,"randon2":false,"randoff2":false,"repeat":true,"atstart":true,"odd":false,"even":false,"x":130,"y":200,"wires":[[],[],["3c277f96.a847e"]]},{"id":"5d1dd30e.163b8c","type":"api-call-service","z":"96c402e2.b2ae5","name":"light.attic_lights off","server":"f3ee3177.feac8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.attic_lights","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1370,"y":240,"wires":[[]]},{"id":"70c05ea6.6f74","type":"discordSendMessage","z":"96c402e2.b2ae5","name":"","channel":"819757231595716608","token":"","x":1840,"y":120,"wires":[]},{"id":"4878c68f.f51c58","type":"function","z":"96c402e2.b2ae5","name":"msg format","func":"msg.payload = 'Tom is home, lights switched on after 1min. Message \"turn lights off\" to turn the lights off again'\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1610,"y":80,"wires":[["70c05ea6.6f74"]],"icon":"node-red-dashboard/ui_text.png"},{"id":"b4a8236a.47c8f","type":"api-current-state","z":"96c402e2.b2ae5","name":"","server":"f3ee3177.feac8","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"weather.home","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":780,"y":180,"wires":[["66512391.4357ac"]]},{"id":"66512391.4357ac","type":"switch","z":"96c402e2.b2ae5","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"clear-night","vt":"str"},{"t":"eq","v":"cloudy","vt":"str"},{"t":"eq","v":"fog","vt":"str"},{"t":"eq","v":"hail","vt":"str"},{"t":"eq","v":"lightning","vt":"str"},{"t":"eq","v":"lightning-rainy","vt":"str"},{"t":"eq","v":"partlycloudy","vt":"str"},{"t":"eq","v":"pouring","vt":"str"},{"t":"eq","v":"rainy","vt":"str"},{"t":"eq","v":"snowy","vt":"str"},{"t":"eq","v":"snowy-rainy","vt":"str"},{"t":"eq","v":"sunny","vt":"str"},{"t":"eq","v":"windy","vt":"str"},{"t":"eq","v":"windy-variant","vt":"str"},{"t":"eq","v":"exceptional","vt":"str"},{"t":"empty"}],"checkall":"true","repair":false,"outputs":16,"x":970,"y":180,"wires":[["cfc6e472.b22268"],["cfc6e472.b22268"],["db868613.245888"],["e8a53613.41d588"],["e8a53613.41d588"],["e8a53613.41d588"],["90b87bbe.da99b8"],["e8a53613.41d588"],["e8a53613.41d588"],["db868613.245888"],["e8a53613.41d588"],["90b87bbe.da99b8"],["db868613.245888"],["cfc6e472.b22268"],["e8a53613.41d588"],["db868613.245888"]]},{"id":"db868613.245888","type":"delay","z":"96c402e2.b2ae5","name":"","pauseType":"delay","timeout":"15","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1190,"y":120,"wires":[["c919d605.c3f808","3da7a58e.c5d5aa"]]},{"id":"cfc6e472.b22268","type":"delay","z":"96c402e2.b2ae5","name":"","pauseType":"delay","timeout":"30","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1190,"y":160,"wires":[["c919d605.c3f808","39c8eb21.cff534"]]},{"id":"e8a53613.41d588","type":"delay","z":"96c402e2.b2ae5","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1180,"y":80,"wires":[["c919d605.c3f808","4878c68f.f51c58"]]},{"id":"3da7a58e.c5d5aa","type":"function","z":"96c402e2.b2ae5","name":"msg format","func":"msg.payload = 'Tom is home, lights switched on after 15min. Message \"turn lights off\" to turn the lights off again'\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1610,"y":120,"wires":[["70c05ea6.6f74"]],"icon":"node-red-dashboard/ui_text.png"},{"id":"39c8eb21.cff534","type":"function","z":"96c402e2.b2ae5","name":"msg format","func":"msg.payload = 'Tom is home, lights switched on after 30min. Message \"turn lights off\" to turn the lights off again'\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1610,"y":160,"wires":[["70c05ea6.6f74"]],"icon":"node-red-dashboard/ui_text.png"},{"id":"8ac624e7.610bc8","type":"switch","z":"96c402e2.b2ae5","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"home","vt":"str"},{"t":"eq","v":"not_home","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":590,"y":200,"wires":[["b4a8236a.47c8f"],[]]},{"id":"90b87bbe.da99b8","type":"delay","z":"96c402e2.b2ae5","name":"","pauseType":"delay","timeout":"45","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1190,"y":200,"wires":[["c919d605.c3f808","dc3d593e.02ec38"]]},{"id":"dc3d593e.02ec38","type":"function","z":"96c402e2.b2ae5","name":"msg format","func":"msg.payload = 'Tom is home, lights switched on after 45in. Message \"turn lights off\" to turn the lights off again'\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1610,"y":200,"wires":[["70c05ea6.6f74"]],"icon":"node-red-dashboard/ui_text.png"},{"id":"f3ee3177.feac8","type":"server","name":"Home Assistant","addon":true}]

  • kweetnie
  • Registratie: december 2000
  • Laatst online: 18-06 16:59
Klein stukje achtergrond:
Ben bezig om mijn bestaande zigbee (conbee) installatie te migreren naar zigbee2mqtt (zig-a-zig-ah). Dit om alles iets meer te standaardiseren, door zoveel mogelijk via mqtt te gaan aansturen.
Echter loop ik tegen het volgende aan…. Hoe gebruik ik een flow variable binnen een msg.payload? Ik zet bijv mijn licht temperatuur op basis van Circadian lighting als variable waarde, deze gebruikte ik dan weer in de JSON data door “{{{flow.Kelvin}}}” te gebruiken. Dit werkt niet meer in een payload, hoe moet ik nu een variable gebruiken?

Even ter test de volgende simpele flow

code:
1
[{"id":"41b317f4.cf3688","type":"inject","z":"21ad7e8c.76d8e2","name":"Send values","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"state\":\"ON\",\"brightness\":100,\"color_temp\":153}","payloadType":"json","x":170,"y":340,"wires":[["8edb4b27.464558"]]},{"id":"8edb4b27.464558","type":"mqtt out","z":"21ad7e8c.76d8e2","name":"Ledstrip","topic":"zigbee2mqtt/Test HUE Color LEDStrip/set","qos":"","retain":"","broker":"a60260e3.e3f4d","x":400,"y":340,"wires":[]},{"id":"32e327fb.e35648","type":"Circadian Light","z":"21ad7e8c.76d8e2","lat":"52.370216","lon":"4.895168","period":"1","topic":"","name":"Light Temperature","x":130,"y":280,"wires":[["7ffc2988.083a68"]]},{"id":"7ffc2988.083a68","type":"range","z":"21ad7e8c.76d8e2","minin":"0","maxin":"100","minout":"500","maxout":"153","action":"scale","round":true,"property":"payload.percent","name":"percent to mired range","x":360,"y":280,"wires":[["c7fa5116.02f9a"]]},{"id":"c7fa5116.02f9a","type":"change","z":"21ad7e8c.76d8e2","name":"mired","rules":[{"t":"set","p":"mired","pt":"flow","to":"payload.percent","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":570,"y":280,"wires":[[]]},{"id":"b527241a.8cda48","type":"comment","z":"21ad7e8c.76d8e2","name":"Set light temperature based on Circadian lighting","info":"","x":220,"y":240,"wires":[]},{"id":"a60260e3.e3f4d","type":"mqtt-broker","name":"mqtt-server","broker":"192.168.1.51","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]


JSON:
1
2
3
4
5
{
    "state": "ON",
    "brightness": 100,
    "color_temp": 153
}


Hoe vervangen ik de waarde bij color_temp voor een waarde die uit de flow mired komt?

Acties:
  • +1Henk 'm!

  • GORby
  • Registratie: januari 2002
  • Laatst online: 19-06 23:44
Volgens mij kan je met een change node achter de "Send values" de msg.payload.color_temp gelijk stellen aan flow.mired

code:
1
[{"id":"41b317f4.cf3688","type":"inject","z":"71a21150.78882","name":"Send values","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"state\":\"ON\",\"brightness\":100,\"color_temp\":153}","payloadType":"json","x":250,"y":700,"wires":[["4741959e.d644dc"]]},{"id":"8edb4b27.464558","type":"mqtt out","z":"71a21150.78882","name":"Ledstrip","topic":"zigbee2mqtt/Test HUE Color LEDStrip/set","qos":"","retain":"","broker":"a60260e3.e3f4d","x":700,"y":700,"wires":[]},{"id":"4741959e.d644dc","type":"change","z":"71a21150.78882","name":"","rules":[{"t":"set","p":"payload.color_temp","pt":"msg","to":"mired","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":480,"y":700,"wires":[["8edb4b27.464558"]]},{"id":"a60260e3.e3f4d","type":"mqtt-broker","name":"mqtt-server","broker":"192.168.1.51","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]

[Voor 82% gewijzigd door GORby op 19-04-2021 13:20. Reden: json toegevoegd]


  • kweetnie
  • Registratie: december 2000
  • Laatst online: 18-06 16:59
@GORby Helaas dat werkt niet.

Acties:
  • +1Henk 'm!

  • GORby
  • Registratie: januari 2002
  • Laatst online: 19-06 23:44
Vreemd, Wanneer ik deze code probeer en eerst de inject doe die de waarde van flow.mired zet, dan wordt de payload mooi aangepast bij de andere inject.

Wordt flow.mired bij jou wel gezet in dezelfde flow (tabblad)? Anders gaat het natuurlijk niet werken en moet je global.mired gebruiken bijvoorbeeld. Als je de ontext data bekijkt, zie je daar dan de waarde die je verwacht?

JSON:
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
[
    {
        "id": "41b317f4.cf3688",
        "type": "inject",
        "z": "71a21150.78882",
        "name": "Send values",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "{\"state\":\"ON\",\"brightness\":100,\"color_temp\":153}",
        "payloadType": "json",
        "x": 250,
        "y": 760,
        "wires": [
            [
                "4741959e.d644dc"
            ]
        ]
    },
    {
        "id": "4741959e.d644dc",
        "type": "change",
        "z": "71a21150.78882",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "payload.color_temp",
                "pt": "msg",
                "to": "mired",
                "tot": "flow"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 480,
        "y": 760,
        "wires": [
            [
                "a5497235.34398"
            ]
        ]
    },
    {
        "id": "a5497235.34398",
        "type": "debug",
        "z": "71a21150.78882",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 710,
        "y": 760,
        "wires": []
    },
    {
        "id": "ecf75c41.b69f1",
        "type": "change",
        "z": "71a21150.78882",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "mired",
                "pt": "flow",
                "to": "12321",
                "tot": "num"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 450,
        "y": 720,
        "wires": [
            []
        ]
    },
    {
        "id": "50c3f75f.f0d6c8",
        "type": "inject",
        "z": "71a21150.78882",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 240,
        "y": 720,
        "wires": [
            [
                "ecf75c41.b69f1"
            ]
        ]
    }
]

  • MBgek
  • Registratie: mei 2011
  • Laatst online: 12:46
Ik ben enorm aan het stoeien om het volgende voor elkaar te krijgen, ik wil graag een lamp aansturen die naar een vooraf ingestelde helderheid gaat, over een X tijd. Nu heb ik de helderheid voor elkaar gekregen(zie code) maar de tijdsduur wil niet lukken.

JSON:
1
2
3
{
"entity_id": "light.spots_gang_5",    "brightness_pct": 10
}


Nu heb ik gevonden dat ik daar "transition" voor dien te gebruiken, als ik ik de service call editor klik op Load example data en weghaal wat ik niet nodig heb geeft ie toch een foutmelding:



Wat doe ik fout?

Acties:
  • +2Henk 'm!

  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 12:43

ThinkPad

Moderator Duurzame Energie & Domotica
De komma aan het einde van regel #3 moet weg, omdat dit al het laatste object in je array is.

Gas besparen door CV-tuning | Elektriciteit besparen
Geen vragen via privébericht die ook via het forum kunnen a.u.b.


Acties:
  • +1Henk 'm!

  • kweetnie
  • Registratie: december 2000
  • Laatst online: 18-06 16:59
@GORby Helemaal top!, dank je wel. Was inderdaad slordig geweest, zat op 3 verschillende tabs(flows) te werken en heb niet geod opgelet dat ik die mired ook op mijn test pagina actief had.
Nogmaals naar gekeken en idd daar zat de fout.

Dank je nu werkt het.

  • vso
  • Registratie: augustus 2001
  • Laatst online: 12:12

vso

raap voor zijn recht

ik heb net geupgrade naar een nieuwe versie maar uiterraard geen backup van mijn oude flows .. zijn ze kwijt of kan ik ze nog terug vinden ?

Gevonden gramatica fouten, mag je houden


  • MBgek
  • Registratie: mei 2011
  • Laatst online: 12:46
ThinkPad schreef op dinsdag 20 april 2021 @ 12:21:
De komma aan het einde van regel #3 moet weg, omdat dit al het laatste object in je array is.
Bedankt, dit lost de foutmelding op (y)
Volgende uitdaging, die call service node trekt zich niets aan van het transition commando terwijl het brightness commando wel doorkomt 8)7

  • DennusB
  • Registratie: mei 2006
  • Niet online
MBgek schreef op dinsdag 20 april 2021 @ 15:09:
[...]


Bedankt, dit lost de foutmelding op (y)
Volgende uitdaging, die call service node trekt zich niets aan van het transition commando terwijl het brightness commando wel doorkomt 8)7
Ik kan niet zien welke service je aanroept in je vorige screenshot, misschien kan je wat meer info posten?

  • MBgek
  • Registratie: mei 2011
  • Laatst online: 12:46
DennusB schreef op dinsdag 20 april 2021 @ 15:09:
[...]


Ik kan niet zien welke service je aanroept in je vorige screenshot, misschien kan je wat meer info posten?
Jazeker, ik heb een service call node die ik als test schakel met een timestamp.

Service call:


Hier de flow:
code:
1
[{"id":"8d5a19b3.dc8b88","type":"api-call-service","z":"1dc050d9.3f9247","name":"Achterkamer","server":"e9c3daef.d50158","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.spots_achterkamer_3","data":"{\"brightness_pct\":50,\"transition\":5000}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":890,"y":1060,"wires":[[]]},{"id":"3e23b90d.4b4c96","type":"inject","z":"1dc050d9.3f9247","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":660,"y":1060,"wires":[["8d5a19b3.dc8b88"]]},{"id":"e9c3daef.d50158","type":"server","name":"Home Assistant","addon":true}]

Acties:
  • +1Henk 'm!

  • DennusB
  • Registratie: mei 2006
  • Niet online
MBgek schreef op dinsdag 20 april 2021 @ 15:35:
[...]


Jazeker, ik heb een service call node die ik als test schakel met een timestamp.

Service call:
[Afbeelding]

Hier de flow:
code:
1
[{"id":"8d5a19b3.dc8b88","type":"api-call-service","z":"1dc050d9.3f9247","name":"Achterkamer","server":"e9c3daef.d50158","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.spots_achterkamer_3","data":"{\"brightness_pct\":50,\"transition\":5000}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":890,"y":1060,"wires":[[]]},{"id":"3e23b90d.4b4c96","type":"inject","z":"1dc050d9.3f9247","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":660,"y":1060,"wires":[["8d5a19b3.dc8b88"]]},{"id":"e9c3daef.d50158","type":"server","name":"Home Assistant","addon":true}]
Bijzonder, hier staat het net zo en werkt het wel. Misschien dat het niet in combinatie kan met brightness_pct?

  • MBgek
  • Registratie: mei 2011
  • Laatst online: 12:46
DennusB schreef op dinsdag 20 april 2021 @ 15:43:
[...]


Bijzonder, hier staat het net zo en werkt het wel. Misschien dat het niet in combinatie kan met brightness_pct?
Wat raar, ik krijg nu steeds meer het idee dat het probleem ergens anders zit, er wordt namelijk ook niet op
JSON:
1
2
3
{
   "flash":"short"
}
gereageerd, de lamp gaat alleen aan. Wordt vervolgd :X

Acties:
  • +1Henk 'm!

  • DennusB
  • Registratie: mei 2006
  • Niet online
MBgek schreef op dinsdag 20 april 2021 @ 16:05:
[...]


Wat raar, ik krijg nu steeds meer het idee dat het probleem ergens anders zit, er wordt namelijk ook niet op
JSON:
1
2
3
{
   "flash":"short"
}
gereageerd, de lamp gaat alleen aan. Wordt vervolgd :X
Nog iets wat me te binnen schoot, die entity, is dat een enkele lamp of een groep ? Want t werkt volgens mij alleen op losse lampen

  • MBgek
  • Registratie: mei 2011
  • Laatst online: 12:46
DennusB schreef op dinsdag 20 april 2021 @ 16:34:
[...]

Nog iets wat me te binnen schoot, die entity, is dat een enkele lamp of een groep ? Want t werkt volgens mij alleen op losse lampen
Het is een losse lamp inderdaad.

Edit:

Het lijkt in de Zwave integratie te zitten, een TRÅDFRI lamp (Conbee 2 stick i.c.m DeCONZ) werkt de transitions functie wel, en ook de flash: short e.d werken.

Nu nog uitzoeken waarom Zwave niet meewerkt |:(

[Voor 28% gewijzigd door MBgek op 20-04-2021 21:31]


  • Langerakpc
  • Registratie: juli 2014
  • Laatst online: 19-06 21:11
Ik heb een flow gemaakt waar ik op basis van mijn alarm op de telefoon een lamp aan gaat. dit moet omdat ik de kinderen moet voeden en door mijn wekker heen slaap.

Loop alleen tegen het probleem aan dat als ik de wekker instel (gebeurd hele dag door) dat de lamp direct aan gaat.

Hier wil ik een filter maken die puur kijkt naar de tijd dat de wekker ook af moet gaan en niet de tijd wanneer ik hem instel.

code:
1
[{"id":"645cfaf4.09e004","type":"tab","label":"Grote slaapkamer","disabled":false,"info":""},{"id":"42638f94.3068d","type":"server-state-changed","z":"645cfaf4.09e004","name":"Next Alarm","server":"9b8bc642.fed038","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.telefoon_peter_volgende_alarm","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":"","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":120,"y":180,"wires":[["67e424f.65cb4dc"]]},{"id":"67e424f.65cb4dc","type":"function","z":"645cfaf4.09e004","name":"10 seconden later ","func":"var alarmepoch = msg.data.new_state.attributes[\"Time in Milliseconds\"];\nvar myepoch = new Date().getTime();\n\n\n// multiply by 1000 because delay node expects milliseconds\n\nvar difference = (alarmepoch-myepoch-10*60*1000);\n\n// to reduce decimal places (optional)\ndifference = parseFloat(difference.toFixed(1));\n\nif(msg.payload == \"unavailable\")\nmsg.payload = false;\nelse if(difference > 0)\nmsg={\"payload\":true, \"delay\":difference};\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":410,"y":180,"wires":[["67e38a0f.2d49bc"]]},{"id":"8cf4f417.4d8788","type":"delay","z":"645cfaf4.09e004","name":"Delay","pauseType":"delayv","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":390,"y":120,"wires":[[]]},{"id":"67e38a0f.2d49bc","type":"function","z":"645cfaf4.09e004","name":"","func":"msg.payload = \"LAmp werkt op alarm\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":820,"y":180,"wires":[["f35f77eb.6a29d"]]},{"id":"f35f77eb.6a29d","type":"api-call-service","z":"645cfaf4.09e004","name":"android peter","server":"d9097700.945788","version":1,"debugenabled":false,"service_domain":"notify","service":"mobile_app_telefoon_peter","entityId":"","data":"{\"message\":\"{{payload}}\"}","dataType":"json","mergecontext":"","output_location":"payload","output_location_type":"msg","mustacheAltTags":false,"x":1000,"y":180,"wires":[[]]},{"id":"f93f96fb.e39cd8","type":"comment","z":"645cfaf4.09e004","name":"Hier moet een filter komen dat als ik een alarm instel niet gelijk een signaal weg gaat","info":"","x":310,"y":260,"wires":[]},{"id":"f6098dda.c38358","type":"comment","z":"645cfaf4.09e004","name":"Test of de flow werkt dmv bericht","info":"","x":890,"y":260,"wires":[]},{"id":"9b8bc642.fed038","type":"server","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":true},{"id":"d9097700.945788","type":"server","name":"Home Assistant","legacy":false,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]


Hebben jullie enig idee?
Heb niet super veel kaas gegeten nog van NR

  • MBgek
  • Registratie: mei 2011
  • Laatst online: 12:46
Langerakpc schreef op maandag 26 april 2021 @ 12:06:
Ik heb een flow gemaakt waar ik op basis van mijn alarm op de telefoon een lamp aan gaat. dit moet omdat ik de kinderen moet voeden en door mijn wekker heen slaap.

Loop alleen tegen het probleem aan dat als ik de wekker instel (gebeurd hele dag door) dat de lamp direct aan gaat.

Hier wil ik een filter maken die puur kijkt naar de tijd dat de wekker ook af moet gaan en niet de tijd wanneer ik hem instel.

code:
1
[{"id":"645cfaf4.09e004","type":"tab","label":"Grote slaapkamer","disabled":false,"info":""},{"id":"42638f94.3068d","type":"server-state-changed","z":"645cfaf4.09e004","name":"Next Alarm","server":"9b8bc642.fed038","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.telefoon_peter_volgende_alarm","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":"","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":120,"y":180,"wires":[["67e424f.65cb4dc"]]},{"id":"67e424f.65cb4dc","type":"function","z":"645cfaf4.09e004","name":"10 seconden later ","func":"var alarmepoch = msg.data.new_state.attributes[\"Time in Milliseconds\"];\nvar myepoch = new Date().getTime();\n\n\n// multiply by 1000 because delay node expects milliseconds\n\nvar difference = (alarmepoch-myepoch-10*60*1000);\n\n// to reduce decimal places (optional)\ndifference = parseFloat(difference.toFixed(1));\n\nif(msg.payload == \"unavailable\")\nmsg.payload = false;\nelse if(difference > 0)\nmsg={\"payload\":true, \"delay\":difference};\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":410,"y":180,"wires":[["67e38a0f.2d49bc"]]},{"id":"8cf4f417.4d8788","type":"delay","z":"645cfaf4.09e004","name":"Delay","pauseType":"delayv","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":390,"y":120,"wires":[[]]},{"id":"67e38a0f.2d49bc","type":"function","z":"645cfaf4.09e004","name":"","func":"msg.payload = \"LAmp werkt op alarm\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":820,"y":180,"wires":[["f35f77eb.6a29d"]]},{"id":"f35f77eb.6a29d","type":"api-call-service","z":"645cfaf4.09e004","name":"android peter","server":"d9097700.945788","version":1,"debugenabled":false,"service_domain":"notify","service":"mobile_app_telefoon_peter","entityId":"","data":"{\"message\":\"{{payload}}\"}","dataType":"json","mergecontext":"","output_location":"payload","output_location_type":"msg","mustacheAltTags":false,"x":1000,"y":180,"wires":[[]]},{"id":"f93f96fb.e39cd8","type":"comment","z":"645cfaf4.09e004","name":"Hier moet een filter komen dat als ik een alarm instel niet gelijk een signaal weg gaat","info":"","x":310,"y":260,"wires":[]},{"id":"f6098dda.c38358","type":"comment","z":"645cfaf4.09e004","name":"Test of de flow werkt dmv bericht","info":"","x":890,"y":260,"wires":[]},{"id":"9b8bc642.fed038","type":"server","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":true},{"id":"d9097700.945788","type":"server","name":"Home Assistant","legacy":false,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]


Hebben jullie enig idee?
Heb niet super veel kaas gegeten nog van NR
Ik zou tasker gebruiken om de info uit je Android toestel te trekken en vervolgens naar Node-RED te sturen, dit is denk ik wat je zoekt als ik er even vlug doorheen lees :)

  • Step5
  • Registratie: oktober 2011
  • Laatst online: 19-06 14:55
Langerakpc schreef op maandag 26 april 2021 @ 12:06:
Ik heb een flow gemaakt waar ik op basis van mijn alarm op de telefoon een lamp aan gaat. dit moet omdat ik de kinderen moet voeden en door mijn wekker heen slaap.

Loop alleen tegen het probleem aan dat als ik de wekker instel (gebeurd hele dag door) dat de lamp direct aan gaat.

Hier wil ik een filter maken die puur kijkt naar de tijd dat de wekker ook af moet gaan en niet de tijd wanneer ik hem instel.

code:
1
[{"id":"645cfaf4.09e004","type":"tab","label":"Grote slaapkamer","disabled":false,"info":""},{"id":"42638f94.3068d","type":"server-state-changed","z":"645cfaf4.09e004","name":"Next Alarm","server":"9b8bc642.fed038","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.telefoon_peter_volgende_alarm","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":"","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":120,"y":180,"wires":[["67e424f.65cb4dc"]]},{"id":"67e424f.65cb4dc","type":"function","z":"645cfaf4.09e004","name":"10 seconden later ","func":"var alarmepoch = msg.data.new_state.attributes[\"Time in Milliseconds\"];\nvar myepoch = new Date().getTime();\n\n\n// multiply by 1000 because delay node expects milliseconds\n\nvar difference = (alarmepoch-myepoch-10*60*1000);\n\n// to reduce decimal places (optional)\ndifference = parseFloat(difference.toFixed(1));\n\nif(msg.payload == \"unavailable\")\nmsg.payload = false;\nelse if(difference > 0)\nmsg={\"payload\":true, \"delay\":difference};\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":410,"y":180,"wires":[["67e38a0f.2d49bc"]]},{"id":"8cf4f417.4d8788","type":"delay","z":"645cfaf4.09e004","name":"Delay","pauseType":"delayv","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":390,"y":120,"wires":[[]]},{"id":"67e38a0f.2d49bc","type":"function","z":"645cfaf4.09e004","name":"","func":"msg.payload = \"LAmp werkt op alarm\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":820,"y":180,"wires":[["f35f77eb.6a29d"]]},{"id":"f35f77eb.6a29d","type":"api-call-service","z":"645cfaf4.09e004","name":"android peter","server":"d9097700.945788","version":1,"debugenabled":false,"service_domain":"notify","service":"mobile_app_telefoon_peter","entityId":"","data":"{\"message\":\"{{payload}}\"}","dataType":"json","mergecontext":"","output_location":"payload","output_location_type":"msg","mustacheAltTags":false,"x":1000,"y":180,"wires":[[]]},{"id":"f93f96fb.e39cd8","type":"comment","z":"645cfaf4.09e004","name":"Hier moet een filter komen dat als ik een alarm instel niet gelijk een signaal weg gaat","info":"","x":310,"y":260,"wires":[]},{"id":"f6098dda.c38358","type":"comment","z":"645cfaf4.09e004","name":"Test of de flow werkt dmv bericht","info":"","x":890,"y":260,"wires":[]},{"id":"9b8bc642.fed038","type":"server","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":true},{"id":"d9097700.945788","type":"server","name":"Home Assistant","legacy":false,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]


Hebben jullie enig idee?
Heb niet super veel kaas gegeten nog van NR
Als ik de flow goed lees gebeurt dit: de waarde "volgende alarm" wijzigt en hierop triggert de events: state node. Dit is zoals het hoort denk ik. Wat jij wilt kan zo niet, je krijgt waarschijnlijk de tijd mee en die zou je dan misschien kunnen verwerken in een of andere timer node.
Maar misschien is de Poll: state node ook een optie? die triggert bijvoorbeeld iedere 60 seconden, vraagt "volgend alarm" op en dan kun je daarachter een vergelijk doen met de huidige tijd

  • Langerakpc
  • Registratie: juli 2014
  • Laatst online: 19-06 21:11
Step5 schreef op dinsdag 27 april 2021 @ 21:02:
[...]


Als ik de flow goed lees gebeurt dit: de waarde "volgende alarm" wijzigt en hierop triggert de events: state node. Dit is zoals het hoort denk ik. Wat jij wilt kan zo niet, je krijgt waarschijnlijk de tijd mee en die zou je dan misschien kunnen verwerken in een of andere timer node.
Maar misschien is de Poll: state node ook een optie? die triggert bijvoorbeeld iedere 60 seconden, vraagt "volgend alarm" op en dan kun je daarachter een vergelijk doen met de huidige tijd
Ik dacht stiekem ook hieraan.
ik krijg idd een tijd mee. deze zal ik moeten vergelijken met huidige tijd en dan skippen of niet.
Maar het probleem is da de tijd die hij krijgt altijd de huidige tijd heeft.

ik ga eens kijken naar de tasker

Edit,

Heb er nu een geofence en een tijdslot op gezet.
hij werkt alleen als ik thuis ben en tussen 2300 en 700. mocht ik in deze tijd een wijziging in mijn alarm maken doe ik de lamp met de hand wel uit.

[Voor 11% gewijzigd door Langerakpc op 28-04-2021 09:44]


  • vso
  • Registratie: augustus 2001
  • Laatst online: 12:12

vso

raap voor zijn recht

een leuke hoofdbreker



mqtt (tasmota)
code:
1
{"Time":"2021-04-28T10:59:59","DS18B20-1":{"Id":"0120632ADF50","Temperature":34.2},"DS18B20-2":{"Id":"0120632DAB5C","Temperature":33.2},"DS18B20-3":{"Id":"0120632AA073","Temperature":30.4},"DS18B20-4":{"Id":"012063349A3B","Temperature":32.5},"DS18B20-5":{"Id":"0120631AAF07","Temperature":32.8},"DS18B20-6":{"Id":"01206329517F","Temperature":30.6},"ESP32":{"Temperature":53.3},"TempUnit":"C"}


naar functie
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$test = 
'{"sensors": [{"command":"udevice","idx":71,"svalue":'+
msg.payload["DS18B20-1"].Temperature + "," +
'},'+
'{"command":"udevice","idx":72,"svalue":'+
msg.payload["DS18B20-2"].Temperature + "," +  
'},'+
'{"command":"udevice","idx":73,"svalue":'+
msg.payload["DS18B20-3"].Temperature + "," + 
'},'+
'{"command":"udevice","idx":74,"svalue":'+
msg.payload["DS18B20-4"].Temperature + "," + 
'},'+
'{"command":"udevice","idx":75,"svalue":'+
msg.payload["DS18B20-5"].Temperature + "," + 
'};'+
'{"command":"udevice","idx":76,"svalue":'+
msg.payload["DS18B20-6"].Temperature +
'}]}'
msg.payload = $test
return msg;


levert de volgende "string" op (geen json of object)
code:
1
{"sensors": [{"command":"udevice","idx":71,"svalue":33.3,},{"command":"udevice","idx":72,"svalue":32.6,},{"command":"udevice","idx":73,"svalue":29.8,},{"command":"udevice","idx":74,"svalue":31.6,},{"command":"udevice","idx":75,"svalue":32.1,};{"command":"udevice","idx":76,"svalue":29.9}]}


nu zegt domoticz "invalid" string Duh ..

Wie kan me helpen ? ik wil bv straks een gemiddelde van de sensors via node-red aan domoticz toevoegen . (gemiddelde van DS18B20-1+2 bv)

ps dit heb ik via rules op de esp32 inmiddels wel werkend gekregen dat ze direct in domoticz belanden maar dat lost mijn code enzv niet op ..

Gevonden gramatica fouten, mag je houden

@vso Als je nou in regel 16 de ';' eens vervangt voor een ',' ;) En vervolgens achter elke waarde van svalue de ',' weghaalt.
Volgens mij heb je dan een hele mooie nette JSON string :)

Oftewel:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$test = 
'{"sensors": [{"command":"udevice","idx":71,"svalue":'+
msg.payload["DS18B20-1"].Temperature +
'},'+
'{"command":"udevice","idx":72,"svalue":'+
msg.payload["DS18B20-2"].Temperature +
'},'+
'{"command":"udevice","idx":73,"svalue":'+
msg.payload["DS18B20-3"].Temperature + 
'},'+
'{"command":"udevice","idx":74,"svalue":'+
msg.payload["DS18B20-4"].Temperature +
'},'+
'{"command":"udevice","idx":75,"svalue":'+
msg.payload["DS18B20-5"].Temperature +
'},'+
'{"command":"udevice","idx":76,"svalue":'+
msg.payload["DS18B20-6"].Temperature +
'}]}'
msg.payload = $test
return msg;

[Voor 62% gewijzigd door lolgast op 28-04-2021 15:04]


  • vso
  • Registratie: augustus 2001
  • Laatst online: 12:12

vso

raap voor zijn recht

lolgast schreef op woensdag 28 april 2021 @ 15:02:
@vso Als je nou in regel 16 de ';' eens vervangt voor een ',' ;) En vervolgens achter elke waarde van svalue de ',' weghaalt.
Volgens mij heb je dan een hele mooie nette JSON string :)

Oftewel:
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$test = 
'{"sensors": [{"command":"udevice","idx":71,"svalue":'+
msg.payload["DS18B20-1"].Temperature +
'},'+
'{"command":"udevice","idx":72,"svalue":'+
msg.payload["DS18B20-2"].Temperature +
'},'+
'{"command":"udevice","idx":73,"svalue":'+
msg.payload["DS18B20-3"].Temperature + 
'},'+
'{"command":"udevice","idx":74,"svalue":'+
msg.payload["DS18B20-4"].Temperature +
'},'+
'{"command":"udevice","idx":75,"svalue":'+
msg.payload["DS18B20-5"].Temperature +
'},'+
'{"command":"udevice","idx":76,"svalue":'+
msg.payload["DS18B20-6"].Temperature +
'}]}'
msg.payload = $test
return msg;
held Mijn dank is groot .. :) zeker +4 voor de moeite :)

ps https://www.freeformatter.com/json-validator.html is het met je eens (om 02:00 zag ik het niet meer zo zitten)

[Voor 5% gewijzigd door vso op 28-04-2021 15:18]

Gevonden gramatica fouten, mag je houden


  • denuz
  • Registratie: augustus 2006
  • Laatst online: 12:43
Langerakpc schreef op woensdag 28 april 2021 @ 07:04:
[...]


Ik dacht stiekem ook hieraan.
ik krijg idd een tijd mee. deze zal ik moeten vergelijken met huidige tijd en dan skippen of niet.
Maar het probleem is da de tijd die hij krijgt altijd de huidige tijd heeft.

ik ga eens kijken naar de tasker

Edit,

Heb er nu een geofence en een tijdslot op gezet.
hij werkt alleen als ik thuis ben en tussen 2300 en 700. mocht ik in deze tijd een wijziging in mijn alarm maken doe ik de lamp met de hand wel uit.
code:
1
[{"id":"52c68701.132848","type":"moment","z":"22a7c96c.2e4376","name":"","topic":"","input":"payload","inputType":"msg","inTz":"ETC/GMT","adjAmount":"1","adjType":"hours","adjDir":"add","format":"hh:mm","locale":"C","output":"tijd_volgende_alarm","outputType":"msg","outTz":"Europe/Amsterdam","x":760,"y":260,"wires":[["a8cb37af.81747"]]},{"id":"c149c53.1558db8","type":"schedex","z":"22a7c96c.2e4376","name":"Trigger at time","passthroughunhandled":false,"suspended":false,"lat":"","lon":"","ontime":"","ontopic":"","onpayload":"on","onoffset":"0","onrandomoffset":0,"offtime":"","offtopic":"","offpayload":"off","offoffset":"10","offrandomoffset":0,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true,"x":1240,"y":140,"wires":[[]]},{"id":"a8cb37af.81747","type":"change","z":"22a7c96c.2e4376","name":"Define on off time(same)","rules":[{"t":"set","p":"payload","pt":"msg","to":"tijd_volgende_alarm","tot":"msg"},{"t":"set","p":"payload","pt":"msg","to":"{\"ontime\":$.payload , \"offtime\": $.payload, \"suspended\": false}","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":990,"y":260,"wires":[["c149c53.1558db8"]],"info":"Off on time defined as same. Offtime is overruled in "},{"id":"312b2246.771ba6","type":"switch","z":"22a7c96c.2e4376","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"unavailable","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":550,"y":240,"wires":[["6c3f0129.ca89e8"],["52c68701.132848"]]},{"id":"2c4d95a0.99444a","type":"server-state-changed","z":"22a7c96c.2e4376","name":"","server":"224924bb.3d06dc","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"","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,"x":180,"y":240,"wires":[["312b2246.771ba6"]]},{"id":"6c3f0129.ca89e8","type":"change","z":"22a7c96c.2e4376","name":"Suspend timer","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"suspended\":true}","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":740,"y":120,"wires":[["c149c53.1558db8"]]},{"id":"1d42ca76.76f346","type":"comment","z":"22a7c96c.2e4376","name":"","info":"Off on time defined as same. Offtime is overruled in trigger at time. Now standard 10 minutes later. ","x":1020,"y":300,"wires":[]},{"id":"224924bb.3d06dc","type":"server","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":false}]

Zoiets werkt wel obv alarm. Heb je mogelijk wel 2 extra nieuwe nodes voor nodig. Nadeel vind ik zelf dat dit dus o.b.v. AL je alarmen triggert. Je kan uiteraard nog wat conditions toevoegen.

Ik zou in dit geval eigenlijk 2 extra entities aanmaken. Een input boolean die aangeeft of het licht aan moet. En een input time, waar je aangeeft op welke tijd het aan moet. Daar heb ik ook nog wel een flow voor als je wilt :).

Acties:
  • 0Henk 'm!

  • k_ers
  • Registratie: april 2011
  • Laatst online: 12:17
Zou iemand mij kunnen helpen?

Ik wil graag als de achterdeur te lang open staat dat ik een bericht krijg met deur staat te lang open? Verwarming uitschakelen? Ja of nee

Notificaties krijg ik wel maar wie zou mij een voorbeeld kunnen maken zodat ik vanuit de ja of nee een actie komt?

Acties:
  • +2Henk 'm!

  • denuz
  • Registratie: augustus 2006
  • Laatst online: 12:43
k_ers schreef op zondag 2 mei 2021 @ 11:04:
Zou iemand mij kunnen helpen?

Ik wil graag als de achterdeur te lang open staat dat ik een bericht krijg met deur staat te lang open? Verwarming uitschakelen? Ja of nee

Notificaties krijg ik wel maar wie zou mij een voorbeeld kunnen maken zodat ik vanuit de ja of nee een actie komt?
Zoiets?
code:
1
[{"id":"2f99faea.1190ae","type":"server-events","z":"22a7c96c.2e4376","name":"Listen Mobile App","server":"224924bb.3d06dc","event_type":"mobile_app_notification_action","exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"waitForRunning":true,"x":130,"y":900,"wires":[["f991f9b7.c6ee7"]]},{"id":"f991f9b7.c6ee7","type":"switch","z":"22a7c96c.2e4376","name":"","property":"payload.event.action","propertyType":"msg","rules":[{"t":"eq","v":"Ja-deurmelding","vt":"str"},{"t":"eq","v":"Nee-deurmelding","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":350,"y":900,"wires":[["21686760.ae0d1"],["39c7399e.4003d6"]]},{"id":"add613bc.7bfa3","type":"api-call-service","z":"22a7c96c.2e4376","name":"notify mi9","server":"224924bb.3d06dc","version":1,"debugenabled":false,"service_domain":"notify","service":"","entityId":"","data":"{\"title\":\"Let op deur staat al 15 min open\",\"message\":\"{{payload}}\",\"data\":{\"tag\":\"Deurmelding\",\"sticky\":false,\"color\":\"blue\",\"actions\":[{\"action\":\"Ja-deurmelding\",\"title\":\"Ja\"},{\"action\":\"Nee-deurmelding\",\"title\":\"Nee\"},{\"ledColor\":\"red\"},{\"timeout\":6000}]}}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":440,"y":760,"wires":[[]]},{"id":"47de5cf1.9efc4c","type":"inject","z":"22a7c96c.2e4376","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"Verwarming uit?","payloadType":"str","x":180,"y":760,"wires":[["add613bc.7bfa3"]]},{"id":"39c7399e.4003d6","type":"debug","z":"22a7c96c.2e4376","name":"Nee","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":710,"y":940,"wires":[]},{"id":"21686760.ae0d1","type":"debug","z":"22a7c96c.2e4376","name":"Ja","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":730,"y":880,"wires":[]},{"id":"fbd06fea.2cd63","type":"server-state-changed","z":"22a7c96c.2e4376","name":"Deur sensor","server":"224924bb.3d06dc","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"","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,"x":170,"y":820,"wires":[["add613bc.7bfa3"],[]]},{"id":"224924bb.3d06dc","type":"server","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":false}]

Acties:
  • +1Henk 'm!

  • k_ers
  • Registratie: april 2011
  • Laatst online: 12:17
Yes! inderdaad! ik kwam niet uit het ´listen´ gedeelte waar die naar moest luisteren! super bedankt kan ik verder knutselen 8)7 8)7
denuz schreef op zondag 2 mei 2021 @ 11:27:
[...]


Zoiets?
code:
1
[{"id":"2f99faea.1190ae","type":"server-events","z":"22a7c96c.2e4376","name":"Listen Mobile App","server":"224924bb.3d06dc","event_type":"mobile_app_notification_action","exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"waitForRunning":true,"x":130,"y":900,"wires":[["f991f9b7.c6ee7"]]},{"id":"f991f9b7.c6ee7","type":"switch","z":"22a7c96c.2e4376","name":"","property":"payload.event.action","propertyType":"msg","rules":[{"t":"eq","v":"Ja-deurmelding","vt":"str"},{"t":"eq","v":"Nee-deurmelding","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":350,"y":900,"wires":[["21686760.ae0d1"],["39c7399e.4003d6"]]},{"id":"add613bc.7bfa3","type":"api-call-service","z":"22a7c96c.2e4376","name":"notify mi9","server":"224924bb.3d06dc","version":1,"debugenabled":false,"service_domain":"notify","service":"","entityId":"","data":"{\"title\":\"Let op deur staat al 15 min open\",\"message\":\"{{payload}}\",\"data\":{\"tag\":\"Deurmelding\",\"sticky\":false,\"color\":\"blue\",\"actions\":[{\"action\":\"Ja-deurmelding\",\"title\":\"Ja\"},{\"action\":\"Nee-deurmelding\",\"title\":\"Nee\"},{\"ledColor\":\"red\"},{\"timeout\":6000}]}}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":440,"y":760,"wires":[[]]},{"id":"47de5cf1.9efc4c","type":"inject","z":"22a7c96c.2e4376","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"Verwarming uit?","payloadType":"str","x":180,"y":760,"wires":[["add613bc.7bfa3"]]},{"id":"39c7399e.4003d6","type":"debug","z":"22a7c96c.2e4376","name":"Nee","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":710,"y":940,"wires":[]},{"id":"21686760.ae0d1","type":"debug","z":"22a7c96c.2e4376","name":"Ja","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":730,"y":880,"wires":[]},{"id":"fbd06fea.2cd63","type":"server-state-changed","z":"22a7c96c.2e4376","name":"Deur sensor","server":"224924bb.3d06dc","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"","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,"x":170,"y":820,"wires":[["add613bc.7bfa3"],[]]},{"id":"224924bb.3d06dc","type":"server","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":false}]

  • htca
  • Registratie: november 2001
  • Laatst online: 10:28
Ik ben mijn hoofd aan het breken.... Ik heb een huis vol pubers die graag "lang" douchen. De analoge manier is dat we momenteel een kookwekker hebben die we op 4 minuten zetten en dan door het trapgat roepen dat de kraan dicht moet. Ik gebruik Home Assistant en heb een watermeter waarop een pulscounter zit en op de warmwater meter zit een temperatuursensor. (voor de goede orde, ik gebruik alleen warm water uit de CV ketel in de badkamer). Ik probeer een flow voor elkaar te krijgen waarbij ik een notify krijg als de warme kraan gaat lopen en wanneer er 4 minuten en 8 minuten voorbij zijn.
De sequence die ik nu heb:

- Event state "Warm water" checkt de temperatuur op de warm waterleiding >30
- current state "water?" checkt de derivative van de watermeter > 0
- change reset de delays als de derivative van de watermeter = 0
- vervolgens krijg ik de meldingen op mijn telefoon en in HA

Op zich werkt het maar zolang "warm water" en "water" positief zijn, blijft de sequence triggeren en krijg ik elke 5 seconden dus een melding (en na 4 minuten ook tig meldingen als de delays niet gereset worden) .... Ik heb de sequence ook al met triggers geprobeerd, maar dat mocht niet baten.
Dus eigenlijk wil ik dat de sequence maar 1 keer start.

(oh ja, het lijkt wat hout je touwtje, maar mijn ketel is van Remeha en Thermostaat is een etwist... OTGW is een nogo voor deze combinatie en Remeha heeft/geeft geen API)

  • Forceworks
  • Registratie: juni 2007
  • Laatst online: 10-05 08:36
htca schreef op donderdag 6 mei 2021 @ 09:44:
Ik ben mijn hoofd aan het breken....
...
Wellicht zou je voor of na de change node een RBE node kunnen plaatsen die geen berichten doorlaat als de waarde niet verandert.

  • htca
  • Registratie: november 2001
  • Laatst online: 10:28
Forceworks schreef op donderdag 6 mei 2021 @ 10:19:
[...]


Wellicht zou je voor of na de change node een RBE node kunnen plaatsen die geen berichten doorlaat als de waarde niet verandert.
Daar had ik ook aan gedacht, maar de flow van water en temperatuur kunnen natuurlijk wel wijzigen ook als de douche al wel aan staat. Kan ik niet ergens een boolean zetten die aangeeft dat het proces al loopt?
Ik ben gewoon een amateur.... ik kan de payload natuurlijk checken...

[Voor 7% gewijzigd door htca op 06-05-2021 10:40]


  • Forceworks
  • Registratie: juni 2007
  • Laatst online: 10-05 08:36
htca schreef op donderdag 6 mei 2021 @ 10:38:
[...]

Daar had ik ook aan gedacht, maar de flow van water en temperatuur kunnen natuurlijk wel wijzigen ook als de douche al wel aan staat. Kan ik niet ergens een boolean zetten die aangeeft dat het proces al loopt?
Ik ben gewoon een amateur.... ik kan de payload natuurlijk checken...
Ik zou dat (wellicht wat omslachtig) oplossen met een template node er tussen.

Achter de change node 2 templates opnemen (1 voor de false output en 1 voor de true output
Dus volgende als Json uit laten spugen en daar weer de RBE en dan evt nog een change node achter zetten die checkt op de boolean waarde

Het volgende zet je dan in je template en de instellingen van de template staan er op dat hij JSON returned.
code:
1
{ "value":true }


Edit: als je een exportje maakt van je flow dan kan ik kijken of ik het er voor je tussen kan klussen.
Dubbele edit, zag ondertussen niet dat je je eerste comment al doorgestreept had.

[Voor 9% gewijzigd door Forceworks op 06-05-2021 10:56]


Acties:
  • +1Henk 'm!

  • htca
  • Registratie: november 2001
  • Laatst online: 10:28
Forceworks schreef op donderdag 6 mei 2021 @ 10:54:
[...]


Ik zou dat (wellicht wat omslachtig) oplossen met een template node er tussen.

Achter de change node 2 templates opnemen (1 voor de false output en 1 voor de true output
Dus volgende als Json uit laten spugen en daar weer de RBE en dan evt nog een change node achter zetten die checkt op de boolean waarde

Het volgende zet je dan in je template en de instellingen van de template staan er op dat hij JSON returned.
code:
1
{ "value":true }


Edit: als je een exportje maakt van je flow dan kan ik kijken of ik het er voor je tussen kan klussen.
Dubbele edit, zag ondertussen niet dat je je eerste comment al doorgestreept had.
Ik heb het nu zo opgelost, nu alleen nog een extra reset toevoegen als de temperatuur zakt (en niet onder een bepaalde waarde, maar deze werkt!)

Acties:
  • 0Henk 'm!

  • Langerakpc
  • Registratie: juli 2014
  • Laatst online: 19-06 21:11
Ik ben doorverwezen vanuit het grote HA topic met de volgende vraag

Ik heb mijn home assistant draaien op proxmox.
Ik wil graag het systeem monitoren zoals de cpu temp etc.

Ik heb de metric server aangezet via influxdb. https://pve.proxmox.com/wiki/External_Metric_Server
proxmox stuurt nu via udp berichten richting HA en deze komen aan zie ik in de udp ontvanger in node red.

influxdb heb ik als add on geinstaleerd maar las dat deze niet met udp wil/kan omgaan.

vond ook dat node red deze berichten kan ontcijferen. maar hoe?
de udp in werkt maar verder kom ik niet.

Acties:
  • 0Henk 'm!

  • vso
  • Registratie: augustus 2001
  • Laatst online: 12:12

vso

raap voor zijn recht

Langerakpc schreef op vrijdag 7 mei 2021 @ 11:49:
Ik ben doorverwezen vanuit het grote HA topic met de volgende vraag

Ik heb mijn home assistant draaien op proxmox.
Ik wil graag het systeem monitoren zoals de cpu temp etc.

Ik heb de metric server aangezet via influxdb. https://pve.proxmox.com/wiki/External_Metric_Server
proxmox stuurt nu via udp berichten richting HA en deze komen aan zie ik in de udp ontvanger in node red.

influxdb heb ik als add on geinstaleerd maar las dat deze niet met udp wil/kan omgaan.

vond ook dat node red deze berichten kan ontcijferen. maar hoe?
de udp in werkt maar verder kom ik niet.
als je de berichten via UDP-in ontvangt kan je via --> function node ze vertalen naar iets wat HA begrijpt
bv mqtt

dus dan krijg je in je flow
udp ---> function node --> mqtt in

elk berichtje wat ontvangen word, word dan automagisch omgezet naar een mqtt bericht ..

Gevonden gramatica fouten, mag je houden


Acties:
  • 0Henk 'm!

  • Langerakpc
  • Registratie: juli 2014
  • Laatst online: 19-06 21:11
vso schreef op vrijdag 7 mei 2021 @ 11:56:
[...]

als je de berichten via UDP-in ontvangt kan je via --> function node ze vertalen naar iets wat HA begrijpt
bv mqtt

dus dan krijg je in je flow
udp ---> function node --> mqtt in

elk berichtje wat ontvangen word, word dan automagisch omgezet naar een mqtt bericht ..
O dat is handig.
Alleen heb ik totaal geen idee wat ik moet invullen in de function

Acties:
  • 0Henk 'm!

  • vso
  • Registratie: augustus 2001
  • Laatst online: 12:12

vso

raap voor zijn recht

Langerakpc schreef op vrijdag 7 mei 2021 @ 12:25:
[...]


O dat is handig.
Alleen heb ik totaal geen idee wat ik moet invullen in de function
tja erhm youtube, dit topic moet wel een idee geven ..

Gevonden gramatica fouten, mag je houden


Acties:
  • 0Henk 'm!

  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 12:43

ThinkPad

Moderator Duurzame Energie & Domotica
Ik heb een hexstring waar op bepaalde posities een waarde zit die ik eruit wil halen. De hexstring krijg ik terug van mijn zonnepanelen omvormer via een UDP-bericht. Voor test ziet dat er zo uit (even wat ingekort):

JavaScript:
1
var inverter_reply = Buffer.from("AA557F03....546EAD","hex");

Voor de meeste waardes lukt het prima om de juiste waardes eruit te halen. Zo heb ik bijvoorbeeld:

JavaScript:
1
var vpv = parseFloat(inverter_reply.readInt16BE(11)*0.1).toFixed(1); // Vpv

Dat is met 16-bit integers.

Maar hoe ga ik van hex naar decimaal? Ik heb bijv. de hexwaarde '15' voor het jaartal, dit vertaalt zich naar '21' decimaal.

Heb al even in de documentatie https://nodejs.org/api/buffer.html gekeken, maar ik kan niet echt een tegenhanger van die readInt16BE vinden die dit doet :?

In twee stappen is ook prima, met
JavaScript:
1
var year = parseInt('0x' + hexStr,16);
lukt het omzetten al wel. Ik weet alleen niet goed hoe je iets met een offset uit een string haalt. Heb het met inverter_reply.slice() geprobeerd, maar het lukt niet omdat inverter_reply een hexbuffer is denk ik.

[Voor 35% gewijzigd door ThinkPad op 08-05-2021 11:10]

Gas besparen door CV-tuning | Elektriciteit besparen
Geen vragen via privébericht die ook via het forum kunnen a.u.b.


Acties:
  • 0Henk 'm!
@ThinkPad Ik heb er te weinig ervaring mee om het zelf uit te leggen aan je, maar via deze website kun je het in eerste instantie converteren en ze geven ook de berekeningsmethode. Kun je daar niets mee?
https://www.rapidtables.c...umber/hex-to-decimal.html

Acties:
  • 0Henk 'm!

  • ericplan
  • Registratie: mei 2006
  • Laatst online: 12:42

ericplan

5180 Wp PV

@ThinkPad kan je iets met node-red-contrib-buffer-parser? Gebruik ik om twee hex-registers uit een kWh-meter te lezen en te vertalen naar een normale meterstand.

ZonPHP PVOutput


Acties:
  • 0Henk 'm!

  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 12:43

ThinkPad

Moderator Duurzame Energie & Domotica
ericplan schreef op zaterdag 8 mei 2021 @ 16:19:
@ThinkPad kan je iets met node-red-contrib-buffer-parser? Gebruik ik om twee hex-registers uit een kWh-meter te lezen en te vertalen naar een normale meterstand.
Die ziet er wel bruikbaar uit!

Hoe lees jij die meters uit? Ook via UDP? Want dat deel gaat bij mij ook niet helemaal lekker, het lijkt alsof de socket open blijft (of juist te snel wordt gesloten). Na een aantal keren uitlezen krijg ik de foutmelding "ERR_SOCKET_DGRAM_NOT_RUNNING" van de UDP nodes.

[Voor 3% gewijzigd door ThinkPad op 09-05-2021 11:31]

Gas besparen door CV-tuning | Elektriciteit besparen
Geen vragen via privébericht die ook via het forum kunnen a.u.b.


Acties:
  • +1Henk 'm!

  • ericplan
  • Registratie: mei 2006
  • Laatst online: 12:42

ericplan

5180 Wp PV

ThinkPad schreef op zondag 9 mei 2021 @ 11:28:
[...]

Die ziet er wel bruikbaar uit!

Hoe lees jij die meters uit? Ook via UDP? Want dat deel gaat bij mij ook niet helemaal lekker, het lijkt alsof de socket open blijft (of juist te snel wordt gesloten). Na een aantal keren uitlezen krijg ik de foutmelding "ERR_SOCKET_DGRAM_NOT_RUNNING" van de UDP nodes.
Via rs485 en Modbus. Dus niet over TCP. Werkt redelijk stabiel, maar ik mis wel eens een puls. Gelukkig lees ik tellerstanden uit, dus eens per jaar draai ik een handmatig update waar ik alles weer synchroon zet.

ZonPHP PVOutput


Acties:
  • 0Henk 'm!

  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 12:43

ThinkPad

Moderator Duurzame Energie & Domotica
Heb de node-red-contrib-buffer-parser bekeken. Is wel een handig dingetje inderdaad. Je kunt alleen omgerekende waardes niet afronden op x decimalen, dus ik blijf toch bij mijn eigen function node. Wat ik zocht was readInt8, daarmee krijg ik nu de juiste waarde uit de hex.

De foutmelding ERR_SOCKET_DGRAM_NOT_RUNNING lijkt verholpen te zijn door te kiezen voor "bind to local port".

Gas besparen door CV-tuning | Elektriciteit besparen
Geen vragen via privébericht die ook via het forum kunnen a.u.b.


  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 17-06 21:04
KNMI https://www.knmi.nl/kenni...ophalen-vanuit-een-script
Wegens technische problemen is het op dit moment niet mogelijk dag- en uurgegevens via de 'Interactieve selectie' te downloaden. Het downloaden van dag- en uurwaarden zonder interactieve selectie is echter wel mogelijk, via de pagina’s met dag- en uurwaarden van de weer- en neerslagstations. We werken hard om hiervoor vervanging aan te bieden. Excuses voor het ongemak.
Dat staat er nou ook al maanden... :'(

  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 12:43

ThinkPad

Moderator Duurzame Energie & Domotica
Ik gebruik OpenWeatherMaps. Is gratis en werkt voor mij prima.

Gas besparen door CV-tuning | Elektriciteit besparen
Geen vragen via privébericht die ook via het forum kunnen a.u.b.


Acties:
  • 0Henk 'm!
Het is nog een WiP, maar ik ben er al best blij mee!


Function node:
JavaScript:
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
// HA status van entities ophalen en omzetten naar integers
function getState(l){
  return hassio.hassIO.states[l].state.replace('on',1).replace('off',0)
}

// Status ophalen uit HA, omzetten naar binary om gekozen kanaal
// te berekenen.
function getChannel(){
  let sel_channel = 0
  let led1 = getState('switch.somfy_5ch_led1');
  let led2 = getState('switch.somfy_5ch_led2');
  let led3 = getState('switch.somfy_5ch_led3');
  let led4 = getState('switch.somfy_5ch_led4');
  
  // Converteer naar binary
  let iLEDs = led4<<3 | led3<<2 | led2<<1 | led1;
  
  // Kanaal bepalen a.d.v. binary
  switch (iLEDs){
    case 1:   sel_channel=1;  break; // LED1, channel 1 selected 
    case 2:   sel_channel=2;  break; // LED2, channel 2 selected 
    case 4:   sel_channel=3;  break; // LED3, channel 3 selected 
    case 8:   sel_channel=4;  break; // LED4, channel 4 selected 
    case 15:  sel_channel=5;  break; // ALL,  channel 5 selected
    default: 0
    }
  return sel_channel
}

// True als benodigde kanaal geselecteerd is
function chkChannel(ch){
  if (getChannel() == ch){
    return true;
  } else {return false}
}

// Eerste keer door de loop. Up/Stop/Down bepalen en loopcount start
if (!msg.button){
  msg.button = msg.topic.split('/')[0] + '_' + msg.payload
  msg.count = 0
}

const hassio = global.get('homeassistant')
let desired = parseInt(msg.topic.split('_')[2])

if (msg.count < 10){
  msg.payload = {"button":msg.button,"channel":getChannel(),"count":++msg.count,"desired":chkChannel(desired)};
} else { 
  msg.payload = null
}
return msg


Wat is het idee? Uitlezen en bedienen van de Somfy Situo 5 IO Pure ii die gekoppeld wordt aan of een ESP32 of een ESP8266 icm een PCF8574/MCP23008/MCP23017, ivm benodigde GPIO's (minimaal 8 stuks voor uitlezen/aansturing). Via ESPHome worden er 5 rolluiken (covers) beschikbaar gemaakt in HomeAssistant en MQTT. Afhankelijk van welke cover er gekozen wordt, schakelt de ESP automatisch naar het benodigde kanaal door de selectknop te bedienen. Komt het benodigde kanaal overeen met het gekozen kanaal, dan wordt er een signaal naar up/stop/down gestuurd. Als er na 10 keer op 'select' drukken nog geen juist kanaal is gevonden stopt hij en krijg ik een bericht.

Ik heb géén programmeur. Als iemand zegt: Dit kan écht niet in je code. Of, 'waarom niet zo want:..' Graag :)

Zodra de ESP en de remote binnen zijn gaat het ASAP uit WiP-status 8)

[Voor 7% gewijzigd door lolgast op 15-05-2021 23:38]


Acties:
  • 0Henk 'm!

  • vso
  • Registratie: augustus 2001
  • Laatst online: 12:12

vso

raap voor zijn recht

lolgast schreef op vrijdag 14 mei 2021 @ 20:39:
Het is nog een WiP, maar ik ben er al best blij mee!
[Afbeelding]

Function node:
JavaScript:
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
// HA status van entities ophalen en omzetten naar integers
function getState(l){
  return hassio.hassIO.states[l].state.replace('on',1).replace('off',0)
}

// Status ophalen uit HA, omzetten naar binary om gekozen kanaal
// te berekenen.
function getChannel(){
  let sel_channel = 0
  let led1 = getState('switch.somfy_5ch_led1');
  let led2 = getState('switch.somfy_5ch_led2');
  let led3 = getState('switch.somfy_5ch_led3');
  let led4 = getState('switch.somfy_5ch_led4');
  
  // Converteer naar binary
  let iLEDs = led4<<3 | led3<<2 | led2<<1 | led1;
  
  // Kanaal bepalen a.d.v. binary
  switch (iLEDs){
    case 1:   sel_channel=1;  break; // LED1, channel 1 selected 
    case 2:   sel_channel=2;  break; // LED2, channel 2 selected 
    case 4:   sel_channel=3;  break; // LED3, channel 3 selected 
    case 8:   sel_channel=4;  break; // LED4, channel 4 selected 
    case 15:  sel_channel=5;  break; // ALL,  channel 5 selected
    default: 0
    }
  return sel_channel
}

// True als benodigde kanaal geselecteerd is
function chkChannel(ch){
  if (getChannel() == ch){
    return true;
  } else {return false}
}

// Eerste keer door de loop. Up/Stop/Down bepalen en loopcount start
if (!msg.button){
  msg.button = msg.topic.split('/')[0] + '_' + msg.payload
  msg.count = 0
}

const hassio = global.get('homeassistant')
let desired = parseInt(msg.topic.split('_')[2])

if (msg.count < 10){
  msg.payload = {"button":msg.button,"channel":getChannel(),"count":++msg.count,"desired":chkChannel(desired)};
} else { 
  msg.payload = null
}
return msg


Wat is het idee? Uitlezen en bedienen van de Somfy Situo 5 IO Pure ii die gekoppeld wordt aan of een ESP32 of een ESP8266 icm een PCF8574/MCP23008/MCP23017, ivm benodigde GPIO's (minimaal 8 stuks voor uitlezen/aansturing). Via ESPHome worden er 5 rolluiken (covers) beschikbaar gemaakt in HomeAssistant en MQTT. Afhankelijk van welke cover er gekozen wordt, schakelt de ESP automatisch naar het benodigde kanaal door de selectknop te bedienen. Komt het benodigde kanaal overeen met het gekozen kanaal, dan wordt er een signaal naar up/stop/down gestuurd. Als er na 10 keer op 'select' drukken nog geen juist kanaal is gevonden stopt hij en krijg ik een bericht.

Ik heb géén programmeur. Als iemand zegt: Dit kan écht niet in je code. Of, 'waarom niet zo want:..' Graag :)

Zodra de ESP en de remote binnen zijn gaat het ASAP uit WiP-status 8)
Waarom pak je het zo complex aan ? je hebt zoveel alternatieve routes
TLDR use shellies 2.x oid .. en mik je somfy het project uit het raam


https://fccid.io/DWN-SITU...s/Internal-Photos-4135648 deze al gezien ?
of
https://www.instructables...bile-IFTTT-and-Google-fo/
of
de diverse "github" projecten
of
ik zou ook eens kijken naar de ITHO daalderop topic volgens mij doen ze daar ook communicatie betreft 866 mhz oid ..
of
je onderschept het verkeer met een RTL-SDR + software pakketje RTL_433 (linux) die vertaalt 433 (kaku bv) maar ook somfy en hij (her)kent (jaar of 2 jaar geleden) ook 866mhz meuk . ja een rtl-sdr kan alleen ontvangen maar vandaar het ITHO topic .. die hebben een custom board oid ..

Wil je echt de esp op de remote tja .. dan zou ik eerst eens kijken als er een rx/tx (1ste link) op zit kijken wat er over die bus gaat .. putty, en try the 3 a 4 "common" baud settings oid ..

Wil je het "low" level en wat je nu heb bedacht zou ik gewoon de 3 a 4 knopjes onderscheppen .. van de + van de batterij testen welke pin v.d button zorgt voor een "reactie" .. en die via 3 gpio-pinnen van je esp bedienen (let wel op welke pinnen je pakt dus niet #0 of #2 bv) dan hoef je niet moeilijk te doen met poortjes en ledjes en andere meuk ..


waarom adviseer ik shelly 2.x ?
- 1ste reden = deze registeerd het "stroomverbruik" en dus weet je wanneer je scherm open/dicht gaat
- 2de reden = geen gedoe met solderen --> en direct MQTT mogelijkheid ..
- 3de reden = there is an app als je wilt .. (of een custom webpage oid)
- 4de reden = je kan je remote nog (steeds) gebruiken
- 5de reden = je kan desnoods een temperatuur & lichtsensor enzv erbij aansluiten
- 6de reden = je kan de firmware vervangen door Tasmota / Espeasy
(ik gebruik de kaku + shelly voor mijn zonnescherm) ..

Kortom shelly heeft wellicht een hoge WAF + @lolgast tweakgehalte :)

Gevonden gramatica fouten, mag je houden


Acties:
  • 0Henk 'm!
@vso
Bedankt voor het meedenken.

- Waarom geen Shelly?
Omdat ik (binnenkort) 4 rolluiken heb, alle 4 zonder ‘knop’ en alle 4 rechtstreeks in het stopcontact met een stekker. Verbruik hoef ik niet te weten, ik weet wanneer een rolluik open/dicht is. Als ik hem via HA of NR bedien :)

- Waarom niet de ‘simpele’ optie van je tweede link
Die remote heeft geen kanalen. Die oplossing heb ik overigens al bijna 1,5 jaar draaien voor ons momenteel enige rolluik (op de niet RTS variant). Het ‘moeilijke’ zit hem in de kanaal selectie.

- Uitlezen rx/tx verhaal
Daarvoor ben ik niet ervaren genoeg. Solderen lukt prima, beetje code schrijven ook. Maar in de weer met het uitlezen van een onbekende bus? Nee dat heeft bij mij geen zin.
Ik heb er wel over getwijfeld, want de soldeerpunten daarvoor zitten netjes gelabeld naast elkaar op de remote.

Dus vandaar deze route. En ik wéét dat het 100% haalbaar is. En heel moeilijk is het nou ook weer niet. Plus dat ik nu niet de mogelijkheid verlies om de voorkeurspositie te kunnen gebruiken (My-/Stop knop op de remote).

De remote is al ontcijferd vwb benodigde bekabeling en welk signaal waar vandaan komt. Enig resterende uitdaging voor mij nu is, dat bij ESPHome en dus Node-RED krijgen :9

  • vso
  • Registratie: augustus 2001
  • Laatst online: 12:12

vso

raap voor zijn recht

lolgast schreef op dinsdag 18 mei 2021 @ 22:58:
Dus vandaar deze route. En ik wéét dat het 100% haalbaar is. En heel moeilijk is het nou ook weer niet. Plus dat ik nu niet de mogelijkheid verlies om de voorkeurspositie te kunnen gebruiken (My-/Stop knop op de remote).

De remote is al ontcijferd vwb benodigde bekabeling en welk signaal waar vandaan komt. Enig resterende uitdaging voor mij nu is, dat bij ESPHome en dus Node-RED krijgen :9
Laat ik eerst beginnen met deze, als dit werkt voor jou waarom niet ? wat voor mij "simpel" is voor jou wellicht nog niet 1+1 = 2 en daar is ook niks mis mee !
(1ste bouwwerk noem ik dit)


maar merk ik wel op een
ESP8266 icm een PCF8574/MCP23008/MCP23017
is best complex om aan de praat te krijgen omdat je met I2C, SPI of een ander "protocol aan de slag moet
en die input van de pin high/low oid daarvandaan moet zien te vertalen naar ...iets.. wat je weer in node-red stopt .. (mqtt oid) .. dus je hebt al 20 draadjes oid gesoldeerd en dan moet je nog software gaan debuggen ?

Ga je dat in de arduino IDE doen of kies je voor tasmota/espeasy route ?


je zou "optioneel" de volgende 2 stappen later kunnen doen ..
(2de bouwwerk)
bv de tx/rx serial console via een tasmota/espeasy "serial netwerk server" .. is maar 3 draadjes oid verbinden .. (extra)

(3de bouwwerk)
heb je dit eenmaal werkend zou je een 2de esp kunnen nemen en een RF module en daarmee verder prutsen .. werkt deze kan je je 1ste en 2de bouwerk


ik weet je kennis niet maar ben je beginner zou ik met 2 beginnen .. je kan nog altijd naar je eerste idee terug vallen ..
zeker als je ESPeasy of tasmota via een webinterface een serial console (dosbox) op weet te zetten ook voor optie 1 is dit zeer handig omdat je weet dat wat je via node red --> verstuurd naar je remote ook aankomt .

betreft je "flow" ik zou zeker wat debug windows erbij zetten .. ;)

Gevonden gramatica fouten, mag je houden


Acties:
  • +1Henk 'm!
vso schreef op woensdag 19 mei 2021 @ 01:49:
[...]


betreft je "flow" ik zou zeker wat debug windows erbij zetten .. ;)
Bij mij gaat altijd alles in 1 keer goed, debuggen doe ik niet aan :+

(Dit stuk in NR is al wel af. Hij is zo gemaakt dat enkel de eerste 'MQTT In' aangepast moet worden naar het juiste topic. De rest gebeurd op basis van die naam)

  • Fotonica
  • Registratie: april 2004
  • Laatst online: 17-06 14:14
Even een “domme “ vraag :

Ik ben pas begonnen met Node-Red en de kom er aardig mee uit de voeten voor wat ik wil. Maar loop nu tegen het volgende aan.

Ik heb probeer mijn deurbel als trigger in te stellen om Google home te laten zeggen dat er iemand bij de deur is in het Nederlands.

Met de cast node lukt het mij om via een time stamp de speaker in het Nederlands te zeggen dat er iemand bij de deur is maar als ik de deurbel als trigger er op aan sluit zegt hij alleen “on” wat ook de payload is van de trigger.

Als ik een time stamp als payload mee geef doet hij niets.

Wat kan ik doen dat de cast node het zelfde doet als de trigger.

Ik gebruik een UniFi video doorbell via protect met hacs protect voor de entiteiten. En een Google home speaker

Work to live


  • DennusB
  • Registratie: mei 2006
  • Niet online
Fotonica schreef op donderdag 10 juni 2021 @ 10:02:
Even een “domme “ vraag :

Ik ben pas begonnen met Node-Red en de kom er aardig mee uit de voeten voor wat ik wil. Maar loop nu tegen het volgende aan.

Ik heb probeer mijn deurbel als trigger in te stellen om Google home te laten zeggen dat er iemand bij de deur is in het Nederlands.

Met de cast node lukt het mij om via een time stamp de speaker in het Nederlands te zeggen dat er iemand bij de deur is maar als ik de deurbel als trigger er op aan sluit zegt hij alleen “on” wat ook de payload is van de trigger.

Als ik een time stamp als payload mee geef doet hij niets.

Wat kan ik doen dat de cast node het zelfde doet als de trigger.

Ik gebruik een UniFi video doorbell via protect met hacs protect voor de entiteiten. En een Google home speaker
Even zorgen dat je msg.payload van je trigger (je deurbel dus) geen msg.payload heet maar wellicht msg.deurbelpayload. Kan je aanpassen in de trigger node :)

  • Fotonica
  • Registratie: april 2004
  • Laatst online: 17-06 14:14
DennusB schreef op donderdag 10 juni 2021 @ 10:04:
[...]

Even zorgen dat je msg.payload van je trigger (je deurbel dus) geen msg.payload heet maar wellicht msg.deurbelpayload. Kan je aanpassen in de trigger node :)
Thanks ga ik proberen

Work to live


  • htca
  • Registratie: november 2001
  • Laatst online: 10:28
Ik weet niet hoe je cast, maar ik had afgelopen week problemen met TTS via google. Uiteindelijk een andere TTS gebruikt via URL

  • Fotonica
  • Registratie: april 2004
  • Laatst online: 17-06 14:14
htca schreef op donderdag 10 juni 2021 @ 10:20:
Ik weet niet hoe je cast, maar ik had afgelopen week problemen met TTS via google. Uiteindelijk een andere TTS gebruikt via URL
Ik gebruik tts, de tts deed het wel maar door de trigger veranderde gesproken tekst naar “on” ipv de ingevoerde tekst.

Work to live


  • htca
  • Registratie: november 2001
  • Laatst online: 10:28
dat msg.payload wijzigen zoals @DennusB aangeeft

  • Fotonica
  • Registratie: april 2004
  • Laatst online: 17-06 14:14
DennusB schreef op donderdag 10 juni 2021 @ 10:04:
[...]

Even zorgen dat je msg.payload van je trigger (je deurbel dus) geen msg.payload heet maar wellicht msg.deurbelpayload. Kan je aanpassen in de trigger node :)
ik weet niet waarom dit niet lukt maar heb het nu anders opgelost. nml: in de cast node een extra rule aan gemaakt die "on" omzet in "er is iemand bij de deur" nu doet hij het :)

Work to live


  • k_ers
  • Registratie: april 2011
  • Laatst online: 12:17
Iemand nog een mooi voorbeeld om mijn watermeter data in Excel op te slaan per week/maand/jaar.
Dat dit bijvoorbeeld op Google drive wordt opgeslagen

Acties:
  • +1Henk 'm!

  • htca
  • Registratie: november 2001
  • Laatst online: 10:28
@k_ers ik weet niet waar je data vandaan komt, ik zelf heb mijn data op een influxdb staan en kan vanaf handmatig de boel exporteren of live grafieken presenteren via grafana. Via node-red ken ik geen implementaties; maar ik denk dat je hier moet starten voor de communicatie met google drive. Voor de data zou je deze moeten gebruiken (of een andere datasource).

  • GORby
  • Registratie: januari 2002
  • Laatst online: 19-06 23:44
k_ers schreef op dinsdag 15 juni 2021 @ 10:10:
Iemand nog een mooi voorbeeld om mijn watermeter data in Excel op te slaan per week/maand/jaar.
Dat dit bijvoorbeeld op Google drive wordt opgeslagen
Als het je doel is om je data gewoon in een Google spreadsheet te krijgen, dan kan je dat met een GET/POST request regelen door daar een formulier voor op te zetten. Ik zou echter ook eerder de InfluxDB piste bewandelen.

  • Obelixxx
  • Registratie: juli 2020
  • Laatst online: 19-06 01:07
Hallo Allemaal,

Ik ben nu een paar maanden met Home Automation bezig.
En ben nu sinds enkele dagen me ook gaan bezig houden met Node-Red.
Niet er allemaal prima en krachtig uit. Echter krijg ik mijn eerste kleine automatisering niet aan de gang.
Ik probeer mijn Vliegenlamp (Hue Smart Plug via Deconz ) aan en uit te zetten.

Kan iemand me verder helpen?
Onderstaande functie heb ik gemaakt om om 09:00 de power plug uit te schaken.
Om 09:00 wordt er niets gestart helaas.
Maar ook als ik handmatig start dan gaat de smart plug niet uit.
Als ik handmatig in HA de plug aan / uit zet, reageert hij wel.
Mis ik iets?

code:
1
[{"id":"96ef247e.fb0a58","type":"inject","z":"ea2eebe2.4105f8","name":"09:00: Vliegenlamp uit","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"09:00","payload":"","payloadType":"date","x":160,"y":160,"wires":[["4398b804.75ff08"]]},{"id":"4398b804.75ff08","type":"api-call-service","z":"ea2eebe2.4105f8","name":"Vliegenlamp uit","server":"8372e37b.28447","version":3,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"switch.on_off_plug_in_unit_16","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":500,"y":160,"wires":[["76490609.42732"]]},{"id":"76490609.42732","type":"debug","z":"ea2eebe2.4105f8","name":"","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":590,"y":320,"wires":[]},{"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}]

  • vso
  • Registratie: augustus 2001
  • Laatst online: 12:12

vso

raap voor zijn recht

Obelixxx schreef op donderdag 17 juni 2021 @ 09:08:
Hallo Allemaal,

Ik ben nu een paar maanden met Home Automation bezig.
En ben nu sinds enkele dagen me ook gaan bezig houden met Node-Red.
Niet er allemaal prima en krachtig uit. Echter krijg ik mijn eerste kleine automatisering niet aan de gang.
Ik probeer mijn Vliegenlamp (Hue Smart Plug via Deconz ) aan en uit te zetten.

Kan iemand me verder helpen?
Onderstaande functie heb ik gemaakt om om 09:00 de power plug uit te schaken.
Om 09:00 wordt er niets gestart helaas.
Maar ook als ik handmatig start dan gaat de smart plug niet uit.
Als ik handmatig in HA de plug aan / uit zet, reageert hij wel.
Mis ik iets?

code:
1
[{"id":"96ef247e.fb0a58","type":"inject","z":"ea2eebe2.4105f8","name":"09:00: Vliegenlamp uit","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"09:00","payload":"","payloadType":"date","x":160,"y":160,"wires":[["4398b804.75ff08"]]},{"id":"4398b804.75ff08","type":"api-call-service","z":"ea2eebe2.4105f8","name":"Vliegenlamp uit","server":"8372e37b.28447","version":3,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"switch.on_off_plug_in_unit_16","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":500,"y":160,"wires":[["76490609.42732"]]},{"id":"76490609.42732","type":"debug","z":"ea2eebe2.4105f8","name":"","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":590,"y":320,"wires":[]},{"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}]
stap 2 (de issue) --> de repeat functie van de inject staat niet op de gewenste momenten (toen ik hem importeerde) daar zal je elke dag om 9:00 moeten zetten

maar stap 1 is dat als je de inject stuurt (handmatig) zal de lamp wel aan/uit moeten gaan ..

vaak stuur je (via function of inject) een berichtje "msg.service = aan" bijvoorbeeld ik weet niet hoe dit bij HA gaat

[Voor 7% gewijzigd door vso op 17-06-2021 11:08]

Gevonden gramatica fouten, mag je houden


  • Obelixxx
  • Registratie: juli 2020
  • Laatst online: 19-06 01:07
vso schreef op donderdag 17 juni 2021 @ 11:03:
[...]

stap 2 (de issue) --> de repeat functie van de inject staat niet op de gewenste momenten (toen ik hem importeerde) daar zal je elke dag om 9:00 moeten zetten

maar stap 1 is dat als je de inject stuurt (handmatig) zal de lamp wel aan/uit moeten gaan ..

vaak stuur je (via function of inject) een berichtje "msg.service = aan" bijvoorbeeld ik weet niet hoe dit bij HA gaat
Dank je, ik ga verder zoeken met deze informatie.

  • denuz
  • Registratie: augustus 2006
  • Laatst online: 12:43
Obelixxx schreef op donderdag 17 juni 2021 @ 09:08:
Hallo Allemaal,

Ik ben nu een paar maanden met Home Automation bezig.
En ben nu sinds enkele dagen me ook gaan bezig houden met Node-Red.
Niet er allemaal prima en krachtig uit. Echter krijg ik mijn eerste kleine automatisering niet aan de gang.
Ik probeer mijn Vliegenlamp (Hue Smart Plug via Deconz ) aan en uit te zetten.

Kan iemand me verder helpen?
Onderstaande functie heb ik gemaakt om om 09:00 de power plug uit te schaken.
Om 09:00 wordt er niets gestart helaas.
Maar ook als ik handmatig start dan gaat de smart plug niet uit.
Als ik handmatig in HA de plug aan / uit zet, reageert hij wel.
Mis ik iets?

code:
1
[{"id":"96ef247e.fb0a58","type":"inject","z":"ea2eebe2.4105f8","name":"09:00: Vliegenlamp uit","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"09:00","payload":"","payloadType":"date","x":160,"y":160,"wires":[["4398b804.75ff08"]]},{"id":"4398b804.75ff08","type":"api-call-service","z":"ea2eebe2.4105f8","name":"Vliegenlamp uit","server":"8372e37b.28447","version":3,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"switch.on_off_plug_in_unit_16","data":"","dataType":"jsonata","mergecontext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":500,"y":160,"wires":[["76490609.42732"]]},{"id":"76490609.42732","type":"debug","z":"ea2eebe2.4105f8","name":"","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":590,"y":320,"wires":[]},{"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}]
code:
1
[{"id":"96ef247e.fb0a58","type":"inject","z":"22a7c96c.2e4376","name":"09:00: Vliegenlamp uit","props":[{"p":"payload"}],"repeat":"","crontab":"00 09 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":290,"y":1960,"wires":[["4398b804.75ff08"]]},{"id":"4398b804.75ff08","type":"api-call-service","z":"22a7c96c.2e4376","name":"Vliegenlamp uit","server":"224924bb.3d06dc","version":3,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.tgt_switch","data":"","dataType":"json","mergecontext":"","output_location":"payload","output_location_type":"msg","mustacheAltTags":false,"x":620,"y":1960,"wires":[["76490609.42732"]]},{"id":"76490609.42732","type":"debug","z":"22a7c96c.2e4376","name":"","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":710,"y":2120,"wires":[]},{"id":"224924bb.3d06dc","type":"server","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":false}]


Zo moet het werken. Je gebruikt een switch (geen light, ja jij hebt er misschien een lamp op aangesloten maar het blijft een switch). En kleine aanpassing aan je inject node.

  • Obelixxx
  • Registratie: juli 2020
  • Laatst online: 19-06 01:07
denuz schreef op donderdag 17 juni 2021 @ 12:07:
[...]

code:
1
[{"id":"96ef247e.fb0a58","type":"inject","z":"22a7c96c.2e4376","name":"09:00: Vliegenlamp uit","props":[{"p":"payload"}],"repeat":"","crontab":"00 09 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":290,"y":1960,"wires":[["4398b804.75ff08"]]},{"id":"4398b804.75ff08","type":"api-call-service","z":"22a7c96c.2e4376","name":"Vliegenlamp uit","server":"224924bb.3d06dc","version":3,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.tgt_switch","data":"","dataType":"json","mergecontext":"","output_location":"payload","output_location_type":"msg","mustacheAltTags":false,"x":620,"y":1960,"wires":[["76490609.42732"]]},{"id":"76490609.42732","type":"debug","z":"22a7c96c.2e4376","name":"","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":710,"y":2120,"wires":[]},{"id":"224924bb.3d06dc","type":"server","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":false}]


Zo moet het werken. Je gebruikt een switch (geen light, ja jij hebt er misschien een lamp op aangesloten maar het blijft een switch). En kleine aanpassing aan je inject node.
Kijk!
Dat werkt.
Ik had daarnaar gezocht, ik vond light ook al een beetje raar, maar omdat ook in deconz de stekkers gezocht moeten worden als light dacht ik dat het wel in orde zou zijn.

Nu kan ik verder zoeken.
Dank je voor de hulp

  • Obelixxx
  • Registratie: juli 2020
  • Laatst online: 19-06 01:07
denuz schreef op donderdag 17 juni 2021 @ 12:07:
[...]

code:
1
[{"id":"96ef247e.fb0a58","type":"inject","z":"22a7c96c.2e4376","name":"09:00: Vliegenlamp uit","props":[{"p":"payload"}],"repeat":"","crontab":"00 09 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":290,"y":1960,"wires":[["4398b804.75ff08"]]},{"id":"4398b804.75ff08","type":"api-call-service","z":"22a7c96c.2e4376","name":"Vliegenlamp uit","server":"224924bb.3d06dc","version":3,"debugenabled":false,"service_domain":"switch","service":"turn_off","entityId":"switch.tgt_switch","data":"","dataType":"json","mergecontext":"","output_location":"payload","output_location_type":"msg","mustacheAltTags":false,"x":620,"y":1960,"wires":[["76490609.42732"]]},{"id":"76490609.42732","type":"debug","z":"22a7c96c.2e4376","name":"","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":710,"y":2120,"wires":[]},{"id":"224924bb.3d06dc","type":"server","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":false}]



Gisteravond bij 'sunset' en vanochtend om 09':00 heeft alles as expected gewerkt.
Dank je voor de hulp gisteren.

Zo moet het werken. Je gebruikt een switch (geen light, ja jij hebt er misschien een lamp op aangesloten maar het blijft een switch). En kleine aanpassing aan je inject node.

  • denuz
  • Registratie: augustus 2006
  • Laatst online: 12:43
Mooi zo! Succes verder. Node-red vind ik zelf erg prettig werken. Aan het begin is het zeker wennen, maar nu lukt eigenlijk alles. De manier waarop je complexe automations maakt is wat mij betreft onovertroffen.

  • Obelixxx
  • Registratie: juli 2020
  • Laatst online: 19-06 01:07
Ik ga er mee aan de gang.
Maar voor nu lijkt het me inderdaad ook ideaal werken.
Pagina: 1 ... 18 19 20 Laatste


Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Microsoft Xbox Series X LG CX Google Pixel 5a 5G Sony XH90 / XH92 Samsung Galaxy S21 5G Sony PlayStation 5 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True