Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
Wachten... schreef op vrijdag 6 november 2020 @ 15:12:
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}]


[Afbeelding]

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.

[YouTube: Lighting Effects in Node Red - Replicate Hue Labs]
Je hoeft zeker niet te programmeren. Ik kan ook niet programmeren, maar red mezelf wel aardig in Node-Red.

In jouw geval kun je gebruik maken van de mogelijkheden die home assistant biedt, scene create in dit geval.

Iets als het volgende;
Afbeeldingslocatie: https://tweakers.net/i/2SJsHIHlZj_DJXxyZQgFkIdOoCI=/800x/filters:strip_exif()/f/image/47Dbg7r7uR58WUbV6TLPC8d1.png?f=fotoalbum_large

code:
1
[{"id":"75fced06.b67174","type":"server-state-changed","z":"d6a3a911.20d4b8","name":"media player paused","server":"224924bb.3d06dc","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"media_player.mibox4","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"paused","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":240,"y":160,"wires":[["6bbf44f3.c374cc"],[]]},{"id":"6bbf44f3.c374cc","type":"api-call-service","z":"d6a3a911.20d4b8","name":"scene create","server":"224924bb.3d06dc","version":1,"debugenabled":false,"service_domain":"scene","service":"create","entityId":"","data":"{\"scene_id\":\"mediapplayer_paused\",\"snapshot_entities\":\"light.ledstrip_tv,light.3_spotjes,light.stalamp\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":510,"y":160,"wires":[["4d291cd7.4eddec"]]},{"id":"2288459e.8ac87a","type":"api-call-service","z":"d6a3a911.20d4b8","name":"scene turn_on","server":"224924bb.3d06dc","version":1,"debugenabled":false,"service_domain":"scene","service":"turn_on","entityId":"","data":"{\"entity_id\":\"scene.mediapplayer_paused\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":940,"y":180,"wires":[[]]},{"id":"4d291cd7.4eddec","type":"ha-wait-until","z":"d6a3a911.20d4b8","name":"","server":"224924bb.3d06dc","outputs":1,"entityId":"media_player.mibox4","entityIdFilterType":"exact","property":"","comparator":"is","value":"playing","valueType":"str","timeout":0,"timeoutType":"num","timeoutUnits":"seconds","entityLocation":"","entityLocationType":"none","checkCurrentState":true,"blockInputOverrides":true,"x":740,"y":180,"wires":[["2288459e.8ac87a"]]},{"id":"224924bb.3d06dc","type":"server","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":false}]


Check goed even de instellingen van de wait until node... en gebruik vooral de inject & debug node :)

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
denuz schreef op vrijdag 6 november 2020 @ 16:52:
[...]

Je hoeft zeker niet te programmeren. Ik kan ook niet programmeren, maar red mezelf wel aardig in Node-Red.

In jouw geval kun je gebruik maken van de mogelijkheden die home assistant biedt, scene create in dit geval.

Iets als het volgende;
[Afbeelding]

code:
1
[{"id":"75fced06.b67174","type":"server-state-changed","z":"d6a3a911.20d4b8","name":"media player paused","server":"224924bb.3d06dc","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"media_player.mibox4","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"paused","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":240,"y":160,"wires":[["6bbf44f3.c374cc"],[]]},{"id":"6bbf44f3.c374cc","type":"api-call-service","z":"d6a3a911.20d4b8","name":"scene create","server":"224924bb.3d06dc","version":1,"debugenabled":false,"service_domain":"scene","service":"create","entityId":"","data":"{\"scene_id\":\"mediapplayer_paused\",\"snapshot_entities\":\"light.ledstrip_tv,light.3_spotjes,light.stalamp\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":510,"y":160,"wires":[["4d291cd7.4eddec"]]},{"id":"2288459e.8ac87a","type":"api-call-service","z":"d6a3a911.20d4b8","name":"scene turn_on","server":"224924bb.3d06dc","version":1,"debugenabled":false,"service_domain":"scene","service":"turn_on","entityId":"","data":"{\"entity_id\":\"scene.mediapplayer_paused\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":940,"y":180,"wires":[[]]},{"id":"4d291cd7.4eddec","type":"ha-wait-until","z":"d6a3a911.20d4b8","name":"","server":"224924bb.3d06dc","outputs":1,"entityId":"media_player.mibox4","entityIdFilterType":"exact","property":"","comparator":"is","value":"playing","valueType":"str","timeout":0,"timeoutType":"num","timeoutUnits":"seconds","entityLocation":"","entityLocationType":"none","checkCurrentState":true,"blockInputOverrides":true,"x":740,"y":180,"wires":[["2288459e.8ac87a"]]},{"id":"224924bb.3d06dc","type":"server","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":false,"cacheJson":false}]


Check goed even de instellingen van de wait until node... en gebruik vooral de inject & debug node :)
Maar is er niet een simpele optie om een lamp 10% te dimmen, of 10% feller te maken binnen Node-Red?
Anders krijg ik straks wel heel veel diverse scenes voor allerlei kleine handelingen. Lijkt mij niet echt de bedoeling en redelijk omslachtig toch.

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • ninjazx9r98
  • Registratie: Juli 2002
  • Laatst online: 23:14
Wachten... schreef op vrijdag 6 november 2020 @ 18:14:
[...]


Maar is er niet een simpele optie om een lamp 10% te dimmen, of 10% feller te maken binnen Node-Red?
Anders krijg ik straks wel heel veel diverse scenes voor allerlei kleine handelingen. Lijkt mij niet echt de bedoeling en redelijk omslachtig toch.
Kan nu even niet kijken bij mijn installatie maar je kunt het zoeken in brightness_step en brightness_step_pct bij de light.turn_on service.

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
ninjazx9r98 schreef op vrijdag 6 november 2020 @ 19:24:
[...]

Kan nu even niet kijken bij mijn installatie maar je kunt het zoeken in brightness_step en brightness_step_pct bij de light.turn_on service.
Dank je, maar zoals eerder gezegd weet ik echt weinig over programmeren e.d. dus de ik heb geen idee waar en hoe ik dan de brightness_step en brightness_step_pct toe moet passen.

Ik ga ondertussen even googlen, wellicht vind ik dan wat meer info over deze functies.

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • +3 Henk 'm!

  • ninjazx9r98
  • Registratie: Juli 2002
  • Laatst online: 23:14
Wachten... schreef op vrijdag 6 november 2020 @ 19:40:
[...]


Dank je, maar zoals eerder gezegd weet ik echt weinig over programmeren e.d. dus de ik heb geen idee waar en hoe ik dan de brightness_step en brightness_step_pct toe moet passen.

Ik ga ondertussen even googlen, wellicht vind ik dan wat meer info over deze functies.
Even snel gezocht naar een voorbeeld gezocht.
https://community.home-as...se-every-x-minute/83619/4
In plaats van het brightness riedeltje zet je dan
code:
1
{"brightness_step_pct":10}

Voor dimmen is het -10
Moet alleen nog even een input/actie voor die dit aftrapt.

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
ninjazx9r98 schreef op vrijdag 6 november 2020 @ 19:56:
[...]

Even snel gezocht naar een voorbeeld gezocht.
https://community.home-as...se-every-x-minute/83619/4
In plaats van het brightness riedeltje zet je dan
code:
1
{"brightness_step_pct":10}

