Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

  • ny-hardcore
  • Registratie: maart 2002
  • Laatst online: 16-02 20:49
Thoit schreef op vrijdag 1 februari 2019 @ 08:41:
Nee, hier zie ik alleen het volgende staan:

[Afbeelding]

Enige state die ik in HA zie is de batterij status. Maar dat zou normaal gedrag moeten zijn.
https://tweakers.net/ext/f/dffJ8TSC6N5stXiCDe7dvYrY/thumb.png
Zou dat ding eens verwijderen en weer terug opnieuw koppelen.
Ik zie wel dat ik een een andere/oudere firmware(yymmdd) heb?

ny-hardcore wijzigde deze reactie 02-02-2019 07:57 (4%)

cd /pub && more beer


  • jordan2k
  • Registratie: juli 2001
  • Laatst online: 15-02 19:48
KvNwPPr schreef op maandag 17 december 2018 @ 14:26:
Ik ben bezig geweest om de postNL automation om te zetten naar node-red. Nu alleen nog de postNL sensor van Hass omzetten maar dat is me nog niet gelukt. Het kan vast makkelijker maar het werkt :).

[Afbeelding]
[Afbeelding]

Function node

code:
1
2
3
4
5
var postnl = msg.data.new_state.entity_id;
var pakketjes = msg.data.new_state.state;
var attributes = msg.data.new_state.attributes;

return[{payload:postnl},{payload:pakketjes},{payload:attributes}]



switch node

[...]


Hoe kan ik mijn flows makkelijk delen zonder dat ik het risico loop om keys etc te delen?
Vraagje, welke node moet ik installeren als ik die PostNL node wil maken?

  • KvNwPPr
  • Registratie: februari 2014
  • Laatst online: 12-02 20:18
jordan2k schreef op zondag 3 februari 2019 @ 00:18:
[...]


Vraagje, welke node moet ik installeren als ik die PostNL node wil maken?
Je hebt alleen de home assistant node nodig. En in HA voeg je een postnl sensor toe met de volgende waarde:


code:
1
2
3
  - platform: postnl
    username: JOUWUSERNAME
    password: JOUWWACHTWOORD


  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 15:23
De bekende HA-module 'node-red-contrib-home-assistant-websocket' heeft sinds kort een nieuwe node genaamd 'wait until' waarbij je in een sequence kan wachten tot een HA-entiteit een bepaalde waarde bereikt (evt. nog met een timeout), incl subattributen zoals 'last changed' en je kan ook werken met > en <. Klinkt handig!

Daarmee kan je wellicht verhalingen (loops van: check waarde via de HA current state node - wacht x seconden en check weer opnieuw) vervangen door deze ene node.

DeadMetal wijzigde deze reactie 03-02-2019 20:01 (8%)


  • Thoit
  • Registratie: februari 2015
  • Laatst online: 19:19
Heb de cube opnieuw toegevoegd en nu doet die het eindelijk _/-\o_ Zie nu ook netjes de events in NR voorbijkomen. Er hoeft dus niks extra's qua logging geconfigureerd te worden.

  • Greetoz
  • Registratie: juni 2002
  • Laatst online: 17:10
lolgast schreef op vrijdag 1 februari 2019 @ 17:32:
@Greetoz De status van de schakelaar maakt niet uit nee. Waar denk je dat die ‘toggle’-function voor is :9

Maar misschien moet je wat minder nadenken over wat er allemaal fout zou kunnen gaan en het gewoon eens proberen. Dan snap je de flow misschien ook meteen wat beter
Ik ben er vandaag even voor gaan zitten aangezien mijn pulse schakelaars binnen zijn gekomen. En je hebt gelijk. Ik heb jouw flow gebruikt en het werkt als een trein! Excuses ;-)!

@lolgast Ik snap jouw flow nu en hij leest de status van de lamp uit, maar is dat eigenlijk wel nodig als je toch toggled? Want hij moet toch gewoon hoe dan ook de lamp schakelen als je een schakelaar gebruikt dus ik vroeg mij af of het nodig was om de current state uit te lezen?

Greetoz wijzigde deze reactie 07-02-2019 13:41 (19%)

@Greetoz Als je de status van de lamp niet eerst uitleest, op basis van welke gegevens weet je dan naar welke status je moet togglen?

Dat zou je kunnen doen door mijn andere flow, met de flow.insert-variabele, maar zoals gezegd kan dat niet bij MQTT gestuurde lampen omdat je daar geen output hebt na het schakelen van de lamp

  • Greetoz
  • Registratie: juni 2002
  • Laatst online: 17:10
