Acties:
  • 0 Henk 'm!

  • sOid
  • Registratie: Maart 2004
  • Niet online
Ik heb een flow gemaakt die kijkt of ik thuis ben en zo niet, kijkt of er een deur open staat. Als er eentje open staat krijg ik een pushbericht. Dat werkt allemaal prima.

Er zitten op 3 verschillende deuren sensors, dus ik zou graag in het pushbericht willen specificeren om welke deur(en) het gaat. Ik heb al gespeeld met de join node, maar ik krijg het niet werkend de naam van de openstaande deur in het pushbericht te krijgen.

Idealiter krijg ik dus een pushbericht waarin staat "De <insert na(a)m(en)> deur staat nog open". Volgens mij kan dit allemaal veel makkelijker dan de weg die ik nu aan het bewandelen ben. Waarschijnlijk met een function node, maar ik ben geen held in JavaScript. Heeft iemand een suggestie/voorbeeldje?

Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
sOid schreef op zaterdag 25 juli 2020 @ 21:48:
Ik heb een flow gemaakt die kijkt of ik thuis ben en zo niet, kijkt of er een deur open staat. Als er eentje open staat krijg ik een pushbericht. Dat werkt allemaal prima.

Er zitten op 3 verschillende deuren sensors, dus ik zou graag in het pushbericht willen specificeren om welke deur(en) het gaat. Ik heb al gespeeld met de join node, maar ik krijg het niet werkend de naam van de openstaande deur in het pushbericht te krijgen.

Idealiter krijg ik dus een pushbericht waarin staat "De <insert na(a)m(en)> deur staat nog open". Volgens mij kan dit allemaal veel makkelijker dan de weg die ik nu aan het bewandelen ben. Waarschijnlijk met een function node, maar ik ben geen held in JavaScript. Heeft iemand een suggestie/voorbeeldje?
In een function node bijvoorbeeld;

code:
1
2
msg.payload = "De " + msg.payload.attributes.friendly_name + " deur staat nog open."
return msg;

Moet je alleen ff checken waar de naam van jouw sensoren staat.

Acties:
  • 0 Henk 'm!
@sOid Nogal lastig zeggen zo, wat gebruik je? Zoals hierboven aangenomen HomeAssistant? Hoe verstuur je berichten? Geef anders even de code van je flow

Acties:
  • 0 Henk 'm!

  • CAD-tekenaar
  • Registratie: November 2008
  • Laatst online: 22:52
Ik heb een flow gemaakt, waar ik een melding via Telegram krijg.
Hoe kan ik voorkomen dat de datum in het bericht als een hyperlink wordt gezien als webadres?
Afbeeldingslocatie: https://tweakers.net/i/gFlOK4F3om7jXwIkLVShESb1Glo=/800x/filters:strip_icc():strip_exif()/f/image/gxEY8t9kMxdkE6itTvxN1IWv.jpg?f=fotoalbum_large

[ Voor 71% gewijzigd door CAD-tekenaar op 06-08-2020 18:05 ]


Acties:
  • 0 Henk 'm!
Tsurany schreef op dinsdag 7 juli 2020 @ 17:17:
[...]

Het lijkt me dat die Tado Smart AC volledig vervangen kan worden door Node-RED waardoor je een stuk goedkoper uit bent. Als ik de website van Tado lees dan werkt hij ook nog eens via infrarood in plaats van via de WiFi connector van de airco, dat is helemaal matig.
Wil je automatiseren heb je een abonnement van twee euro per maand nodig en het apparaat zelf kost ook nog 100 euro. Je moet heel wat besparingen gaan realiseren om dat apparaat er uit te hebben. En voor zaken als open raam detectie heb je meerdere apparaten nodig.
Daarnaast is het de vraag hoe goed dit werkt met de apparaten zelf. Stel je hebt een multisplit airco, kan Tado dan rekening houden hiermee en zorgen dat niet de ene airco gaat koelen en de andere airco gaat verwarmen?

Ik denk dat je, als je echt niet wilt vertrouwen op de automatische programma's van je airco, het beter helemaal zelf in Node-RED kan bouwen.
Toch nog maar even op reageren, want hij hangt inmiddels al even.

Ik was al fan van Tado, de verwarming hier in huis is ook geregeld door Tado. De WAF is erg hoog. Ik was er mee bekend dat de AC variant via IR communiceert met de aircounit, maar hoe anders? Aansturing van de Tado unit gaat via wifi, hij zet dat vervolgens via IR door naar de airco.

Hij bevalt top. De abonnementsvorm heb je niet nodig als je automatisering hebt geregeld, met bijvoorbeeld NR. Zo weet NR wanneer mijn vrouw en ik beide van huis zijn en gaat de airco in bepaalde situaties dus uit. Daar hoef ik geen €2 p/m voor neer te leggen.

Owhja, en de Tado zelf kostte €55. Met een goede app, homekit integratie én dus koppeling in NR + Home Assistant. Dat gaat mijzelf niet lukken met een of andere hobbybob oplossing. Of de wifi-module van €120+

  • Bman59
  • Registratie: September 2009
  • Laatst online: 21:22
Ik hoop dat iemand hier op het forum mij uit de brand kan helpen.

Ik heb een slider (input_number) in HA zitten; deze bedient 1 lamp op basis van de brightness_pct waarde. Dit betreft een Hue lamp. Vanuit HA gaat dit goed, en de lamp reageert zoals het hoort.

Nu word bij ons ook nog de Hue app gebruikt door mijn vriendin. Als we hier de helderheid in aanpassen, dan ziet HA dit, alleen de input_number slider update zich niet. Deze blijft op de oude waarde staan.

Hoe kan ik de brightness_pct uit een lamp halen met node red, en deze waarde laten toepassen op de slider als dit aangepast is door de Hue app? Ik heb al de 1e 4 pagina's van Google gehad met allerlei oplossingen, maar tot heden niet de juiste gevonden.