Voor dimmen is het -10
Moet alleen nog even een input/actie voor die dit aftrapt.
Onwijs bedankt....dit is precies wat ik zocht _/-\o_
Wat raar dat ik z`n simpele oplossing niet heb kunnen vinden. (heb letterlijk een paar uur lopen Googlen en klooien)

Ik heb werkelijk geen enkele post of Youtube video gezien waar deze functie werd gebruikt "brightness_step_pct"

Mocht iemand hem ook in zijn Sequence willen gebruiken, bij deze de code die je kunt importeren in Node-Red:

code:
1
[{"id":"fbbba013.baa488","type":"api-call-service","z":"52ec49ef.bcdb5","name":"","server":"9b8bc642.fed038","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.overloop","data":"{\"brightness_step_pct\":10}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":350,"y":120,"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}]


Uiteraard even in de "call service" node de lamp aanpassen naar je eigen lamp.
De timestamp staat er ook nog in zodat je hem kunt testen.

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • Fleshi
  • Registratie: Juni 2001
  • Laatst online: 04-08 14:08
Ik ben nog redelijk nieuwe met Node Red en Home Assistant. Wat ik echter graag zou willen doen is de P1 waarde vanuit Domoticz inlezen in Home Assistant.

De juiste waarde lees ik al reeds uit via Node Red echter weet ik niet hoe ik precies de juiste sensor aanmaak in Home Assistant zodat het zichtbaar wordt in Home Assistant. Kan iemand mij verder op weg helpen :) Een entity o.i.d. zou wellicht al voldoende zijn.

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
Fleshi schreef op zaterdag 7 november 2020 @ 20:29:
Ik ben nog redelijk nieuwe met Node Red en Home Assistant. Wat ik echter graag zou willen doen is de P1 waarde vanuit Domoticz inlezen in Home Assistant.

De juiste waarde lees ik al reeds uit via Node Red echter weet ik niet hoe ik precies de juiste sensor aanmaak in Home Assistant zodat het zichtbaar wordt in Home Assistant. Kan iemand mij verder op weg helpen :) Een entity o.i.d. zou wellicht al voldoende zijn.
Wat weet je al van Home assistant en/of Node-Red?
Ik krijg namelijk de indruk dat je de basis van Home assistant nog niet weet.

Misschien ken je de basis al heel goed hoor, maar zo komt het namelijk niet over.
De basis is namelijk Home assistant, en weten hoe je jouw apparaten toevoegd, hoe entities werken.

Dus als je iets meer info kan geven, dan heel graag.

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • Fleshi
  • Registratie: Juni 2001
  • Laatst online: 04-08 14:08
V.w.b. Home Assistent heb ik al aardig wat draaien maar om mezelf nu echt een gevorderde gebruiker te noemen gaat wat ver, haha. Ik heb veel zaken via MQTT gekoppeld en o.a. via Node Red een koppeling gemaakt met Domoticz zodat de lampen die ik via Domoticz en dan via RFXcom schakel ook kan schakelen via HA. Dit heb ik voor elkaar gekregen door in HA middels een template via configuration.yaml de entities/ switches aan te maken.

Doordat ik in Node Red de P1 waarden die ik via Domoticz ontvang kan uitlezen zou volgens mij het koppelen aan HA niet heel lastig moeten zijn. Echter weer ik niet welke integration ik hiervoor moet gebruiken. Hopelijk wordt het zo iets duidelijker. :)

Acties:
  • +1 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Fleshi In domoticz kan je onder hardware mqtt toevoegen.
In node-red lees je die dan weer uit met de volgende flow:
code:
1
[{"id":"44e96411.c675ec","type":"tab","label":"Domoticz MQTT","disabled":false,"info":""},{"id":"66a26888.7fcf48","type":"mqtt in","z":"44e96411.c675ec","name":"","topic":"domoticz/out","qos":"2","datatype":"json","broker":"3e5cec35.6061c4","x":160,"y":100,"wires":[["a3f5c76.031a638"]]},{"id":"a3f5c76.031a638","type":"switch","z":"44e96411.c675ec","name":"","property":"payload.dtype","propertyType":"msg","rules":[{"t":"eq","v":"P1 Smart Meter","vt":"str"}],"checkall":"false","repair":false,"outputs":1,"x":350,"y":100,"wires":[["4ad63976.0676e8"]]},{"id":"6cb8b751.cf6688","type":"mqtt out","z":"44e96411.c675ec","name":"smartmeter","topic":"smartmeter","qos":"","retain":"","broker":"9cc65095.40492","x":810,"y":100,"wires":[]},{"id":"4ad63976.0676e8","type":"function","z":"44e96411.c675ec","name":"Filter","func":"var P1 = parseFloat(msg.payload.svalue1); // P1 consumption counter (low tariff)\nvar P2 = parseFloat(msg.payload.svalue2); // P2 consumption counter (high tariff)\nvar N1 = parseFloat(msg.payload.svalue3); // N1 production counter (low tariff)\nvar N2 = parseFloat(msg.payload.svalue4); // N2 production counter (high tariff)\nvar Usage = parseFloat(msg.payload.svalue5); // N2 production counter (high tariff)\nvar Delivery  =parseFloat(msg.payload.svalue6); // N2 production counter (high tariff)\n\nlet _msg = {\n    payload: []\n};\n\n_msg.payload=\n    {\t\ttimestamp: flow.get('timestamp'),\n\t\t\tp1:         P1,\n\t\t\tp2:         P2,\n\t\t\tn1:         N1,\n\t\t\tn2:         N2,\n\t\t\tusage:      Usage,\n\t\t\tdelivery:   Delivery,\n\t}\n\nreturn _msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":510,"y":100,"wires":[["42020b9e.3af774"]]},{"id":"534364a.8a79e9c","type":"mqtt in","z":"44e96411.c675ec","name":"","topic":"smartmeter","qos":"2","datatype":"json","broker":"3e5cec35.6061c4","x":590,"y":180,"wires":[["6c1988c.e1b1778"]]},{"id":"6c1988c.e1b1778","type":"debug","z":"44e96411.c675ec","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":810,"y":180,"wires":[]},{"id":"42020b9e.3af774","type":"join","z":"44e96411.c675ec","name":"","mode":"custom","build":"merged","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":true,"timeout":"","count":"6","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"num","reduceFixup":"","x":650,"y":100,"wires":[["6cb8b751.cf6688"]]},{"id":"3e5cec35.6061c4","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":"9cc65095.40492","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":""}]


en dan maak je een smartmeter.yaml aan in /config/packages die de bewerkte mqtt weer opvangt.
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
# smartmeter mqtt
sensor Smartmeter:
  - platform: mqtt
    state_topic: "smartmeter"
    name: "P1 Consumption Low"
    value_template: "{{ value_json.p1 }}"
    unit_of_measurement: 'kWh'
    icon: mdi:speedometer
  - platform: mqtt
    state_topic: "smartmeter"
    name: "P2 Consumption High"
    value_template: "{{ value_json.p2 }}"
    unit_of_measurement: 'kWh'
    icon: mdi:speedometer
  - platform: mqtt
    state_topic: "smartmeter"
    name: "N1 Production Low"
    value_template: "{{ value_json.n1 }}"
    unit_of_measurement: 'kWh'
    icon: mdi:speedometer-slow
  - platform: mqtt
    state_topic: "smartmeter"
    name: "N2 Production High"
    value_template: "{{ value_json.n2 }}"
    unit_of_measurement: 'kWh'
    icon: mdi:speedometer-slow
  - platform: mqtt
    state_topic: "smartmeter"
    name: "Smartmeter usage"
    value_template: "{{ value_json.usage }}"
    unit_of_measurement: 'W'
    icon: mdi:lightning-bolt
  - platform: mqtt
    state_topic: "smartmeter"
    name: "Smartmeter delivery"
    value_template: "{{ value_json.delivery }}"
    unit_of_measurement: 'W'
    icon: mdi:solar-power


Tot zover de simpele versie... (ben ook maar noob)

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


Acties:
  • +1 Henk 'm!

  • Fleshi
  • Registratie: Juni 2001
  • Laatst online: 04-08 14:08
AUijtdehaag schreef op zondag 8 november 2020 @ 12:06:
@Fleshi In domoticz kan je onder hardware mqtt toevoegen.
In node-red lees je die dan weer uit met de volgende flow:
code:
1
[{"id":"44e96411.c675ec","type":"tab","label":"Domoticz MQTT","disabled":false,"info":""},{"id":"66a26888.7fcf48","type":"mqtt in","z":"44e96411.c675ec","name":"","topic":"domoticz/out","qos":"2","datatype":"json","broker":"3e5cec35.6061c4","x":160,"y":100,"wires":[["a3f5c76.031a638"]]},{"id":"a3f5c76.031a638","type":"switch","z":"44e96411.c675ec","name":"","property":"payload.dtype","propertyType":"msg","rules":[{"t":"eq","v":"P1 Smart Meter","vt":"str"}],"checkall":"false","repair":false,"outputs":1,"x":350,"y":100,"wires":[["4ad63976.0676e8"]]},{"id":"6cb8b751.cf6688","type":"mqtt out","z":"44e96411.c675ec","name":"smartmeter","topic":"smartmeter","qos":"","retain":"","broker":"9cc65095.40492","x":810,"y":100,"wires":[]},{"id":"4ad63976.0676e8","type":"function","z":"44e96411.c675ec","name":"Filter","func":"var P1 = parseFloat(msg.payload.svalue1); // P1 consumption counter (low tariff)\nvar P2 = parseFloat(msg.payload.svalue2); // P2 consumption counter (high tariff)\nvar N1 = parseFloat(msg.payload.svalue3); // N1 production counter (low tariff)\nvar N2 = parseFloat(msg.payload.svalue4); // N2 production counter (high tariff)\nvar Usage = parseFloat(msg.payload.svalue5); // N2 production counter (high tariff)\nvar Delivery  =parseFloat(msg.payload.svalue6); // N2 production counter (high tariff)\n\nlet _msg = {\n    payload: []\n};\n\n_msg.payload=\n    {\t\ttimestamp: flow.get('timestamp'),\n\t\t\tp1:         P1,\n\t\t\tp2:         P2,\n\t\t\tn1:         N1,\n\t\t\tn2:         N2,\n\t\t\tusage:      Usage,\n\t\t\tdelivery:   Delivery,\n\t}\n\nreturn _msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":510,"y":100,"wires":[["42020b9e.3af774"]]},{"id":"534364a.8a79e9c","type":"mqtt in","z":"44e96411.c675ec","name":"","topic":"smartmeter","qos":"2","datatype":"json","broker":"3e5cec35.6061c4","x":590,"y":180,"wires":[["6c1988c.e1b1778"]]},{"id":"6c1988c.e1b1778","type":"debug","z":"44e96411.c675ec","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":810,"y":180,"wires":[]},{"id":"42020b9e.3af774","type":"join","z":"44e96411.c675ec","name":"","mode":"custom","build":"merged","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":true,"timeout":"","count":"6","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"num","reduceFixup":"","x":650,"y":100,"wires":[["6cb8b751.cf6688"]]},{"id":"3e5cec35.6061c4","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":"9cc65095.40492","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":""}]


en dan maak je een smartmeter.yaml aan in /config/packages die de bewerkte mqtt weer opvangt.
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
# smartmeter mqtt
sensor Smartmeter:
  - platform: mqtt
    state_topic: "smartmeter"
    name: "P1 Consumption Low"
    value_template: "{{ value_json.p1 }}"
    unit_of_measurement: 'kWh'
    icon: mdi:speedometer
  - platform: mqtt
    state_topic: "smartmeter"
    name: "P2 Consumption High"
    value_template: "{{ value_json.p2 }}"
    unit_of_measurement: 'kWh'
    icon: mdi:speedometer
  - platform: mqtt
    state_topic: "smartmeter"
    name: "N1 Production Low"
    value_template: "{{ value_json.n1 }}"
    unit_of_measurement: 'kWh'
    icon: mdi:speedometer-slow
  - platform: mqtt
    state_topic: "smartmeter"
    name: "N2 Production High"
    value_template: "{{ value_json.n2 }}"
    unit_of_measurement: 'kWh'
    icon: mdi:speedometer-slow
  - platform: mqtt
    state_topic: "smartmeter"
    name: "Smartmeter usage"
    value_template: "{{ value_json.usage }}"
    unit_of_measurement: 'W'
    icon: mdi:lightning-bolt
  - platform: mqtt
    state_topic: "smartmeter"
    name: "Smartmeter delivery"
    value_template: "{{ value_json.delivery }}"
    unit_of_measurement: 'W'
    icon: mdi:solar-power


Tot zover de simpele versie... (ben ook maar noob)
Top ga hier binnenkort/ hopelijk vanavond mee de gang 😀.

Het werkt als een brandweer, binnenkort nog ff het gas toevoegen en dan helemaal perfect 😀

Acties:
  • 0 Henk 'm!

  • ThaHandy
  • Registratie: Juli 2001
  • Laatst online: 19-09 14:05

ThaHandy

Discovery Channel

Eindelijk een parser gevonden die raw (serieel) data kan opsplitsen naar meerdere berichtjes.

Alleen heb ik nou te maken met een afronding bug?

Als ik bij een bepaalde waarde deel door 100, dan komen er 12 nullen bij en een 4.

Ik injecteer 0x2F 0x18 naar de "buffer parser" -> int16 (le) -> 6191 -> scale 0,01 -> 61.910000000000004 8)7

Het zelfde geval bij 0xDE 0x12. Bij 0x2E 0x18 of 0x30 0x18 dan is het zoals het moet zijn.

Zie voorbeeld
code:
1
[{"id":"662897e4.a5b8f","type":"inject","z":"615be127.c5934","name":"9190","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[\"0x2E\",\"0x18\"]","payloadType":"bin","x":605,"y":926,"wires":[["a8a483ec.f8068"]]},{"id":"ac708fb1.55c028","type":"debug","z":"615be127.c5934","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1052,"y":925,"wires":[]},{"id":"a8a483ec.f8068","type":"buffer-parser","z":"615be127.c5934","name":"scale 0.01","data":"payload","dataType":"msg","specification":"spec","specificationType":"ui","items":[{"type":"int16le","name":"item1","offset":0,"length":1,"offsetbit":0,"scale":0.01,"mask":""}],"swap1":"","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"payload","msgPropertyType":"str","resultType":"keyvalue","resultTypeType":"output","multipleResult":false,"setTopic":true,"x":830,"y":884,"wires":[["ac708fb1.55c028"]]},{"id":"53fe769.020af88","type":"inject","z":"615be127.c5934","name":"4830*","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[\"0xDE\",\"0x12\"]","payloadType":"bin","x":601,"y":964,"wires":[["a8a483ec.f8068"]]},{"id":"cabc153f.677c7","type":"inject","z":"615be127.c5934","name":"6191*","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[\"0x2F\",\"0x18\"]","payloadType":"bin","x":601,"y":886,"wires":[["a8a483ec.f8068"]]},{"id":"14590f73.2711e9","type":"inject","z":"615be127.c5934","name":"6192","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[\"0x30\",\"0x18\"]","payloadType":"bin","x":601,"y":845,"wires":[["a8a483ec.f8068"]]}]


Aangezien dit temperaturen zijn, zoek ik ook naar een oplossing om van bijv. 53.5°C naar 53.50°C te maken. Afronden op 2 decimalen dus.

Acties:
  • 0 Henk 'm!

  • vso
  • Registratie: Augustus 2001
  • Niet online

vso

tja...

ThaHandy schreef op zondag 8 november 2020 @ 23:33:
Eindelijk een parser gevonden die raw (serieel) data kan opsplitsen naar meerdere berichtjes.

Alleen heb ik nou te maken met een afronding bug?

Als ik bij een bepaalde waarde deel door 100, dan komen er 12 nullen bij en een 4.

Ik injecteer 0x2F 0x18 naar de "buffer parser" -> int16 (le) -> 6191 -> scale 0,01 -> 61.910000000000004 8)7

Het zelfde geval bij 0xDE 0x12. Bij 0x2E 0x18 of 0x30 0x18 dan is het zoals het moet zijn.

Zie voorbeeld
code:
1
[{"id":"662897e4.a5b8f","type":"inject","z":"615be127.c5934","name":"9190","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[\"0x2E\",\"0x18\"]","payloadType":"bin","x":605,"y":926,"wires":[["a8a483ec.f8068"]]},{"id":"ac708fb1.55c028","type":"debug","z":"615be127.c5934","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1052,"y":925,"wires":[]},{"id":"a8a483ec.f8068","type":"buffer-parser","z":"615be127.c5934","name":"scale 0.01","data":"payload","dataType":"msg","specification":"spec","specificationType":"ui","items":[{"type":"int16le","name":"item1","offset":0,"length":1,"offsetbit":0,"scale":0.01,"mask":""}],"swap1":"","swap2":"","swap3":"","swap1Type":"swap","swap2Type":"swap","swap3Type":"swap","msgProperty":"payload","msgPropertyType":"str","resultType":"keyvalue","resultTypeType":"output","multipleResult":false,"setTopic":true,"x":830,"y":884,"wires":[["ac708fb1.55c028"]]},{"id":"53fe769.020af88","type":"inject","z":"615be127.c5934","name":"4830*","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[\"0xDE\",\"0x12\"]","payloadType":"bin","x":601,"y":964,"wires":[["a8a483ec.f8068"]]},{"id":"cabc153f.677c7","type":"inject","z":"615be127.c5934","name":"6191*","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[\"0x2F\",\"0x18\"]","payloadType":"bin","x":601,"y":886,"wires":[["a8a483ec.f8068"]]},{"id":"14590f73.2711e9","type":"inject","z":"615be127.c5934","name":"6192","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"[\"0x30\",\"0x18\"]","payloadType":"bin","x":601,"y":845,"wires":[["a8a483ec.f8068"]]}]


Aangezien dit temperaturen zijn, zoek ik ook naar een oplossing om van bijv. 53.5°C naar 53.50°C te maken. Afronden op 2 decimalen dus.
Als je data die inkomt niet 2 decimalen heeft, doe dan wijs en maak 2 temperaturen aan 1 is de orginele en de 2de is bv met 2 cijers achter de komma

Als je een nauwkeurige temp ooit ertussen weet te plaatsen hoef je niet van a.z een nieuwe output te generen oid ..

Tja vanalles


Acties:
  • 0 Henk 'm!

  • Wilf
  • Registratie: Maart 2007
  • Niet online

Wilf

shuo cao cao

Grappig, ik ben ook met buffer parser bezig maar kom er nog niet uit hoe het volgende op te lossen: bij de inkomende string van 14 bytes waarvan 2 transmission bytes (STX, ETX) valt de eerste (0x02) regelmatig weg, dus heb ik een string van 13 bit. Dit geeft problemen omdat ik beiden als dezelfde buffer moet zien.

Splice werkt niet want geen string (geeft errors) dus het weghalen van alle 0x02’s gaat niet.

Het is wel belangrijk dat een comparator niet denkt dat de berichten anders zijn. Hoe los ik dit netjes op 🤔

Acties:
  • 0 Henk 'm!

  • BlackShadow
  • Registratie: Februari 2002
  • Laatst online: 19-09 18:36
Ik zou graag detecteren wanneer sensoren voor x aantal uur geen nieuwe status meer hebben gerapporteerd. Dit lukt perfect met een stoptimer node gekoppeld aan een Home Assistant current state node.

Echter zou ik graag hebben dat elke nieuwe sensor automatisch ondervraagd wordt, dit kan door een regex in de HA current state node. Echter reset elke input de stoptimer opnieuw.
Ik dacht dit te kunnen oplossen door de stoptimer in een subflow te stoppen, mijn idee was dat dit meerdere instanties zou creëren van de stoptimer, maar dat blijkt niet zo te zijn.

Heeft er iemand een creatief idee om dit te kunnen bekomen?

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
Ik ben inmiddels al heel wat stappen verder, en heb al diverse automations draaien.
Hoe meer flows je hebt gemaakt, hoe makkelijker het wordt zeg. Copy & paste, een klein beetje aanpassen, en je hebt weer een nieuwe automation. Ik kan me nu bijna niet voorstellen om geen Node-Red meer te gebruiken.


Ik heb nu een automation draaien, waarbij de Sonos speaker, met Google Assistent ingebouwd, steeds weer terug gaat naar een default volume als hij niks afspeelt.. Wij hebben namelijk heel vaak gehad, dat we lekker hard muziek luisteren, en ons in de avond de ******* schrikken, omdat de assistent zo hard terug praat. Nu hebben wij dit niet meer, want als de Sonos langer dan 5 minuten niks afspeelt, hij terug gaat naar 15 of 10 procent volume (overdag en savonds). Dit kun je namelijk niet in de SONOS of Google home app instellen. Wellicht iets voor anderen ;) Super simpel, maar extreem handig!

code:
1
[{"id":"df2f6faf.a8f548","type":"tab","label":"Avond sonos uit","disabled":false,"info":""},{"id":"78730a84.2db454","type":"api-call-service","z":"df2f6faf.a8f548","name":"Volume op 15%","server":"9b8bc642.fed038","version":1,"debugenabled":false,"service_domain":"media_player","service":"volume_set","entityId":"media_player.sonos_woonkamer","data":"{\"volume_level\":0.15}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":960,"y":120,"wires":[[]]},{"id":"7c3b0a7b.7459cc","type":"api-current-state","z":"df2f6faf.a8f548","name":"SONOS pauze","server":"9b8bc642.fed038","version":1,"outputs":2,"halt_if":"paused","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"media_player.sonos_woonkamer","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":720,"y":140,"wires":[["78730a84.2db454"],[]]},{"id":"37c450ae.f263a8","type":"time-range-switch","z":"df2f6faf.a8f548","name":"Tussen 09:00 & 18:00","lat":"52.12","lon":"4.65","startTime":"09:00","endTime":"18:00","startOffset":0,"endOffset":0,"x":440,"y":180,"wires":[["7c3b0a7b.7459cc"],["699db679.177118"]]},{"id":"41e7a6f9.53c96","type":"api-call-service","z":"df2f6faf.a8f548","name":"Volume op 10%","server":"9b8bc642.fed038","version":1,"debugenabled":false,"service_domain":"media_player","service":"volume_set","entityId":"media_player.sonos_woonkamer","data":"{\"volume_level\":0.10}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":960,"y":240,"wires":[[]]},{"id":"699db679.177118","type":"api-current-state","z":"df2f6faf.a8f548","name":"SONOS pauze","server":"9b8bc642.fed038","version":1,"outputs":2,"halt_if":"paused","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"media_player.sonos_woonkamer","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":720,"y":220,"wires":[["41e7a6f9.53c96"],[]]},{"id":"9dada4cf.a6504","type":"server-state-changed","z":"df2f6faf.a8f548","name":"SONOS op pauze","server":"9b8bc642.fed038","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"media_player.sonos_woonkamer","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"paused","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"5","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":190,"y":180,"wires":[["37c450ae.f263a8"],[]]},{"id":"22e21d0a.3c4f22","type":"comment","z":"df2f6faf.a8f548","name":"Volume aanpassen SONOS overdag en savonds","info":"","x":400,"y":60,"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/QCmYala0atsFJBe3X23cvCWm1T0=/800x/filters:strip_exif()/f/image/CQG78JlehThsz4e9OuKgRGL7.png?f=fotoalbum_large

Wat ik me nog afvroeg, klopt het dat alle lichtblauwe nodes niet op zichzelf kunnen triggeren?
Ik kan hier niks over vinden. maar het lijkt erop alsof de donkerblauwe nodes wel een soort interval/ trigger hebben, en de lichtblauwe nodes niet.
Oftewel, kan ik bijvoorbeeld met een current state node beginnen en als trigger gebruiken, of heb je altijd iets van een andere node nodig, zoals de "trigger: state" om mee te beginnen?
En kun je de interval ook aanpassen, of doe je dit dan altijd met een inject of bigtimer node?

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

[ Voor 64% gewijzigd door Wachten... op 09-11-2020 11:44 ]

Als je dit kunt lezen, dan werkt mij Signature!


  • DeadMetal
  • Registratie: Mei 2002
  • Laatst online: 19-09 13:19
Wachten... schreef op maandag 9 november 2020 @ 11:32:
Wat ik me nog afvroeg, klopt het dat alle lichtblauwe nodes niet op zichzelf kunnen triggeren?
Ik kan hier niks over vinden. maar het lijkt erop alsof de donkerblauwe nodes wel een soort interval/ trigger hebben, en de lichtblauwe nodes niet.
Oftewel, kan ik bijvoorbeeld met een current state node beginnen en als trigger gebruiken, of heb je altijd iets van een andere node nodig, zoals de "trigger: state" om mee te beginnen?
En kun je de interval ook aanpassen, of doe je dit dan altijd met een inject of bigtimer node?
Klopt. Sequences die met een donkerblauwe node beginnen, worden gestart als die node 'iets te melden heeft'. Bij de de 'events:state' node als er iets gebeurt met het apparaat wat jij invult als entity_id. Bijv. als je de tv aanzet, als een lamp aangaat, als de temperatuur van een sensor verandert.

Of je pakt de 'events: all' node om events (die HA uitstuurt) af te vangen en daar wat mee te doen.

De lichtblauwe nodes gebruik je inderdaad ergens midden in een sequence. Bijv. om 23:00u (inject timestamp node) -> check 'current state' (van bijv. je televisie): indien die uit staat -> zet de lampen uit.

Je volumeprobleem zou ik zo opzetten:
Afbeeldingslocatie: https://tweakers.net/i/5pmMbQ9Z2QRyVG32QYZrjIGgSVQ=/800x/filters:strip_exif()/f/image/NtkLl3joy8FPu9EddUOXop5f.png?f=fotoalbum_large

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
@DeadMetal Dank en goed om te weten.
Ik had het inmiddels nagenoeg gelijk opgezet als in jouw voorbeeld. Dit werkt perfect.
Nu geen schreeuwende Google Assistant meer, heerlijk rustig ;)

Waar ik alleen nu mee bezig was, nadat ik deze had gedaan, is dat ik onze INNR SP120 smart plug die aan onze telefoonladers gekoppeld zijn, automatisch uit laat schakelen zodra onze telefoons op 95 procent zijn.
Opzich werkt het wel, maar hij doet het alleen zodra het scherm actief is, pas dan lijkt hij de batterij status door te geven.

Ik heb dus nu iedere ochtend dat de INNR pas uit gaat zodra ik mijn telefoon activeer (scherm ontgrendel)

Ben je hier bekend mee toevallig?

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

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • +1 Henk 'm!

  • DeadMetal
  • Registratie: Mei 2002
  • Laatst online: 19-09 13:19
Wachten... schreef op donderdag 12 november 2020 @ 18:53:
@DeadMetal Dank en goed om te weten.
Ik kan het inmiddels nagenoeg gelijk opgezet als in jouw voorbeeld. Dit werkt perfect.
Nu geen schreeuwende Google Assistant meer, heerlijk rustig ;)

Waar ik alleen nu mee bezig was, nadat ik deze had gedaan, is dat ik onze INNR SP120 smart plug die aan onze telefoonladers gekoppeld zijn, automatisch uit laat schakelen zodra onze telefoons op 95 procent is.
Ik heb alleen iedere ochtend dat de INNR pas uit gaat zodra ik mijn telefoon activeer (scherm ontgrendel)
Het lijkt er dus op dat Home Assistant (Node-RED) Geen batterij registratie doet, zodra het scherm uit is ofzo.

Ben je hier bekend mee toevallig?
Bedoel je de sensoren die de HA mobile app doorgeeft aan HA? Die zijn bij mij ook vaak vertraagd.
Ik gebruik daarom (Android) de app Tasker. Die heeft wel direct door wat er gebeurt (bijv. opladen gestart/gestopt, batterijpercentage veranderd etc) en die laat ik die info aan HA doorgeven via de app 'Home Assistant Plug-in for Tasker'. Zodat ik daar in Node-Red dan wat mee kan doen.

Bijv:
- opladen stoppen bij 92%
- smart plug uitschakelen bij loskoppelen van telefoon

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
DeadMetal schreef op donderdag 12 november 2020 @ 19:26:
[...]


Bedoel je de sensoren die de HA mobile app doorgeeft aan HA? Die zijn bij mij ook vaak vertraagd.
Ik gebruik daarom (Android) de app Tasker. Die heeft wel direct door wat er gebeurt (bijv. opladen gestart/gestopt, batterijpercentage veranderd etc) en die laat ik die info aan HA doorgeven via de app 'Home Assistant Plug-in for Tasker'. Zodat ik daar in Node-Red dan wat mee kan doen.

Bijv:
- opladen stoppen bij 92%
- smart plug uitschakelen bij loskoppelen van telefoon
Ja jammer, ik werk liever vanuit één omgeving, want anders moet ik dus ook weer tasker op 3 telefoons hebben hier. Heb zelf wel tasker, maar wil dit liever niet allemaal in gaan stellen bij iedere telefoon.

Is het nog een idee om een inject node iedere 15 min ofzo een push te geven, of werkt dat niet zo als het scherm uit staat?

En zitten er trouwens nog nadelen aan door een inject node te laten repeaten iedere 15 minuten tussen 00:00 en 06:00 bijvoorbeeld? Vebruikt dit dan veel onnodige rekenkracht van HA o.i.d.? (Denk aan onnodige CPU power e.d. als je een aantal van die Inject nodes hebt runnen.

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • +1 Henk 'm!

  • DeadMetal
  • Registratie: Mei 2002
  • Laatst online: 19-09 13:19
Wachten... schreef op donderdag 12 november 2020 @ 19:38:
[...]


Ja jammer, ik werk liever vanuit één omgeving, want anders moet ik dus ook weer tasker op 3 telefoons hebben hier. Heb zelf wel tasker, maar wil dit liever niet allemaal in gaan stellen bij iedere telefoon.

Is het nog een idee om een inject node iedere 15 min ofzo een push te geven, of werkt dat niet zo als het scherm uit staat?

En zitten er trouwens nog nadelen aan door een inject node te laten repeaten iedere 15 minuten tussen 00:00 en 06:00 bijvoorbeeld? Vebruikt dit dan veel onnodige rekenkracht van HA o.i.d.? (Denk aan onnodige CPU power e.d. als je een aantal van die Inject nodes hebt runnen.
Een inject node in NR iedere 15m iets laten doen, zorgt er niet voor dat de HA app op je telefoon de moeite neemt om wat info naar HA op te sturen. Die 'current state' node in NR gaat niet daadwerkelijk contact met je telefoon maken, hij maakt enkel gebruik van de op dat moment in NR bekende info (die HA bij elke verandering doorgeeft).

Je kan wel de energiebesparing uitzetten voor de HA app. Maar het helpt bij mij niet genoeg, teveel dingen worden pas met vertraging in HA bekend.
Het verschilt wellicht ook wel per telefoon. de text to speech van HA naar onze telefoons, wordt op mijn telefoon meestal enkele seconden later hoorbaar dan bij m'n vrouws telefoon.

Qua rekenkracht maakt het weinig uit. Ik heb een Pi3 met HA, diverse addons, veel Node-Red sequences en enkele seconde wordt het energieverbruik van m'n elektriciteitsmeter ontangen. Gaat allemaal goed. Hij begon pas te haperen toen ik die info ook elke 15 seconden wilde opslaan in InfluxDB. Toen merkte ik dat bepaalde acties wat vertraging begonnen te krijgen, bijv. teveel tijd tussen het indrukken van een knop en het aangaan van een lamp. Dat dus maar weer uitgezet.

  • Dacuuu
  • Registratie: Maart 2009
  • Laatst online: 19-09 18:27
Ik gebruik van home assistant eigenlijk alleen de 3 geel gemarkeerde nodes. Jullie? Nog tips qua gebruik van de andere nodes?
Afbeeldingslocatie: https://i.imgur.com/dwToXKs.png
DeadMetal schreef op donderdag 12 november 2020 @ 19:46:
[...]


Een inject node in NR iedere 15m iets laten doen, zorgt er niet voor dat de HA app op je telefoon de moeite neemt om wat info naar HA op te sturen. Die 'current state' node in NR gaat niet daadwerkelijk contact met je telefoon maken, hij maakt enkel gebruik van de op dat moment in NR bekende info (die HA bij elke verandering doorgeeft).

Je kan wel de energiebesparing uitzetten voor de HA app. Maar het helpt bij mij niet genoeg, teveel dingen worden pas met vertraging in HA bekend.
Het verschilt wellicht ook wel per telefoon. de text to speech van HA naar onze telefoons, wordt op mijn telefoon meestal enkele seconden later hoorbaar dan bij m'n vrouws telefoon.

Qua rekenkracht maakt het weinig uit. Ik heb een Pi3 met HA, diverse addons, veel Node-Red sequences en enkele seconde wordt het energieverbruik van m'n elektriciteitsmeter ontangen. Gaat allemaal goed. Hij begon pas te haperen toen ik die info ook elke 15 seconden wilde opslaan in InfluxDB. Toen merkte ik dat bepaalde acties wat vertraging begonnen te krijgen, bijv. teveel tijd tussen het indrukken van een knop en het aangaan van een lamp. Dat dus maar weer uitgezet.
Je kunt een bericht naar de app/device sturen, dan haalt hij de huidige gegevens op. Als data stuur je:
{"message":"request_location_update"}

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
lolgast schreef op donderdag 12 november 2020 @ 19:56:
[...]

Je kunt een bericht naar de app/device sturen, dan haalt hij de huidige gegevens op. Als data stuur je:
{"message":"request_location_update"}
Dat klinkt interessant, Ik zou dus een losse sequence aan kunnen maken met: een inject node die iedere 15min een trigger node activeert met {"message":"request_location_update"} erin verwerkt? En dan uiteraard met de entity van mijn telefoon.

Begrijp ik je zo goed?

@Dacuuu
Als je alleen die gebruikt, dan heb je redelijk makkelijke automations of niet?
Mijn automations zijn niet extreem geavanceerd ofzo, maar ik gebruik wel meer nodes dan dat.

Maar wat heb je allemaal qua sensoren enz? En wat zou je precies willen?

[ Voor 18% gewijzigd door Wachten... op 12-11-2020 20:03 ]

Als je dit kunt lezen, dan werkt mij Signature!

Wachten... schreef op donderdag 12 november 2020 @ 20:00:
[...]


Dat klinkt interessant, Ik zou dus een losse sequence aan kunnen maken met: een inject node die iedere 15min een trigger node activeert met {"message":"request_location_update"} erin verwerkt? En dan uiteraard met de entity van mijn telefoon.

Begrijp ik je zo goed?
Dat klopt. Zie hier voor de uitleg van het commando:
https://companion.home-as...#request-location-updates

Wat dit betekent voor de batterij van je device, geen idee ;) . Ik gebruik hem bij het herstarten van HA, zodat ik zeker weet dat de devices zich melden nadat HA tijdelijk offline is geweest. Daar heb ik wat issues mee gehad

  • Dacuuu
  • Registratie: Maart 2009
  • Laatst online: 19-09 18:27
Wachten... schreef op donderdag 12 november 2020 @ 20:00:
@Dacuuu
Als je alleen die gebruikt, dan heb je redelijk makkelijke automations of niet?
Mijn automations zijn niet extreem geavanceerd ofzo, maar ik gebruik wel meer nodes dan dat.

Maar wat heb je allemaal qua sensoren enz? En wat zou je precies willen?
2 humid sensoren, zodra het verschil meer dan 10% gaat de WTW hier op stand3.
Robot stofzuiger die gaat 1x stofzuigen onder de eettafel als iedereen hier uit huis is en als het tussen 9 en 10u is.

Paar lampjes half uur voor zonsondergang

En dan nog deur/raam sensoren die een melding geven als we er niet zijn etc.

Wat maak jij dan zoal met andere nodes?

  • DeadMetal
  • Registratie: Mei 2002
  • Laatst online: 19-09 13:19
Dacuuu schreef op donderdag 12 november 2020 @ 19:52:
Ik gebruik van home assistant eigenlijk alleen de 3 geel gemarkeerde nodes. Jullie? Nog tips qua gebruik van de andere nodes?
[Afbeelding]
Ik gebruik ook regelmatig de bovenste, om bepaalde events af te vangen. Bijv. zha_event voor Zigbee.
En de 'wait until' wordt ook veel gebruikt. Bijv. wekkerradio gaat spelen -> wacht 3 minuten tot ik hem mute -> dan schakelt hij ook mijn wake up light uit en begrijpt NR dat ik pas 15m later met dezelfde routine wakker wil worden.
Of als de badkamer afzuiging aan gaat, wacht hij 1 uur todat deze uit gaat. Zo niet, dan doet hij dat na 1 uur (de timeout waarde) alsnog (onderste uitgang van de node). Oftewel een alternatieve manier voor een 'delay 60m' + 'current state (afzuiging)' + 'call service (afzuiging uitzetten)'.

Acties:
  • 0 Henk 'm!

  • BlackShadow
  • Registratie: Februari 2002
  • Laatst online: 19-09 18:36
Iemand hier die ook Node-red-node-email gebruikt om via IMAP zijn Gmail te checken op bepaalde mails?
Ik krijg om de x tijd dat deze blijft hangen in connecting.

Afbeeldingslocatie: https://aws1.discourse-cdn.com/business6/uploads/nodered/original/3X/6/0/60b2d5287ef800bd369f07832cd2b0bd8b55c832.png

Er komt verder geen error en hij blijft in connecting tot ik de node redeploy.

Ik gebruik deze node om de meldingen via mail van mijn alarm installatie te parsen en de status te weten in Home Assistant.

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
Weet iemand hoe ik onderstaande fout kan opsporen en verhelpen?

De benaming EHOSTUNREACH zegt mij helemaal niks, en de IP range waar de fout in zit zegt mij ook niks.
Omdat er Conbee 2 bij staat, denk ik dat het over de stick zelf gaat, maar ik kan niks verder zien.

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

[ Voor 97% gewijzigd door Wachten... op 02-12-2020 21:39 ]

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • ThaHandy
  • Registratie: Juli 2001
  • Laatst online: 19-09 14:05

ThaHandy

Discovery Channel

Is er een manier om te verbinden met een seriële lan server?

Als test heb ik de inject node gebruikt om mijn seriële data te simuleren.
Nu ik de seriële Lan server heb ontvangen, kom ik er achter dat "TCP in" niet werkt en ik alleen een lokale COM port kan selecteren bij "serial in" en niet een IP en poort :F

Acties:
  • 0 Henk 'm!

  • vso
  • Registratie: Augustus 2001
  • Niet online

vso

tja...

ThaHandy schreef op woensdag 25 november 2020 @ 16:06:
Is er een manier om te verbinden met een seriële lan server?

Als test heb ik de inject node gebruikt om mijn seriële data te simuleren.
Nu ik de seriële Lan server heb ontvangen, kom ik er achter dat "TCP in" niet werkt en ik alleen een lokale COM port kan selecteren bij "serial in" en niet een IP en poort :F
dan zet je er een node tussen die wel tcp(ip) praat .. waarop je de poort in kan stellen

een voorbeeld -->
https://flows.nodered.org/node/node-red-contrib-tcp-client


tip als het goed is heb je software erbij gekregen .. gebruik wireshark en filter op de poort doe wat acties in de software ..

ik kijk zelf of er bv een opensource client is .. meestal hebben die al een stukje libary of betere beschrijving hoe de communicatie werkt ..

[ Voor 19% gewijzigd door vso op 25-11-2020 19:38 ]

Tja vanalles


Acties:
  • +1 Henk 'm!

  • ThaHandy
  • Registratie: Juli 2001
  • Laatst online: 19-09 14:05

ThaHandy

Discovery Channel

Na veel ploeteren werkt het. "TCP In" werkte blijkbaar gewoon, maar ik kreeg een invalid string en kwam er achter dat de msg. overeen moeten komen. Whoeps. O-)

De waardes heb ik eindelijk ook al naar een database (Mariadb) gekregen. Na vele voorbeelden werkte deze oplossing:

Java:
1
2
3
msg.topic = "INSERT INTO database_naam (temp1, temp2, temp3, temp4) VALUES (?,?,?,?)";
msg.payload=[msg.payload.temp1,msg.payload.temp2,msg.payload.temp3,msg.payload.temp4];
return msg;

en een passende database_naam met de volgende kolommen
id (AI),
time (DATETIME,CURRENT_TIME),
temp1 (DECIMAL(10,2),
temp2 (DECIMAL(10,2),
temp3 (DECIMAL(10,2),
temp4 (DECIMAL(10,2)

Volgende punt is een crc16 (modbus) check Function uitvogelen voordat deze de parser in gaat.

02FE010508020169AB03

Voorbeeld is deze buffer waarvan "69AB" (AB69) de check is over de rode HEX waardes

[ Voor 18% gewijzigd door ThaHandy op 26-11-2020 02:39 ]


  • OxyDrokz
  • Registratie: Juni 2010
  • Laatst online: 19-09 19:15
Hallo allemaal!
Sinds een paar dagen bezig met wat Sonoffs en het flashen van Tasmota op de basic R3.
Parallel daaraan een oude raspberry pi met node red erop voorbereid.

Node red draait en de firmware is op een Sonoff geflashed.
Volgende stap was het instellen van MQTT in de Tasmota MQTT parameters.

Dit is nog geen succes;
code:
1
15:15:39 MQT: Connect failed to 192.168.1.11:1883, rc -2. Retry in 10 sec


-2 zou network connection failed moeten zijn.

Ik kan via het netwerk prima bij beiden komen. Wat gaat er mis???


Edit:

Stom. Ging er vanuit dat MQTT al op de Pi stond. Kon geen open poort 1883 vinden, dus toen viel het kwartje.

[ Voor 9% gewijzigd door OxyDrokz op 26-11-2020 15:32 . Reden: Opgelost! ]


Acties:
  • +1 Henk 'm!

  • maartend
  • Registratie: Augustus 2002
  • Laatst online: 00:38
Hallo. Hier ook Node-red starter.
Ik werk op Node Red add on in Home assistant

Heb het nu makkelijk voro elkaar, als na zonsondergang een bewging wordt gedetecteerd, gaat er een bepaalde lamp branden en na 10 minuten weer uit. Niet zo moeilijk.

Echter, als die lamp al brandt, dan moet deze hele serie niet gebruikt worden, ik wil dus voor de start van mijn event ee conditie stellen. Maar ik vindt geen condition node. Hoe heet dat wat ik zoek?

[ Voor 5% gewijzigd door maartend op 26-11-2020 15:41 ]

@maartend Via welk systeem wordt de lamp aangestuurd? Hue? Home-Assistant? MQTT?

  • maartend
  • Registratie: Augustus 2002
  • Laatst online: 00:38
lolgast schreef op donderdag 26 november 2020 @ 15:40:
@maartend Via welk systeem wordt de lamp aangestuurd? Hue? Home-Assistant? MQTT?
Sorry. Wist niet dat dit belangrijk is. Ik werk op Node Red add on in Home assistant

Acties:
  • +1 Henk 'm!
@maartend Dan kun je gebruik maken van de 'current_state' node
Afbeeldingslocatie: https://i.imgur.com/nFQ94Pp.png

Als de lamp in de Hue bridge staat zou je ook via de http-request node de status in de bridge kunnen uitlezen. Of je zet tegelijk als je de lamp inschakelt een flow-variabele die je vervolgens uitleest via een switch-node.

Maar ik zou als ik jou was beginnen met de current_state node denk ik :) De rest kom je vanzelf een keer tegen.

Acties:
  • +1 Henk 'm!

  • maartend
  • Registratie: Augustus 2002
  • Laatst online: 00:38
@lolgast Thnx man. Gaat om yeelights, dus gewoon aanstuurbaar via HA.

Current state. Was er nooit opgekomen. Ik maar zoeken op iets met conditie. Er zijn ook zo veel nodes.

Nog wel vraag. Ik heb nu volgorde ; als nodes
event; state -> time range -> call service

Wat is nu de beste plek om die current stat ete zetten, voor of na de time range?

[ Voor 33% gewijzigd door maartend op 26-11-2020 15:49 ]


  • vso
  • Registratie: Augustus 2001
  • Niet online

vso

tja...

ThaHandy schreef op donderdag 26 november 2020 @ 02:25:
Na veel ploeteren werkt het. "TCP In" werkte blijkbaar gewoon, maar ik kreeg een invalid string en kwam er achter dat de msg. overeen moeten komen. Whoeps. O-)

De waardes heb ik eindelijk ook al naar een database (Mariadb) gekregen. Na vele voorbeelden werkte deze oplossing:

Java:
1
2
3
msg.topic = "INSERT INTO database_naam (temp1, temp2, temp3, temp4) VALUES (?,?,?,?)";
msg.payload=[msg.payload.temp1,msg.payload.temp2,msg.payload.temp3,msg.payload.temp4];
return msg;

en een passende database_naam met de volgende kolommen
id (AI),
time (DATETIME,CURRENT_TIME),
temp1 (DECIMAL(10,2),
temp2 (DECIMAL(10,2),
temp3 (DECIMAL(10,2),
temp4 (DECIMAL(10,2)

Volgende punt is een crc16 (modbus) check Function uitvogelen voordat deze de parser in gaat.

02FE010508020169AB03

Voorbeeld is deze buffer waarvan "69AB" (AB69) de check is over de rode HEX waardes
zie vorige post waar ik verwijs naar opensource software ..

Tja vanalles


Acties:
  • 0 Henk 'm!

  • Troetelbeer
  • Registratie: Juni 2018
  • Laatst online: 29-08 13:09
maartend schreef op donderdag 26 november 2020 @ 15:46:
@lolgast Thnx man. Gaat om yeelights, dus gewoon aanstuurbaar via HA.

Current state. Was er nooit opgekomen. Ik maar zoeken op iets met conditie. Er zijn ook zo veel nodes.

Nog wel vraag. Ik heb nu volgorde ; als nodes
event; state -> time range -> call service

Wat is nu de beste plek om die current stat ete zetten, voor of na de time range?
Tussen time range en call service denk ik. Dan checkt die je state en afhankelijk daarvan wordt dan de service wel of niet uitgevoerd.

Believe. Imagine. Create.


Acties:
  • +2 Henk 'm!

Verwijderd

Via node red dashboard een universele afstandsbediening met homekit ondersteuning in elkaar gestopt.
Vier activiteiten: WatchTV, Music, Movie en Gamen.
Elke afzonderlijke activiteit zet de nodige apparatuur aan.
WatchTV= tv, decoder, led strip en geluid.
Movie= oude laptop met vlc, tv en geluid.
Music= geluid + raspberry pi met shairport-sync(airplay)
Gamen= tv en geluid.
De interface werkt zo dat alleen de knoppen beschikbaar zijn die een activiteit nodig heeft. Bij movie is het bijvoorbeeld zinloos dat de numerieke knoppen actief staan. Pauze bij watchtv is bv anders dan pauze bij movie. De knoppen zijn dus ook activiteitsafhankelijk.
Hieronder een filmpje:
YouTube: RPReplay Final1606570562

Acties:
  • 0 Henk 'm!

  • BazemanKM
  • Registratie: Januari 2008
  • Laatst online: 21:10
Wie kan mij helpen?

Ik heb een Lidl tussenstekker, wordt herkend door Zigbee2mqtt, maar er komt geen device in Domoticz.

Mijn idee was om een Dummy switch te maken en die via Node-red een commando naar Mqtt te versturen. Wie heeft een voorbeeld flow?

https://www.fam-oldenburger.nl/category/domotica/


Acties:
  • 0 Henk 'm!

  • maartend
  • Registratie: Augustus 2002
  • Laatst online: 00:38
Vraag. Ik call een service en dat wordt mijn yeelight. Ik wil daarvan de brightness en kleur aanpassen. Ik begrijp dat dit moet bij het vetd Data. Ik zette daarin brightness 10. En krijg dus een API error. Zonder werkt het gewoon. Ergo, fout zit in mijn invoer.
Wat moet ik daar zetten?

Probeer ook al brightness: 10
of "brightness": 10

Hebbez ; {"brightness": 150}

[ Voor 12% gewijzigd door maartend op 29-11-2020 18:58 ]


Acties:
  • +1 Henk 'm!

  • Troetelbeer
  • Registratie: Juni 2018
  • Laatst online: 29-08 13:09
Voor de mensen die ook hun lovelace continue willen casten naar een Nest Hub, bij deze de automation die ik in Node-Red heb gemaakt. Zal het ook in het eigen Node-Red topic plaatsen.

De dingen die ik moest tackelen:
  • De Nest Hub stopt de cast vanzelf na 10 minuten
  • De Nest Hub maakt bij elke nieuwe cast een "cast-start" geluidje (niet handig in de slaapkamer en je slaapt :+ )
Het volgende heb ik dus gedaan:

Wanneer iets afspeelt wordt het volume geunmute en wanneer ik het stop, wordt het volume gemuted en start de cast van lovelace. Vervolgens begint een timer van 10 minuten te lopen en na die 10 minuten wordt de status van de Nest Hub gecontroleerd. Nog steeds uit? Dan cast opnieuw starten en het rondje begint opnieuw.

Is de timer afgelopen, maar heb ik op de Hub ondertussen iets gestart om af te spelen, dan begint de timer gewoon opnieuw (bedenkt me net dat dat misschien overbodig is). Zet ik vervolgens het afspelen weer stop, begint het hele riedeltje weer van helemaal voor af aan.

code:
1
[{"id":"85843859.e37ba8","type":"server-state-changed","z":"82d6d201.11232","name":"Google Nest Hub","server":"e68978f9.8f7588","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"media_player.googlenesthub","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"off","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"3","forType":"num","forUnits":"seconds","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":260,"y":3920,"wires":[["e4138d15.22c85"],["b36fa48a.3f6cb8"]]},{"id":"28c4a601.311aea","type":"api-call-service","z":"82d6d201.11232","name":"Lovelace Cast","server":"e68978f9.8f7588","version":1,"debugenabled":true,"service_domain":"hassio","service":"addon_stdin","entityId":"","data":"{\"addon\":\"a0d7b954_ssh\",\"input\":\"catt -d 'Google Nest Hub' cast_site http://192.168.0.100:8123/lovelace/home\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":680,"y":3880,"wires":[["9052bbc0.1c9a48"]]},{"id":"9052bbc0.1c9a48","type":"stoptimer","z":"82d6d201.11232","duration":"10","units":"Minute","payloadtype":"num","payloadval":"0","name":"","x":680,"y":4120,"wires":[["db6746fa.dc6f18"],[]]},{"id":"db6746fa.dc6f18","type":"api-current-state","z":"82d6d201.11232","name":"Google Nest Hub","server":"e68978f9.8f7588","version":1,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"media_player.googlenesthub","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":870,"y":4020,"wires":[["28c4a601.311aea"],["9052bbc0.1c9a48"]]},{"id":"e4138d15.22c85","type":"api-call-service","z":"82d6d201.11232","name":"Mute","server":"e68978f9.8f7588","version":1,"debugenabled":true,"service_domain":"media_player","service":"volume_mute","entityId":"media_player.googlenesthub","data":"{\"entity_id\":\"media_player.googlenesthub\",\"is_volume_muted\":true}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":450,"y":3900,"wires":[["28c4a601.311aea"]]},{"id":"b36fa48a.3f6cb8","type":"api-call-service","z":"82d6d201.11232","name":"Unmute","server":"e68978f9.8f7588","version":1,"debugenabled":true,"service_domain":"media_player","service":"volume_mute","entityId":"media_player.googlenesthub","data":"{\"entity_id\":\"media_player.googlenesthub\",\"is_volume_muted\":false}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":460,"y":3960,"wires":[[]]},{"id":"e68978f9.8f7588","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]


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

Believe. Imagine. Create.


Acties:
  • 0 Henk 'm!

  • Luuk84
  • Registratie: Juli 2012
  • Laatst online: 07:56
Ik heb een Senic Friends of Hue Schakelaar. Deze heb ik gekoppeld via de Hue Bridge. En is ook zichtbaar in de Hue app. Echter dacht ik deze schakelaar ook mooi te moeten kunnen zien in Node Red (draaiend icm HA) en gebruik hiervoor de plugin HueMagic.

De schakelaar kan ik echter niet zien via de node 'Hue switch' (of elke andere node). Kan iemand mij die juiste kant op wijzen zodat ik de schakelaar gewoon in node red kan gebruiken?

[ Voor 8% gewijzigd door Luuk84 op 01-12-2020 17:00 ]


Acties:
  • 0 Henk 'm!
@Luuk84 Wordt die schakelaar niet gezien als lamp?

Acties:
  • 0 Henk 'm!

  • Luuk84
  • Registratie: Juli 2012
  • Laatst online: 07:56
@lolgast Nee, hij staat ook niet tussen de lampen helaas. Een oplossing buitenom Hue Magic is ook welkom natuurlijk :-)

Acties:
  • 0 Henk 'm!

  • k_ers
  • Registratie: April 2011
  • Laatst online: 08:00
Zou iemand mij op weg helpen

-ik heb een tado thermostaat
-en Xiaomi bewegingsmelders

Zou graag willen dat als er bijvoorbeeld 1 uur geen beweging is de thermostaat automatisch op afwezig gaat.

En het liefst via node red

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
Ik had onderstaand trouwens in de Home Assistant gegooid, maar kan beter in dit topic staan!

Weet iemand hoe je een soort pad kunt volgen aan de hand van motion sensors in Node-RED?
Ik wil een aantal dingen nog slimmer proberen te maken, doordat motions sensors een looppad herkennen binnen het huis, en daardoor dus bepaalde acties kunnen ondernemen.

Een voorbeeld:
Als ik in de ochtend de slaapkamer uit kom, dan gaat het overloop licht aan wegens een bewegingssensor.
Als ik dan naar beneden loop, en dit gebeurt binnen een tijdsbestek van 30 seconden, dan loop ik dus naar beneden toe, en wil ik dat de keukenlamp alvast aan gaat, zodat ik gelijk zicht heb in de woonkamer en mijn brood kan gaan smeren.

Ik moet dus een extra actie toevoegen, als 2 andere acties binnen een bepaald tijdsbestek gebeuren (in dit geval 30 seconden).

Ik had dit artikel wel gevonden, maar daar kan ik geen tijd aangeven en lijkt mij dat hij direct controleert of er ook beweging is in de hal is. maar die is er van een aantal seconden later!

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

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
Wachten... schreef op woensdag 2 december 2020 @ 21:43:
Ik had onderstaand trouwens in de Home Assistant gegooid, maar kan beter in dit topic staan!

Weet iemand hoe je een soort pad kunt volgen aan de hand van motion sensors in Node-RED?
Ik wil een aantal dingen nog slimmer proberen te maken, doordat motions sensors een looppad herkennen binnen het huis, en daardoor dus bepaalde acties kunnen ondernemen.

Een voorbeeld:
Als ik in de ochtend de slaapkamer uit kom, dan gaat het overloop licht aan wegens een bewegingssensor.
Als ik dan naar beneden loop, en dit gebeurt binnen een tijdsbestek van 30 seconden, dan loop ik dus naar beneden toe, en wil ik dat de keukenlamp alvast aan gaat, zodat ik gelijk zicht heb in de woonkamer en mijn brood kan gaan smeren.

Ik moet dus een extra actie toevoegen, als 2 andere acties binnen een bepaald tijdsbestek gebeuren (in dit geval 30 seconden).

Ik had dit artikel wel gevonden, maar daar kan ik geen tijd aangeven en lijkt mij dat hij direct controleert of er ook beweging is in de hal is. maar die is er van een aantal seconden later!

[Afbeelding]
Ja dat moet wel kunnen.
Je zou hiervoor gebruik kunnen maken van stoplicht node. Beweging boven zet stoplicht op groen.. Tegelijkertijd loopt er een timer die na 10 minuten stoplicht op rood zet.

Als er beneden beweging is en het stoplicht staat op groen dan gaat je flow door. (i.p.v. stoplicht kun je ook een input_boolean gebruiken).

Voor mijn ochtendroutine beneden(licht aan, gordijnen open) gebruik ik de beweging boven niet. Mijn ochtendroutine wordt getriggered o.b.v. de eerste beweging beneden na 6 uur 's ochtends.Of er boven nou wel of geen beweging was maakt m.i. niet zoveel uit :).

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
denuz schreef op woensdag 2 december 2020 @ 23:30:
[...]

Ja dat moet wel kunnen.
Je zou hiervoor gebruik kunnen maken van stoplicht node. Beweging boven zet stoplicht op groen.. Tegelijkertijd loopt er een timer die na 10 minuten stoplicht op rood zet.

Als er beneden beweging is en het stoplicht staat op groen dan gaat je flow door. (i.p.v. stoplicht kun je ook een input_boolean gebruiken).

Voor mijn ochtendroutine beneden(licht aan, gordijnen open) gebruik ik de beweging boven niet. Mijn ochtendroutine wordt getriggered o.b.v. de eerste beweging beneden na 6 uur 's ochtends.Of er boven nou wel of geen beweging was maakt m.i. niet zoveel uit :).
Stoplicht is dat ook echt iets binnen Node-Red, of is het slecht een fictieve naam die je eraan geeft?
Ik weet nog niet hoe ik het in elkaar moet gaan zetten, maar ik snap je idee wel. Ik ga eens even stoeien....

En de reden dat ik het wel zo moet doen (dus meerdere acties eraan koppelen) is omdat wij 2 katten hebben en een hond. Anders zou de keukenlamp misschien aan gaan, terwijl het de hond of kat is geweest. Doordat nu eerst boven de motion afgaat, en daarna beneden (binnen een bepaalde tijd), is dat kans veel aannemelijker dat ik het ben en kan dan de keukenlamp aan. Daarnaast scheelt het ook een motion sensor in de keuken die dit werk zou kunnen doen.

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • +1 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
Wachten... schreef op woensdag 2 december 2020 @ 23:38:
[...]


Stoplicht is dat ook echt iets binnen Node-Red, of is het slecht een fictieve naam die je eraan geeft?
Ik weet nog niet hoe ik het in elkaar moet gaan zetten, maar ik snap je idee wel. Ik ga eens even stoeien....

En de reden dat ik het wel zo moet doen (dus meerdere acties eraan koppelen) is omdat wij 2 katten hebben en een hond. Anders zou de keukenlamp misschien aan gaan, terwijl het de hond of kat is geweest. Doordat nu eerst boven de motion afgaat, en daarna beneden (binnen een bepaalde tijd), is dat kans veel aannemelijker dat ik het ben en kan dan de keukenlamp aan. Daarnaast scheelt het ook een motion sensor in de keuken die dit werk zou kunnen doen.
In node-red heet deze traffic, excuses voor de verwarring. Laat maar zien als je wat gebouwd hebt.. dan kan ik nog wel helpen indien nodig.
Kun je de motion sensor niet anders hangen zodat deze niet door de dieren wordt getriggered? En.. je kan niet genoeg motion sensors hebben :). Die van mij in de keuken schakelt niet enkel in de ochtend licht, maar altijd als het donker genoeg is. Alleen handmatig soms even wat feller zetten.

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
denuz schreef op donderdag 3 december 2020 @ 00:01:
[...]

In node-red heet deze traffic, excuses voor de verwarring. Laat maar zien als je wat gebouwd hebt.. dan kan ik nog wel helpen indien nodig.
Kun je de motion sensor niet anders hangen zodat deze niet door de dieren wordt getriggered? En.. je kan niet genoeg motion sensors hebben :). Die van mij in de keuken schakelt niet enkel in de ochtend licht, maar altijd als het donker genoeg is. Alleen handmatig soms even wat feller zetten.
Oke, ik heb het werkend, maar voordat ik jouw bericht over "traffic node" zag, dacht ik ineens aan de "wait untill" node die ik eerder heb gebruikt.

Het zit nu zo in elkaar:
  1. De beweging op de overloop gaat aan door middel van een event: state node.
  2. De wait untill node wordt getriggerd en er loopt een timer van 20 seconden.
  3. Als binnen die 20 seconden de status van de gang bewegingssensor op ON gaat (ingesteld in de wait untill node).
  4. Dan geeft hij het signaal door aan de keukenlamp om aan te gaan.
Zie jij nog dingen waar ik tegenaan kan lopen met hoe ik het nu heb gedaan?
Uiteraard zet ik er nog even een time range node tussen, zodat dit alleen gebeurt tussen 06:00 tot sunrise.

Het enige waar ik nog aan zit te denken terwijl ik dit typ. Als ik de keukenlamp handmatig uit doe, en toch nog een keer naar boven loop, dan gaat hij daarna weer af. Iets wat ik dan waarschijnlijk niet meer wil, want ik heb hem niet voor niets uitgezet. Is daar nog een handigheidje voor?

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

[ Voor 10% gewijzigd door Wachten... op 03-12-2020 00:26 ]

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
Wachten... schreef op donderdag 3 december 2020 @ 00:24:
[...]


Oke, ik heb het werkend, maar voordat ik jouw bericht over "traffic node" zag, dact ik ineens de "wait untill" node die ik eerder heb gebruikt.

Het zit nu zo in elkaar:
  1. De beweging op de overloop gaat aan door middel van een event: state node.
  2. De wait untill node wordt getriggerd en er loopt een timer van 20 seconden.
  3. Als binnen die 20 seconden de status van de gang bewegingssensor op ON gaat (ingesteld in de wait untill node).
  4. Dan geeft hij het signaal door aan de keukenlamp om aan te gaan.
Zie jij nog dingen waar ik tegenaan kan lopen met hoe ik het nu heb gedaan?
Uiteraard zet ik er nog even een time range node tussen, zodat dit alleen gebeurt tussen 06:00 tot sunrise.

Het enige waar ik nog aan zit te denken terwijl ik dit typ. Als ik de keukenlamp handmatig uit doen, en toch nog een keer naar boven loop, dan gaat hij daarna weer af. Iets wat ik dan waarschijnlijk niet meer wil, want ik heb hem niet voor niets uitgezet. Is daar nog een handigheidje voor?

[Afbeelding]
Mooi!
Ik zou de time periode korter maken(volgens mij wil je dit alleen in de ochtend toch).

Wat ik heb gedaan met lampen waar ik ook nog zelf invloed op wil hebben is een input_boolean er tussen.
Als ik handmatig de lichten schakel, gaat de input_boolean op off. De automatische schakelingen voor die lichten werken dan niet meer. De input_boolean kan je dan o.b.v. tijd/andere beweging/zon stand, you name it weer aan doen.

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
denuz schreef op donderdag 3 december 2020 @ 00:28:
[...]


Mooi!
Ik zou de time periode korter maken(volgens mij wil je dit alleen in de ochtend toch).

Wat ik heb gedaan met lampen waar ik ook nog zelf invloed op wil hebben is een input_boolean er tussen.
Als ik handmatig de lichten schakel, gaat de input_boolean op off. De automatische schakelingen voor die lichten werken dan niet meer. De input_boolean kan je dan o.b.v. tijd/andere beweging/zon stand, you name it weer aan doen.
Wij hebben niet een vaste tijd dat we op moeten voor werk (eigen zaak) dus de tijden variëren tussen 06:00 en zonsopgang. Vandaar de range. Want je ziet anders alsnog problemen met de hond of katten in zo`n grote tijdsrange? Ik wil dit nog verder elimineren door de laadstatus van mijn telefoon toe te voegen o.i.d. of nog een extra lamp status van de slaapkamer, die ik ook altijd even aan heb in de ochtend.