lolgast schreef op donderdag 7 februari 2019 @ 13:43:
@Greetoz Als je de status van de lamp niet eerst uitleest, op basis van welke gegevens weet je dan naar welke status je moet togglen?

Dat zou je kunnen doen door mijn andere flow, met de flow.insert-variabele, maar zoals gezegd kan dat niet bij MQTT gestuurde lampen omdat je daar geen output hebt na het schakelen van de lamp
Misschien is het verschil dat ik de Ikea lampen rechtstreeks via Deconz op HA heb. Maar ik kan bij de Call service node op de lamp ook toggle kiezen. Ik kan dat een switch node er tussen zetten die zowel het off als het on event doorsturen naar de lamp: zoals dit:

https://i.postimg.cc/g0J0CvWT/toggle.jpg


code:
1
[{"id":"2a9b7d73.62b572","type":"server-state-changed","z":"c3c5c3b6.2236a","name":"Evi's bedroom light","server":"23904a0c.56d286","entityidfilter":"switch.evisroom_double_switch_switch_1","entityidfiltertype":"substring","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"","halt_if_compare":"is","outputs":1,"x":130,"y":1060,"wires":[["a93148d5.2a74b8"]]},{"id":"5e9e01e9.e838","type":"api-call-service","z":"c3c5c3b6.2236a","name":"Evi's bedroom light","server":"23904a0c.56d286","service_domain":"homeassistant","service":"toggle","data":"{\"entity_id\":\"light.evis_kamer_lamp\"}","render_data":false,"mergecontext":"","output_location":"payload","output_location_type":"msg","x":520,"y":1060,"wires":[[]]},{"id":"a93148d5.2a74b8","type":"switch","z":"c3c5c3b6.2236a","name":"toggle","property":"payload","propertyType":"msg","rules":[{"t":"cont","v":"on","vt":"str"},{"t":"cont","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":330,"y":1060,"wires":[["5e9e01e9.e838"],["5e9e01e9.e838"]]},{"id":"23904a0c.56d286","type":"server","z":"","name":"Home Assistant"}]

@Greetoz Ah ja, nu snap ik je. Op die manier kan het ook inderdaad. Ik gebruik mijn lamp nodes met verschillende ingangen en zou heel onverwachts resultaat krijgen als ik het op die manier zou doen. Maar als je een enkele ingang hebt en je flow klein houdt zoals nu werkt dit ook prima.

Vandaar dat ik de toggle gebruik. Ik probeer de actie te definiëren voor de laatste node, en die laatste probeer ik generiek te houden zodat hij meerdere dingen kan afhankelijk van wat er daarvoor bepaald is.

  • Greetoz
  • Registratie: juni 2002
  • Laatst online: 17:10
@lolgast Haha ja ik ben nog bezig met overgang homey->ha. HA is zoveel krachtiger dus moet nog wennen aan al de mogelijkheden. Het is wel slim om jouw manier te gebruiken aangezien ik dan later meer opties heb en niet weer flows hoef te verbouwen.

  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 15:23
KvNwPPr schreef op woensdag 19 december 2018 @ 18:31:

Dit zou moeten werken, al is het vast niet de mooiste oplossing ;) :

code:
1
[{"id":"9b1441e6.3bae1","type":"server-state-changed","z":"1b0128b7.d1a2f7","name":"PostNL","server":"22e2907d.b234","entityidfilter":"sensor.postnl","entityidfiltertype":"substring","haltifstate":"0","outputinitially":true,"x":55,"y":2377.000072479248,"wires":[["a4547e3b.a1927"]]},{"id":"a4547e3b.a1927","type":"change","z":"1b0128b7.d1a2f7","name":"set payload","rules":[{"t":"set","p":"payload","pt":"msg","to":"data.new_state.attributes","tot":"msg"},{"t":"delete","p":"data","pt":"msg"},{"t":"delete","p":"payload.attribution","pt":"msg"},{"t":"delete","p":"payload.unit_of_measurement","pt":"msg"},{"t":"delete","p":"payload.friendly_name","pt":"msg"},{"t":"delete","p":"payload.icon","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":255,"y":2377.000072479248,"wires":[["2c8ee828.7101f8"]]},{"id":"2c8ee828.7101f8","type":"split","z":"1b0128b7.d1a2f7","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":445,"y":2377.000072479248,"wires":[["3cffec52.0fd3b4"]]},{"id":"e2536ad5.311de8","type":"function","z":"1b0128b7.d1a2f7","name":"Bericht","func":"msg.payload = \n{ text: `Op ${msg.payload} komt er een pakketje van ${msg.parts.key} `, \nparse_mode: \"Markdown\" };\n\nreturn [msg];","outputs":1,"noerr":0,"x":802.0000228881836,"y":2403.0000705718994,"wires":[["4320911c.b7c8e"]]},{"id":"4320911c.b7c8e","type":"telegrambot-payload","z":"1b0128b7.d1a2f7","name":"Versturen","bot":"76d092d0.28022c","chatId":"667099650","sendMethod":"sendMessage","payload":"","x":1007.0000305175781,"y":2404.0000705718994,"wires":[[]]},{"id":"f5fe2ca9.25116","type":"comment","z":"1b0128b7.d1a2f7","name":"PostNL","info":"","x":55,"y":2327.4375743865967,"wires":[]},{"id":"3cffec52.0fd3b4","type":"switch","z":"1b0128b7.d1a2f7","name":"Bezorgd?","property":"payload","propertyType":"msg","rules":[{"t":"cont","v":"bezorgd","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":625.1666851043701,"y":2377.0000705718994,"wires":[["f1de8a04.53ac48"],["e2536ad5.311de8"]]},{"id":"f1de8a04.53ac48","type":"function","z":"1b0128b7.d1a2f7","name":"Bericht bezorgd","func":"msg.payload = \n{ text: `Het pakket van ${msg.parts.key} is ${msg.payload}`, \nparse_mode: \"Markdown\" };\n\nreturn [msg];","outputs":1,"noerr":0,"x":826.0000228881836,"y":2346.000068664551,"wires":[["617d0d36.6ef1a4"]]},{"id":"617d0d36.6ef1a4","type":"telegrambot-payload","z":"1b0128b7.d1a2f7","name":"Versturen","bot":"76d092d0.28022c","chatId":"667099650","sendMethod":"sendMessage","payload":"","x":1006.0000305175781,"y":2346.000068664551,"wires":[[]]},{"id":"22e2907d.b234","type":"server","z":"","name":"Home Assistant","legacy":false,"hassio":false,"rejectUnauthorizedCerts":true},{"id":"76d092d0.28022c","type":"telegrambot-config","z":"","botname":"Kevintelegrambot","usernames":"","chatIds":"667099650","pollInterval":"300"}]

Ik wil ook eens met PostNL experimenteren, maar zou het kunnen dat de PostNL node in HA veranderd is? Want in jullie voorbeeldcode wordt er gewerkt met 'msg.data.new_state.attributes' en wordt de rest van de data komende uit HA verwijderd.

Echter, de data die ik vanuit HA (PostNL sensor) krijg heeft dat element helemaal niet. Ik zie data -> attributes (object) -> shipments (array).

  • JP12
  • Registratie: februari 2006
  • Laatst online: 17:12
Heeft iemand het voor elkaar gekregen om het wisselen van thema (bijvoorbeeld dag/nacht) te automatiseren in Node-RED?

Ik krijg het niet voor elkaar. De "frontend.set_theme" service lijkt onvindbaar in Node-RED.
@JP12 Ja dat gebruik ik. Gewoon via de frontend.set_theme inderdaad
JSON:
1
[{"id":"6d30ecf1.c7b5e4","type":"schedex","z":"ba68260d.f9c468","name":"","suspended":false,"lat":"51.7668","lon":"5.5205","ontime":"sunrise","ontopic":"","onpayload":"true","onoffset":"","onrandomoffset":0,"offtime":"sunset","offtopic":"","offpayload":"false","offoffset":0,"offrandomoffset":0,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true,"x":140,"y":1160,"wires":[["771ffde3.6525e4"]]},{"id":"771ffde3.6525e4","type":"change","z":"ba68260d.f9c468","name":"","rules":[{"t":"move","p":"payload","pt":"msg","to":"payload.data","tot":"msg"},{"t":"change","p":"payload.data","pt":"msg","from":"true","fromt":"bool","to":"{\"name\":\"default\"}","tot":"json"},{"t":"change","p":"payload.data","pt":"msg","from":"false","fromt":"bool","to":"{\"name\":\"midnight\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":1160,"wires":[["a34fdd65.1f912"]]},{"id":"a34fdd65.1f912","type":"api-call-service","z":"ba68260d.f9c468","name":"","server":"39fd7a9b.252f86","service_domain":"frontend","service":"set_theme","data":"","render_data":true,"mergecontext":"","output_location":"payload","output_location_type":"msg","x":610,"y":1160,"wires":[[]]}]


  • JP12
  • Registratie: februari 2006
  • Laatst online: 17:12
lolgast schreef op zaterdag 9 februari 2019 @ 20:27:
@JP12 Ja dat gebruik ik. Gewoon via de frontend.set_theme inderdaad
JSON:
1
[{"id":"6d30ecf1.c7b5e4","type":"schedex","z":"ba68260d.f9c468","name":"","suspended":false,"lat":"51.7668","lon":"5.5205","ontime":"sunrise","ontopic":"","onpayload":"true","onoffset":"","onrandomoffset":0,"offtime":"sunset","offtopic":"","offpayload":"false","offoffset":0,"offrandomoffset":0,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true,"x":140,"y":1160,"wires":[["771ffde3.6525e4"]]},{"id":"771ffde3.6525e4","type":"change","z":"ba68260d.f9c468","name":"","rules":[{"t":"move","p":"payload","pt":"msg","to":"payload.data","tot":"msg"},{"t":"change","p":"payload.data","pt":"msg","from":"true","fromt":"bool","to":"{\"name\":\"default\"}","tot":"json"},{"t":"change","p":"payload.data","pt":"msg","from":"false","fromt":"bool","to":"{\"name\":\"midnight\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":1160,"wires":[["a34fdd65.1f912"]]},{"id":"a34fdd65.1f912","type":"api-call-service","z":"ba68260d.f9c468","name":"","server":"39fd7a9b.252f86","service_domain":"frontend","service":"set_theme","data":"","render_data":true,"mergecontext":"","output_location":"payload","output_location_type":"msg","x":610,"y":1160,"wires":[[]]}]

Bij mij pakt hij het frontend domain niet. Heb je hiervoor iets extra's moet instellen?
@JP12 Het enige wat ik me kan bedenken wat invloed heeft is dat in mijn HA configuration.yaml ik frontend: heb staan. Maar volgens mij is dat verplicht wil je gebruik maken van de webinterface. Verder heb ik niets bijzonders gedaan denk ik

Edit: Ik lieg, bij mij ziet het er zo uit in de configuration.yaml
YAML:
1
2
frontend:
  themes: !include_dir_merge_named themes

lolgast wijzigde deze reactie 09-02-2019 20:51 (18%)


  • druipsnor
  • Registratie: januari 2011
  • Laatst online: 18:54
Dag allemaal,

Net als zovelen ben ik bezig met het overzetten van mijn HomeAssistant automations naar NR. Nu heb ik een vraag over 1 van m'n actions. Als iemand op de deurbel druk start de volgende action:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
action:
  - service: tts.google_say
    entity_id: 
      - media_player.woonkamer_mini
      - media_player.keuken_mini
    data_template:
      message: >
        '{{ [
        "Zin 1", 
        "Zin 2", 
        "Zin 3", 
        "Zin 4"
        ] | random }}'


M.a.w. elke keer als iemand op de bel drukt zegt m'n google mini wat anders.
Nu kan ik de makkelijke weg kiezen en dit in een HA script zetten en die aanroepen maar ik zou dit graag in NR doen. Een enkele zin laten zeggen is geen probleem maar die wisselende zinnen lukt me niet Is er iemand die mij een stukje op weg kan helpen?

druipsnor wijzigde deze reactie 10-02-2019 16:15 (5%)

@druipsnor Er zijn vele wegen die naar Rome leiden voor deze vraag, maar de eerste ingeving die ik heb :+

JSON:
1
[{"id":"2f57ee73.3bcb02","type":"debug","z":"ba68260d.f9c468","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":710,"y":1780,"wires":[]},{"id":"9527a382.01c43","type":"change","z":"ba68260d.f9c468","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"num","to":"Zin 1","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"2","fromt":"num","to":"Zin 2","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"3","fromt":"num","to":"Zin 3","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"4","fromt":"num","to":"Zin 4","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":480,"y":1780,"wires":[["2f57ee73.3bcb02"]]},{"id":"16cf81f2.0dc6ee","type":"random","z":"ba68260d.f9c468","name":"","low":"1","high":"4","inte":"true","property":"payload","x":290,"y":1780,"wires":[["9527a382.01c43"]]},{"id":"45725f07.45f6e","type":"inject","z":"ba68260d.f9c468","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":1780,"wires":[["16cf81f2.0dc6ee"]]}]


  • djkooij
  • Registratie: juni 2001
  • Laatst online: 16-02 18:07

djkooij

voorheen Facemodder

lolgast schreef op zondag 10 februari 2019 @ 16:38:
@druipsnor Er zijn vele wegen die naar Rome leiden voor deze vraag, maar de eerste ingeving die ik heb :+

JSON:
1
[{"id":"2f57ee73.3bcb02","type":"debug","z":"ba68260d.f9c468","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":710,"y":1780,"wires":[]},{"id":"9527a382.01c43","type":"change","z":"ba68260d.f9c468","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"num","to":"Zin 1","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"2","fromt":"num","to":"Zin 2","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"3","fromt":"num","to":"Zin 3","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"4","fromt":"num","to":"Zin 4","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":480,"y":1780,"wires":[["2f57ee73.3bcb02"]]},{"id":"16cf81f2.0dc6ee","type":"random","z":"ba68260d.f9c468","name":"","low":"1","high":"4","inte":"true","property":"payload","x":290,"y":1780,"wires":[["9527a382.01c43"]]},{"id":"45725f07.45f6e","type":"inject","z":"ba68260d.f9c468","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":1780,"wires":[["16cf81f2.0dc6ee"]]}]

Complimenten @lolgast voor je bijdrage in dit draadje, verbazingwekkend dat je zo snel en adequaat reageert.

On topic: Meer mensen die wat zoeken naar logica binnen NR? Ikzelf hou een soort van scripting logica aan qua flow opbouw, maar dat betekend ook dat er (relatief vaak) nodes opnieuw gemaakt worden met dezelfde taak. Voorbeeld:



Hoe lossen jullie dat op om het overzichtelijk en duidelijk te houden?

fotospul

Bedankt, ik kijk gewoon te vaak op Tweakers denk ik. Mijn vrouw zegt van wel in ieder geval :+

Bij mij zit er niet echt een systeem in de manier van opbouwen. Enige uitgangspositie die ik heb is dat ik probeer om het zonder zijwaarts te moeten scrollen in het overzicht wil houden. Maar dat houdt waarschijnlijk ook vanzelf op naarmate er meer zaken in komen. Ik heb nu meerdere tabjes. De ene is een bende en ziet er zo uit
En een andere zoStaat hier beschreven trouwens: lolgast in "Node-RED - grafisch 'programmeren' (bijv. voor domotica)"

lolgast wijzigde deze reactie 10-02-2019 17:21 (9%)


  • druipsnor
  • Registratie: januari 2011
  • Laatst online: 18:54
lolgast schreef op zondag 10 februari 2019 @ 16:38:
@druipsnor Er zijn vele wegen die naar Rome leiden voor deze vraag, maar de eerste ingeving die ik heb :+

JSON:
1
[{"id":"2f57ee73.3bcb02","type":"debug","z":"ba68260d.f9c468","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":710,"y":1780,"wires":[]},{"id":"9527a382.01c43","type":"change","z":"ba68260d.f9c468","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"num","to":"Zin 1","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"2","fromt":"num","to":"Zin 2","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"3","fromt":"num","to":"Zin 3","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"4","fromt":"num","to":"Zin 4","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":480,"y":1780,"wires":[["2f57ee73.3bcb02"]]},{"id":"16cf81f2.0dc6ee","type":"random","z":"ba68260d.f9c468","name":"","low":"1","high":"4","inte":"true","property":"payload","x":290,"y":1780,"wires":[["9527a382.01c43"]]},{"id":"45725f07.45f6e","type":"inject","z":"ba68260d.f9c468","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":1780,"wires":[["16cf81f2.0dc6ee"]]}]

Het werkt perfect, dankjewel. Ik moet duidelijk nog even wennen aan alle mogelijkheden van NR. _/-\o_

  • jmachiels
  • Registratie: januari 2009
  • Laatst online: 18:38
Wie kan mij helpen? Ik probeer in Node-Red een bericht naar Telegram te sturen, maar dat wil niet lukken. Ik gebruik node-red-contrib-telegrambot-home en de notify-module geeft wel connected aan, maar in de debug krijg ik elke seconde "EFATAL: TypeError: tls.convertNPNProtocols is not a function" en daarna "Unknown error. Trying again."

Hoe kan ik dit oplossen?

  • Kaspers
  • Registratie: juni 2004
  • Laatst online: 16-02 15:16
Kun je je code laten zien, @jmachiels ? Hier werkt dezelfde node prima.

  • jmachiels
  • Registratie: januari 2009
  • Laatst online: 18:38

code:
1
[{"id":"b547616d.c0601","type":"telegrambot-notify","z":"4b373165.971d1","name":"Telegram","bot":"e1413179.1785a","chatId":"","message":"Testbericht","parseMode":"","x":220,"y":680,"wires":[]},{"id":"e1413179.1785a","type":"telegrambot-config","z":"","botname":"abcBot","usernames":"xxxxxxx","chatIds":"xxxxx","pollInterval":"1000"}]



Is alleen van de node, dan begint hij al te steigeren. Idem als ik er iets aan koppel.
Dan gok ik dat je iets niet goed hebt gedaan met je configuration node. Heb je je token opgehaald? Bij mij ziet die er zo uit, aangepast uiteraard :+

code:
1
157368913:AAHzePkqAsZvobnIFeSBixzHi4QthuZQFbc


  • jmachiels
  • Registratie: januari 2009
  • Laatst online: 18:38
Ja zo ziet hij er bij mij ook uit. Maar zou hij niet connected zeggen als de token fout was?

Edit: nieuwe token gegenereerd, geeft dezelfde fout.

jmachiels wijzigde deze reactie 11-02-2019 19:55 (23%)

@jmachiels Ik heb geen chat ID en Users ingevuld in de configuration node. Misschien dat het probleem hem daar in zit. Anders zou ik het zo niet weten helaas.

  • BoschR
  • Registratie: december 2008
  • Laatst online: 13:37
Om een infinite MQTT loop te voorkomen tussen Domoticz en mn Shelly devices had ik bedacht om het gene wat op domoticz/out gepubliseerd wordt eerst te vergelijken met de shelly device status (via de REST API).

Nu heb ik de "http request" functie wel gevonden en geeft ook terug wat ik wil hebben, maar (volgens mij) ben ik na die node mijn oorspronkelijk "msg" kwijt. En kan ik de http response nergens meer mee vergelijken.

Iemand een idee hoe ik de response van een "http request" kan vergelijken met het initiele MQTT bericht?

PVOutput live - 3060wp


  • djkooij
  • Registratie: juni 2001
  • Laatst online: 16-02 18:07

djkooij

voorheen Facemodder

BoschR schreef op dinsdag 12 februari 2019 @ 23:44:
Om een infinite MQTT loop te voorkomen tussen Domoticz en mn Shelly devices had ik bedacht om het gene wat op domoticz/out gepubliseerd wordt eerst te vergelijken met de shelly device status (via de REST API).

Nu heb ik de "http request" functie wel gevonden en geeft ook terug wat ik wil hebben, maar (volgens mij) ben ik na die node mijn oorspronkelijk "msg" kwijt. En kan ik de http response nergens meer mee vergelijken.

Iemand een idee hoe ik de response van een "http request" kan vergelijken met het initiele MQTT bericht?
Dat kan wellicht met de "join" node.


code:
1
[{"id":"c2b50789.170fe8","type":"inject","z":"8ba5c8aa.443bd8","name":"","topic":"outside_temp","payload":"14","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":340,"y":840,"wires":[["373202bc.58ca5e"]]},{"id":"374cceb8.171062","type":"inject","z":"8ba5c8aa.443bd8","name":"","topic":"outside_temp","payload":"16","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":340,"y":880,"wires":[["373202bc.58ca5e"]]},{"id":"5bf5555c.bdd7cc","type":"inject","z":"8ba5c8aa.443bd8","name":"","topic":"inside_temp","payload":"15","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":340,"y":920,"wires":[["373202bc.58ca5e"]]},{"id":"373202bc.58ca5e","type":"join","z":"8ba5c8aa.443bd8","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"payload","joiner":"\\n","joinerType":"str","accumulate":true,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":651,"y":879,"wires":[["251a6f97.eb7dc"]]},{"id":"d9a0564b.8c95a8","type":"debug","z":"8ba5c8aa.443bd8","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":1070,"y":880,"wires":[]},{"id":"251a6f97.eb7dc","type":"function","z":"8ba5c8aa.443bd8","name":"Compare","func":"// this is passed a payload which is an object with\n// properties outside_temp and inside_temp\n//if (msg.payload.outside_temp > msg.payload.inside_temp) {\nif (msg.payload.outside_hum > msg.payload.schuur_hum) {\n    msg.payload = 0;\n} else\n{\n    msg.payload = 1;\n}\nreturn msg;","outputs":1,"noerr":0,"x":840,"y":880,"wires":[["d9a0564b.8c95a8"]]}]

fotospul

BoschR schreef op dinsdag 12 februari 2019 @ 23:44:
Om een infinite MQTT loop te voorkomen tussen Domoticz en mn Shelly devices had ik bedacht om het gene wat op domoticz/out gepubliseerd wordt eerst te vergelijken met de shelly device status (via de REST API).

Nu heb ik de "http request" functie wel gevonden en geeft ook terug wat ik wil hebben, maar (volgens mij) ben ik na die node mijn oorspronkelijk "msg" kwijt. En kan ik de http response nergens meer mee vergelijken.

Iemand een idee hoe ik de response van een "http request" kan vergelijken met het initiele MQTT bericht?
Je weet dat je de change-node kunt gebruikt om je msg.payload te verplaatsen naar msg.schuurtemp? Dan kun je die msg.schuurtemp vergelijken met de nieuwe msg.payload

JSON:
1
[{"id":"4e434d5c.f7b304","type":"debug","z":"ba68260d.f9c468","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":1027,"y":1825,"wires":[]},{"id":"502b8426.2fcec4","type":"function","z":"ba68260d.f9c468","name":"Compare","func":"if (msg.schuurtemp > msg.payload) {\n    msg.payload = 0;\n} else\n{\n    msg.payload = 1;\n}\nreturn msg;","outputs":1,"noerr":0,"x":837,"y":1825,"wires":[["4e434d5c.f7b304"]]},{"id":"dd6efbf7.15d658","type":"change","z":"ba68260d.f9c468","name":"http-node","rules":[{"t":"set","p":"payload","pt":"msg","to":"16","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":657,"y":1825,"wires":[["502b8426.2fcec4"]]},{"id":"a37a1fab.ac6b4","type":"change","z":"ba68260d.f9c468","name":"","rules":[{"t":"move","p":"payload","pt":"msg","to":"schuurtemp","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":427,"y":1825,"wires":[["dd6efbf7.15d658"]]},{"id":"29b36bf8.903204","type":"inject","z":"ba68260d.f9c468","name":"","topic":"msg.payload","payload":"14","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":197,"y":1825,"wires":[["a37a1fab.ac6b4"]]}]

lolgast wijzigde deze reactie 13-02-2019 21:50 (75%)


  • Goudduif
  • Registratie: juni 2004
  • Niet online
Momenteel lees ik de OpenTherm Gateway uit via Domoticz, en dat werkt goed.
Maar ik wil hem juist via Node-red laten werken..
De Opentherm GW heeft een Ethernet aansluiting, en Node-Red maakt verbinding via een TCP Connectie op poort 23.

TCP Telnet settings


JSON:
1
[{"id":"51c8c8c5.c3c088","type":"tab","label":"Flow 2","disabled":false,"info":""},{"id":"bf5a772b.13a2f8","type":"openthermdec","z":"51c8c8c5.c3c088","name":"Room Setpoint","x":754.25,"y":386.24999237060547,"wires":[["e7bab556.87a708","650cdf6d.2b5da"]]},{"id":"e7bab556.87a708","type":"debug","z":"51c8c8c5.c3c088","name":"","active":true,"console":"false","complete":"true","x":924.25,"y":452.24999237060547,"wires":[]},{"id":"c5186733.2c1f58","type":"otgwdec","z":"51c8c8c5.c3c088","name":"Room Setpoint","x":299.25,"y":393.24999237060547,"wires":[["b418f6f9.e35bd8","6f5b1770.1313b8"]]},{"id":"b418f6f9.e35bd8","type":"debug","z":"51c8c8c5.c3c088","name":"","active":false,"console":"false","complete":"true","x":453.25,"y":458.24999237060547,"wires":[]},{"id":"99384142.f55bb","type":"file","z":"51c8c8c5.c3c088","name":"","filename":"/opentherm.log","appendNewline":true,"createDir":true,"overwriteFile":"false","x":1145.25,"y":388.24999237060547,"wires":[[]]},{"id":"650cdf6d.2b5da","type":"function","z":"51c8c8c5.c3c088","name":"To CSV","func":"msg.payload =         msg.raw\n              + \",\" + msg.msgtype\n              + \",\" + msg.dataid\n              + \",\" + msg.datavalue\n              + \",\" + msg.topic\n              + \",\" + msg.payload;\nreturn msg;","outputs":1,"noerr":0,"x":967.25,"y":388.24999237060547,"wires":[["99384142.f55bb"]]},{"id":"6f5b1770.1313b8","type":"switch","z":"51c8c8c5.c3c088","name":"read ack/write ack/else","property":"msgtype","propertyType":"msg","rules":[{"t":"eq","v":"4","vt":"num"},{"t":"eq","v":"5","vt":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":3,"x":507.25,"y":393.24999237060547,"wires":[["bf5a772b.13a2f8"],["bf5a772b.13a2f8"],[]]},{"id":"4be361d5.cbda6","type":"tcp in","z":"51c8c8c5.c3c088","name":"Room Setpoint","server":"client","host":"192.168.0.7","port":"23","datamode":"stream","datatype":"buffer","newline":"","topic":"Room Setpoint","base64":false,"x":109,"y":529,"wires":[["c5186733.2c1f58"]],"outputLabels":["9600N"]}]



Helaas krijg ik echter, alleen deze foutmeldingen

3-2-2019 22:06:26node: Room Setpoint
msg : string[38]
"Illegal message length 'SC: 22:06/3↵'"
13-2-2019 22:06:26node: Room Setpoint
msg : string[230]
"Illegal message length 'PR: G=11↵PR: I=00↵PR: O=T21.50↵PS: 1↵00000011/00001010,54.00,00000011/00000011,0.00,0/0,21.50,0.00,0.00,21.51,49.80,0.00,0.00,45.10,60/40,75/20,60.00,70.00,65535,65535,63296,65535,14798,18946,712,860↵'"


Helaas heb ik momenteel nog tekort kennis van Node-red, om hier uit te komen.
Hopelijk kan een van jullie mij duidelijk maken, hoe ik dit werkend kan krijgen?

Mogelijk met wat een wat uitgebreidere voorbeeld flow.

  • vanisher
  • Registratie: augustus 2007
  • Laatst online: 16:01
Ik loop even klem om vanuit node-red een camera.snapshot te maken uit homeassistant.

Ik heb een netatmo welcome camera waar ik graag een fotootje van wil hebben in telegram op het moment dat er beweging is.

Voor zover ik het heb begrepen kan door middel van de home assistant service flow een camera.snapshot uitvoeren.


code:
1
[{"id":"41d11a0e.cdd6dc","type":"api-call-service","z":"a2c72fd.5af225","name":"camera","server":"8df07221.2eb328","service_domain":"camera","service":"snapshot","data":"{\"entity_id\":\"camera.welcome\",\"filename\":\"/data/snapshot.jpg\"}","render_data":true,"mergecontext":"","output_location":"payload","output_location_type":"msg","x":421.7666320800781,"y":390.3000183105469,"wires":[[]]},{"id":"8df07221.2eb328","type":"server","z":"","name":"Home Assistant","legacy":false,"hassio":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open"}]



Ik zou dan verwachten dat ik in m'n node-red container (docker) dan in /data de jpg vind. Dat is dus niet zo :)

Waar doe ik hier wat fout?

vanisher wijzigde deze reactie 13-02-2019 22:39 (52%)

@vanisher Kijk hier anders eens naar :)
lolgast in "Node-RED - grafisch 'programmeren' (bijv. voor domotica)"

Als het goed is vind je nu trouwens in de /data van Homeassistant de afbeelding. Je gebruikt een HA node, die uiteraard gebruikmaakt van HA en dus ook de directory van alleen HA kent :)

lolgast wijzigde deze reactie 14-02-2019 08:55 (40%)


  • BoschR
  • Registratie: december 2008
  • Laatst online: 13:37
Ik ben nieuw met NodeRED. Had eerst een node.js script gemaakt die hetzelfde deed (voorkomen van een infinite loop), maar dan met een timeout van een 200ms. Maar ben het een en ander aan het verplaatsen van de NAS en RPi naar een Odroid C2.

@djkooij Bedankt. Ik kreeg de join node niet echt aan de praat helaas.

@lolgast Nee die kende ik nog niet. NodeRED werkt mooi, maar het kost wel even tijd om alles te verkennen merk ik.

Ik kwam erachter dat ik alleens de msg.payload logde naar de debug console. Maar dan in het hele msg object nog wel de oude waardes blijven bestaan. Dus kan de msg.nvalue (uit Domoticz) vergelijk met de msg.payload.ison (van Shelly).

Werkt prima :) Dus als ik nu de lamp handmatig aan doe wordt de status in Domoticz ook bijgewerkt.

PVOutput live - 3060wp


  • vanisher
  • Registratie: augustus 2007
  • Laatst online: 16:01
@lolgast Goede tip, dat ga ik ff proberen. Enige wati k me afvraag, in welke /data gaat er geschreven worden want ik zie namelijk geen bestand verschijnen. Zowel in de HA node niet als op Node-red.
Pagina: 1 ... 4 5 6 Laatste


Apple iPhone XS Red Dead Redemption 2 LG W7 Google Pixel 3 XL OnePlus 6T (6GB ram) FIFA 19 Samsung Galaxy S10 Google Pixel 3

Tweakers vormt samen met Tweakers Elect, Hardware.Info, Autotrack, Nationale Vacaturebank, Intermediair en Independer de Persgroep Online Services B.V.
Alle rechten voorbehouden © 1998 - 2019 Hosting door True