NodeRed die ik op dit moment heb staan.
code:
1
 [{"id":"f8a49f11.3b977","type":"server-state-changed","z":"f4c83ceb.55b02","name":"Remote Button","server":"3c2ab862.a440b8","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"input_number.test_slider","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"x":188,"y":200,"wires":[["15272fcc.c303a"]]},{"id":"15272fcc.c303a","type":"api-call-service","z":"f4c83ceb.55b02","name":"Test","server":"3c2ab862.a440b8","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.hue_filament_bulb_1","data":"{\"brightness_pct\":\"{{payload}}\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"msg","mustacheAltTags":false,"x":370,"y":200,"wires":[[]]},{"id":"3c2ab862.a440b8","type":"server","z":"","name":"Home Assistant Default","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":true}]


Alvast bedankt voor de input :P
lolgast in "Home Assistant: Open source Python3 home automation - deel 2"
Dat topic lijkt me logischer voor deze vraag :)

[ Voor 19% gewijzigd door lolgast op 13-08-2020 21:48 ]

@Bman59 Dan toch maar weer hier verder, met dezelfde post als ik in het HA topic poste

Ah, dan hoort hij wel in NR thuis ja :9

Ik heb geen input_numbers in HA, dus ik heb werkelijk geen flauw idee. Werkt zoiets? De trigger van 1 seconde om te voorkomen dat hij rare dingen doet indien een lamp 'tussen het dimmen door' waardes doorgeeft.
JSON:
1
[{"id":"8c6038cb.7a5678","type":"api-call-service","z":"f04bfd0f.7f695","name":"","server":"3450abf4.7f8254","version":1,"debugenabled":false,"service_domain":"input_number","service":"set_value","entityId":"test_slider","data":"{\"value\":\"{{payload}}\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1120,"y":410,"wires":[[]]},{"id":"d08497af.6ba0c8","type":"change","z":"f04bfd0f.7f695","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"data.attributes.brightness","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":840,"y":410,"wires":[["8c6038cb.7a5678"]]},{"id":"afc3031a.f82ea","type":"trigger","z":"f04bfd0f.7f695","name":"","op1":"","op2":"","op1type":"nul","op2type":"payl","duration":"1","extend":true,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":650,"y":410,"wires":[["d08497af.6ba0c8"]]},{"id":"6d0d2b79.1267b4","type":"server-state-changed","z":"f04bfd0f.7f695","name":"","server":"3450abf4.7f8254","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"light.hue_filament_bulb_1","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"x":380,"y":410,"wires":[["afc3031a.f82ea"]]},{"id":"3450abf4.7f8254","type":"server","z":"","name":"Home Assistant Default","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":true}]

Acties:
  • 0 Henk 'm!

  • Frakke0
  • Registratie: Februari 2012
  • Laatst online: 19-09 07:48
Hi All,

Ik ben aan het proberen om de data die ik krijg via TTN in een influxdb te steken (cloud based).
Hiervoor moet ik volgens mij een post doen naar https://westeurope-1.azur...?org=my-org&bucket=jmeter

Je kan bij Node-Red met een http request object de Authorization Header + Token hier niet meegeven?

Hoe lossen jullie dit op?

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

[ Voor 0% gewijzigd door Frakke0 op 14-08-2020 18:16 . Reden: Typo ]


Acties:
  • 0 Henk 'm!

  • z1rconium
  • Registratie: Augustus 2014
  • Laatst online: 17-09 11:26
Frakke0 schreef op vrijdag 14 augustus 2020 @ 18:15:


Je kan bij Node-Red met een http request object de Authorization Header + Token hier niet meegeven?
Dat kan wel, maar moet via een function node. Zie documentatie.

Acties:
  • 0 Henk 'm!
@Frakke0 @z1rconium
Of met een change node
Afbeeldingslocatie: https://i.imgur.com/lNDgCDN.png

Acties:
  • 0 Henk 'm!

  • Frakke0
  • Registratie: Februari 2012
  • Laatst online: 19-09 07:48
Dat ziet er inderdaad goed uit. Alleen stoot ik nu op de volgende foutmelding: "missing tag value"
Enig idee? Heb al wat rondgezocht, maar niet meteen iets gevonden.

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

Acties:
  • 0 Henk 'm!

  • z1rconium
  • Registratie: Augustus 2014
  • Laatst online: 17-09 11:26
Frakke0 schreef op zaterdag 15 augustus 2020 @ 14:45:
[...]


Dat ziet er inderdaad goed uit. Alleen stoot ik nu op de volgende foutmelding: "missing tag value"
Enig idee? Heb al wat rondgezocht, maar niet meteen iets gevonden.

[Afbeelding]
Vrij duidelijke melding lijkt me. Er moet nog een tag bij (bijv "tags":{"mysensor":"weather"}). Influx werkt wat anders dan een mongo of mysql.

Acties:
  • 0 Henk 'm!

  • Wilf
  • Registratie: Maart 2007
  • Niet online

Wilf

shuo cao cao

Ik word een beetje simpel van mijn geringe succes met UDP en HA.

Daarom heb ik Node-RED geïnstalleerd en sommige dingen gaan daar echt supersimpel mee.

Wat ik niet voor elkaar krijg (en heb alweer geruime uren stukgezocht op YouTube, HA forum en de Node-RED site) zijn die laatste etters.

Eentje daarvan heb ik opgelost; het samenvoegen van een string en een datum + tijd met custom layout ipv UTC heb ik opgelost door de UDP-string aan te passen (ik heb een Rpi2B aan m’n bel geknutseld met een bridge rectifier, relais en weerstandje en met Python stuurde hij eerst ‘deurbel’ naar HA maar nu ‘deurbel om 2020-08-24 21:15’). Met change kreeg ik wel een string concatenation maar die tijd-layout lukte niet.

Het volgende punt is echter een hoofdpijndossier voor mijn hele avond (al vanaf 5 uur tot onvrede van de vrouw des huizes): Hoe krijg ik die string vervolgens vanuit UDP (dus: msg.payload) in input_text.deurbel?

Het zijn weer die irritante HA-foutmeldingen en ik heb allerlei manieren geprobeerd om value toe te voegen maar ik ben blijkbaar te dom om te poepen.

HA wil dat je een value geeft als je de input text met de service ‘set value‘ aan wil passen. Als ik echter in data iets invul krijg ik foutmeldingen dat er geen extra keys meegestuurd mag worden. Ik heb daarbij ook de (visual) editor geprobeerd (op de drie puntjes geklikt achter data) en daar via o.a. YAML to JSON sites geprobeerd de value juist over te gooien. Ook daar lukt het niet mee. Ook filmpjes van The Hookup en dergelijke kom ik er niet mee uit omdat blijkbaar niemand de service call set_value niet gebruikt wordt door anderen. Ander service calls gaan namelijk wel prima.

Hoe krijg ik dit nou voor elkaar :X

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

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

Acties:
  • 0 Henk 'm!

Verwijderd

Heeft er iemand een flow voor het inbrengen van een rss feed in dashboard?
Ik krijg nu een array binnen, de hoeveelheid objecten in de array is wisselend.
Mijn flow:
code:
1
[{"id":"423f517b.80702","type":"http request","z":"7ebbeea9.35a83","name":"","method":"GET","ret":"txt","paytoqs":"ignore","url":"https://www.vrt.be/vrtnws/nl.rss.west-vlaanderen.xml","tls":"","persist":false,"proxy":"","authType":"","x":350,"y":1080,"wires":[["506e80b1.c7578"]]},{"id":"506e80b1.c7578","type":"xml","z":"7ebbeea9.35a83","name":"","property":"payload","attr":"","chr":"","x":510,"y":1080,"wires":[["e64ec267.e8b54"]]},{"id":"db984193.b79a8","type":"inject","z":"7ebbeea9.35a83","name":"","props":[{"p":"payload","v":"","vt":"date"},{"p":"topic","v":"","vt":"string"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":200,"y":1080,"wires":[["423f517b.80702"]]},{"id":"e64ec267.e8b54","type":"change","z":"7ebbeea9.35a83","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.feed.entry","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":680,"y":1080,"wires":[[]]}]

Acties:
  • 0 Henk 'm!

  • Rozz
  • Registratie: April 2000
  • Laatst online: 19:47

Rozz

I'm an Apogian!!

Hallo allemaal,

Paar dagen geleden heb ik Node-Red geïnstalleerd om een mooiere dashboard te maken voor Homey,
Inmiddels al beetje aan het aanklooten geweest om buienradar te laten zien, dit is gelukt met onderstaande:

Afbeeldingslocatie: https://i.postimg.cc/VSPtwM9v/Buienradar-NR.png
met code:
code:
1
<IFRAME SRC="https://image.buienradar.nl/2.0/image/animation/RadarMapRainWebmercatorNL?height=350&width=350&margin-left=100&extension=gif&renderBackground=True&renderBranding=False&renderText=True&history=3&forecast=5&skip=1" NORESIZE SCROLLING=NO HSPACE=0 VSPACE=0 FRAMEBORDER=1 MARGINHEIGHT=0 MARGINWIDTH=0 WIDTH=100% HEIGHT=100%></IFRAME>

En dan krijg ik dit:
Afbeeldingslocatie: https://i.postimg.cc/XXgXGmfV/buienradar-gebruikt.png

Helaas is het net niet wat ik voor ogen heb en zou ik eigenlijk deze willen hebben, dus meer ingezoomd zoals dit: https://www.buienradar.nl.../3uurs?lat=52.19&lon=4.55
Afbeeldingslocatie: https://i.postimg.cc/zVXvn77T/Buienradar-wil-ik.png

Maar het lukt mij niet, kan iemand mij in de juiste richting sturen? of een voorbeeld geven?


Dan probleem 2 waar ik tegen aan loop, ik gebruik EN node-red EN IOS Homey App om dingen aan/uit te zetten, schakel ik iets en de app dan zou ik die terug koppeling willen zien in node-red.

Nu gebruik ik deze code voor de button:
Afbeeldingslocatie: https://i.postimg.cc/LnCkcN8V/state2color-button-NR.png

State2color function:
Afbeeldingslocatie: https://i.postimg.cc/NKK8Bmyv/state2color-button-Function-NR.png

En code voor de switch is recht toe recht aan:
Afbeeldingslocatie: https://i.postimg.cc/MvjgHMfV/Sta-Lampen-TV-Switch-NR.png

En dat ziet eruit als de onderste 3 (button met tekst:sta lampen + big oskar), maar de bovenste 4 welke switches zijn vind ik veel mooier, maar als ik de button vervang door een switch is node-red altijd leading en werkt de ios app niet.
Afbeeldingslocatie: https://i.postimg.cc/Wt0HPRBw/state2color-Dashboard.png
Het gaat erom dat de state terug gekoppeld wordt naar de switch ongeacht waar hij is bediend.

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

Dylantje2

sorry Bricklayere here :-)

dombo hier... heb een S0 meter en die wil via Nr naar Domoticz sturen.
Ik heb met andere flows die dallas verzenden werkend.

Nu me een S0 lijkt hij het te doen, maar ik mis de totaal teller.

Mijn flow.
code:
1
[{"id":"f8f84167.46b54","type":"tab","label":"Heishamon S0","disabled":false,"info":""},{"id":"73118598.4ccadc","type":"mqtt in","z":"f8f84167.46b54","name":"Warmtepomp- Watt","topic":"panasonic_heat_pump/s0/Watt/1","qos":"2","datatype":"json","broker":"19ad047b.79d1bc","x":90,"y":120,"wires":[["3af05c51.78b034"]]},{"id":"36640f7b.e4b8b","type":"mqtt in","z":"f8f84167.46b54","name":"Warmtepomp-Watthour","topic":"panasonic_heat_pump/s0/Watthour/1","qos":"2","datatype":"json","broker":"1c4be104.a31c9f","x":100,"y":180,"wires":[["3af05c51.78b034"]]},{"id":"cbcf9f1d.a89ee","type":"inject","z":"f8f84167.46b54","name":"Inject Energy","topic":"panasonic_heat_pump/s0/Watt/1","payload":"336743","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":170,"y":60,"wires":[["3af05c51.78b034"]]},{"id":"f332c41d.3f2268","type":"inject","z":"f8f84167.46b54","name":"Inject Power","topic":"panasonic_heat_pump/s0/Watthour/1","payload":"20.07","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":170,"y":240,"wires":[["3af05c51.78b034"]]},{"id":"707d9291.912e0c","type":"function","z":"f8f84167.46b54","name":"idx: 13797","func":"var power = {};\nvar energy = {};\nif (msg.topic == \"panasonic_heat_pump/s0/Watt/1\") {\n    power = msg.payload[1].toString();\n    energy = (msg.payload[0]/60).toString();\n}\nif (msg.topic == \"panasonic_heat_pump/s0/Watthour/1\") {\n    power = msg.payload[0].toString();    \n    energy = (msg.payload[1]/60).toString();\n}\nmsg.payload = {\"command\":\"udevice\",\"idx\":13797,\"nvalue\":0,\"svalue\":power + \";\" + energy};\nreturn msg;\n","outputs":1,"noerr":0,"x":930,"y":140,"wires":[["62d417c3.d32dc8","1c8f6f82.33759"]]},{"id":"62d417c3.d32dc8","type":"debug","z":"f8f84167.46b54","name":"","active":false,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","x":1080,"y":200,"wires":[]},{"id":"3af05c51.78b034","type":"join","z":"f8f84167.46b54","name":"Merge Power and Energy","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":430,"y":140,"wires":[["e6d75f7d.ff9a8","707d9291.912e0c"]]},{"id":"e6d75f7d.ff9a8","type":"debug","z":"f8f84167.46b54","name":"","active":false,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","x":640,"y":180,"wires":[]},{"id":"1c8f6f82.33759","type":"mqtt out","z":"f8f84167.46b54","name":"domoticz/in","topic":"domoticz/in","qos":"1","retain":"","broker":"8c54b13e.efee5","x":1150,"y":140,"wires":[]},{"id":"7872b483.715dac","type":"comment","z":"f8f84167.46b54","d":true,"name":"WPomp Flow Herman Domoticz ","info":"","x":450,"y":40,"wires":[]},{"id":"19ad047b.79d1bc","type":"mqtt-broker","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"verifyservercert":true,"compatmode":true,"keepalive":15,"cleansession":true,"birthQos":"0","willQos":"0"},{"id":"1c4be104.a31c9f","type":"mqtt-broker","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"verifyservercert":true,"compatmode":true,"keepalive":15,"cleansession":true,"birthQos":"0","willQos":"0"},{"id":"8c54b13e.efee5","type":"mqtt-broker","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"verifyservercert":true,"compatmode":true,"keepalive":15,"cleansession":true,"birthQos":"0","willQos":"0"}]


En het probleem dat er geen today totaal komt:
Afbeeldingslocatie: https://tweakers.net/i/3KQx-kJQ3WToBe-zUYylGsbn3M0=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/xTTFljYoifePOqVM3B8su8IK.png?f=user_large

En deze probeer ik ook..
code:
1
[{"id":"f9888543.519f98","type":"mqtt in","z":"f8f84167.46b54","name":"","topic":"panasonic_heat_pump/s0/Watthour/1","qos":"2","datatype":"json","broker":"1c4be104.a31c9f","x":210,"y":740,"wires":[["aab727e5.563698"]]},{"id":"a67f57cb.6da458","type":"debug","z":"f8f84167.46b54","name":"","active":false,"tosidebar":true,"console":true,"tostatus":true,"complete":"payload","targetType":"msg","x":900,"y":820,"wires":[]},{"id":"2e9944e3.aeda2c","type":"mqtt in","z":"f8f84167.46b54","name":"","topic":"panasonic_heat_pump/s0/Watt/1","qos":"2","datatype":"json","broker":"84391ff1.40bb3","x":190,"y":680,"wires":[["1ac93740.8d0fe9"]]},{"id":"779ac3ff.818e8c","type":"function","z":"f8f84167.46b54","name":"","func":"var watt = parseInt(msg.payload.power)\n\nvar kw = msg.payload.energy \nvar sval = watt.toString() + \";\" + kw.toString()\n\nmsg.payload = { \n    \"idx\" :13797,\n    \"svalue\" :sval\n     \n}\nreturn msg;","outputs":1,"noerr":0,"x":770,"y":720,"wires":[["a67f57cb.6da458","ef530cbe.6b35a"]]},{"id":"2fadbeee.2c7d12","type":"join","z":"f8f84167.46b54","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":640,"y":720,"wires":[["779ac3ff.818e8c"]]},{"id":"aab727e5.563698","type":"function","z":"f8f84167.46b54","name":"","func":"msg.topic = \"energy\"\nreturn msg;","outputs":1,"noerr":0,"x":470,"y":760,"wires":[["2fadbeee.2c7d12"]]},{"id":"1ac93740.8d0fe9","type":"function","z":"f8f84167.46b54","name":"","func":"msg.topic = \"power\"\nreturn msg;","outputs":1,"noerr":0,"x":470,"y":680,"wires":[["2fadbeee.2c7d12"]]},{"id":"ef530cbe.6b35a","type":"rbe","z":"f8f84167.46b54","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":910,"y":720,"wires":[["27615f0.d6331a2"]]},{"id":"27615f0.d6331a2","type":"mqtt out","z":"f8f84167.46b54","name":"domoticz/in","topic":"domoticz/in","qos":"1","retain":"","broker":"8c54b13e.efee5","x":1130,"y":720,"wires":[]},{"id":"1c4be104.a31c9f","type":"mqtt-broker","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"verifyservercert":true,"compatmode":true,"keepalive":15,"cleansession":true,"birthQos":"0","willQos":"0"},{"id":"84391ff1.40bb3","type":"mqtt-broker","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"verifyservercert":true,"compatmode":true,"keepalive":15,"cleansession":true,"birthQos":"0","willQos":"0"},{"id":"8c54b13e.efee5","type":"mqtt-broker","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"verifyservercert":true,"compatmode":true,"keepalive":15,"cleansession":true,"birthQos":"0","willQos":"0"}]

Maar hierbij gaat totaal van 1 naar 0 ?

[ Voor 26% gewijzigd door Dylantje2 op 12-09-2020 16:17 ]

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


Acties:
  • 0 Henk 'm!

Verwijderd

Complete node-red noob hier, maar ik heb wel al gezocht. Gezien het antwoord mij wat te complex lijkt vraag ik hier maar even of het simpeler kan.

Ik wil een flow maken in Home Assistant (node-red installed) die na zonsondergang mijn lampen aanzet en even voor zonsopkomst ze weer uit doet.

Ik kan er echter geen goede trigger voor vinden. De sunset/sunrise dingen die ik kan vinden zijn switches, maar geen triggers. Dan zou ik een trigger moeten zetten die elke minuut even afgaat en dan de switch moeten gebruiken om te zien of het na zonsondergang is, dat wil ik niet.

Ik heb wel de big timer gevonden als trigger. Maar daar moet ik plots aan de gang met mqtt topics, entity id's en mqtt messages. Ik heb nog nooit verder naar mijn mqtt setup gekeken: dat werkt gewoon, gui based :P In alle andere HA triggers kan ik gewoon de entities en de gewenste state (on/off) kiezen uit de dropdown.

Is er iets waarbij ik via de node-red gui een sunset/sunrise als trigger kan gebruiken voor mijn automation in HA zonder dat ik eigenlijk weer gewoon met complete json messages bezig moet? Of bestaat dit gewoon nog niet qua integratie :?

Acties:
  • +1 Henk 'm!

  • TweakerVincent
  • Registratie: April 2014
  • Laatst online: 00:03
Verwijderd schreef op vrijdag 18 september 2020 @ 21:27:
Complete node-red noob hier, maar ik heb wel al gezocht. Gezien het antwoord mij wat te complex lijkt vraag ik hier maar even of het simpeler kan.

Ik wil een flow maken in Home Assistant (node-red installed) die na zonsondergang mijn lampen aanzet en even voor zonsopkomst ze weer uit doet.

Ik kan er echter geen goede trigger voor vinden. De sunset/sunrise dingen die ik kan vinden zijn switches, maar geen triggers. Dan zou ik een trigger moeten zetten die elke minuut even afgaat en dan de switch moeten gebruiken om te zien of het na zonsondergang is, dat wil ik niet.

Ik heb wel de big timer gevonden als trigger. Maar daar moet ik plots aan de gang met mqtt topics, entity id's en mqtt messages. Ik heb nog nooit verder naar mijn mqtt setup gekeken: dat werkt gewoon, gui based :P In alle andere HA triggers kan ik gewoon de entities en de gewenste state (on/off) kiezen uit de dropdown.

Is er iets waarbij ik via de node-red gui een sunset/sunrise als trigger kan gebruiken voor mijn automation in HA zonder dat ik eigenlijk weer gewoon met complete json messages bezig moet? Of bestaat dit gewoon nog niet qua integratie :?
ehm state uitlezen van sun entity? En dan gewoon eea doen. niet heel moeilijk lijkt mij. En die state change wordt alleen getriggerd als die gewijzigd wordt.

Verwijderd

TweakerVincent schreef op vrijdag 18 september 2020 @ 23:14:
[...]


ehm state uitlezen van sun entity? En dan gewoon eea doen. niet heel moeilijk lijkt mij. En die state change wordt alleen getriggerd als die gewijzigd wordt.
Ik had inderdaad niet gedacht aan de builtin sun.sun entity.
Heb deze nu (denk ik) ingesteld dat 'ie triggered als de elevation op -1 staat. Kom er vanavond achter :P

Een voorbeeldje voor de syntax daar zou handig zijn, geen idee of ik het nu goed heb.
@Verwijderd Daarvoor kun je de ‘schedex’ node gebruiken icm een inject node. Zie mijn post/vraag en de reacties van deadmetal
lolgast in "Node-RED - grafisch 'programmeren' (bijv. voor domotica)"

  • TweakerVincent
  • Registratie: April 2014
  • Laatst online: 00:03
Verwijderd schreef op zaterdag 19 september 2020 @ 10:34:
[...]


Ik had inderdaad niet gedacht aan de builtin sun.sun entity.
Heb deze nu (denk ik) ingesteld dat 'ie triggered als de elevation op -1 staat. Kom er vanavond achter :P

Een voorbeeldje voor de syntax daar zou handig zijn, geen idee of ik het nu goed heb.
Je moet:

is

below_horizon (string)

gebruiken.

als je sun.sun in developer state stopt dan kan je zien welke waarden er zijn. in dit geval dus below_horizon :)

En als je het niet zeker weet (in jouw geval elevation -1) dan kan je dit super simpel testen in developer HA en dan de state even wijzigen, als het een entity is die continu wijzigt, dan even een dummy aanmaken voor test purpose.

[ Voor 29% gewijzigd door TweakerVincent op 19-09-2020 12:05 ]


  • TweakerVincent
  • Registratie: April 2014
  • Laatst online: 00: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

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 22:48
Even een heads-up voor de iPhone gebruikers die flows hebben waar ze detectie van telefoon op basis van IP-adres/MAC-adres doen. In iOS14 zit een privacyfunctie die voor elk netwerk een ander MAC-adres gebruikt. Mijn iPhone kreeg daardoor niet meer het static IP wat ik voor hem had gereserveerd, hierdoor werkten twee van mijn flows niet meer.

Je kunt het per netwerk aan-/uitzetten, dus was snel opgelost gelukkig.

ThinkPadd in "[iOS 14] Ervaringen & Discussie"

[ Voor 8% gewijzigd door ThinkPad op 21-09-2020 22:46 ]


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 16-09 15:42

Sebazzz

3dp

Misschien een beetje een stomme automation, maar het werkt en ik ben lui :p

Wat ik heb gemaakt is een automation die automatisch mijn externe backupharddisk aan- en uitzet wanneer het nodig is. Ik gebruik Ashampoo Backup die elke tweede zondag draait, maar buiten die tijden wil ik vanwege cryptolockers en bootperformance mijn harddisk niet werkend aangesloten hebben. Hiervoor heb ik een automation gemaakt: automatisch de harddisk aan, automatisch de harddisk uit.

Om het maintainable te houden heb ik het in meerder subflows opgesplitst
Geen idee of dit de manier is, liever had ik een soort drill-down gehad zonder dat de subflows de library vervuilen.
Afbeeldingslocatie: https://tweakers.net/i/QlcRTAk2p4A2TE_uWTIte_8_QRg=/800x/filters:strip_exif()/f/image/5yDm7rkVS840djiQ0lwMywlP.png?f=fotoalbum_large

Subflow: wachten op backupindicatie
Elke tweede zondag draait er een Powershell script die tegen Node-RED praat om de harddisk aan te zetten, en de rest van de flow in werking zet. Omdat ik weet dat een 2TB backup minstens een bepaald aantal uur duurt zit er een timer op dit pas na een bepaalde tijd de rest van de flow laat lopen.
Afbeeldingslocatie: https://tweakers.net/i/ss6bnlftxWFJ2dxPnJx3a3pW0OI=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/8K12jyFvoCB9Uw2G0HTCSaiI.png?f=user_large

Subflow: wachten totdat backup compleet is
Helaas kan Ashampoo Backup geen script of executable uitvoeren nadat de backup compleet is, maar het kan wel een e-mail sturen. Dus: pollen voor een ongelezen e-mailtje in een specifieke map.
Afbeeldingslocatie: https://tweakers.net/i/6_zwk91laLsjei-e-as1bzB9noM=/800x/filters:strip_exif()/f/image/BozEENncE0FcGomgPfzLrWHk.png?f=fotoalbum_large

Subflow: harddisk uitzetten zodra computer offline is
Dit is omdat je anders Safe Removal moet gebruiken of anderzijds risico zou kunnen lopen. Ik gebruik een alternatieve ping library want de Node-RED ping is kapot.
Afbeeldingslocatie: https://tweakers.net/i/Xo84nfPSlzpKUwbrZ-yP3VtRXn8=/800x/filters:strip_exif()/f/image/ccfE08FA3q8fCpYMTizhBAJH.png?f=fotoalbum_large


Ik heb hier een Raspberry Pi 3B+ draaien met Home Assistant, met daarin Node-RED. Dat is waar dit draait.

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

Verwijderd

Ik wil raw ir data versturen over mqtt.
Ik gebruik tasmota.
via een inject node zet ik de msg.payload op json met inhoud
code:
1
"9066,4476,596,562,566,570,546,564,572,1674,574,564,572,562,566,546,572,564,572,1672,574,1672,594,1658,596,538,590,1660,594,1674,574,1674,592,1660,594,562,566,546,570,564,572,564,566,1660,594,564,566,570,546,564,572,1674,572,1674,592,1660,596,1672,574,564,572,1674,574,1672,592,1660,596"

Vervolgens knoop ik die aan mqtt out met topic cmnd/remote/irsend
Alleen gebeurt er niks... Mijn msg.payload is zeker verkeerd, maar ik heb geen idee.

  • k_ers
  • Registratie: April 2011
  • Laatst online: 19-09 16:21
Kan iemand bij verder helpen?

-hoe krijg ik een blok "and" of "OR" ?

-en hoe kan ik bijvoorbeeld een sensor die binnen een minuut bijvoorbeeld 10x een input krijgt en daarna pas een bericht doorstuurt? Zoals een trilsensor die ik op de wasmachine heb gezet

Bedankt alvast!

  • TweakerVincent
  • Registratie: April 2014
  • Laatst online: 00:03
k_ers schreef op zaterdag 26 september 2020 @ 17:27:
Kan iemand bij verder helpen?

-hoe krijg ik een blok "and" of "OR" ?

-en hoe kan ik bijvoorbeeld een sensor die binnen een minuut bijvoorbeeld 10x een input krijgt en daarna pas een bericht doorstuurt? Zoals een trilsensor die ik op de wasmachine heb gezet

Bedankt alvast!
Ik heb het lelijk gedaan met een variable. Maar er is een boolean node kan je installeren maar ik kreeg het niet goed werkend

  • k_ers
  • Registratie: April 2011
  • Laatst online: 19-09 16:21
Daar ben ik ook mee aan het stoeien geweest, maar dat kreeg ik ook niet voor elkaar 😔
TweakerVincent schreef op zaterdag 26 september 2020 @ 17:33:
[...]

Ik heb het lelijk gedaan met een variable. Maar er is een boolean node kan je installeren maar ik kreeg het niet goed werkend

  • Raider095
  • Registratie: November 2014
  • Laatst online: 02-11-2021
Het is me niet 100% duidelijk wat je zoekt, zelf zou ik zoiets coden, maar wellicht kun je hier iets mee?

https://flows.nodered.org...d-contrib-interval-length

Acties:
  • 0 Henk 'm!

  • k_ers
  • Registratie: April 2011
  • Laatst online: 19-09 16:21
@Raider095 daar ben ik ook al mee aan stoeien geweest haha,

- ik wil als 2 voorwaarde´s hoog zijn, dus ik en vriendin thuis dat die dan pas een output geeft vandaar de ´and´ node

- ik heb een trilsensor op me wasmachine zitten, ik wil alleen dat als deze bijvoorbeeld 10X trilt binnen zoveel minuten hij een output geeft.

Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 22:48
Verwijderd schreef op maandag 21 september 2020 @ 20:12:
Ik wil raw ir data versturen over mqtt.
Ik gebruik tasmota.
via een inject node zet ik de msg.payload op json met inhoud
[...]
Vervolgens knoop ik die aan mqtt out met topic cmnd/remote/irsend
Alleen gebeurt er niks... Mijn msg.payload is zeker verkeerd, maar ik heb geen idee.
Je zou met de camera van je smartphone de IR-led van de zender kunnen bekijken als je het commando laat zenden. Op die manier kun je een evt. defect in hardware dan al uitsluiten. Test het ook even door naar afstandsbediening van je TV te kijken, je zou een beetje paarse gloed moeten zien.

[ Voor 9% gewijzigd door ThinkPad op 27-09-2020 09:18 ]


Acties:
  • +1 Henk 'm!

Verwijderd

ThinkPadd schreef op zondag 27 september 2020 @ 09:18:
[...]

Je zou met de camera van je smartphone de IR-led van de zender kunnen bekijken als je het commando laat zenden. Op die manier kun je een evt. defect in hardware dan al uitsluiten. Test het ook even door naar afstandsbediening van je TV te kijken, je zou een beetje paarse gloed moeten zien.
Op zich was er niets mis met de code of de hardware. Het probleem is de lengte van het bericht. Uiteindelijk was het geen node red issue, maar vermoedelijk een probleem in de mqtt lib gebruikt in tasmota. Ik denk dat ik in de pub/sub van de mqtt lib de lengte moest aanpassen. Inmiddels is het probleem verholpen door de meest recente versie van tasmota te gebruiken specifiek met ir-eigenschappen. Het protocol wordt nu wel herkend en is het niet meer nodig om de raw code te verzenden. Ervoor gebruikte ik v7.x

Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
k_ers schreef op zondag 27 september 2020 @ 08:49:
@Raider095 daar ben ik ook al mee aan stoeien geweest haha,

- ik wil als 2 voorwaarde´s hoog zijn, dus ik en vriendin thuis dat die dan pas een output geeft vandaar de ´and´ node

- ik heb een trilsensor op me wasmachine zitten, ik wil alleen dat als deze bijvoorbeeld 10X trilt binnen zoveel minuten hij een output geeft.
Met betrekking tot je and/or. Ik denk dat je dat moet proberen los te laten. Node red gebruikt flows. Dus in jouw geval; check eerst of jij thuis bent, als dat het geval is check of je vriendin thuis is--> schakel iets.

zoiets?
code:
1
[{"id":"f29afc4b.e2e198","type":"inject","z":"fa2dc1ff.f1b9f","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":140,"y":1360,"wires":[["796f8f70.f5c7f"]]},{"id":"796f8f70.f5c7f","type":"api-current-state","z":"fa2dc1ff.f1b9f","name":"ik thuis","server":"7152f269.c6a12c","version":1,"outputs":2,"halt_if":"home","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":420,"y":1360,"wires":[["860ab434.e85a68"],["f4a96b4e.1140b8"]]},{"id":"7c0329ae.71a57","type":"debug","z":"fa2dc1ff.f1b9f","name":"beide thuis","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":950,"y":1340,"wires":[]},{"id":"860ab434.e85a68","type":"api-current-state","z":"fa2dc1ff.f1b9f","name":"zij thuis","server":"7152f269.c6a12c","version":1,"outputs":2,"halt_if":"home","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":684.4444580078125,"y":1374.4444580078125,"wires":[["7c0329ae.71a57"],["45461116.8bebc"]]},{"id":"45461116.8bebc","type":"debug","z":"fa2dc1ff.f1b9f","name":"ik thuis","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":940,"y":1400,"wires":[]},{"id":"f4a96b4e.1140b8","type":"api-current-state","z":"fa2dc1ff.f1b9f","name":"zij thuis","server":"7152f269.c6a12c","version":1,"outputs":2,"halt_if":"home","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":680,"y":1440,"wires":[["60b88d72.53cdbc"],["f6cf442.141ebb8"]]},{"id":"60b88d72.53cdbc","type":"debug","z":"fa2dc1ff.f1b9f","name":"zij thuis","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":940,"y":1460,"wires":[]},{"id":"f6cf442.141ebb8","type":"debug","z":"fa2dc1ff.f1b9f","name":"niemand thuis","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":960,"y":1520,"wires":[]},{"id":"7152f269.c6a12c","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]


met betrekking tot je trilsensor.

Ik zou zoiets doen.

code:
1
[{"id":"66a9f092.adeeb","type":"counter","z":"fa2dc1ff.f1b9f","name":"","init":"0","step":"1","lower":"","upper":"","mode":"increment","outputs":1,"x":460,"y":1180,"wires":[["39d0614a.7e9ace","73b2d3f4.055eac"]]},{"id":"ee4d02b2.e56f3","type":"inject","z":"fa2dc1ff.f1b9f","name":"tril","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"1","payloadType":"num","x":110,"y":1020,"wires":[["563a9b6e.1e86cc"]]},{"id":"39d0614a.7e9ace","type":"debug","z":"fa2dc1ff.f1b9f","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"count","targetType":"msg","statusVal":"","statusType":"auto","x":610,"y":1020,"wires":[]},{"id":"73b2d3f4.055eac","type":"switch","z":"fa2dc1ff.f1b9f","name":"","property":"count","propertyType":"msg","rules":[{"t":"gte","v":"10","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":670,"y":1180,"wires":[["8aa18c25.dea6e"]]},{"id":"8aa18c25.dea6e","type":"change","z":"fa2dc1ff.f1b9f","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"meer dan 10 trillingen","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":880,"y":1180,"wires":[["aa7af5a8.20eef8"]]},{"id":"aa7af5a8.20eef8","type":"debug","z":"fa2dc1ff.f1b9f","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1130,"y":1180,"wires":[]},{"id":"563a9b6e.1e86cc","type":"interval-length","z":"fa2dc1ff.f1b9f","format":"human","bytopic":false,"minimum":"","maximum":"","window":"","timeout":false,"msgTimeout":"10","minimumunit":"msecs","maximumunit":"msecs","windowunit":"msecs","msgTimeoutUnit":"secs","reset":false,"startup":true,"msgField":"payload","timestampField":"timestamp","repeatTimeout":false,"name":"","x":260,"y":1100,"wires":[["66a9f092.adeeb"],["b95f1d50.f41b78"]]},{"id":"b95f1d50.f41b78","type":"change","z":"fa2dc1ff.f1b9f","name":"","rules":[{"t":"set","p":"reset","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":240,"y":1180,"wires":[["66a9f092.adeeb"]]}]

[ Voor 32% gewijzigd door denuz op 27-09-2020 15:02 . Reden: flow toegevoegd ]


Acties:
  • 0 Henk 'm!

  • k_ers
  • Registratie: April 2011
  • Laatst online: 19-09 16:21
@denuz top bedankt ga er even mee verder!

Acties:
  • 0 Henk 'm!

  • Pimmetje651
  • Registratie: Oktober 2001
  • Laatst online: 20:47
heren Node-red specialisten :) Ben al een tijdje bezig en aan het proberen om een flow te maken die mijn hue verlichting op een andere kleur moet zetten als de beweging is in bijvoorbeeld de keuken. Nu is dat opzich niet heel lastig, maar ik wil voordat hij deze "scene" zal starten, eerst dat er gekeken zal worden naar de status en kleur van de lampen zoals deze staan voordat de scene gestart zal worden.
Heeft iemand hier inmiddels een slimmigheidje voor gevonden om dit te automatiseren ?
Wat ik dus zal willen : beweging ontdekt -> kijk / kopieer huidige status -> start scene voor x minuten -> na x minuten zet lampen weer terug in status van voor beweging .
Wie kan me opweg helpen ?

Heb nu zoiets gevonden
code:
1
[{"id":"1f95a255.6d2b6e","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"c04623d7.cab48","type":"api-current-state","z":"1f95a255.6d2b6e","name":"Get state","server":"19d0a4fd.485e8b","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"light.hue_bloom","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":420,"y":180,"wires":[["5f582aa.3ba0ad4","e4b8d690.235eb8"]]},{"id":"a75488d2.378628","type":"function","z":"1f95a255.6d2b6e","name":"Reset State","func":"var flow_data = flow.get(\"Woonkamer_bloom\");\n\nmsg.payload = {\n    \"domain\":\"light\",\n    \"service\":\"turn_\" + flow_data[\"state\"],\n    \"data\": {\n        \"entity_id\":\"light.hue_bloom\",\n        \"brightness\":flow_data.attributes[\"brightness\"],\n        \"rgb_color\":flow_data.attributes[\"rgb_color\"],\n        \"color_temp\":flow_data.attributes[\"color_temp\"],\n    }\n}\nreturn msg;","outputs":1,"noerr":0,"x":430,"y":300,"wires":[["a9412487.b73c98","e4b8d690.235eb8"]]},{"id":"66473003.450a1","type":"switch","z":"1f95a255.6d2b6e","name":"On/Off","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"store","vt":"str"},{"t":"eq","v":"reset","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":260,"y":213,"wires":[["c04623d7.cab48"],["a75488d2.378628"]]},{"id":"7f9f2b7d.9a4744","type":"inject","z":"1f95a255.6d2b6e","name":"","repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"store","payloadType":"str","x":100,"y":173,"wires":[["66473003.450a1"]]},{"id":"2eca4a6e.f5f176","type":"inject","z":"1f95a255.6d2b6e","name":"","repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"reset","payloadType":"str","x":100,"y":233,"wires":[["66473003.450a1"]]},{"id":"5f582aa.3ba0ad4","type":"function","z":"1f95a255.6d2b6e","name":"Store state","func":"flow.set(\"Woonkamer_bloom\",msg.data);\nreturn msg;","outputs":1,"noerr":0,"x":570,"y":160,"wires":[["e4b8d690.235eb8"]]},{"id":"ef04ed88.875cb","type":"comment","z":"1f95a255.6d2b6e","name":"Voorbeeld","info":"","x":86,"y":133,"wires":[]},{"id":"a9412487.b73c98","type":"api-call-service","z":"1f95a255.6d2b6e","name":"Call Service","server":"19d0a4fd.485e8b","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"","data":"","dataType":"json","mergecontext":"","output_location":"payload","output_location_type":"msg","mustacheAltTags":false,"x":630,"y":300,"wires":[["e4b8d690.235eb8"]]},{"id":"ff508ccb.3da6e","type":"server-state-changed","z":"1f95a255.6d2b6e","name":"Test","server":"19d0a4fd.485e8b","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.kaipule_technology_co_ltd_im20_door_window_sensor_sensor_on","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,"x":100,"y":520,"wires":[["4ff5dc94.e8aaa4"],[]]},{"id":"e4b8d690.235eb8","type":"debug","z":"1f95a255.6d2b6e","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":640,"y":240,"wires":[]},{"id":"4ff5dc94.e8aaa4","type":"change","z":"1f95a255.6d2b6e","name":"test1","rules":[{"t":"set","p":"payload","pt":"msg","to":"store","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":170,"y":380,"wires":[["e4b8d690.235eb8","66473003.450a1"]]},{"id":"19d0a4fd.485e8b","type":"server","z":"","name":"Home Assistant"}]


maar dit is per lamp, en misschien beetje complex , weet iemand wat beter ?

Its'nice 2be important, but it's more important 2be nice


Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
Pimmetje651 schreef op maandag 28 september 2020 @ 16:15:
heren Node-red specialisten :) Ben al een tijdje bezig en aan het proberen om een flow te maken die mijn hue verlichting op een andere kleur moet zetten als de beweging is in bijvoorbeeld de keuken. Nu is dat opzich niet heel lastig, maar ik wil voordat hij deze "scene" zal starten, eerst dat er gekeken zal worden naar de status en kleur van de lampen zoals deze staan voordat de scene gestart zal worden.
Heeft iemand hier inmiddels een slimmigheidje voor gevonden om dit te automatiseren ?
Wat ik dus zal willen : beweging ontdekt -> kijk / kopieer huidige status -> start scene voor x minuten -> na x minuten zet lampen weer terug in status van voor beweging .
Wie kan me opweg helpen ?

Heb nu zoiets gevonden
[code][code weggehaald/code]

maar dit is per lamp, en misschien beetje complex , weet iemand wat beter ?
Ik wil mijzelf niet omschrijven als node red specialist. Eerder als prutser :).

Ik zie dat je home assistant gebruikt. Ik heb even wat in elkaar geknutseld voor je.


code:
1
[{"id":"32569081.b9eb8","type":"api-call-service","z":"fa2dc1ff.f1b9f","name":"create scene","server":"7152f269.c6a12c","version":1,"debugenabled":false,"service_domain":"scene","service":"create","entityId":"","data":"{\"scene_id\":\"zolder_huidig\",\"snapshot_entities\":\"light.0xec1bbdfffe544e37_light\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":550,"y":1340,"wires":[[]]},{"id":"d8cc79b.260e908","type":"inject","z":"fa2dc1ff.f1b9f","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":250,"y":1360,"wires":[["32569081.b9eb8"]]},{"id":"f33a4715.ac4758","type":"api-call-service","z":"fa2dc1ff.f1b9f","name":"apply scene","server":"7152f269.c6a12c","version":1,"debugenabled":true,"service_domain":"scene","service":"turn_on","entityId":"scene.zolder_huidig","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":570,"y":1420,"wires":[[]]},{"id":"cad35955.3e7bf","type":"inject","z":"fa2dc1ff.f1b9f","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":270,"y":1440,"wires":[["f33a4715.ac4758"]]},{"id":"7152f269.c6a12c","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]



Dit is gebaseerd op scenes.

Alle automations die je in Yaml kan maken, kan je ook in Node-red maken. (alleen dan veel makkelijker; vind ik :) )

Acties:
  • 0 Henk 'm!

  • vso
  • Registratie: Augustus 2001
  • Niet online

vso

tja...

Pimmetje651 schreef op maandag 28 september 2020 @ 16:15:
heren Node-red specialisten :) Ben al een tijdje bezig en aan het proberen om een flow te maken die mijn hue verlichting op een andere kleur moet zetten als de beweging is in bijvoorbeeld de keuken. Nu is dat opzich niet heel lastig, maar ik wil voordat hij deze "scene" zal starten, eerst dat er gekeken zal worden naar de status en kleur van de lampen zoals deze staan voordat de scene gestart zal worden.
Heeft iemand hier inmiddels een slimmigheidje voor gevonden om dit te automatiseren ?
Wat ik dus zal willen : beweging ontdekt -> kijk / kopieer huidige status -> start scene voor x minuten -> na x minuten zet lampen weer terug in status van voor beweging .
Wie kan me opweg helpen ?

Heb nu zoiets gevonden

maar dit is per lamp, en misschien beetje complex , weet iemand wat beter ?
Jij gooit nu een steen in het water, ziet rimpels en "klaar" ..
Nu vraag jij of dag/nacht van invloed kan zijn waar de steen "land" maar bij dag moet de steen wel altijd op dezelfde plek landen ..

ja dat klinkt erg complex .. maar dat wil niet zeggen dat het onmogelijk is.

Er zijn vele wegen om dit te "regelen" .. alleen jij moet snappen wat er gebeurt.

Als jij bv kan zorgen dat je aan/uit splitst van de "sfeer-setting" en dus bij het aan zetten altijd de laatste sfeer weer ingesteld word (dezelfde die je zet als hij uit ging) .. dan ben je al een heel eind.

kortom probeer je probleem(uitdaging) in kleine hapklare brokjes te delen,
bv ga elke 60 seconden op kleur X ..en als je dan via je AB de kleur kan veranderen die binnen die 60 weer terug gaat naar de "preset" kleur .. dan ben je er al 99% .. ;)

Tja vanalles


Acties:
  • +2 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
@k_ers

Je kan trouwens met de trigger:state node wel ands opgeven.

voorbeeld:
code:
1
[{"id":"94053b08.17783","type":"trigger-state","z":"1c39e175.25a5df","name":"","server":"7152f269.c6a12c","exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityid":"","entityidfiltertype":"exact","debugenabled":false,"constraints":[{"targetType":"this_entity","targetValue":"","propertyType":"current_state","comparatorType":"is","comparatorValueDatatype":"str","comparatorValue":"not_home","propertyValue":"new_state.state"},{"targetType":"this_entity","targetValue":"","propertyType":"previous_state","comparatorType":"is","comparatorValueDatatype":"str","comparatorValue":"home","propertyValue":"old_state.state"}],"outputs":2,"customoutputs":[],"outputinitially":false,"state_type":"str","x":1250,"y":280,"wires":[[],[]]},{"id":"7152f269.c6a12c","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]


@Pimmetje651 Laat maar weten als je nog meer hulp nodig hebt. Post dan even de flow die je nu hebt :)

Acties:
  • 0 Henk 'm!

  • Pimmetje651
  • Registratie: Oktober 2001
  • Laatst online: 20:47
denuz schreef op woensdag 30 september 2020 @ 14:21:
@k_ers

Je kan trouwens met de trigger:state node wel ands opgeven.

voorbeeld:
code:
1
[{"id":"94053b08.17783","type":"trigger-state","z":"1c39e175.25a5df","name":"","server":"7152f269.c6a12c","exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityid":"","entityidfiltertype":"exact","debugenabled":false,"constraints":[{"targetType":"this_entity","targetValue":"","propertyType":"current_state","comparatorType":"is","comparatorValueDatatype":"str","comparatorValue":"not_home","propertyValue":"new_state.state"},{"targetType":"this_entity","targetValue":"","propertyType":"previous_state","comparatorType":"is","comparatorValueDatatype":"str","comparatorValue":"home","propertyValue":"old_state.state"}],"outputs":2,"customoutputs":[],"outputinitially":false,"state_type":"str","x":1250,"y":280,"wires":[[],[]]},{"id":"7152f269.c6a12c","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]


@Pimmetje651 Laat maar weten als je nog meer hulp nodig hebt. Post dan even de flow die je nu hebt :)
Ik ga vh weekend proberen , en kom er op terug

Its'nice 2be important, but it's more important 2be nice


Acties:
  • 0 Henk 'm!

  • discofris
  • Registratie: Oktober 2020
  • Laatst online: 21-04 11:18
UPDATE ... werkt ondertussen. Dit heb ik gedaan: https://github.com/dennis...36#issuecomment-703095375
Hi.
Ik heb DSMR v4.4.3 en Node-RED v1.1.3.
Ik heb DSMR geconfigureerd zodat hij de Telegrams (JSON) via MQTT uitstuurt. De broker heb ik geconfigureerd om te sturen naar m'n Node-RED host. De MQTT berichten worden wel degelijk gemaakt door DSMR, want als ik de DSMR broker deactiveer dan beginnen ze te queuen.
Enkel is het mij niet zo duidelijk hoe ik m'n MQTT moet configureren aan de Node-RED kant. Voor andere doeleinden subscribe ik gewoon op een MQTT topic, geef ik dus in Node-RED het ip van de MQTT server in.
In dit verhaal is het precies anders, geef ik vanuit DSMR een ip op van naar waar ik het wil sturen.
Kan iemand mij helpen uitzoeken hoe ik Node-RED moet configureren?
Thx! ;w

[ Voor 8% gewijzigd door discofris op 03-10-2020 14:26 . Reden: is working now ]


Acties:
  • 0 Henk 'm!

  • sOid
  • Registratie: Maart 2004
  • Niet online
Ik probeer met NodeRED en deCONZ een Hue Iris een bepaalde kleurtint te geven dmv xy "coördinaten". In de documentatie staat dat dat het als array moet.

Afbeeldingslocatie: https://user-images.githubusercontent.com/1624839/69784171-3cd4d780-11c6-11ea-89e4-8ea5c182b0e3.png

Dus ik heb er nu dit van gemaakt (deCONZ integratie van NodeRED). Maar hij doet niet wat ik er van verwacht. Schakelt 'm wel in, maar niet op de juiste kleur. Wat doe ik fout?

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

Acties:
  • 0 Henk 'm!

  • DeadMetal
  • Registratie: Mei 2002
  • Laatst online: 19-09 13:19
Bij payload staat 'a z' als icoon, kan je dat toevallig veranderen in iets als '{ }'?

Acties:
  • 0 Henk 'm!

  • Langerakpc
  • Registratie: Juli 2014
  • Laatst online: 22:21
ik ben bezig met het opstellen van een node-red flow waarin het volgende gebeurt.
mijn Xiaomi beweging sensor gaat aan - > switch aan -> check licht sterkte via zelfde sensor -> onder waarde 20 -> switch on -> tasmota sonoff mini.

aan en uit rechtstreeks (switch getrokken naar de tasmota) gaat prima. alleen het gedeelte check licht werkt niet wie kan mij helpen?
heb al meerdere flow's van internet gehaald maar heeft geen baad.

Zie
Afbeeldingslocatie: https://tweakers.net/i/CvYCD-rrtLS7U2M-_3dL5hNe5KA=/800x/filters:strip_exif()/f/image/Y6ok95zP1xyqHIBz1HhcSykJ.png?f=fotoalbum_large
code:
1
[{"id":"da2b11e8.30d7b","type":"tab","label":"waskamer","disabled":false,"info":""},{"id":"3d2a0f03.031b18","type":"switch","z":"da2b11e8.30d7b","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":370,"y":300,"wires":[["5668dac5.d85f4c"],["86801757.a13558"]]},{"id":"1fe09a3f.f697a6","type":"comment","z":"da2b11e8.30d7b","name":"Licht waskamer beweging","info":"","x":130,"y":80,"wires":[]},{"id":"3cfdf679.686b2a","type":"server-state-changed","z":"da2b11e8.30d7b","name":"Upstairs Motion","server":"d9097700.945788","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.beweging_waskamer_occupancy","entityidfiltertype":"substring","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":false,"x":100,"y":300,"wires":[["3d2a0f03.031b18"]]},{"id":"2cd0547d.a32bd4","type":"inject","z":"da2b11e8.30d7b","name":"Handmatig OFF","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"off","payload":"off","payloadType":"str","x":120,"y":440,"wires":[["3d2a0f03.031b18"]]},{"id":"f0417f05.1134e","type":"inject","z":"da2b11e8.30d7b","name":"Handmatig ON","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"on","payload":"on","payloadType":"str","x":120,"y":480,"wires":[["3d2a0f03.031b18"]]},{"id":"86801757.a13558","type":"mqtt out","z":"da2b11e8.30d7b","name":"tasmota_waskamer","topic":"cmnd/tasmota_waskamer/POWER","qos":"","retain":"","broker":"7fe70aec.8a3144","x":1030,"y":440,"wires":[]},{"id":"4b9113c5.9481c4","type":"switch","z":"da2b11e8.30d7b","name":"Light Threshold Selector","property":"payload","propertyType":"msg","rules":[{"t":"lt","v":"20","vt":"num"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":530,"y":160,"wires":[["fc4a552.eccafa8"],[]]},{"id":"fc4a552.eccafa8","type":"change","z":"da2b11e8.30d7b","name":"Enable Light","rules":[{"t":"set","p":"Light_enabled","pt":"flow","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":750,"y":160,"wires":[["86801757.a13558"]],"outputLabels":["on"]},{"id":"5668dac5.d85f4c","type":"api-current-state","z":"da2b11e8.30d7b","name":"","server":"d9097700.945788","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.beweging_waskamer_illuminance","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":500,"y":220,"wires":[["4b9113c5.9481c4"]]},{"id":"d9097700.945788","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true},{"id":"7fe70aec.8a3144","type":"mqtt-broker","z":"","name":"mosquitto","broker":"192.168.2.19","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]

Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
Langerakpc schreef op vrijdag 9 oktober 2020 @ 15:14:
ik ben bezig met het opstellen van een node-red flow waarin het volgende gebeurt.
mijn Xiaomi beweging sensor gaat aan - > switch aan -> check licht sterkte via zelfde sensor -> onder waarde 20 -> switch on -> tasmota sonoff mini.

aan en uit rechtstreeks (switch getrokken naar de tasmota) gaat prima. alleen het gedeelte check licht werkt niet wie kan mij helpen?
heb al meerdere flow's van internet gehaald maar heeft geen baad.

Zie
[Afbeelding]
code:
1
[{"id":"da2b11e8.30d7b","type":"tab","label":"waskamer","disabled":false,"info":""},{"id":"3d2a0f03.031b18","type":"switch","z":"da2b11e8.30d7b","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":370,"y":300,"wires":[["5668dac5.d85f4c"],["86801757.a13558"]]},{"id":"1fe09a3f.f697a6","type":"comment","z":"da2b11e8.30d7b","name":"Licht waskamer beweging","info":"","x":130,"y":80,"wires":[]},{"id":"3cfdf679.686b2a","type":"server-state-changed","z":"da2b11e8.30d7b","name":"Upstairs Motion","server":"d9097700.945788","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.beweging_waskamer_occupancy","entityidfiltertype":"substring","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":false,"x":100,"y":300,"wires":[["3d2a0f03.031b18"]]},{"id":"2cd0547d.a32bd4","type":"inject","z":"da2b11e8.30d7b","name":"Handmatig OFF","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"off","payload":"off","payloadType":"str","x":120,"y":440,"wires":[["3d2a0f03.031b18"]]},{"id":"f0417f05.1134e","type":"inject","z":"da2b11e8.30d7b","name":"Handmatig ON","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"on","payload":"on","payloadType":"str","x":120,"y":480,"wires":[["3d2a0f03.031b18"]]},{"id":"86801757.a13558","type":"mqtt out","z":"da2b11e8.30d7b","name":"tasmota_waskamer","topic":"cmnd/tasmota_waskamer/POWER","qos":"","retain":"","broker":"7fe70aec.8a3144","x":1030,"y":440,"wires":[]},{"id":"4b9113c5.9481c4","type":"switch","z":"da2b11e8.30d7b","name":"Light Threshold Selector","property":"payload","propertyType":"msg","rules":[{"t":"lt","v":"20","vt":"num"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":530,"y":160,"wires":[["fc4a552.eccafa8"],[]]},{"id":"fc4a552.eccafa8","type":"change","z":"da2b11e8.30d7b","name":"Enable Light","rules":[{"t":"set","p":"Light_enabled","pt":"flow","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":750,"y":160,"wires":[["86801757.a13558"]],"outputLabels":["on"]},{"id":"5668dac5.d85f4c","type":"api-current-state","z":"da2b11e8.30d7b","name":"","server":"d9097700.945788","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.beweging_waskamer_illuminance","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":500,"y":220,"wires":[["4b9113c5.9481c4"]]},{"id":"d9097700.945788","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true},{"id":"7fe70aec.8a3144","type":"mqtt-broker","z":"","name":"mosquitto","broker":"192.168.2.19","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Dan is er iets mis in je Get current state node.
Ik gebruik het op deze manier. Dan heb je de light treshold selector ook niet meer nodig.

code:
1
[{"id":"99aa81aa.57a6e8","type":"api-current-state","z":"b36edf05.9b047","name":"lux woonkamer <25","server":"7152f269.c6a12c","version":1,"outputs":2,"halt_if":"25","halt_if_type":"num","halt_if_compare":"lte","override_topic":false,"entity_id":"sensor.0x04cf8cdf3c789ef2_illuminance_lux","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":2150,"y":220,"wires":[["4d1d0df6.3ca08c"],[]]},{"id":"7152f269.c6a12c","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

Acties:
  • 0 Henk 'm!

  • Langerakpc
  • Registratie: Juli 2014
  • Laatst online: 22:21
denuz schreef op vrijdag 9 oktober 2020 @ 16:50:
[...]


Dan is er iets mis in je Get current state node.
Ik gebruik het op deze manier. Dan heb je de light treshold selector ook niet meer nodig.

code:
1
[{"id":"99aa81aa.57a6e8","type":"api-current-state","z":"b36edf05.9b047","name":"lux woonkamer <25","server":"7152f269.c6a12c","version":1,"outputs":2,"halt_if":"25","halt_if_type":"num","halt_if_compare":"lte","override_topic":false,"entity_id":"sensor.0x04cf8cdf3c789ef2_illuminance_lux","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":2150,"y":220,"wires":[["4d1d0df6.3ca08c"],[]]},{"id":"7152f269.c6a12c","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]
Hoe stel ik de enable light in want hij werkt nog steeds niet met jou aanpassing.

Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
Langerakpc schreef op vrijdag 9 oktober 2020 @ 19:09:
[...]


Hoe stel ik de enable light in want hij werkt nog steeds niet met jou aanpassing.
Probleem zat niet in de lux check. Maar in de aansturing van je MQTT. Ik stuur mijn tasmota devices aan via home assistant. Maar jij wilt het blijkbaar met MQTT; dat kan ook. Hier staat beschreven hoe je dat exact doet.

En voor je toekomstige flows. Als een flow niet werkt. Haal hem uit elkaar. Gebruik debug node's om te checken tot waar het wel werkt en wat er mis gaat. Zo kun je concreet op zoek naar de problemen.

Maar hier is je flow;


code:
1
[{"id":"429cb828.77bdf","type":"switch","z":"9f182fe0.208db","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":370,"y":300,"wires":[["dfd61321.78ab38"],["fd39d7e3.b7c66"]]},{"id":"1e689528.93eb53","type":"comment","z":"9f182fe0.208db","name":"Licht waskamer beweging","info":"","x":130,"y":80,"wires":[]},{"id":"3dccb9cd.7f606e","type":"inject","z":"9f182fe0.208db","name":"Handmatig OFF","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"off","payload":"off","payloadType":"str","x":120,"y":440,"wires":[["429cb828.77bdf"]]},{"id":"e07f0bfc.7b086","type":"inject","z":"9f182fe0.208db","name":"Handmatig ON","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"on","payload":"on","payloadType":"str","x":120,"y":480,"wires":[["429cb828.77bdf"]]},{"id":"fd39d7e3.b7c66","type":"mqtt out","z":"9f182fe0.208db","name":"tasmota_waskamer","topic":"boiler/cmnd/POWER","qos":"","retain":"","broker":"12ea398c.dce486","x":1010,"y":300,"wires":[]},{"id":"2b1015bc.8d0412","type":"change","z":"9f182fe0.208db","name":"Enable Light","rules":[{"t":"set","p":"payload","pt":"msg","to":"ON","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":750,"y":160,"wires":[["fd39d7e3.b7c66","a071e8c5.04da88"]],"outputLabels":["on"]},{"id":"dfd61321.78ab38","type":"api-current-state","z":"9f182fe0.208db","name":"","server":"7152f269.c6a12c","version":1,"outputs":2,"halt_if":"500","halt_if_type":"num","halt_if_compare":"lte","override_topic":false,"entity_id":"sensor.0x04cf8cdf3c789ef2_illuminance_lux","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":510,"y":220,"wires":[["2b1015bc.8d0412"],[]]},{"id":"fb26c6ec.f2b72","type":"change","z":"9f182fe0.208db","name":"Payload ON","rules":[{"t":"set","p":"payload","pt":"msg","to":"ON","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":730,"y":460,"wires":[["8552ec9d.fc7838"]],"outputLabels":["on"]},{"id":"ef9741a6.5d8238","type":"inject","z":"9f182fe0.208db","name":"payload maakt hier niet uit","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"maakt niet uita","payloadType":"str","x":450,"y":460,"wires":[["fb26c6ec.f2b72"]]},{"id":"ce25d33f.bff64","type":"inject","z":"9f182fe0.208db","name":"payload maakt hier niet uit","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"maakt niet uita","payloadType":"str","x":450,"y":540,"wires":[["7caf8ee2.8060d8"]]},{"id":"7caf8ee2.8060d8","type":"change","z":"9f182fe0.208db","name":"Payload OFF","rules":[{"t":"set","p":"payload","pt":"msg","to":"OFF","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":720,"y":540,"wires":[["8552ec9d.fc7838"]],"outputLabels":["on"]},{"id":"a071e8c5.04da88","type":"debug","z":"9f182fe0.208db","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":940,"y":120,"wires":[]},{"id":"8552ec9d.fc7838","type":"mqtt out","z":"9f182fe0.208db","name":"tasmota_waskamer","topic":"boiler/cmnd/POWER","qos":"","retain":"","broker":"12ea398c.dce486","x":970,"y":480,"wires":[]},{"id":"12ea398c.dce486","type":"mqtt-broker","z":"","name":"MQTTHASS","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"7152f269.c6a12c","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

Acties:
  • 0 Henk 'm!

  • Dacuuu
  • Registratie: Maart 2009
  • Laatst online: 19-09 18:27
Langerakpc schreef op vrijdag 9 oktober 2020 @ 15:14:
ik ben bezig met het opstellen van een node-red flow waarin het volgende gebeurt.
mijn Xiaomi beweging sensor gaat aan - > switch aan -> check licht sterkte via zelfde sensor -> onder waarde 20 -> switch on -> tasmota sonoff mini.

aan en uit rechtstreeks (switch getrokken naar de tasmota) gaat prima. alleen het gedeelte check licht werkt niet wie kan mij helpen?
heb al meerdere flow's van internet gehaald maar heeft geen baad.

Zie
[Afbeelding]
code:
1
[{"id":"da2b11e8.30d7b","type":"tab","label":"waskamer","disabled":false,"info":""},{"id":"3d2a0f03.031b18","type":"switch","z":"da2b11e8.30d7b","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":370,"y":300,"wires":[["5668dac5.d85f4c"],["86801757.a13558"]]},{"id":"1fe09a3f.f697a6","type":"comment","z":"da2b11e8.30d7b","name":"Licht waskamer beweging","info":"","x":130,"y":80,"wires":[]},{"id":"3cfdf679.686b2a","type":"server-state-changed","z":"da2b11e8.30d7b","name":"Upstairs Motion","server":"d9097700.945788","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.beweging_waskamer_occupancy","entityidfiltertype":"substring","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":false,"x":100,"y":300,"wires":[["3d2a0f03.031b18"]]},{"id":"2cd0547d.a32bd4","type":"inject","z":"da2b11e8.30d7b","name":"Handmatig OFF","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"off","payload":"off","payloadType":"str","x":120,"y":440,"wires":[["3d2a0f03.031b18"]]},{"id":"f0417f05.1134e","type":"inject","z":"da2b11e8.30d7b","name":"Handmatig ON","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"on","payload":"on","payloadType":"str","x":120,"y":480,"wires":[["3d2a0f03.031b18"]]},{"id":"86801757.a13558","type":"mqtt out","z":"da2b11e8.30d7b","name":"tasmota_waskamer","topic":"cmnd/tasmota_waskamer/POWER","qos":"","retain":"","broker":"7fe70aec.8a3144","x":1030,"y":440,"wires":[]},{"id":"4b9113c5.9481c4","type":"switch","z":"da2b11e8.30d7b","name":"Light Threshold Selector","property":"payload","propertyType":"msg","rules":[{"t":"lt","v":"20","vt":"num"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":530,"y":160,"wires":[["fc4a552.eccafa8"],[]]},{"id":"fc4a552.eccafa8","type":"change","z":"da2b11e8.30d7b","name":"Enable Light","rules":[{"t":"set","p":"Light_enabled","pt":"flow","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":750,"y":160,"wires":[["86801757.a13558"]],"outputLabels":["on"]},{"id":"5668dac5.d85f4c","type":"api-current-state","z":"da2b11e8.30d7b","name":"","server":"d9097700.945788","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.beweging_waskamer_illuminance","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":500,"y":220,"wires":[["4b9113c5.9481c4"]]},{"id":"d9097700.945788","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true},{"id":"7fe70aec.8a3144","type":"mqtt-broker","z":"","name":"mosquitto","broker":"192.168.2.19","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Je mist nog een set msg.payload, die kan dan on/off 1/0 zijn voor tasmota.

Ik heb hem even gemaakt zoals ik denk dat die moet kloppen.

code:
1
[{"id":"6f23571b.681848","type":"tab","label":"waskamer","disabled":false,"info":""},{"id":"e03700fa.cc7d3","type":"switch","z":"6f23571b.681848","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":370,"y":300,"wires":[["e4825ba3.b3d978"],["84c5ac03.092f6"]]},{"id":"57ced179.2e2c6","type":"comment","z":"6f23571b.681848","name":"Licht waskamer beweging","info":"","x":130,"y":80,"wires":[]},{"id":"35aaad05.70a422","type":"server-state-changed","z":"6f23571b.681848","name":"Upstairs Motion","server":"96da4db3.f0957","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.beweging_waskamer_occupancy","entityidfiltertype":"substring","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":false,"x":100,"y":300,"wires":[["e03700fa.cc7d3"]]},{"id":"5e992d0.15d57d4","type":"inject","z":"6f23571b.681848","name":"Handmatig OFF","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"off","payload":"off","payloadType":"str","x":120,"y":440,"wires":[["e03700fa.cc7d3"]]},{"id":"f2725784.706e78","type":"inject","z":"6f23571b.681848","name":"Handmatig ON","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"on","payload":"on","payloadType":"str","x":120,"y":480,"wires":[["e03700fa.cc7d3"]]},{"id":"64337527.ed63bc","type":"mqtt out","z":"6f23571b.681848","name":"tasmota_waskamer","topic":"cmnd/tasmota_waskamer/POWER","qos":"","retain":"","broker":"bbb59e5.78c3c6","x":1030,"y":440,"wires":[]},{"id":"a133da6f.443408","type":"switch","z":"6f23571b.681848","name":"Light Threshold Selector","property":"payload","propertyType":"msg","rules":[{"t":"lt","v":"20","vt":"num"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":530,"y":160,"wires":[["947db6a3.6678c8"],[]]},{"id":"947db6a3.6678c8","type":"change","z":"6f23571b.681848","name":"Enable Light","rules":[{"t":"set","p":"Light_enabled","pt":"flow","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":750,"y":160,"wires":[["f80302dc.e87e4"]],"outputLabels":["on"]},{"id":"e4825ba3.b3d978","type":"api-current-state","z":"6f23571b.681848","name":"","server":"96da4db3.f0957","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.beweging_waskamer_illuminance","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":500,"y":220,"wires":[["a133da6f.443408"]]},{"id":"84c5ac03.092f6","type":"change","z":"6f23571b.681848","name":"Set payload to 1","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":620,"y":340,"wires":[["64337527.ed63bc"]]},{"id":"f80302dc.e87e4","type":"change","z":"6f23571b.681848","name":"Set payload to 0","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":840,"y":280,"wires":[["64337527.ed63bc"]]},{"id":"96da4db3.f0957","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true},{"id":"bbb59e5.78c3c6","type":"mqtt-broker","z":"","name":"mosquitto","broker":"192.168.2.19","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]

Acties:
  • 0 Henk 'm!

  • Dacuuu
  • Registratie: Maart 2009
  • Laatst online: 19-09 18:27
sOid schreef op maandag 5 oktober 2020 @ 22:01:
Ik probeer met NodeRED en deCONZ een Hue Iris een bepaalde kleurtint te geven dmv xy "coördinaten". In de documentatie staat dat dat het als array moet.

[Afbeelding]

Dus ik heb er nu dit van gemaakt (deCONZ integratie van NodeRED). Maar hij doet niet wat ik er van verwacht. Schakelt 'm wel in, maar niet op de juiste kleur. Wat doe ik fout?

[Afbeelding]
Niet een direct antwoord op je vraag, maar wat ik vaak fijn vind is even op die 3 puntjes drukken. En dan de visual editor pakken, dan hoef je je waardes niet te formatten, dan maakt nodered zelf de juiste format.

Afbeeldingslocatie: https://i.imgur.com/oAkzX1u.png
Afbeeldingslocatie: https://i.imgur.com/YUg6jdE.png

Acties:
  • 0 Henk 'm!

  • Langerakpc
  • Registratie: Juli 2014
  • Laatst online: 22:21
denuz schreef op vrijdag 9 oktober 2020 @ 19:48:
[...]

Probleem zat niet in de lux check. Maar in de aansturing van je MQTT. Ik stuur mijn tasmota devices aan via home assistant. Maar jij wilt het blijkbaar met MQTT; dat kan ook. Hier staat beschreven hoe je dat exact doet.

En voor je toekomstige flows. Als een flow niet werkt. Haal hem uit elkaar. Gebruik debug node's om te checken tot waar het wel werkt en wat er mis gaat. Zo kun je concreet op zoek naar de problemen.

Maar hier is je flow;


code:
1
[{"id":"429cb828.77bdf","type":"switch","z":"9f182fe0.208db","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":370,"y":300,"wires":[["dfd61321.78ab38"],["fd39d7e3.b7c66"]]},{"id":"1e689528.93eb53","type":"comment","z":"9f182fe0.208db","name":"Licht waskamer beweging","info":"","x":130,"y":80,"wires":[]},{"id":"3dccb9cd.7f606e","type":"inject","z":"9f182fe0.208db","name":"Handmatig OFF","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"off","payload":"off","payloadType":"str","x":120,"y":440,"wires":[["429cb828.77bdf"]]},{"id":"e07f0bfc.7b086","type":"inject","z":"9f182fe0.208db","name":"Handmatig ON","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"on","payload":"on","payloadType":"str","x":120,"y":480,"wires":[["429cb828.77bdf"]]},{"id":"fd39d7e3.b7c66","type":"mqtt out","z":"9f182fe0.208db","name":"tasmota_waskamer","topic":"boiler/cmnd/POWER","qos":"","retain":"","broker":"12ea398c.dce486","x":1010,"y":300,"wires":[]},{"id":"2b1015bc.8d0412","type":"change","z":"9f182fe0.208db","name":"Enable Light","rules":[{"t":"set","p":"payload","pt":"msg","to":"ON","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":750,"y":160,"wires":[["fd39d7e3.b7c66","a071e8c5.04da88"]],"outputLabels":["on"]},{"id":"dfd61321.78ab38","type":"api-current-state","z":"9f182fe0.208db","name":"","server":"7152f269.c6a12c","version":1,"outputs":2,"halt_if":"500","halt_if_type":"num","halt_if_compare":"lte","override_topic":false,"entity_id":"sensor.0x04cf8cdf3c789ef2_illuminance_lux","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":510,"y":220,"wires":[["2b1015bc.8d0412"],[]]},{"id":"fb26c6ec.f2b72","type":"change","z":"9f182fe0.208db","name":"Payload ON","rules":[{"t":"set","p":"payload","pt":"msg","to":"ON","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":730,"y":460,"wires":[["8552ec9d.fc7838"]],"outputLabels":["on"]},{"id":"ef9741a6.5d8238","type":"inject","z":"9f182fe0.208db","name":"payload maakt hier niet uit","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"maakt niet uita","payloadType":"str","x":450,"y":460,"wires":[["fb26c6ec.f2b72"]]},{"id":"ce25d33f.bff64","type":"inject","z":"9f182fe0.208db","name":"payload maakt hier niet uit","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"maakt niet uita","payloadType":"str","x":450,"y":540,"wires":[["7caf8ee2.8060d8"]]},{"id":"7caf8ee2.8060d8","type":"change","z":"9f182fe0.208db","name":"Payload OFF","rules":[{"t":"set","p":"payload","pt":"msg","to":"OFF","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":720,"y":540,"wires":[["8552ec9d.fc7838"]],"outputLabels":["on"]},{"id":"a071e8c5.04da88","type":"debug","z":"9f182fe0.208db","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":940,"y":120,"wires":[]},{"id":"8552ec9d.fc7838","type":"mqtt out","z":"9f182fe0.208db","name":"tasmota_waskamer","topic":"boiler/cmnd/POWER","qos":"","retain":"","broker":"12ea398c.dce486","x":970,"y":480,"wires":[]},{"id":"12ea398c.dce486","type":"mqtt-broker","z":"","name":"MQTTHASS","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"7152f269.c6a12c","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]
Bedankt het werkte bijna direct. maar nu perfect.
Ik ga uitzoeken hoe het werkt om via HA zelf aan te sturen ipv mqtt

Acties:
  • +1 Henk 'm!

  • Dacuuu
  • Registratie: Maart 2009
  • Laatst online: 19-09 18:27
Langerakpc schreef op vrijdag 9 oktober 2020 @ 22:21:
[...]


Bedankt het werkte bijna direct. maar nu perfect.
Ik ga uitzoeken hoe het werkt om via HA zelf aan te sturen ipv mqtt
Ik zou het lekker via MQTT doen. Home assistant neemt de huidige status netjes over.
Alles wat ik op Tasmota heb draaien, stuur ik in node-red direct aan via mqtt.
Van Home-assistant/node-red/mosquitto is home-assitant het minst "stabiel". Dan bedoel ik niet dat HA er uit klapt, maar bijv vanmiddag, ik update naar HA 0.116.1, schijnt daar een bug in te zitten waardoor mijn Yeelight lampen niet meer werkten in HA, mijn tasmota devices deden het ook niet meer fris. Nu sinds net zit ik op HA 0.116.2 waar het gefixt is.

Long story short, ik doe zo veel mogelijk in NR. :+

Acties:
  • 0 Henk 'm!

  • Aegle
  • Registratie: November 2013
  • Laatst online: 18-09 23:11
Ik gebruik Node Red om de mqtt-berichten van m'n temperatuur sensoren e.d. naar Influxdb te sturen.
Deze sluis ik via NR door naar Influxdb. Simpel maar doeltreffend.

Maar nu...

Met de ems-esp module kan ik de Nefit CV-ketel uitlezen en de thermostaat bedienen. Nu doe ik ditin Home Assistant. Ik wil de temperaturen en andere parameters die de ems-esp module geeft ook via NR naar Influxdb sturen, zodat ik ze in Grafana zichtbaar kan maken. Zonder tussenkomst van HA. Deze data is opgebouwd met arrays. Zie hieronder:

Thermostaat:
code:
1
2
3
4
5
6
7
{
  "hc1": {
    "seltemp": 21.0,
    "currtemp": 21,
    "mode": "auto"
  }
}


Overige parameters van de ketel:
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
{
  "wWComfort": "Eco",
  "wWSelTemp": 55,
  "wWDesinfectionTemp": 70,
  "selFlowTemp": 40,
  "selBurnPow": 17,
  "curBurnPow": 21,
  "pumpMod": 90,
  "pumpMod": 50,
  "wWCircPump": 255,
  "wWCiPuType": 255,
  "wWCiPuMode": 2,
  "outdoorTemp": -3276.8,
  "wWCurTmp": 29.3,
  "wWCurTmp": 29.2,
  "wWCurFlow": 0,
  "curFlowTemp": 33.2,
  "retTemp": 29.9,
  "curFlowTemp": 36.6,
  "retTemp": 30.4,
  "switchTemp": 0,
  "sysPress": 2.2,
  "boilTemp": 32.6,
  "boilTemp": 34.6,
  "wwStorageTemp1": 29.2,
  "wWActivated": "on",
  "wWOnetime": "off",
  "wWDesinfecting": "off",
  "wWReady": "off",
  "wWRecharge": "off",
  "wWTempOK": "on",
  "wWCirc": "off",
  "burnGas": "on",
  "flameCurr": 7.6,
  "flameCurr": 7.7,
  "heatPmp": "on",
  "fanWork": "on",
  "ignWork": "off",
  "heating_temp": 40,
  "pump_mod_max": 90,
  "pump_mod_min": 50,
  "wWHeat": "off",
  "wWStarts": 30182,
  "wWWorkM": 65023,
  "UBAuptime": 4217588,
  "UBAuptime": 4217589,
  "burnStarts": 54481,
  "burnWorkMin": 814261,
  "heatWorkMin": 749238,
  "burnWorkMin": 814262,
  "heatWorkMin": 749239,
  "ServiceCode": "-H",
  "ServiceCodeNumber": 200
}


Ik heb lopen stoeien met de functie-node om de mqtt-berichten uit te splitsen, maar het lukt me maar niet om deze arrays netjes als losse waarden in Influxdb op te slaan.
Kan iemand mij in de goed richting sturen?

Thanks!

33 x ET Solar 270Wp = 8910Wp @ SMA Sunny TriPower STP 8000TL-20 Live: PVOutput


Acties:
  • +1 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Aegle
Kun je hier iets mee?
code:
1
[{"id":"5a25ba8c.a50c94","type":"mqtt in","z":"451a5983.b9afa8","name":"SMA1930106727","topic":"sbfspot_1930106727","qos":"2","datatype":"auto","broker":"dea50b7b.7c8498","x":140,"y":80,"wires":[["ec0b07e6.7dcbb8","d9431a2f.0c6cc8","256254b1.70b39c"]]},{"id":"ec0b07e6.7dcbb8","type":"function","z":"451a5983.b9afa8","name":"Filter","func":"//devicename = msg.payload.fields.InvName\ninputjson  = JSON.parse(msg.payload);\n\nvar _fields = {};\nfor(var item in inputjson){\n    _fields[item] = inputjson[item];\n}\n\nmsg.payload = [\n    {\n        measurement: \"energy\",\n        fields: _fields,\n        timestamp: new Date(),\n        tags:{\n\t\t    device: msg.topic,\n\t\t    direction: \"Zuid Boven\",\n\t\t     },\n    },\n    ];\nreturn msg;\n\n\n","outputs":1,"noerr":0,"x":410,"y":80,"wires":[["3330b46b.76b31c"]]},{"id":"3d660e45.37df62","type":"influxdb batch","z":"451a5983.b9afa8","influxdb":"5ac075dd.fd7f4c","precision":"","retentionPolicy":"","name":"","x":890,"y":80,"wires":[]},{"id":"77658763.609188","type":"comment","z":"451a5983.b9afa8","name":"to InfluxDB","info":"","x":840,"y":40,"wires":[]},{"id":"3330b46b.76b31c","type":"switch","z":"451a5983.b9afa8","name":"Sunr-Suns","property":"payload[0].fields.Timestamp","propertyType":"msg","rules":[{"t":"btwn","v":"payload[0].fields.SunRise","vt":"msg","v2":"payload[0].fields.SunSet","v2t":"msg"}],"checkall":"true","repair":false,"outputs":1,"x":610,"y":80,"wires":[["3d660e45.37df62"]]},{"id":"c9b1cd17.37817","type":"comment","z":"451a5983.b9afa8","name":"Only between:","info":"","x":610,"y":40,"wires":[]},{"id":"9dc12900.766a18","type":"comment","z":"451a5983.b9afa8","name":"Zuid Boven","info":"","x":130,"y":40,"wires":[]},{"id":"256254b1.70b39c","type":"debug","z":"451a5983.b9afa8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":350,"y":40,"wires":[]},{"id":"dea50b7b.7c8498","type":"mqtt-broker","z":"","name":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"5ac075dd.fd7f4c","type":"influxdb","z":"","hostname":"127.0.0.1","port":"8086","protocol":"http","database":"telegraf","name":"","usetls":false,"tls":""}]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • Aegle
  • Registratie: November 2013
  • Laatst online: 18-09 23:11
AUijtdehaag schreef op dinsdag 13 oktober 2020 @ 19:40:
@Aegle
Kun je hier iets mee?
code:
1
[{"id":"5a25ba8c.a50c94","type":"mqtt in","z":"451a5983.b9afa8","name":"SMA1930106727","topic":"sbfspot_1930106727","qos":"2","datatype":"auto","broker":"dea50b7b.7c8498","x":140,"y":80,"wires":[["ec0b07e6.7dcbb8","d9431a2f.0c6cc8","256254b1.70b39c"]]},{"id":"ec0b07e6.7dcbb8","type":"function","z":"451a5983.b9afa8","name":"Filter","func":"//devicename = msg.payload.fields.InvName\ninputjson  = JSON.parse(msg.payload);\n\nvar _fields = {};\nfor(var item in inputjson){\n    _fields[item] = inputjson[item];\n}\n\nmsg.payload = [\n    {\n        measurement: \"energy\",\n        fields: _fields,\n        timestamp: new Date(),\n        tags:{\n\t\t    device: msg.topic,\n\t\t    direction: \"Zuid Boven\",\n\t\t     },\n    },\n    ];\nreturn msg;\n\n\n","outputs":1,"noerr":0,"x":410,"y":80,"wires":[["3330b46b.76b31c"]]},{"id":"3d660e45.37df62","type":"influxdb batch","z":"451a5983.b9afa8","influxdb":"5ac075dd.fd7f4c","precision":"","retentionPolicy":"","name":"","x":890,"y":80,"wires":[]},{"id":"77658763.609188","type":"comment","z":"451a5983.b9afa8","name":"to InfluxDB","info":"","x":840,"y":40,"wires":[]},{"id":"3330b46b.76b31c","type":"switch","z":"451a5983.b9afa8","name":"Sunr-Suns","property":"payload[0].fields.Timestamp","propertyType":"msg","rules":[{"t":"btwn","v":"payload[0].fields.SunRise","vt":"msg","v2":"payload[0].fields.SunSet","v2t":"msg"}],"checkall":"true","repair":false,"outputs":1,"x":610,"y":80,"wires":[["3d660e45.37df62"]]},{"id":"c9b1cd17.37817","type":"comment","z":"451a5983.b9afa8","name":"Only between:","info":"","x":610,"y":40,"wires":[]},{"id":"9dc12900.766a18","type":"comment","z":"451a5983.b9afa8","name":"Zuid Boven","info":"","x":130,"y":40,"wires":[]},{"id":"256254b1.70b39c","type":"debug","z":"451a5983.b9afa8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":350,"y":40,"wires":[]},{"id":"dea50b7b.7c8498","type":"mqtt-broker","z":"","name":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"5ac075dd.fd7f4c","type":"influxdb","z":"","hostname":"127.0.0.1","port":"8086","protocol":"http","database":"telegraf","name":"","usetls":false,"tls":""}]
Bedankt. Ik ga er aan sleutelen. Heb je misschien ook een sample hoe het format er uitziet wat de inverter uit stuurt? Kan ik het e.e.a. vergelijken.

33 x ET Solar 270Wp = 8910Wp @ SMA Sunny TriPower STP 8000TL-20 Live: PVOutput


Acties:
  • +1 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Aegle
Die heb ik morgen.
Het is nu donker.

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Aegle
https://www.mupload.nl/img/932inwfd.jpg

[ Voor 16% gewijzigd door AUijtdehaag op 13-10-2020 20:34 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • 0 Henk 'm!

  • Aegle
  • Registratie: November 2013
  • Laatst online: 18-09 23:11
@AUijtdehaag, bedankt _/-\o_ . Ik ga er mee stoeien.

33 x ET Solar 270Wp = 8910Wp @ SMA Sunny TriPower STP 8000TL-20 Live: PVOutput


Acties:
  • +1 Henk 'm!

  • DeadMetal
  • Registratie: Mei 2002
  • Laatst online: 19-09 13:19

Acties:
  • +1 Henk 'm!

  • Kaspers
  • Registratie: Juni 2004
  • Laatst online: 18-09 22:31

Acties:
  • 0 Henk 'm!

  • Paniohitus
  • Registratie: Juni 2001
  • Laatst online: 11-09 19:52

Paniohitus

Paniohitus

Hoi allen, ik ben nu met Node-red aan het stoeien. Heb huemagic erop gezet en beetje aan het experimenteren. Echter... ik leer het snelst door wat voorbeelden na te doen en zo het te leren begrijpen, helemaal met het aansturen van hue-verlichting zoek ik wat voorbeelden, kan deze alleen nauwelijks vinden.

Is er ergens een website met voorbeelden, met name hue verplichting aansturen?

BF1: Don-Panio


Acties:
  • 0 Henk 'm!

  • Wilf
  • Registratie: Maart 2007
  • Niet online

Wilf

shuo cao cao

Philips heeft de Hue API openbaar staan. Daar kan je al beginnen. Zo kan ik vanuit een pythonscript ook mn lampen en scenes aansturen.

Acties:
  • 0 Henk 'm!

  • Paniohitus
  • Registratie: Juni 2001
  • Laatst online: 11-09 19:52

Paniohitus

Paniohitus

Wilf schreef op vrijdag 16 oktober 2020 @ 09:27:
Philips heeft de Hue API openbaar staan. Daar kan je al beginnen. Zo kan ik vanuit een pythonscript ook mn lampen en scenes aansturen.
Ik wil een paar simepele voorbeelden in node-red, want een echte programmeur ben ik nooit geweest (eerder een scripter met PHP e.d.), dus voordat ik dat heb uitgevogeld. Gaat meer om wat flow's en voorbeelden van situaties. Als ik die heb kan ik deze zelf wel uitbouwen en mee experimenteren, zonder 25 tutorial video's te bekijken. Hoop dat iemand me hiermee kan helpen :)
edit: ik begin er al uit te komen

[ Voor 5% gewijzigd door Paniohitus op 16-10-2020 12:29 ]

BF1: Don-Panio


Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 22:48
Ik heb Node-RED in een Docker container draaien. Ik heb ook een Watchtower container, die laat ik één keer in de week (vaak genoeg voor mij) alle containers updaten. Dit soort updates krijg ik dus automatisch geïnstalleerd. Ideale opstelling zo, geen omkijken naar en toch mooi up to date blijven. Als je nog niet zo bedreven bent met Docker dan kan ik 'Portainer' aanraden, dan heb je een GUI (webinterface) om je containers te beheren, maakt het leven een stuk makkelijker.


Ik kom ergens niet uit/weet niet goed welke zoektermen ik moet gebruiken.

Ik heb een node waar ik m'n Unifi controller mee uitlees en krijg daaruit een JSON object terug met per device een array met de info over dat device. Achter deze node heb ik een function node gehangen, waarin ik een filter uitvoer:
JavaScript:
1
msg.payload = msg.payload[0].filter(device => device.essid.includes("Mijn_IOT_netwerk"))
doe. Hiermee filter ik op alleen de devices die op m'n IOT netwerkje zitten. Als ik hier een debug aan hang dan zie ik dat dit goed gaat, alleen de devices in m'n IOT netwerk zie ik dan staan.

Maar in de output wordt door Unifi epoch time gebruikt, ik wil dit graag omzetten naar een leesbaar formaat. Hier is wel e.e.a. aan Javascript voor te vinden, maar hoe geef ik dat vorm in die function node :? Ik moet het immers op elke array die ik terugkrijg uitvoeren. Moet ik een soort 'for each' in die function node bouwen o.i.d?

Het veld waar het om gaat is msg.payload[0][0]._uptime_by_uap voor de eerste array en msg.payload[0][6]._uptime_by_uap voor een array verderop in het object etc.

[ Voor 23% gewijzigd door ThinkPad op 19-10-2020 09:43 ]


Acties:
  • 0 Henk 'm!

  • BlackShadow
  • Registratie: Februari 2002
  • Laatst online: 19-09 18:36
Ik draai sinds kort Node Red in een Docker container.
Waar ik vroeger flow.get / flow.set gebruikte en deze waarde binnen de flow cross reboots werd onthouden is dit nu niet het geval als ik de container herstart.

Is er een mogelijkheid om deze persistent te houden? Ik vind in de officiele en niet-officiele Docker guides niet echt iemand terug die dit behandelt.

Acties:
  • +1 Henk 'm!
@BlackShadow Daarvoor moet je de contextstorage optie toevoegen aan je settings.js bestand
https://nodered.org/docs/user-guide/context

Acties:
  • 0 Henk 'm!

  • BlackShadow
  • Registratie: Februari 2002
  • Laatst online: 19-09 18:36
lolgast schreef op dinsdag 20 oktober 2020 @ 10:09:
@BlackShadow Daarvoor moet je de contextstorage optie toevoegen aan je settings.js bestand
https://nodered.org/docs/user-guide/context
Ja inderdaad! Bedankt voor de tip, ik was specifiek naar een docker issue aan het zoeken :-)

Acties:
  • 0 Henk 'm!

  • om3ega
  • Registratie: Maart 2001
  • Laatst online: 18-09 14:15
CAD-tekenaar schreef op dinsdag 4 augustus 2020 @ 23:20:
Ik heb een flow gemaakt, waar ik een melding via Telegram krijg.
Hoe kan ik voorkomen dat de datum in het bericht als een hyperlink wordt gezien als webadres?
[Afbeelding]
Misschien kan je wat doen met de parse_mode of disable_web_page_preview optie.

https://core.telegram.org/bots/api#sendmessage

Acties:
  • 0 Henk 'm!

  • CAD-tekenaar
  • Registratie: November 2008
  • Laatst online: 22:52
Momenteel ben ik bezig om een Telegram te ontvangen wanneer het batteryniveau 30% of lager is.
Deze flow werkt.
Maar nu wil ik in flow 2 het bericht automatisch laten verdwijnen wanneer batterijniveau weer hoger dan 30% is. Zover ik weet zou dit mogelijk zijn als dit binnen 48 uur gebeurt.
Deze krijg ik niet werkend. Wie kan me hierbij helpen?
Afbeeldingslocatie: https://tweakers.net/i/iFZ5liU3IGrruD5Bxrc3x-O9Gnw=/800x/filters:strip_exif()/f/image/9kzJo8TclSwLzyqlmEczY8oa.png?f=fotoalbum_large

Flow1:
code:
1
[{"id":"b7197838.709908","type":"server-state-changed","z":"f714f82a.1e3598","name":"","server":"779d12e2.03b0bc","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.mi_a2_battery_level","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":false,"x":200,"y":80,"wires":[["db45ea7.6118518"]]},{"id":"fd0c7d7a.06ae","type":"function","z":"f714f82a.1e3598","name":"Telegram [ALERT]","func":"var mypayload = msg.payload;\nvar mytekst = ''\nif(mypayload < 16)\n{\n    mytekst = '\\nTijd om op te laden !'\n}\n\nmsg.payload = {\n    chatId : 123456789,\n    type : 'message',\n    content : 'Let op: Batterijniveau is ' + mypayload + '%.' + mytekst\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":850,"y":180,"wires":[["5996b627.ad95e8"]]},{"id":"5996b627.ad95e8","type":"telegram sender","z":"f714f82a.1e3598","name":"","bot":"2be8f3fe.11aacc","x":1070,"y":180,"wires":[["2aaf58f2.e531f8"]]},{"id":"9a0855b.6a982a8","type":"comment","z":"f714f82a.1e3598","name":"Zend telegram wanneer batterijniveau van de Xiaomi Mi A2 30% of lager is. (indien niet aan de lader)","info":"","x":380,"y":40,"wires":[]},{"id":"331e18c7.1ce928","type":"inject","z":"f714f82a.1e3598","name":"click to test","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":"","topic":"","payload":"10","payloadType":"num","x":440,"y":220,"wires":[["f09c9d0a.09681"]]},{"id":"da7e2fc1.a6dfe","type":"debug","z":"f714f82a.1e3598","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":650,"y":260,"wires":[]},{"id":"ae1f8a8f.517288","type":"api-current-state","z":"f714f82a.1e3598","name":"","server":"779d12e2.03b0bc","version":1,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.mi_a2_battery_level","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":340,"y":180,"wires":[["da7e2fc1.a6dfe","f09c9d0a.09681"]]},{"id":"f09c9d0a.09681","type":"switch","z":"f714f82a.1e3598","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"30","vt":"str"},{"t":"eq","v":"25","vt":"str"},{"t":"eq","v":"20","vt":"str"},{"t":"eq","v":"15","vt":"str"},{"t":"eq","v":"10","vt":"str"},{"t":"eq","v":"5","vt":"str"}],"checkall":"false","repair":false,"outputs":6,"x":650,"y":180,"wires":[["fd0c7d7a.06ae"],["fd0c7d7a.06ae"],["fd0c7d7a.06ae"],["fd0c7d7a.06ae"],["fd0c7d7a.06ae"],["fd0c7d7a.06ae"]]},{"id":"db45ea7.6118518","type":"api-current-state","z":"f714f82a.1e3598","name":"Niet aan het opladen?","server":"779d12e2.03b0bc","version":1,"outputs":2,"halt_if":"discharging","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.mi_a2_battery_state","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":500,"y":80,"wires":[["ae1f8a8f.517288"],[]]},{"id":"2aaf58f2.e531f8","type":"function","z":"f714f82a.1e3598","name":"save messageId","func":"// We store the messageId to be able to edit this reply in the callback query. \ncontext.global.set(\"batterijniveau\" , msg.payload.sentMessageId);\nreturn [ msg ];\n","outputs":"1","noerr":0,"initialize":"","finalize":"","x":1280,"y":120,"wires":[["d1350d05.505ce"]]},{"id":"d1350d05.505ce","type":"debug","z":"f714f82a.1e3598","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":1290,"y":60,"wires":[]},{"id":"779d12e2.03b0bc","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":true},{"id":"2be8f3fe.11aacc","type":"telegram bot","z":"","botname":"HeinzBot","usernames":"","chatids":"","baseapiurl":"","updatemode":"polling","pollinterval":"300","usesocks":false,"sockshost":"","socksport":"","socksusername":"anonymous","sockspassword":"","bothost":"","localbotport":"8443","publicbotport":"8443","privatekey":"","certificate":"","useselfsignedcertificate":false,"sslterminated":false,"verboselogging":true}]


Flow2:
code:
1
[{"id":"9f7bdcc5.07481","type":"inject","z":"f714f82a.1e3598","name":"Wis bericht","props":[],"repeat":"","crontab":"","once":false,"onceDelay":"","topic":"","x":120,"y":360,"wires":[["790ab4c7.1e96cc"]]},{"id":"41f9ffa7.2a6f","type":"debug","z":"f714f82a.1e3598","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":430,"y":360,"wires":[]},{"id":"790ab4c7.1e96cc","type":"function","z":"f714f82a.1e3598","name":"","func":"var messageId = global.get(\"batterijniveau\");\nvar options = {\n    chat_id : msg.payload.chatId,\n//    reply_markup : reply_markup,\n    message_id : messageId\n};\n\nmsg.payload.type = 'editMessageReplyMarkup';\n//msg.payload.content = reply_markup;\nmsg.payload.options = options;\n\nreturn [ msg ];\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":280,"y":360,"wires":[["41f9ffa7.2a6f"]]},{"id":"c27568aa.8da138","type":"comment","z":"f714f82a.1e3598","name":"Wis telegram wanneer batterijniveau van de Xiaomi Mi A2 30% of hoger.","info":"","x":290,"y":320,"wires":[]}]

Acties:
  • 0 Henk 'm!

  • MiZtraL
  • Registratie: April 2001
  • Laatst online: 24-08 00:07
ThinkPadd schreef op zondag 18 oktober 2020 @ 17:52:
[...]

Maar in de output wordt door Unifi epoch time gebruikt, ik wil dit graag omzetten naar een leesbaar formaat. Hier is wel e.e.a. aan Javascript voor te vinden, maar hoe geef ik dat vorm in die function node :?
Mogelijk geeft moment.js je de output waar je verder mee kan. Zie: https://flows.nodered.org/node/node-red-contrib-moment

Acties:
  • 0 Henk 'm!

Verwijderd

Ok, het zal wel laat zijn maar ik kom er niet uit.
Ik wil simpelweg een thermostaatkraan instellen op 15 graden maar ik kom er niet achter welke syntax ik daarvoor moet hebben in NR.

Dit zijn de settings van de thermostaatkraan in HomeAssistant:
Afbeeldingslocatie: https://tweakers.net/i/btz-Fcmwv-sN1UBTOmOOrUtjbUQ=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/DGsT8sppcqmHUyaW7SgCZCxA.png?f=user_large

Dit is wat ik heb in NR:
Afbeeldingslocatie: https://tweakers.net/i/v19LcIG_vSMvBhx9_Fitx2c1R3I=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/sSSBzLr4rmGa6GhINBQYQyks.png?f=user_large

Ik heb de msg location al aangepast naar payload. Geprobeerd met temperature: 15, gewoon 15, maar dat werkt allemaal niet. Krijg een api error. Hoe kom ik er achter wat ik daar als opties heb om in te vullen en hoe ik dat vervolgens kan doen :?

Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
Verwijderd schreef op vrijdag 23 oktober 2020 @ 00:11:
Ok, het zal wel laat zijn maar ik kom er niet uit.
Ik wil simpelweg een thermostaatkraan instellen op 15 graden maar ik kom er niet achter welke syntax ik daarvoor moet hebben in NR.

Dit zijn de settings van de thermostaatkraan in HomeAssistant:
[Afbeelding]

Dit is wat ik heb in NR:
[Afbeelding]

Ik heb de msg location al aangepast naar payload. Geprobeerd met temperature: 15, gewoon 15, maar dat werkt allemaal niet. Krijg een api error. Hoe kom ik er achter wat ik daar als opties heb om in te vullen en hoe ik dat vervolgens kan doen :?
Location output gewoon op none laten staan.

Maar als je options in de data mee wilt geven dan doe je dat als volgt:

code:
1
2
3
{
    "temperature":"15"
}


OF als het GEEN string is:
code:
1
2
3
4
5
{

    "temperature":15

}

Je kan ook meerdere options in 1 keer sturen; dan een komma achter de eerste 15. als na de 2e 15 nog meer options komen dan weer een komma.

code:
1
2
3
4
{
    "temperature":15,
    "target_temp_low":15
}

(Check nog even of het een string is ofniet. In geval van string dan nog " " om de 15.

Mocht je temperatuur in de payload zitten dan kun je dit doen;
code:
1
2
3
{
    "temperature": "{{payload}}"
}

Acties:
  • 0 Henk 'm!

Verwijderd

denuz schreef op vrijdag 23 oktober 2020 @ 11:55:
[...]

Location output gewoon op none laten staan.

Maar als je options in de data mee wilt geven dan doe je dat als volgt:

code:
1
2
3
{
    "temperature":"15"
}


OF als het GEEN string is:
code:
1
2
3
4
5
{

    "temperature":15

}

Je kan ook meerdere options in 1 keer sturen; dan een komma achter de eerste 15. als na de 2e 15 nog meer options komen dan weer een komma.

code:
1
2
3
4
{
    "temperature":15,
    "target_temp_low":15
}

(Check nog even of het een string is ofniet. In geval van string dan nog " " om de 15.

Mocht je temperatuur in de payload zitten dan kun je dit doen;
code:
1
2
3
{
    "temperature": "{{payload}}"
}
Thanks!

Ik ging er vanuit dat NR de opmaak ( {{""}} ) er vanzelf bij zette. Ook omdat er in dat dingetje rechts mooi twee accolades staan. Dat is dus niet zo.

Jouw eerste voorbeeld werkte al gewoon. Thanks!

Acties:
  • 0 Henk 'm!

  • k_ers
  • Registratie: April 2011
  • Laatst online: 19-09 16:21
Iemand een idee hoe ik via nodered een telegram video van mijn voordeur camera kan maken/krijgen van bijvoorbeeld 30 seconden?!?

Heb nu als de camera beweging ziet (dahua) dat hij een foto maakt. En deze verzend via telegram.


opgelost

[ Voor 4% gewijzigd door k_ers op 25-10-2020 15:13 ]


Acties:
  • 0 Henk 'm!

  • gebruiker_brink
  • Registratie: Maart 2006
  • Niet online
Hoe zou ik het beste een check kunnen maken om te zien of waarde X meer dan Y stijgt binnen een bepaalde tijd.

Voorbeeld: een stijging van de temperatuur van 3 graden binnen 10 minuten.

Acties:
  • 0 Henk 'm!

  • Kaspers
  • Registratie: Juni 2004
  • Laatst online: 18-09 22:31
gebruiker_brink schreef op maandag 2 november 2020 @ 19:55:
Hoe zou ik het beste een check kunnen maken om te zien of waarde X meer dan Y stijgt binnen een bepaalde tijd.

Voorbeeld: een stijging van de temperatuur van 3 graden binnen 10 minuten.
Ik maak daarvoor sensors aan in home-assistant:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
      - platform: statistics
        name: average_humidity_badkamer_5min
        entity_id: sensor.badkamer_2
        max_age:
          minutes: 5
        sampling_size: 1000
        precision: 1
      - platform: template
        sensors:
          change_humidity_badkamer_5min:
            value_template: "{{ (state_attr('sensor.average_humidity_badkamer_5min', 'change')) }}"
            friendly_name: '5 minute change luchtvochtigheid badkamer'
            unit_of_measurement: '%'


En gebruik 't binnen node-red:

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


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

Edit:

die 2e sensor is niet eens nodig, je kunt tegenwoordig ook op property (ipv payload) je triggers inrichten:

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

[ Voor 21% gewijzigd door Kaspers op 03-11-2020 12:53 ]


Acties:
  • 0 Henk 'm!

  • gebruiker_brink
  • Registratie: Maart 2006
  • Niet online
Kaspers schreef op dinsdag 3 november 2020 @ 12:41:
[...]


Ik maak daarvoor sensors aan in home-assistant:
...
Tnx, goed om te weten dat dat ook mogelijk is!

Ik draai alleen geen HA en ben opzoek naar een oplossing puur in Node-Red.

Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
Kaspers schreef op dinsdag 3 november 2020 @ 12:41:
[...]


Ik maak daarvoor sensors aan in home-assistant:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
      - platform: statistics
        name: average_humidity_badkamer_5min
        entity_id: sensor.badkamer_2
        max_age:
          minutes: 5
        sampling_size: 1000
        precision: 1
      - platform: template
        sensors:
          change_humidity_badkamer_5min:
            value_template: "{{ (state_attr('sensor.average_humidity_badkamer_5min', 'change')) }}"
            friendly_name: '5 minute change luchtvochtigheid badkamer'
            unit_of_measurement: '%'


En gebruik 't binnen node-red:


Edit:

die 2e sensor is niet eens nodig, je kunt tegenwoordig ook op property (ipv payload) je triggers inrichten
Het is natuurlijk wel jammer om templates te gebruiken in home assistant en dat dan door te geven aan node-red, kan je net zogoed rest van je automation ook in HA doen.

@gebruiker_brink
Hoevaak geeft je temp sensor een update?

Wil je elke 10 minuten de waarde checken met de waarde van 10 minuten geleden? Of als er een wijziging plaatsgevonden heeft deze opslaan, en dan bij een nieuwe wijziging checken met de vorige.

Acties:
  • 0 Henk 'm!

  • Kaspers
  • Registratie: Juni 2004
  • Laatst online: 18-09 22:31
denuz schreef op dinsdag 3 november 2020 @ 17:40:
Het is natuurlijk wel jammer om templates te gebruiken in home assistant en dat dan door te geven aan node-red, kan je net zogoed rest van je automation ook in HA doen.
Dat zou kunnen inderdaad. Maar toch geef ik er de voorkeur aan om al mijn automations op 1 plek te beheren. En dat is in mijn geval in nodered. En in het geval van alle 'klimaat' flows voel ik er weinig voor om dit in home-assistant te doen:

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

Daar leent die tool zich naar mijn mening minder goed voor.

Acties:
  • 0 Henk 'm!

  • gebruiker_brink
  • Registratie: Maart 2006
  • Niet online
denuz schreef op dinsdag 3 november 2020 @ 17:40:
[...]

@gebruiker_brink
Hoevaak geeft je temp sensor een update?

Wil je elke 10 minuten de waarde checken met de waarde van 10 minuten geleden? Of als er een wijziging plaatsgevonden heeft deze opslaan, en dan bij een nieuwe wijziging checken met de vorige.
Afhankelijk van de temperatuur wisseling krijg je een update. Dus dat kan na een paar seconden zijn maar ook pas na een paar minuten.
Dus vergelijken met de vorige waarde is meestal geen optie voor het gewenste effect.

Oplossing is natuurlijk om een functie te maken met een array om alle waardes bij te houden gedurende de laatste 10 minuten (en oude data weer opruimen) en de laatste waarde te vergelijken met de waardes in het array.

Maar als iemand hier al een node voor heeft gemaakt hoef ik het wiel niet opnieuw uit te vinden.
Anders is dit wel een leuke om zelf een node te gaan maken ;)

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
Ik ga vandaag eens beginnen met Node-red in Home Assistant. Ik ben heel erg benieuwd hoe het bevalt.

Ik werd nu een beetje gek van al het configureren in yaml files e.d. visuele programmering ligt mij denk ik wat meer.

Iemand nog enige tips voordat ik ermee aan de slag ga?

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • gebruiker_brink
  • Registratie: Maart 2006
  • Niet online
Wachten... schreef op woensdag 4 november 2020 @ 09:26:
Ik ga vandaag eens beginnen met Node-red in Home Assistant. Ik ben heel erg benieuwd hoe het bevalt.

Ik werd nu een beetje gek van al het configureren in yaml files e.d. visuele programmering ligt mij denk ik wat meer.

Iemand nog enige tips voordat ik ermee aan de slag ga?
Kijk wat YouTube video's van de basis functionaliteiten.
Zo krijg je beeld van wat mogelijk is en hoe je dat kunt bereiken.

Of download een paar eenvoudige flows en kijk hoe deze werken.

Of lees dit topic vanaf het begin door voor voorbeelden.

Acties:
  • +1 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
Woohooo schreef op woensdag 4 november 2020 @ 20:40:
Met NodeRed wil ik via de tradfri dimmer de brightness kunnen instellen, nu kom ik dit voorbeeld https://notenoughtech.com...adfri-dimmers-in-nodered/ tegen alleen snap ik de mqtt in en mqtt out. Heb hier de namen al gebruikt maar lijkt niks te doen.

Voor andere lampen gebruik ik de call service en state node events. Heb al geprobeerd om die om te zetten maar lijkt niet echt te werken. Iemand enig idee hoe ik die met call service en state node events kan aansturen icm met de tradfri ronde dimmer?

Dit is mn nodered output
code:
1
[{"id":"45b8dab.3cbe524","type":"rbe","z":"52f16da1.8d8344","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":430,"y":220,"wires":[["ae1e1bf1.bb8338"]]},{"id":"ae1e1bf1.bb8338","type":"delay","z":"52f16da1.8d8344","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"2","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":600,"y":220,"wires":[["d82548e4.e8f218","af68f4b.04f9308"]]},{"id":"d82548e4.e8f218","type":"debug","z":"52f16da1.8d8344","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":810,"y":280,"wires":[]},{"id":"a958d5bf.1e2228","type":"server-state-changed","z":"52f16da1.8d8344","name":"Computerkast dimmer","server":"a02a584.a73dba8","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.switchikeadimmer_action","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":"","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":200,"y":220,"wires":[["45b8dab.3cbe524"]]},{"id":"6a9faf0.a21445","type":"api-call-service","z":"52f16da1.8d8344","name":"Computerkast","server":"a02a584.a73dba8","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"light.computerkast_light","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1020,"y":220,"wires":[[]]},{"id":"af68f4b.04f9308","type":"function","z":"52f16da1.8d8344","name":"Set Brightness","func":"var newMsg = {\n payload: {\"data\":{\"brightness\":msg.payload}}\n };\nreturn newMsg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":800,"y":220,"wires":[["6a9faf0.a21445"]]},{"id":"a02a584.a73dba8","type":"server","name":"Home Assistant"}]
1. de eerste RBE kan er uit. Immers geeft de events state node enkel een output bij wijziging.
2. de Set brightness function is niet nodig, blijkbaar zit de brightness value al in de payload. Deze kan je direct opnemen in de call service.
3. In de call service call je nu een switch domain. een switch kan on/off. Niet een data brightness.

ik zou dus dit doen;
code:
1
[{"id":"d6a3a911.20d4b8","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"ae1e1bf1.bb8338","type":"delay","z":"d6a3a911.20d4b8","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"2","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":580,"y":220,"wires":[["6a9faf0.a21445"]]},{"id":"a958d5bf.1e2228","type":"server-state-changed","z":"d6a3a911.20d4b8","name":"Computerkast dimmer","server":"224924bb.3d06dc","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.switchikeadimmer_action","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":"","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":300,"y":220,"wires":[["ae1e1bf1.bb8338"]]},{"id":"6a9faf0.a21445","type":"api-call-service","z":"d6a3a911.20d4b8","name":"Computerkast","server":"224924bb.3d06dc","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.computerkast_light","data":"{\"brightness\":\"{{payload}}\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":840,"y":220,"wires":[[]]},{"id":"9fc6ad73.a5beb","type":"rbe","z":"d6a3a911.20d4b8","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":470,"y":460,"wires":[["67e34402.fc900c"]]},{"id":"67e34402.fc900c","type":"delay","z":"d6a3a911.20d4b8","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"2","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":640,"y":460,"wires":[["7ca4cbbb.423044","58eef782.66337"]]},{"id":"7ca4cbbb.423044","type":"debug","z":"d6a3a911.20d4b8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":850,"y":520,"wires":[]},{"id":"16a15de9.2b8302","type":"server-state-changed","z":"d6a3a911.20d4b8","name":"Computerkast dimmer","server":"b31a5f8e.25868","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.switchikeadimmer_action","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":"","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":240,"y":460,"wires":[["9fc6ad73.a5beb"]]},{"id":"7c0b849e.04408c","type":"api-call-service","z":"d6a3a911.20d4b8","name":"Computerkast","server":"b31a5f8e.25868","version":1,"debugenabled":false,"service_domain":"switch","service":"turn_on","entityId":"light.computerkast_light","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1060,"y":460,"wires":[[]]},{"id":"58eef782.66337","type":"function","z":"d6a3a911.20d4b8","name":"Set Brightness","func":"var newMsg = {\n payload: {\"data\":{\"brightness\":msg.payload}}\n };\nreturn newMsg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":840,"y":460,"wires":[["7c0b849e.04408c"]]},{"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":true},{"id":"b31a5f8e.25868","type":"server","name":"Home Assistant"}]


En als dit niet werkt moet je ff de debug output posten van je computerkast dimmer, en dan complete message object, niet de msg payload.

offtopic:
node-red vragen horen hier thuis, niet in HA topic :)


@Wachten... Eens met bink, en verder kan ik je aanraden uitgebreid gebruik te maken van de inject node en de debug node. En dan ook de 'complete message' in de debug node.

En... in de home assistant documentation kom je veel YAML code tegen (bijvoorbeeld ook voor de companion app). Je kan deze YAML code gebruiken om automations te maken in Node-red.

Je kan dan bijvoorbeeld via dit de yaml omzetten in JSON.

[ Voor 3% gewijzigd door denuz op 05-11-2020 10:44 ]


Acties:
  • +2 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
@denuz @gebruiker_brink

Dank, Ik heb wat Youtube video`s bekeken.
Ik vond deze zelf erg duidelijk:

De video`s van hem zijn nog niet zo oud, en wat mij betreft een aanrader om deze in de beginpost te plaatsen. Ik vond de video`s van "The hook up" op Youtube wat te snel gaan en worden en al snel te complex worden om te leren.




Ik heb nu ook mijn eerste Flow opgezet, maar één ding kom ik maar niet uit

PROBLEEM OPGELOST: Volg even de reacties van @denuz en mij die onder deze post staan.

Ik heb een Nvidia Shield. en een Sonos speaker in de woonkamer staan. Nu wil ik dat als ik thuis kom, de radio start (dit werkt ook). Ik wil alleen niet dat dit gebeurd als de Nvidia Shield aan staat of iets aan het afspelen is. Dit houd namelijk in, dat hoogstwaarschijnlijk mijn dochter of vriendin iets aan het kijken is in dezelfde kamer. Ik probeerde dit met een "Current state" node, maar dat werkt helaas niet. Wat ik ook aangeef in de "Current state" node. Hij doet niet wat ik wil.

Mocht iemand sowieso iets zien wat niet klopt, of wat ik al `onhandig` doe, dan hoor ik het uiteraard graag.

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


Let op, de "Current state" node zit dus niet meer in deze flow, omdat deze niet werkte, zodra ik een oplossing heb, zet ik deze er tussen.
Afbeeldingslocatie: https://tweakers.net/i/Px1GBbB4LN3VwGZwt6VrMYprang=/800x/filters:strip_exif()/f/image/yRkq3iWooXt9CMx9NEt9ShYr.png?f=fotoalbum_large

code:
1
[{"id":"3d5440d1.f397c8","type":"time-range-switch","z":"8662aa70.b5b468","name":"Tussen 09:00 en 18:00","lat":"","lon":"","startTime":"09:00","endTime":"18:00","startOffset":0,"endOffset":0,"x":290,"y":180,"wires":[["f8309e44.aa3fc8"],[]]}]

[ Voor 13% gewijzigd door Wachten... op 07-11-2020 09:33 ]

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • DennusB
  • Registratie: Mei 2006
  • Niet online
Wachten... schreef op donderdag 5 november 2020 @ 11:48:
@denuz @gebruiker_brink

Dank, Ik heb wat Youtube video`s bekeken.
Ik vond zelf erg duidelijk:

De video`s van hem zijn nog niet zo oud, en wat mij betreft een aanrader om deze in de beginpost te plaatsen. Ik vond de video`s van "The hook up" op Youtube wat te snel gaan en worden en al snel te complex worden om te leren.

[YouTube: Node Red + Home Assistant - Master Class 1. Beginners guide, basic flow with state, call service +_]


Ik heb nu ook mijn eerste Flow opgezet, maar één ding kom ik maar niet uit
Ik heb een Nvidia Shield. en een Sonos speaker in de woonkamer staan. Nu wil ik dat als ik thuis kom, de radio start (dit werkt ook). Ik wil alleen niet dat dit gebeurd als de Nvidia Shield aan staat of iets aan het afspelen is. Dit houd namelijk in, dat hoogstwaarschijnlijk mijn dochter of vriendin iets aan het kijken is in dezelfde kamer. Ik probeerde dit met een "Current state" node, maar dat werkt helaas niet. Wat ik ook aangeef in de "Current state" node. Hij doet niet wat ik wil.

Mocht iemand sowieso iets zien wat niet klopt, of wat ik al `onhandig` doe, dan hoor ik het uiteraard graag.

[Afbeelding]

[Afbeelding]

code:
1
[{"id":"3d5440d1.f397c8","type":"time-range-switch","z":"8662aa70.b5b468","name":"Tussen 09:00 en 18:00","lat":"","lon":"","startTime":"09:00","endTime":"18:00","startOffset":0,"endOffset":0,"x":290,"y":180,"wires":[["f8309e44.aa3fc8"],[]]}]
Zit ff te kijken, maar je hebt nu een "halt" staan op het moment dat je shield idle is, ik denk dat dat moet zijn : Halt wanneer hij "playing" of zo is..

Owner of DBIT Consultancy | DJ BassBrewer


Acties:
  • +1 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
DennusB schreef op donderdag 5 november 2020 @ 11:50:
[...]


Zit ff te kijken, maar je hebt nu een "halt" staan op het moment dat je shield idle is, ik denk dat dat moet zijn : Halt wanneer hij "playing" of zo is..
Maar de "Current state" node, telt dat als een halt dan? Mijn logica zou zeggen, Als "Current state" true is >> dan doorgaan naar volgende "Node"

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • +1 Henk 'm!

  • DennusB
  • Registratie: Mei 2006
  • Niet online
Wachten... schreef op donderdag 5 november 2020 @ 11:53:
[...]


Maar de "Current state" node, telt dat als een halt dan? Mijn logica zou zeggen, Als "Current state" true is >> dan doorgaan naar volgende "Node"
Je hebt deels gelijk, dit is wat de manual zegt :
If Statestring
If the conditional statement is evaluated as true send the message to the first output otherwise send it to the second output. If blank there will only be one output.
Heb je dat wel goed staan?

Owner of DBIT Consultancy | DJ BassBrewer


Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
@Wachten... Die current state node werkt prima in dit soort gevallen.

Welke output geeft je media_player.shield in de debug node als je de current state triggert? (liefst complete msg)

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
denuz schreef op donderdag 5 november 2020 @ 12:00:
@Wachten... Die current state node werkt prima in dit soort gevallen.

Welke output geeft je media_player.shield in de debug node als je de current state triggert? (liefst complete msg)
Ik heb een debug aan de "Current state" node gekoppeld, dat doe ik dan goed toch?
Ik krijg de melding "Entity could not be found in cache for entity_id: media_player.shield""

Afbeeldingslocatie: https://tweakers.net/i/uNJjKgkybBewR-ULSgWm1DXtIes=/800x/filters:strip_exif()/f/image/5iUMyjGfsJ2WzSn0ZWKMoBEK.png?f=fotoalbum_large

Maar in mijn Home assistant klopt de Entity_id gewoon.

@DennusB
Ik heb overigens de "Current state" node op idle staan (zoals in eerder voorbeeld) en heb hem een keer geconnect aan de True en False output, echter gaat in beide gevallen de Sonos speaker aan!
Mij lijkt dat hij het bij een van beide al zou moeten doen. Het gekke is allen dat hij de entity_id "Media_player.shield" niet kent, maar hij gaat wel doodleuk door met het doorgeven aan de Sonos.
Mij lijkt toch dat als er ergens een fout zit, dat hij uberhaupt het signaal dan niet verder door moet geven?

[ Voor 12% gewijzigd door Wachten... op 05-11-2020 12:12 ]

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
@Wachten...
Die current state even leeg laten. Enkel 1 payload naar de debug. en in de debug even zetten op complete msg object.

Die even hier posten.

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

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
@denuz

Ik zal wellicht iets niet goed doen, want krijg nog steeds dezelfde melding.

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

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

Afbeeldingslocatie: https://tweakers.net/i/mx1p_WHcjUol4lz0FZCwT3CLF-c=/800x/filters:strip_exif()/f/image/wvQ5xSFRC6XCbOwtHyUYXa9K.png?f=fotoalbum_large

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • +2 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
Je current state node staat goed. Hij kan n alleen je media_player.shield uberhaupt niet vinden. Bij mij zijn de settings zelfde;

zie Afbeeldingslocatie: https://tweakers.net/i/PtwN7BXvkWkTOGXQ5l4q-OvXNac=/800x/filters:strip_exif()/f/image/dr5sHkpR4c9VpRIskMQrIDXV.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
@denuz

Dat is wel apart. Hij staat wel zo in mijn home assistant, en kan hem vanuit daar gewoon benaderen.
Ik heb trouwens ook een automation nog in Home assistant zelf staan, waarbij de Sonos speaker op stop gezet wordt als de Shield aan gaat, en dit werkt gewoon goed. Dus de Shield en Sonos speakers werken wel correct binnen Home assistant.

Is er nog een andere manier, waarmee ik kan kijken waar het probleem vandaan komt?

Afbeeldingslocatie: https://tweakers.net/i/ftqGUteaXP4fULFL-zS511pFjWQ=/800x/filters:strip_exif()/f/image/Lay0K41Bkpx24yPmikIPKc7y.png?f=fotoalbum_large

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • +1 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
Ik lees hier dat het bij hem alleen de eerste 10 seconden is; probleem zelf nooit gehad. Misschien werkt het inmiddels wel?
Anders ff rebooten ofzo?

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
@denuz

Ik las die post inderdaad ook al, echter heeft een simpele reboot het (voor nu) verholpen.

Echter weet ik dan nu nog steeds niet zeker welke "if state" ik het beste kan gebruiken.
Klopt het dat als ik de "if state" op "is idle" zet en de connectie van "true" naar de volgende node maak. dat hij alleen dan alleen door gaat als de shield uit staat? Hoe heb jij dit opgelost? Ik zie namelijk soms verwarrende situaties met het gebruikt van de "Current state" node.

En zijn er eventueel nog verder gekke dingen die je anders zou doen. Ook al is dit nu nog een hele simpele situatie?

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
@Wachten... ... ik wacht nog op de complete output...zie bericht van 12:11

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
@denuz

code:
1
{"_msgid":"e25276fa.e850f8","payload":"playing","topic":"","data":{"entity_id":"media_player.shield","state":"playing","attributes":{"volume_level":0.75,"is_volume_muted":false,"media_content_id":"","media_duration":222.201,"media_position":78.139,"media_position_updated_at":"2020-11-05T11:45:31.364440+00:00","media_title":"When You Say Nothing At All (Cover) Music Travel Love (Official Video)","media_artist":"Music Travel Love","app_id":"AndroidNativeApp","app_name":"YouTube","entity_picture_local":null,"friendly_name":"SHIELD","supported_features":152511},"last_changed":"2020-11-05T11:45:31.370403+00:00","last_updated":"2020-11-05T11:45:31.370403+00:00","context":{"id":"fb0400da3645b515677990ac5bec8d68","parent_id":null,"user_id":null},"timeSinceChangedMs":15914}}



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

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • +1 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
@Wachten...
Ja... nu staat ie op playing. waar staat ie op als ie niets doet?

Acties:
  • +1 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
@denuz

Aha, kijk. Probleem opgelost.
Als ik de Shield uitzet staat hij op "Off"

Ik heb dus de "Current state" aangepast naar "is off" en nu blokkeert hij hem als de Shield dus aan staat.
Meer dat dit heb ik niet nodig, want mocht de shield op idle of pauze staan, dan gaat de Sonos toch automatisch uit via een andere automation (die ik overigens nu ook in Node-red ga zetten).

Bedankt, want ik weet nu gelijk een beetje hoe ik dit soort foutjes op kan sporen.

---------------------

@denuz
Ik heb toch nog steeds problemen met de "Current state" node.
Ik blijf maar de melding krijgen "Entity could not be found in cache for entity_id: media_player.shield"
Soms werkt het na een reboot, maar sowieso na iedere miniscule wijziging "deploy" dan doet hij het niet meer. en komt dus niet huidige status binnen. Hij blijft dan de oude status onthouden, en gaat aan de hand van de oude status bepalen of hij wel of niet naar de volgende stap kan.

Even voor de duidelijkheid. Als alles werkt en juist wordt geupdate, dan werkt de flow verder perfect. Het is dus enkel dat hij die foutmelding geeft, en daardoor niet de huidige status doorgeeft.

Ik las wel onderstaand dat je "Block input overides" in kan schakelen (gepost door Kermit).
Maar ook dit werkt niet bij mij.

Enig idee wat ik nog meer kan doen, want dit gaat momenteel een beetje van het plezier af van programmeren.

--------------------
EDIT: 05-11-2020 15:11
Ik ben ondertussen dit stuk tegen gekomen:
https://zachowj.github.io...istant-websocket/FAQ.html
Daain staat dat je een delay toe moet passen, aangezien er wat vertraging zit tussen het communiceren van Home assistant en Node-red.

Nou heb ik een delay van 2 seconden toegepast, en dat werkt tot op heden. Het is alleen zo dat het voor deze toepassing niet zo heel erg is, maar voor veel andere toepassing wil ik helemaal geen delay hebben.
Dus toch hoop ik dat iemand mij hier meer over kan vertellen? Ik heb namelijk genoeg gelijke voorbeelden gezien, waarin een delay helemaal niet nodig is.

Ik draai overigens op een Virtual Machine in Synology, mocht die info nog handig zijn.

--------------------
EDIT: 05-11-2020 16:05
Volgens mij heb ik het probleem (en de oplossing) gevonden, maar ik zou nog wel graag iets willen weten.

Ik heb even wat Google-werk verricht, en kwam een aantal keer iets tegen over een delay. Aan de hand van onderstaand artikel, kwam ik erachter dat je in de server settings (door te dubbelklikken op een node) de "Delay connection attempts" aan of uit kunt zetten van Home assistant.

https://community.home-as...eploy-in-node-red/97554/8

Het probleem is hiermee wel opgelost, het enige waar ik dan aan denk is "die optie staat niet voor niets aan toch"? Ik ga zelf ook nog wel even Googlen, maar weet iemand wat voor nadelige effecten het kan hebben door dit uit te schakelen?

Verder hoop ik dat ik anderen ermee kan helpen, want het heeft mij de hele dag gekocht om eindelijk verder te gaan met Node-red en het plezier ervan!

Dubbelklik op één van de Nodes (het maakt niet uit welke) en zet onderstaande optie uit in de server settings;
Delay connection attempts

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

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

[ Voor 102% gewijzigd door Wachten... op 05-11-2020 16:18 ]

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
Ik heb inmiddels al weer wat uurtjes in online lezen en videos kijken zitten en wordt gelukkig iedere keer weer wat wijzer ;)

Ik kan enkel een bepaalde (naar mijn inziens simpele) functie niet vinden.
Ik heb een extreem simpele Sequence gemaakt, dat wanneer de Shield aan gaat of iets afspeelt, de SONOS speaker in dezelfde stopt met spelen.
Dit is een onwijs handige functie aangezien "Hey Google, STOP" niet altijd werkt (of Google verstaat je niet, of hij doet doodleuk wat anders). Dit scheelt dus een bak ergenis en onnodig schreeuwen tegen de Google assistant (zie code en screenshot)

code:
1
[{"id":"4ee74314.f5a014","type":"api-call-service","z":"f3635e5f.84e1b8","name":"Stop SONOS","server":"9b8bc642.fed038","version":1,"debugenabled":false,"service_domain":"media_player","service":"media_stop","entityId":"media_player.sonos_woonkamer","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":390,"y":100,"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}]


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

Echter wil ik nu dus ook de andere kant op werken, maar dan met verlichting. Zodra de Shield op Pauze gaat, dan wil ik dat één specifieke lamp iets feller gaat branden, en zodra de Shield weer op play gaat, moet de lamp weer dimmen naar de vorige status.

Ik probeerde eruit te komen met de reactie van Kermit op het onderstaande topic
https://community.home-as...hting-automation/105957/2.
Echter zie ik daar allemaal Javascript voorbij komen e.d. waardoor ik heel de logica kwijt ben van z`n sequence.

Ik heb ook op Youtube wat gezocht en probeerde deze video te volgen, maar het gaat zo snel, en er wordt voor mij als leek niet echt wat vertelt over wat iedere node doet en waarom die dat doet. Ik kreeg juist het idee van alle reacties online, dat je voor Node-Red nagenoeg geen programmeren hoeft te kunnen, maar zie toch wel veel Java e.d. voorbij komen, waardoor ik al snel vast loop.

[ Voor 40% gewijzigd door Wachten... op 06-11-2020 15:20 ]

Als je dit kunt lezen, dan werkt mij Signature!

Pagina: 1 ... 14 ... 32 Laatste