En over die input boolean, Ik snap wat je bedoelt, maar hoeveel van die booleans heb je dan wel niet, want ik kan me dan voorstellen dat je dit te pas en te onpas gebruikt of niet? Hoe is dit het handigst te managen, en kun je die overigens ook aanmaken in Node-RED, of moet dit perse in de configuration.yaml?

Ik heb er namelijk wel een aantal voor scenes, en ik hoor er vaker mensen over, ik ben alleen bang dat ik dan echt een gigantische aantal input booleans krijg en het bijna niet meer overzichtelijk is.

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
@Wachten...
A, ik las sunset ipv sunrise. Maar als je start met deze automation, na gebruik een beetje tweaken indien nodig.

Ik heb 6 inputs voor lichten. Voor andere automation nog een paar.
Ik heb ze in ha gemaakt maar kan ook via node red, via de create sensor node.

En qua overzichtelijkheid, dat is voor iedereen anders. Ik heb 35 zigbee sensoren.. 't is dan niet perse door de hoeveelheid onoverzichtelijk.

offtopic:
Hoeveel entities heb jij voor je energie metingen en berekeningen;)?

[ Voor 16% gewijzigd door denuz op 03-12-2020 01:34 ]


Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
denuz schreef op donderdag 3 december 2020 @ 01:32:
@Wachten...
A, ik las sunset ipv sunrise. Maar als je start met deze automation, na gebruik een beetje tweaken indien nodig.

Ik heb 6 inputs voor lichten. Voor andere automation nog een paar.
Ik heb ze in ha gemaakt maar kan ook via node red, via de create sensor node.

En qua overzichtelijkheid, dat is voor iedereen anders. Ik heb 35 zigbee sensoren.. 't is dan niet perse door de hoeveelheid onoverzichtelijk.

offtopic:
Hoeveel entities heb jij voor je energie metingen en berekeningen;)?
Ik ga er wel even mee aan de slag voor deze automation.
En nu je het over tweaken hebt, ik kom al gelijk een probleem tegen met deze automation.

Hij gaat namelijk niet van de volgorde uit, maar van de status. Als ik dus van beneden naar boven loop (dat duurt een paar seconden, Dan staan beide statussen op true. Hiermee krijg ik dus alsnog dat de gehele automation getriggerd wordt. Volgens mij blijft beneden 15 seconden op true staan.

Er moet dus nog iets van een volgorde bij komen.
Dus als overloop aangaat en binnen 20 seconden de gang, dan mag de automation doorgaan, maar als eerst de gang aangaat en dan de overloop, dan niet moet de automation niet doorgaan.

Het is dus nog iets lastiger dan enkel de wait untill node.

Nu kijkt hij er dus niet naar, want de status blijft natuurlijk even op true staan

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • k_ers
  • Registratie: April 2011
  • Laatst online: 08:00
iemand ;(
k_ers schreef op woensdag 2 december 2020 @ 18:15:
Zou iemand mij op weg helpen

-ik heb een tado thermostaat
-en Xiaomi bewegingsmelders

Zou graag willen dat als er bijvoorbeeld 1 uur geen beweging is de thermostaat automatisch op afwezig gaat.

En het liefst via node red

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
Graag iets meer info, niemand kan weten hoeveel jij al weet van node red, hèb je de sensor en thermostaat al in home Assistant staan? Heb je al iets in node red geprobeerd (zo ja stuur even een screenshot van wat je geprobeerd hebt)

Ik bedoel het niet lullig en ben zelf ook lerende.
Maar als je een motion sensor met tijd en een call service niet werkend krijgt, dan wekt dat bij mij niet echt de indruk dat je al iets in node red werkend hebt.

Nogmaals, ik bedoel het niet verkeerd, want iedereen moet leren, maar geef graag iets meer info waar je nu staat, wat je al hebt en wat je al weet.

Kleine tip alvast, event state node, timer node en een call service node.

[ Voor 4% gewijzigd door Wachten... op 03-12-2020 13:16 ]

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!
@k_ers Iets meer info zou mooi zijn inderdaad. Ik heb bijvoorbeeld iets wat er op lijkt. Ik heb ingesteld dat als iedereen van huis is, alle Tado schema's terug worden gezet op 'Auto'. Mochten we een ruimte hebben ingesteld om 3 uur lang extra te verwarmen, dan wordt hij teruggezet naar normaal en volgt hij dus het automatische schema voor als we afwezig zijn.

Maar ik heb daarbij wel gebruik gemaakt van de Home-Assistant integratie. Als je geen HA hebt, heb je niets aan mijn hulp.

Acties:
  • 0 Henk 'm!

  • k_ers
  • Registratie: April 2011
  • Laatst online: 08:00
Sorry was iets te kort door de bocht denk ik haha, de thermostaat is al werkend binnen HA.

Alleen zou ik via node red bijvoorbeeld de thermostaat van auto naar afwezig willen zetten..

Of de temperatuur kunnen veranderen van 19 naar 18(als dit mogelijk is).

Ik krijg het niet voor elkaar om dit te laten wijzigen, aan en uit krijg ik wel voor elkaar alleen de rest niet
lolgast schreef op donderdag 3 december 2020 @ 13:27:
@k_ers Iets meer info zou mooi zijn inderdaad. Ik heb bijvoorbeeld iets wat er op lijkt. Ik heb ingesteld dat als iedereen van huis is, alle Tado schema's terug worden gezet op 'Auto'. Mochten we een ruimte hebben ingesteld om 3 uur lang extra te verwarmen, dan wordt hij teruggezet naar normaal en volgt hij dus het automatische schema voor als we afwezig zijn.

Maar ik heb daarbij wel gebruik gemaakt van de Home-Assistant integratie. Als je geen HA hebt, heb je niets aan mijn hulp.

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
k_ers schreef op donderdag 3 december 2020 @ 14:43:
Sorry was iets te kort door de bocht denk ik haha, de thermostaat is al werkend binnen HA.

Alleen zou ik via node red bijvoorbeeld de thermostaat van auto naar afwezig willen zetten..

Of de temperatuur kunnen veranderen van 19 naar 18(als dit mogelijk is).

Ik krijg het niet voor elkaar om dit te laten wijzigen, aan en uit krijg ik wel voor elkaar alleen de rest niet


[...]
Weet je hoe het werkt om een status te bekijken van in dit geval je tado?

Dit doe je met een inject node, service state node en een debug node.

Dat moet je namelijk eerst weten voor je verder kunt. Als je niet weet hoe dat werkt, dan kan ik je wel een voorbeeld geven.

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!
@k_ers Onderstaande zet via de inject node alle verwarming op 'off'. Dat is een mooi begin denk ik :)
JSON:
1
[{"id":"5b79cf05.6a5e4","type":"api-call-service","z":"b473f5fa.936b28","name":"to Smart schedule","server":"5c0abd7f.7b22a4","version":1,"debugenabled":false,"service_domain":"climate","service":"set_hvac_mode","entityId":"{{topic}}","data":"{\"hvac_mode\":\"off\"}","dataType":"json","mergecontext":"","output_location":"payload","output_location_type":"msg","mustacheAltTags":false,"x":1960,"y":360,"wires":[["b74c9f21.fa3cc"]]},{"id":"cbf1ec4a.2b505","type":"switch","z":"b473f5fa.936b28","name":"!= off?","property":"payload","propertyType":"msg","rules":[{"t":"neq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1740,"y":360,"wires":[["5b79cf05.6a5e4"]]},{"id":"b74c9f21.fa3cc","type":"debug","z":"b473f5fa.936b28","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":2120,"y":470,"wires":[]},{"id":"233e5568.493e5a","type":"change","z":"b473f5fa.936b28","name":"move topic and data","rules":[{"t":"set","p":"topic","pt":"msg","to":"payload.entity_id","tot":"msg"},{"t":"set","p":"payload","pt":"msg","to":"payload.state","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1520,"y":360,"wires":[["cbf1ec4a.2b505"]]},{"id":"87d37061.fb193","type":"split","z":"b473f5fa.936b28","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":1300,"y":360,"wires":[["233e5568.493e5a"]]},{"id":"b25b2297.a1489","type":"ha-get-entities","z":"b473f5fa.936b28","server":"5c0abd7f.7b22a4","name":"Get Climate Zones","rules":[{"property":"entity_id","logic":"starts_with","value":"climate.","valueType":"str"}],"output_type":"array","output_empty_results":false,"output_location_type":"msg","output_location":"payload","output_results_count":1,"x":1100,"y":360,"wires":[["87d37061.fb193"]]},{"id":"f0780090.bcce","type":"inject","z":"b473f5fa.936b28","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":830,"y":360,"wires":[["b25b2297.a1489"]]},{"id":"5c0abd7f.7b22a4","type":"server","name":"HassIO","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

Acties:
  • 0 Henk 'm!

  • k_ers
  • Registratie: April 2011
  • Laatst online: 08:00
Ik ben zover, alleen hoe nu?!

code:
1
[{"id":"c7202d79.1629d","type":"api-call-service","z":"ae22cd34.a1c6a","name":"","server":"94ccd8d3.8753e8","version":1,"debugenabled":false,"service_domain":"climate","service":"set_hvac_mode","entityId":"climate.woonkamer","data":"{\"preset_modes\":\"away\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":730,"y":340,"wires":[[]]},{"id":"94ccd8d3.8753e8","type":"server","name":"Home Assistant"}]

Acties:
  • 0 Henk 'm!

  • j.stam.84
  • Registratie: April 2011
  • Laatst online: 31-07 11:50
Beginner met Node-Red (en Home Assistant). Ik ben nu al een poosje aan het stoeien geweest met de volgende flow:

code:
1
[{"id":"3775d8ea.3b0ed8","type":"server-state-changed","z":"4928fa9a.ebfbd4","name":"Bathroom downstairs - humidity","server":"9a666d58.4e6c","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.badkamer_beneden_dht_humidity","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"$number(\t   $entities(\"sensor.gang_beneden_dht_humidity\").state\t)+10","halt_if_type":"jsonata","halt_if_compare":"gte","outputs":2,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":150,"y":160,"wires":[["be3d6d0.572909"],["659657ca.7053c8"]]},{"id":"be3d6d0.572909","type":"change","z":"4928fa9a.ebfbd4","name":"Bathroom downstairs - 1","rules":[{"t":"set","p":"bathroom_downstairs","pt":"flow","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":450,"y":60,"wires":[["f616aaa1.d7f7e8","368f5668.c42e0a"]]},{"id":"659657ca.7053c8","type":"change","z":"4928fa9a.ebfbd4","name":"Bathroom downstairs - 0","rules":[{"t":"set","p":"bathroom_downstairs","pt":"flow","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":450,"y":100,"wires":[["f616aaa1.d7f7e8","368f5668.c42e0a"]]},{"id":"f616aaa1.d7f7e8","type":"function","z":"4928fa9a.ebfbd4","name":"Bathroom downstairs - humidity","func":"var a = flow.get('bathroom_downstairs');          \nif (a > 0)\n{\n    node.status({fill:\"red\",shape:\"ring\",text:\"High\"});\n}\nelse{\n    node.status({fill:\"green\",shape:\"dot\",text:\"Normal\"});\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":730,"y":80,"wires":[[]]},{"id":"c8fe043b.0c0f78","type":"server-state-changed","z":"4928fa9a.ebfbd4","name":"Bathroom upstairs - humidity","server":"9a666d58.4e6c","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.badkamer_boven_dht_humidity","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"$number(\t   $entities(\"sensor.gang_beneden_dht_humidity\").state\t)+15","halt_if_type":"jsonata","halt_if_compare":"gte","outputs":2,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":140,"y":300,"wires":[["e1941d2c.861ae"],["eddaf989.740d28"]]},{"id":"e1941d2c.861ae","type":"change","z":"4928fa9a.ebfbd4","name":"Bathroom upstairs - 1","rules":[{"t":"set","p":"bathroom_upstairs","pt":"flow","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":440,"y":260,"wires":[["21b5705c.d5705","368f5668.c42e0a"]]},{"id":"eddaf989.740d28","type":"change","z":"4928fa9a.ebfbd4","name":"Bathroom upstairs - 0","rules":[{"t":"set","p":"bathroom_upstairs","pt":"flow","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":440,"y":300,"wires":[["21b5705c.d5705","368f5668.c42e0a"]]},{"id":"21b5705c.d5705","type":"function","z":"4928fa9a.ebfbd4","name":"Bathroom upstairs - humidity","func":"var a = flow.get('bathroom_upstairs');          \nif (a > 0)\n{\n    node.status({fill:\"red\",shape:\"ring\",text:\"High\"});\n}\nelse{\n    node.status({fill:\"green\",shape:\"dot\",text:\"Normal\"});\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":720,"y":300,"wires":[[]]},{"id":"506e5832.e1d4c8","type":"poll-state","z":"4928fa9a.ebfbd4","name":"Hallway downstairs - humidity","server":"9a666d58.4e6c","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"updateinterval":"60","updateIntervalUnits":"seconds","outputinitially":false,"outputonchanged":false,"entity_id":"sensor.gang_beneden_dht_humidity","state_type":"str","halt_if":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"x":140,"y":220,"wires":[[]]},{"id":"6afd390a.e79e38","type":"comment","z":"4928fa9a.ebfbd4","name":"XXX: DHT sensor landing","info":"","x":450,"y":340,"wires":[]},{"id":"6547591c.da87a8","type":"debug","z":"4928fa9a.ebfbd4","name":"Off","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"\"Extraction off\"","targetType":"jsonata","statusVal":"","statusType":"auto","x":950,"y":280,"wires":[]},{"id":"ed67dad3.61e358","type":"debug","z":"4928fa9a.ebfbd4","name":"On","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"\"Extraction on\"","targetType":"jsonata","statusVal":"","statusType":"auto","x":950,"y":180,"wires":[]},{"id":"81831f62.fbbaf","type":"switch","z":"4928fa9a.ebfbd4","name":"Action","property":"payload","propertyType":"msg","rules":[{"t":"gt","v":"0","vt":"num"},{"t":"eq","v":"0","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":810,"y":240,"wires":[["ed67dad3.61e358"],["6547591c.da87a8"]]},{"id":"15bc8205.c9c2ce","type":"inject","z":"4928fa9a.ebfbd4","name":"Test high","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"69","payloadType":"str","x":140,"y":80,"wires":[["be3d6d0.572909"]]},{"id":"681b77c7.30f7c8","type":"inject","z":"4928fa9a.ebfbd4","name":"Test low","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":"1","topic":"","payload":"0","payloadType":"str","x":140,"y":120,"wires":[["659657ca.7053c8"]]},{"id":"368f5668.c42e0a","type":"function","z":"4928fa9a.ebfbd4","name":"Extraction needed","func":"var a = flow.get('bathroom_downstairs');\nvar b = flow.get('bathroom_upstairs');\n\nmsg.payload = ( a+b ? 1 : 0 )\n\nstatus = ( msg.payload ? \"Yes\" : \"No\")\nnode.status({fill:\"blue\",shape:\"ring\",text:status});\n\nreturn msg;\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":690,"y":160,"wires":[["9fb22d23.ea0a7"]]},{"id":"d7d1b899.6fb688","type":"inject","z":"4928fa9a.ebfbd4","name":"Test high","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"69","payloadType":"str","x":140,"y":360,"wires":[["e1941d2c.861ae"]]},{"id":"a9aa27ea.689098","type":"inject","z":"4928fa9a.ebfbd4","name":"Test low","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"0","payloadType":"str","x":140,"y":400,"wires":[["eddaf989.740d28"]]},{"id":"ed1c86a0.b291a8","type":"comment","z":"4928fa9a.ebfbd4","name":"Extraction","info":"","x":80,"y":40,"wires":[]},{"id":"9fb22d23.ea0a7","type":"rbe","z":"4928fa9a.ebfbd4","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":670,"y":240,"wires":[["81831f62.fbbaf","9b438149.44ecd"]]},{"id":"9b438149.44ecd","type":"ha-get-entities","z":"4928fa9a.ebfbd4","server":"9a666d58.4e6c","name":"","rules":[{"property":"entity_id","logic":"is","value":".*humidity$","valueType":"re"}],"output_type":"split","output_empty_results":false,"output_location_type":"msg","output_location":"payload","output_results_count":1,"x":710,"y":380,"wires":[["f1e62592.fe5768"]]},{"id":"7227aba0.6e8c94","type":"debug","z":"4928fa9a.ebfbd4","name":"","active":true,"tosidebar":true,"console":true,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":850,"y":480,"wires":[]},{"id":"5317af6c.a0716","type":"join","z":"4928fa9a.ebfbd4","name":"","mode":"custom","build":"string","property":"text","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"5","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":710,"y":440,"wires":[["c237593f.909a58"]]},{"id":"c237593f.909a58","type":"function","z":"4928fa9a.ebfbd4","name":"Notification","func":"newmsg = {};\nnewmsg.payload  = { data: {'message': msg.text } };\n\nreturn newmsg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":570,"y":480,"wires":[["7227aba0.6e8c94"]]},{"id":"f1e62592.fe5768","type":"change","z":"4928fa9a.ebfbd4","name":"Set text","rules":[{"t":"set","p":"text","pt":"msg","to":"msg.payload.attributes.humidity & ' - ' & msg.payload.attributes.friendly_name","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":560,"y":440,"wires":[["5317af6c.a0716"]]},{"id":"9a666d58.4e6c","type":"server","name":"Home Assistant","legacy":false,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]


Mijn probleem is dat ik het idee heb dat de RBE node in mijn flow alle msg.payload dropt totdat deze wijzigt ten opzichte van de laatste waarde. Dat zou concreet moeten betekenen dat de aan/uit messages niet twee keer achter elkaar doorkomen. Wanneer ik de flow deploy en hem even laat lopen lijkt het niet zo te werken zoals ik voor ogen heb, als ik kijk naar de logs:

code:
1
2
3
4
5
6
7
8
9
10
11
   { data:,
3 Dec 15:11:55 - [info] [debug:Off] Extraction off,
{ payload:,
3 Dec 15:11:55 - [info] [debug:7227aba0.6e8c94] ,
         '52.85 - Badkamer Beneden - DHT humidity\n53.87 - Gang beneden - DHT humidity\n58.83 - Badkamer Boven - DHT humidity' } },,
      { message:,
  _msgid: '969f41a8.45f53' },
3 Dec 15:37:27 - [info] [debug:Off] Extraction off,
3 Dec 15:37:27 - [info] [debug:7227aba0.6e8c94] ,
         '52.08 - Badkamer Beneden - DHT humidity\n52.68 - Gang beneden - DHT humidity\n58.83 - Badkamer Boven - DHT humidity' } },,
  _msgid: 'b63f227a.fac6f' }


Twee keer "Extraction off" achter elkaar zou in deze toch niet mogelijk moeten zijn ? Ik ga er stiekem vanuit dat de flow goed te begrijpen valt. Mocht er meer info moeten komen, hoor ik het graag!

Wie kan mij advies geven / wat zie ik over het hoofd ? :)

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
k_ers schreef op donderdag 3 december 2020 @ 15:47:
Ik ben zover, alleen hoe nu?!

code:
1
[{"id":"c7202d79.1629d","type":"api-call-service","z":"ae22cd34.a1c6a","name":"","server":"94ccd8d3.8753e8","version":1,"debugenabled":false,"service_domain":"climate","service":"set_hvac_mode","entityId":"climate.woonkamer","data":"{\"preset_modes\":\"away\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":730,"y":340,"wires":[[]]},{"id":"94ccd8d3.8753e8","type":"server","name":"Home Assistant"}]
Iets gaat er niet goed

Hier de code:
Zorg dat je tado op away mode staat. Pas de blauwe node aan met de entity van jouw Tado.
Klik op Deploy rechts bovenin, en klik vervolgens op het grijze vakje links van de inject node.

Vervolgens krijg je dan een debug bericht aan de rechterkant (dat soort tor/spin symbooltje) zie foto hieronder. Dan kun je daar de state zien, en de state die je daar ziet, die moet je dan gebruiken als switch, Maar geef eerst eens door wat voor state bericht je daar krijgt

code:
1
[{"id":"d530933c.da49d8","type":"tab","label":"Flow 2","disabled":false,"info":""},{"id":"80202d26.9d56a8","type":"inject","z":"d530933c.da49d8","name":"Klik op de grijze knop links","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":170,"y":160,"wires":[["8bd4db7f.227c"]]},{"id":"7f01b32.37e474c","type":"debug","z":"d530933c.da49d8","name":"Hier komt een bericht uit, die je in het rechtermenu kunt vinden","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":990,"y":160,"wires":[]},{"id":"8bd4db7f.227c","type":"api-current-state","z":"d530933c.da49d8","name":"Hier de tado (zorg dat hij op away staat)","server":"9b8bc642.fed038","version":1,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"hier jouw tado entity","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":500,"y":160,"wires":[["7f01b32.37e474c"]]},{"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/TYxaWsD83uuOpLV5F6NvgDOWhtU=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/JWBIUOGEEOtalt1Ay9y20lzS.png?f=user_large

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

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

Ik blijf er maar niet uit komen, wat ik ook probeer of welk scenario ik ook bedenk met input booleans. Ik kan maar geen scenario bedenken dat mijn flow goed werkt.

Zoals eerder gezegd werkt onderstaande flow opzich wel. Dus ik loop van boven (overloop) naar beneden (gang) hij ziet door de wait untill node dat dit binnen de 20 seconden gebeurt, en hij activeert de keukenlamp.

Nou is het alleen zo dat vanwege polling (in mijn geval 15 seconden) de wait untill en de event node voor 15 seconden aan blijven staan. Loop ik dus van beneden (gang) naar boven (overloop) dan staan beide ook op aan, en wordt de automation dus ook getriggerd.

Zoals op het plaatje, wil ik echt enkel dat de flow van links naar rechts werkt. De wait untill node zou dus eigenlijk pas een status moeten vragen NADAT de eerste event: state is getriggerd en niet tussendoor moeten veranderen.

Ik heb echt het gevoel dat ik iets heel simpels over het hoofd zie!

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

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • k_ers
  • Registratie: April 2011
  • Laatst online: 08:00

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
Ik weet niet precies welke modes je bij de laaste node in moet vullen, maar ik denk dat deze onder climate valt en dan hvac_mode: Maar ik durf het niet met 100 procent zekerheid te zeggen.
Misschien kun je terug zien in de dubug (alles even uitklappen) onder wat voor modes dit valt?

Anders kun je trouwens ook nog kiezen voor climate, dan turn_off en dan de entity van jouw tado. Ik weet niet of dit onder hetzelfde valt, maar je snapt denk ik wel het idee dat de laatste node dus een UIT of AWAY status moet geven. Als je overigens de turn_off probeert, dan moet je de regel bij data even weghalen {"hvac_mode":"away"}

Anders moet dit ongeveer jouw automation worden

code:
1
[{"id":"1fa5177b.af9e09","type":"api-call-service","z":"d6d7a2f.86c7fe","name":"Zet tado op away","server":"9b8bc642.fed038","version":1,"debugenabled":false,"service_domain":"climate","service":"set_hvac_mode","entityId":"Hier jouw tado entity","data":"{\"hvac_mode\":\"away\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":800,"y":120,"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}]

[ Voor 11% gewijzigd door Wachten... op 03-12-2020 19:35 ]

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • k_ers
  • Registratie: April 2011
  • Laatst online: 08:00
Ik krijg ditAfbeeldingslocatie: https://tweakers.net/i/_K7pAg3LVxRg-K1PFhR6yYRcivc=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/if57HWkWuBe76bWD90Y7RGfL.png?f=user_large

Turn off dat werkt wel alleen gaat dan de thermostaat echt uit op
Wachten... schreef op donderdag 3 december 2020 @ 19:32:
[...]


Ik weet niet precies welke modes je bij de laaste node in moet vullen, maar ik denk dat deze onder climate valt en dan hvac_mode: Maar ik durf het niet met 100 procent zekerheid te zeggen.
Misschien kun je terug zien in de dubug (alles even uitklappen) onder wat voor modes dit valt?

Anders kun je trouwens ook nog kiezen voor climate, dan turn_off en dan de entity van jouw tado. Ik weet niet of dit onder hetzelfde valt, maar je snapt denk ik wel het idee dat de laatste node dus een UIT of AWAY status moet geven. Als je overigens de turn_off probeert, dan moet je de regel bij data even weghalen {"hvac_mode":"away"}

Anders moet dit ongeveer jouw automation worden

code:
1
[{"id":"1fa5177b.af9e09","type":"api-call-service","z":"d6d7a2f.86c7fe","name":"Zet tado op away","server":"9b8bc642.fed038","version":1,"debugenabled":false,"service_domain":"climate","service":"set_hvac_mode","entityId":"Hier jouw tado entity","data":"{\"hvac_mode\":\"away\"}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":800,"y":120,"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}]

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
k_ers schreef op donderdag 3 december 2020 @ 19:55:
Ik krijg dit[Afbeelding]

Turn off dat werkt wel alleen gaat dan de thermostaat echt uit op

[...]
Sorry, ik heb geen Tado, maar ik zie nu dat je set_preset_mode moet hebben.
En bij data vul je dan dit in {"preset_mode":"away"}

Dan zou het in theorie moeten werken, maar nogmaals, ik kan het niet testen voor je.
Het scheelt al dat je hem op deze manier uit kunt zetten, dan weet je in ieder geval dat je goed op weg bent ;)

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • k_ers
  • Registratie: April 2011
  • Laatst online: 08:00
Ja dat klopt, bedankt ! :) blijft leuk uitzoeken en testen.

Zullen toch wel meer mensen een tado met node-red aansturen O-) :|


Enigste
Wachten... schreef op donderdag 3 december 2020 @ 20:28:
[...]


Sorry, ik heb geen Tado, maar ik zie nu dat je set_preset_mode moet hebben.
En bij data vul je dan dit in {"preset_mode":"away"}

Dan zou het in theorie moeten werken, maar nogmaals, ik kan het niet testen voor je.
Het scheelt al dat je hem op deze manier uit kunt zetten, dan weet je in ieder geval dat je goed op weg bent ;)

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
k_ers schreef op donderdag 3 december 2020 @ 20:56:
Ja dat klopt, bedankt ! :) blijft leuk uitzoeken en testen.

Zullen toch wel meer mensen een tado met node-red aansturen O-) :|


Enigste

[...]
Maar werkt het nu? Dat kan ik nog niet echt opmaken vanuit je reactie? :D

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!
k_ers schreef op donderdag 3 december 2020 @ 20:56:
Ja dat klopt, bedankt ! :) blijft leuk uitzoeken en testen.

Zullen toch wel meer mensen een tado met node-red aansturen O-) :|


Enigste

[...]
Ik had toch een voorbeeldflow gegeven?

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
lolgast schreef op donderdag 3 december 2020 @ 21:11:
[...]

Ik had toch een voorbeeldflow gegeven?
Ja inderdaad @k_ers
Maar ik moet wel eerlijk zeggen, ik ben nu een klein beetje bekend met Node-Red, maar ik vind jouw automation redelijk complex voor zoiets simpels.

Maar het kan aan mij liggen, ik ben geen mega Node-RED kenner, maar ik doe dit soort automations met maar 2 nodes zoals je in mijn code kunt zien! Plus dat je met hvac_mode (zoals @k_ers ook al aangaf) de thermostaat helemaal uit zet en niet op "away" zet volgens mij.

Wellicht enige uitleg waarom jij het op die manier doet?

[ Voor 15% gewijzigd door Wachten... op 03-12-2020 21:18 ]

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!
Wachten... schreef op donderdag 3 december 2020 @ 21:15:
[...]


Ja inderdaad @k_ers
Maar ik moet wel eerlijk zeggen, ik ben nu een klein beetje bekend met Node-Red, maar ik vind jouw automation redelijk complex voor zoiets simpels.

Maar het kan aan mij liggen, ik ben geen mega Node-RED kenner, maar ik doe dit soort automations met maar 2 nodes zoals je in mijn code kunt zien! Plus dat je met hvac_mode (zoals @k_ers ook al aangaf) de thermostaat helemaal uit zet en niet op "away" zet volgens mij.

Wellicht enige uitleg waarom jij het op die manier doet?
Ik heb de mijne uitgekleed van wat ik daadwerkelijk heb. Ik heb namelijk ook een airco unit en die wil ik niet aangepast hebben als ik van huis ga. Dus mijn flow haalt alle climate-entiteiten op, filtert de airco eruit, kijkt vervolgens welke er al op auto staan, filtert die eruit en zet vervolgens alleen de overige climate-entiteiten die daadwerkelijk omgezet moeten worden op auto.

Waarom een entiteit aanpassen als hij al goed staat?

Overigens, het zou kunnen dat off en away niet hetzelfde zijn. Voor mij is auto prima, Tado zorgt voor de away ;) Het gaat meer om het voorbeeld, voorkauwen kan volgende week ook nog

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
lolgast schreef op donderdag 3 december 2020 @ 21:29:
[...]

Ik heb de mijne uitgekleed van wat ik daadwerkelijk heb. Ik heb namelijk ook een airco unit en die wil ik niet aangepast hebben als ik van huis ga. Dus mijn flow haalt alle climate-entiteiten op, filtert de airco eruit, kijkt vervolgens welke er al op auto staan, filtert die eruit en zet vervolgens alleen de overige climate-entiteiten die daadwerkelijk omgezet moeten worden op auto.

Waarom een entiteit aanpassen als hij al goed staat?

Overigens, het zou kunnen dat off en away niet hetzelfde zijn. Voor mij is auto prima, Tado zorgt voor de away ;) Het gaat meer om het voorbeeld, voorkauwen kan volgende week ook nog
Haha ik zie het al... Next level dit, Ik begrijp werkelijk waar niks van jouw automation.
Maar in snap wel het idee erachter. Gewoon wat efficiënter te werk gaan dus. Ik ben alleen bang dat ik met mijn kennis niet zulke complexe dingen in elkaar ga kunnen zetten.

Maar goed om te weten voor als ik eens tegen zoiets aanloop!

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • k_ers
  • Registratie: April 2011
  • Laatst online: 08:00
Nee het is nog niet gelukt,

wat zover lukt is het aan en uitzetten (vorst stand is dit) van de thermostaat, maar wil graag meer kunnen.

Dat als er naar een X aantal minuten de thermostaat op afwezig gaat of uit als er geen beweging is.

zelfde als wij de telefoons (ik en mijn vriendin) in de oplader doen, gaat alle verlichting beneden uit. Hierop zou ik dan ook graag de thermostaat naar beneden zien gaan (in afwezig stand dan behoud hij ze temperatuur)

of ik zie of wil iets wat niet mogelijk is hahaha
Wachten... schreef op donderdag 3 december 2020 @ 21:15:
[...]


Ja inderdaad @k_ers
Maar ik moet wel eerlijk zeggen, ik ben nu een klein beetje bekend met Node-Red, maar ik vind jouw automation redelijk complex voor zoiets simpels.

Maar het kan aan mij liggen, ik ben geen mega Node-RED kenner, maar ik doe dit soort automations met maar 2 nodes zoals je in mijn code kunt zien! Plus dat je met hvac_mode (zoals @k_ers ook al aangaf) de thermostaat helemaal uit zet en niet op "away" zet volgens mij.

Wellicht enige uitleg waarom jij het op die manier doet?

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
k_ers schreef op donderdag 3 december 2020 @ 21:43:
Nee het is nog niet gelukt,

wat zover lukt is het aan en uitzetten (vorst stand is dit) van de thermostaat, maar wil graag meer kunnen.

Dat als er naar een X aantal minuten de thermostaat op afwezig gaat of uit als er geen beweging is.

zelfde als wij de telefoons (ik en mijn vriendin) in de oplader doen, gaat alle verlichting beneden uit. Hierop zou ik dan ook graag de thermostaat naar beneden zien gaan (in afwezig stand dan behoud hij ze temperatuur)

of ik zie of wil iets wat niet mogelijk is hahaha

Jawel het is heel makkelijk mogelijk, de flow die ik je heb gestuurd moet voor 99 procent goed zijn. Je moet alleen even uitzoeken wat voor modes en status je moet gebruiken zodat hij om away gaat o.i.d.

Thats it. Als je dat eenmaal hebt is de rest een makkie met betrekking tot je telefoons, dan heb ik hier ook voor alles!


[...]

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • k_ers
  • Registratie: April 2011
  • Laatst online: 08:00
dat klopt, nu alleen opzoek naar die 1 % 8)7

Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
Wachten... schreef op donderdag 3 december 2020 @ 16:30:
@denuz

Ik blijf er maar niet uit komen, wat ik ook probeer of welk scenario ik ook bedenk met input booleans. Ik kan maar geen scenario bedenken dat mijn flow goed werkt.

Zoals eerder gezegd werkt onderstaande flow opzich wel. Dus ik loop van boven (overloop) naar beneden (gang) hij ziet door de wait untill node dat dit binnen de 20 seconden gebeurt, en hij activeert de keukenlamp.

Nou is het alleen zo dat vanwege polling (in mijn geval 15 seconden) de wait untill en de event node voor 15 seconden aan blijven staan. Loop ik dus van beneden (gang) naar boven (overloop) dan staan beide ook op aan, en wordt de automation dus ook getriggerd.

Zoals op het plaatje, wil ik echt enkel dat de flow van links naar rechts werkt. De wait untill node zou dus eigenlijk pas een status moeten vragen NADAT de eerste event: state is getriggerd en niet tussendoor moeten veranderen.

Ik heb echt het gevoel dat ik iets heel simpels over het hoofd zie!

[Afbeelding]
Current state er tussen?

Dus eerst; Beweging overloop ? dan beweging gang=off; dan wait untill beweging gang=on.

Maar wil je dat deze flow enkel 1x per dag wordt getriggered? Of elke keer als je van boven naar beneden loopt?

Acties:
  • 0 Henk 'm!

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

Ik heb het ondertussen opgelost, echter weet ik nog niet waarom het nu wel werkt.

Je hebt de optie Check against current state Zodra ik deze uitzet bij de wait untill node, dan doet hij het wel goed. Heb jij enig idee wat deze optie doet, en waarom de automation wel goed werkt als ik deze uit zet?

Met een current state node ging het trouwens ook niet werken, want nog steeds blijft gang beneden dan op ON staan vanwege de 15 seconden polling. Dat was/is heel het probleem.

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

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
Wachten... schreef op vrijdag 4 december 2020 @ 13:58:
@denuz

Ik heb het ondertussen opgelost, echter weet ik nog niet waarom het nu wel werkt.

Je hebt de optie Check against current state Zodra ik deze uitzet bij de wait untill node, dan doet hij het wel goed. Heb jij enig idee wat deze optie doet, en waarom de automation wel goed werkt als ik deze uit zet?

Met een current state node ging het trouwens ook niet werken, want nog steeds blijft gang beneden dan op ON staan vanwege de 15 seconden polling. Dat was/is heel het probleem.

[Afbeelding]
Met een current state werkt het denk ik wel hoor.. maar dan wel zo.
Afbeeldingslocatie: https://tweakers.net/i/kXK2_H0nOBiBqifH5x2ZCZ4JlxM=/800x/filters:strip_exif()/f/image/WkEA6CXn6B9insVO3HEwLPq5.png?f=fotoalbum_large
Als gang beneden op off staat gaat de flow door. Anders stopt ie


En wat de check against doet staat in de docs :)
Afbeeldingslocatie: https://tweakers.net/i/57WcSI78jdsRRxHXuMNIZrihz0c=/x800/filters:strip_exif()/f/image/66rZ83iW7tJ3SL0oEDpZnmAW.png?f=fotoalbum_large

[ Voor 7% gewijzigd door denuz op 04-12-2020 14:16 ]


Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
@denuz Aha, kijk, zoals je het nu hebt is het iets duidelijker.
Op de een of andere manier zit in mijn hoofd dat een complete flow (alle nodes) moet kloppen, en dan pas de automation/call service triggerd

Dus in mijn gedachten werkte dit zo.

De wait untill gaat op ON, dus klopt de current state van daarvoor niet meer, want die vraagt om een OFF state, dus de automation gaat niet door.

In werkelijkheid is het zo (als ik jouw automation bekijk) dat hij al VOORBIJ de current state node is en dus door gaat naar de volgende node. Klopt het wat ik zeg? Dus hij gaat meer node voor node af als het ware.

Bedankt trouwens voor de tip over de DOCS, die had ik nog geen eens gezien. Echter om eerlijk te zijn snap ik dan nog steeds niet wat die doet, ik vind het soms heel lastig te begrijpen dit soort Engelse techniek taal. Het woord comparator (zie wiki) kende ik überhaupt niet eens, en als ik die wiki pagina lees, dan wordt het voor mij alleen maar ingewikkelder :S

Snap jij wat het precies doet, en wil jij het eventueel in Jip en Janneke taal uitleggen?
Ik zoek dingen wel op, en wil het heel graag leren en begrijpen, maar als ik zo`n wiki lees, dat wordt het eigenlijk alleen maar complexer voor mij moet ik eerlijk zeggen!

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • +1 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
@Wachten...
m.b.t de nodes. Als een node begint te lopen dan worden de nodes direct volgens de logische flow uitgevoerd.
In mijn voorbeeld begint de flow te lopen als de state van 'beweging beneden' wijzigt. In de node heb ik opgegeven dat de state 'on' moet zijn. Als de state on is dan gaat de flow door. Als de state niet on is dan stopt het direct.

Bij on gaat de flow naar check current state. Deze checkt of de huidiige status off is. Als dat niet het geval is dan stopt het wederom.
Als huidige state off is gaat ie door, dan komt ie bij de wait untill node. Dan is het wachten of er beneden beweging is. Als er beneden beweging = on gaat de flow weer door. Als er nooit beweging komt dan blijft deze wachten (of je moet de timeout gebruiken.)

De flow gaat dus in principe direct door, behalve bij 'bijzondere' nodes, zoals wait untill(wacht op bepaalde status/ wacht tot timeout), delay, trigger, etc etc).


M.b.t. de wait untill node. Ik lees het volgende in de docs (ik ben ook geen pro).
Als het vinkje aan staat, dan checkt de wait untill node direct bij binnenkomst de state van de opgegeven entiity. (hiermee heeft deze dus de eigenschap van de current state node).

Dus als het vinkje aan staat; direct checken wat de status is van beneden beweging.

Als het vinkje uit is, dan checkt ie niet direct de status, maar wacht ie tot de status wijzigt.

Daarom werkt de node ook zoals jij wil dat ie werkt,zonder vinkje.

En het is goed dat je dingen opzoekt, maak het niet te gek ;). Als je die hele wiki pagina leest dan ga je wat mij betreft te ver. De eerste zin(Een comparator is eigenlijk een vergelijker) van de wiki pagina is denk ik genoeg.

In de wait untill node zit namelijk een vergelijking.
Afbeeldingslocatie: https://tweakers.net/i/-733FGKPpcfqcMDWYj2cWmJUII8=/x800/filters:strip_exif()/f/image/zPiznVqlLVbjmRurUMAiF9Lu.png?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

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

Dank je wel voor je tijd om het even uit te leggen!
Het is wat meer duidelijk aan het worden. Ik kan dit weer mee nemen in mijn leerprocess en in het maken van nieuwe automations!

Ik ga ondertussen mijn looppad automations even verder uit breiden, met de kennis die ik nu heb :D

Ondertussen ook een nieuwe unifi netwerk aan het opzetten, en mijn CV aan het fine tunen....druk druk druk :D

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • +1 Henk 'm!

  • k_ers
  • Registratie: April 2011
  • Laatst online: 08:00
@Wachten...
Ik heb het voor elkaar (via discord), ik hierdoor kwam ik er achter dat ik de verkeerde ´Entity´ had.
Afbeeldingslocatie: https://tweakers.net/i/NAQxF7Wvsvq29vnYoEDhNY95Rk4=/232x232/filters:strip_exif()/f/image/iX7ziUtkw8R0UweHimrlBat9.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/CWnx-uQWs6eQokcM40B4FEPsS4I=/232x232/filters:strip_exif()/f/image/npa3wl4lCFPELeF5HFCYzRjU.png?f=fotoalbum_tileAfbeeldingslocatie: https://tweakers.net/i/mcH-YZSj4JA48A_KZizoH5hDDxs=/232x232/filters:strip_exif()/f/image/XUilxl2SzD9HWwlLMCwuZkaB.png?f=fotoalbum_tile


Jij had het wel goed @Wachten... , alleen ik het de verkeerde ´Entity´ 8)

Acties:
  • 0 Henk 'm!

  • AOC
  • Registratie: September 2001
  • Niet online

AOC

om fouten op te sporten in node-red gebruik ik vaak een debug node in een flow. Nu is het zo dat eens in de zoveel uur een error voorbij komt en voor mij dit lastig real-time te monitoren is. Is er een mogelijkheid om een log te maken van wat de debug node toont?

Acties:
  • 0 Henk 'm!

  • Wachten...
  • Registratie: Januari 2008
  • Laatst online: 19-09 07:37
Waterkoker schreef op zaterdag 5 december 2020 @ 11:50:
om fouten op te sporten in node-red gebruik ik vaak een debug node in een flow. Nu is het zo dat eens in de zoveel uur een error voorbij komt en voor mij dit lastig real-time te monitoren is. Is er een mogelijkheid om een log te maken van wat de debug node toont?
Ik ben meer benieuwd wat de error is ;)

En volgens mij kun je gewoon zien in welke flow de fout zit. Heb je full message aan in de debug?

Als je dit kunt lezen, dan werkt mij Signature!


Acties:
  • 0 Henk 'm!

  • AOC
  • Registratie: September 2001
  • Niet online

AOC

Wachten... schreef op zaterdag 5 december 2020 @ 11:52:
[...]
Ik ben meer benieuwd wat de error is ;)

En volgens mij kun je gewoon zien in welke flow de fout zit. Heb je full message aan in de debug?
Nou, het is eigenljk geen error in de flow. Ik had het even beter moeten omschrijven bedenk ik mij nu,.

Op mijn slimme meter heb ik een apparaatje hangen die de gassstand afvangt en doorstuurt naar influxdb. Om dit allemaal te regelen heb ik node-red ertussen gezet. Maar soms stuurt het apparaatje een onrealistische getal door. Vaak zit er dan net een komma verkeerd of een verkeerde character. Dus eigenlijk wil ik alles msg'es loggen afkomstig van dat apparaatje. Normaal vang ik dit af door de debug-node in de flow te plaatsen alleen kan de debug console in node-red maar 100(?)msg's tonen, dus na een dagje loggen zie ik de msg'es van het laatste half uur

[ Voor 6% gewijzigd door AOC op 05-12-2020 11:59 ]


Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 07:45
@Waterkoker Wat voor uitleesapparaatje is dat? Een beetje fatsoenlijke oplossing kijkt naar de CRC die bij een P1-telegram zit namelijk, zodat je kunt checken dat je geen halfbakken telegram zit te verwerken. Dan zijn dit soort issues niet aan de orde.

Maar om antwoord te geven op je vraag: volgens mij kun je die debug log naar disk laten wegschrijven meen ik.

[ Voor 29% gewijzigd door ThinkPad op 05-12-2020 12:01 ]


Acties:
  • 0 Henk 'm!

  • AOC
  • Registratie: September 2001
  • Niet online

AOC

ThinkPadd schreef op zaterdag 5 december 2020 @ 11:59:
@Waterkoker Wat voor uitleesapparaatje is dat? Een beetje fatsoenlijke oplossing kijkt naar de CRC die bij een P1-telegram zit namelijk, zodat je kunt checken dat je geen halfbakken telegram zit te verwerken. Dan zijn dit soort issues niet aan de orde.

Maar om antwoord te geven op je vraag: volgens mij kun je die debug log naar disk laten wegschrijven meen ik.
besteld via esp8266thingies.nl. in principe scrape ik de data van de P1 monitor pagina, hier is een voorbeeld te zien http://www.esp8266thingies.nl/wp/software/ . Soms komt het voor dat een van de waardes scrambled is. Dat heb ik ook wel gehad wanneer ik de data direct scan vanaf de poort zelf. Scrapen via de webpagina gaf het minste aantal foutieve lezingen

Acties:
  • +1 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 07:45
Ik gebruik een Youless LS120, daar heb ik nog nooit foutieve waarden uitgelezen. Die checkt de CRC van het telegram. Ik vermoed dat jouw oplossing dat niet doet. Je zou een feature request kunnen doen, zo ingewikkeld is de CRC-berekening van de DSMR-standaard namelijk niet. Ik heb er bij een Python-uitleesscript ook al eens om gevraagd waarna het geïmplementeerd werd.

Of een andere firmware voor je ESP pakken waar het al in zit: https://github.com/jantenhove/P1-Meter-ESP8266

[ Voor 55% gewijzigd door ThinkPad op 05-12-2020 14:40 ]


Acties:
  • 0 Henk 'm!

  • Jimbeam
  • Registratie: Oktober 2020
  • Laatst online: 12-09 14:54
Ik ben sinds een dag de gelukkige bezitter van Home Assistant op een Rasbpi 4 met een CC2531 stick.
Tot mijn verbazing bleek het opzetten van het spul een eitje.
De Tradfri hub heb ik inmiddels uit kunnen schakelen.

Het programmeren met Node-Red is echter andere koek, het kostte me enkele uurtjes om uit te vinden hoe dat een beetje in elkaar steekt.

Het meeste is inmiddels gelukt, namelijk als de schuifpui open gaat (Lidl deur sensor) gaat de verwarming uit (Tado) en weer aan als de deur dicht gaat.

Een ander probleem wat ik niet opgelost kreeg met de App van Ikea is dat de katten snachts door de motionsensoren het licht aan doen.
Vannacht bleef dankzij de nieuwe setup het licht voor het eerst uit (heerlijk).

Maar die flow is helaas nog niet perfect want ik gebruik twee sensoren en ik wil dat het licht pas uit gaat als beide sensoren 'off' zijn.
Ik heb nog niet ontdekt hoe ik dat kan doen in Node-red. Ik zoek dus eigenlijk een AND functie.
Als sensor 1 = off AND sensor 2 =off -> licht uit.

Ik had eerste van beide sensoren de 'off' verbonden aan de licht uit functie, maar dan kan elke sensor onafhankelijk van de andere het licht uit doen en dat is niet wenselijk.

Dit is die situatie:

Afbeeldingslocatie: https://tweakers.net/i/WQ1OQ4iFB3jJnMh25NuLv0-ja50=/800x/filters:strip_icc():strip_exif()/f/image/FRHPXy53XHjY33dITlDtmQEk.jpg?f=fotoalbum_large

Wie kan me in de juiste richting sturen? Ik zie vast iets simpels over het hoofd?

Hosky maximist


Acties:
  • 0 Henk 'm!

  • maartend
  • Registratie: Augustus 2002
  • Laatst online: 00:38
Sensoren achter elkaar zetten in NR. Naast elkaar is OR, achter elkaar is AND (ok, beetje kort door de bocht)

Acties:
  • 0 Henk 'm!

  • Jimbeam
  • Registratie: Oktober 2020
  • Laatst online: 12-09 14:54
maartend schreef op zondag 6 december 2020 @ 15:01:
Sensoren achter elkaar zetten in NR. Naast elkaar is OR, achter elkaar is AND (ok, beetje kort door de bocht)
Met welke functie dan want ik heb dat geprobeerd met 'Current state' maar die pollt klaarblijkelijk niet.
En de sensoren zoals ik nu in mijn plaatje heb staan kun je niet achter elkaar zetten (hebben geen input)..?

Hosky maximist


Acties:
  • 0 Henk 'm!

  • maartend
  • Registratie: Augustus 2002
  • Laatst online: 00:38
Jimbeam schreef op zondag 6 december 2020 @ 15:04:
[...]


Met welke functie dan want ik heb dat geprobeerd met 'Current state' maar die pollt klaarblijkelijk niet.
En de sensoren zoals ik nu in mijn plaatje heb staan kun je niet achter elkaar zetten (hebben geen input)..?
Oei. MIjn bedoeling was dus idd current state.

en je hebt geen occurancy als entiteit van je bewegingsmelder? Of waar reageert hij nu op?

[ Voor 10% gewijzigd door maartend op 06-12-2020 15:08 ]


Acties:
  • 0 Henk 'm!

  • Jimbeam
  • Registratie: Oktober 2020
  • Laatst online: 12-09 14:54
Dat dacht ik ook maar dat doet helaas niks...
Dit is toch een simpel vraagstuk zou je denken :)

Hosky maximist


Acties:
  • 0 Henk 'm!

  • maartend
  • Registratie: Augustus 2002
  • Laatst online: 00:38
Jimbeam schreef op zondag 6 december 2020 @ 15:09:
Dat dacht ik ook maar dat doet helaas niks...
Dit is toch een simpel vraagstuk zou je denken :)
Ja, dacht ik ook. Want ben precies met zelfd ebezig vandaag. Maar stop dan nu maar

Acties:
  • 0 Henk 'm!

  • denuz
  • Registratie: Augustus 2006
  • Laatst online: 21:20
Jimbeam schreef op zondag 6 december 2020 @ 14:57:
Ik ben sinds een dag de gelukkige bezitter van Home Assistant op een Rasbpi 4 met een CC2531 stick.
Tot mijn verbazing bleek het opzetten van het spul een eitje.
De Tradfri hub heb ik inmiddels uit kunnen schakelen.

Het programmeren met Node-Red is echter andere koek, het kostte me enkele uurtjes om uit te vinden hoe dat een beetje in elkaar steekt.

Het meeste is inmiddels gelukt, namelijk als de schuifpui open gaat (Lidl deur sensor) gaat de verwarming uit (Tado) en weer aan als de deur dicht gaat.

Een ander probleem wat ik niet opgelost kreeg met de App van Ikea is dat de katten snachts door de motionsensoren het licht aan doen.
Vannacht bleef dankzij de nieuwe setup het licht voor het eerst uit (heerlijk).

Maar die flow is helaas nog niet perfect want ik gebruik twee sensoren en ik wil dat het licht pas uit gaat als beide sensoren 'off' zijn.
Ik heb nog niet ontdekt hoe ik dat kan doen in Node-red. Ik zoek dus eigenlijk een AND functie.
Als sensor 1 = off AND sensor 2 =off -> licht uit.

Ik had eerste van beide sensoren de 'off' verbonden aan de licht uit functie, maar dan kan elke sensor onafhankelijk van de andere het licht uit doen en dat is niet wenselijk.

Dit is die situatie:

[Afbeelding]

Wie kan me in de juiste richting sturen? Ik zie vast iets simpels over het hoofd?
Zoiets?
Afbeeldingslocatie: https://tweakers.net/i/m3isDmSQyOJGNz83b7V7kMraeb4=/800x/filters:strip_exif()/f/image/OKnyiGjzMMvior1WNABJU3Vr.png?f=fotoalbum_large
Pagina: 1 ... 15 ... 32 Laatste