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

  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
Thx voor het meedenken. Opgelost door de defecte module te deïnstalleren via het volgende commando:

code:
1
npm remove node-red-contrib-xiaomi-home

en NR was direct weer in de lucht (omdat hij non-stop zichzelf opnieuw probeerde op te starten).
Aangewakkerd door de vermelding hier dat je Telegram kunt gebruiken met reacties, mijn laatste hobby projectje. De /start heeft er niets mee te maken, die moest ik nou eenmaal aanklikken om de bot te kunnen gebruiken :+


Ik gebruik thuis Volumio om muziek af te spelen. Node-RED detecteert elke wijzig van nummer, maar ook het stoppen van muziek. Nu krijg ik dus de keuze of ik de CD nogmaals wil afspelen of wil overschakelen op internet radio. De 'beschikbare zenders' zijn veel beluisterde zenders waar een playlist van is gemaakt door mij. Die lijst filter ik op 'Radio', format hem vanuit een array naar een string, naar Telegram command, naar url en weer terug naar leesbare zender.


code:
1
[{"id":"a5dd09b2.1c37b8","type":"trigger","z":"ba68260d.f9c468","op1":"","op2":"","op1type":"nul","op2type":"payl","duration":"2","extend":true,"units":"s","reset":"","bytopic":"all","name":"","x":260,"y":560,"wires":[["264ee73f.86eb58"]]},{"id":"25dafd3d.539cd2","type":"mpd in","z":"ba68260d.f9c468","name":"","topic":"","server":"36b61790.29a168","x":110,"y":560,"wires":[["a5dd09b2.1c37b8"]]},{"id":"264ee73f.86eb58","type":"switch","z":"ba68260d.f9c468","name":"","property":"payload.currentsong","propertyType":"msg","rules":[{"t":"empty"}],"checkall":"true","repair":false,"outputs":1,"x":430,"y":560,"wires":[["7ca67cdd.5ff3f4"]]},{"id":"7ca67cdd.5ff3f4","type":"telegrambot-switch","z":"ba68260d.f9c468","name":"","bot":"cd66fd9e.26db5","chatId":"DELETED","question":"CD afgelopen. Wat wil je doen?","answers":["Herstart CD","Internet Radio"],"outputs":2,"autoAnswerCallback":false,"timeoutValue":"","timeoutUnits":"","x":220,"y":620,"wires":[["43bcdf70.7e266"],["2f9fcf2d.f8a8","8af59e7b.ad2ae"]]},{"id":"43bcdf70.7e266","type":"change","z":"ba68260d.f9c468","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"?cmd=play","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":430,"y":620,"wires":[["f7844be5.90d5f8"]]},{"id":"2f9fcf2d.f8a8","type":"change","z":"ba68260d.f9c468","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"playlists","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":760,"y":680,"wires":[["2acfcac3.4bab36"]]},{"id":"8af59e7b.ad2ae","type":"telegrambot-notify","z":"ba68260d.f9c468","name":"","bot":"cd66fd9e.26db5","chatId":"DELETED","message":"Beschikbare radio zenders","parseMode":"","x":660,"y":760,"wires":[]},{"id":"f7844be5.90d5f8","type":"http request","z":"ba68260d.f9c468","name":"Set Volumio playlist","method":"GET","ret":"obj","url":"http://192.168.4.81/api/v1/commands/{{{topic}}}","tls":"","x":690,"y":620,"wires":[["391c4a6a.1bc2d6"]]},{"id":"2acfcac3.4bab36","type":"split","z":"ba68260d.f9c468","name":"","splt":",","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":910,"y":680,"wires":[["125d0862.6d7098"]]},{"id":"8dde5ae.3d837a8","type":"delay","z":"ba68260d.f9c468","name":"","pauseType":"delay","timeout":"100","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":590,"y":720,"wires":[["2f9fcf2d.f8a8"]]},{"id":"729e8b0c.d23464","type":"telegrambot-switch","z":"ba68260d.f9c468","name":"","bot":"cd66fd9e.26db5","chatId":"DELETED","question":"Welke playlists wil je zien?","answers":["Stefan","Meggie","Internet Radio"],"outputs":3,"autoAnswerCallback":false,"timeoutValue":"","timeoutUnits":"","x":420,"y":700,"wires":[[],[],["8af59e7b.ad2ae","8dde5ae.3d837a8"]]},{"id":"391c4a6a.1bc2d6","type":"function","z":"ba68260d.f9c468","name":"regex","func":"var radio = msg.responseUrl;\nvar regex = /(?<=name=)[^.]*/g;\nmsg.payload = radio.replace(/%20/g,' ').match(regex).toString();\nreturn msg;","outputs":1,"noerr":0,"x":880,"y":620,"wires":[["8a25e475.3b75b8"]]},{"id":"38f22177.3d2e4e","type":"change","z":"ba68260d.f9c468","name":"regex stations","rules":[{"t":"set","p":"telegram.text","pt":"msg","to":"$.telegram.text.$replace(/((?<!/)[A-Z]+(?!/))|(\\d+)/,\"%20$0\")","tot":"jsonata"},{"t":"set","p":"telegram.text","pt":"msg","to":"$.telegram.text.$replace(/(^/)/,\"\")","tot":"jsonata"},{"t":"set","p":"telegram.text","pt":"msg","to":"$join(['?cmd=playplaylist&name=',msg.telegram.text])","tot":"jsonata"},{"t":"move","p":"telegram.text","pt":"msg","to":"topic","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":420,"y":820,"wires":[["f7844be5.90d5f8"]]},{"id":"125d0862.6d7098","type":"change","z":"ba68260d.f9c468","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"$.payload.$replace(/(\\W)/,\"\")","tot":"jsonata"},{"t":"set","p":"payload","pt":"msg","to":"\"/\" & $.payload","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":1080,"y":680,"wires":[["8936b52f.166bb8"]]},{"id":"7472d9b0.cea488","type":"telegrambot-command","z":"ba68260d.f9c468","bot":"cd66fd9e.26db5","command":"/playlists","commandType":"str","commandCase":false,"x":190,"y":700,"wires":[["729e8b0c.d23464"]]},{"id":"8a25e475.3b75b8","type":"function","z":"ba68260d.f9c468","name":"payload","func":"msg.payload = \"Speelt nu \"+\"'\"+msg.payload+\"'\";\nreturn msg","outputs":1,"noerr":0,"x":1030,"y":620,"wires":[["f54cf971.3e5b28"]]},{"id":"b5c0c723.e5f678","type":"telegrambot-command","z":"ba68260d.f9c468","bot":"cd66fd9e.26db5","command":"/Radio538Top40","commandType":"str","commandCase":false,"x":190,"y":880,"wires":[["38f22177.3d2e4e"]]},{"id":"819ec5b9.1e5ea8","type":"telegrambot-command","z":"ba68260d.f9c468","bot":"cd66fd9e.26db5","command":"/Radio538NONSTOP","commandType":"str","commandCase":false,"x":190,"y":820,"wires":[["38f22177.3d2e4e"]]},{"id":"9c5ec70d.5614b8","type":"telegrambot-command","z":"ba68260d.f9c468","bot":"cd66fd9e.26db5","command":"/RadioVeronicaTop1000","commandType":"str","commandCase":false,"x":190,"y":760,"wires":[["38f22177.3d2e4e"]]},{"id":"8936b52f.166bb8","type":"join","z":"ba68260d.f9c468","name":"join \\n","mode":"custom","build":"string","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"1","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"num","reduceFixup":"","x":1250,"y":680,"wires":[["f54cf971.3e5b28"]]},{"id":"f54cf971.3e5b28","type":"telegrambot-notify","z":"ba68260d.f9c468","name":"","bot":"cd66fd9e.26db5","chatId":"DELETED","message":"","parseMode":"","x":1220,"y":620,"wires":[]},{"id":"36b61790.29a168","type":"mpd-server","z":"","host":"192.168.4.81","port":"6600"},{"id":"cd66fd9e.26db5","type":"telegrambot-config","z":"","botname":"TelegramBot","usernames":"","chatIds":"","pollInterval":"300"}]

Ik ben alleen niet echt tevreden over Telegram. Het grootste nadeel vind ik dat je je telefoon moet unlocken om antwoord te kunnen geven. HomeAssistant heeft ook zoiets ingebakken, maar daar heb ik nog nooit naar gekeken dus dat ga ik binnenkort maar eens doen.
https://www.home-assistan...os/notifications/actions/

  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
jossie67 schreef op donderdag 13 september 2018 @ 13:38:
Kun je eens stukje NR code delen van je RFXcom, nu gaat deze nog naar HA
Deze module heb je nodig: node-red-contrib-rfxcom
En dan bijvoorbeeld zoiets:

code:
1
[{"id":"348ef739.9da9e","type":"rfx-lights-in","z":"15aee0af.45f04f","name":"Knop ingedrukt","port":"d7f0d084.07ce3","topicSource":"all","topic":"","x":160,"y":490,"wires":[["173de84e.54a4c","f2df8c1a.a0b3b"]]},{"id":"f2df8c1a.a0b3b","type":"switch","z":"15aee0af.45f04f","name":"Welke knop?","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"AC/0x002ADC02/1","vt":"str"}],"checkall":"false","repair":false,"outputs":1,"x":390,"y":490,"wires":[["bc7e37d4.64719"]],"outputLabels":["Huiskamerlamp"]},{"id":"173de84e.54a4c","type":"debug","z":"15aee0af.45f04f","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":370,"y":440,"wires":[]},{"id":"179db10a.ce7637","type":"comment","z":"15aee0af.45f04f","name":"RFXcom signalen","info":"","x":160,"y":450,"wires":[]},{"id":"d95a2358.c8ff18","type":"mqtt in","z":"15aee0af.45f04f","name":"MQTT Huiskamerlamp","topic":"ha/huiskamerlampen/switch","qos":"2","broker":"a888b41a.176598","x":170,"y":690,"wires":[["eafa7465.d9141"]]},{"id":"911cf298.52835","type":"mqtt out","z":"15aee0af.45f04f","name":"Publiceer status","topic":"ha/huiskamerlampen/state","qos":"2","retain":"","broker":"a888b41a.176598","x":610,"y":640,"wires":[]},{"id":"ecb0d7ca.00f5d8","type":"rfx-lights-out","z":"15aee0af.45f04f","name":"Huiskamperlampen","port":"d7f0d084.07ce3","topicSource":"node","retransmit":"none","retransmitInterval":20,"topic":"AC/0x016BDB26/14","x":620,"y":690,"wires":[]},{"id":"eafa7465.d9141","type":"delay","z":"15aee0af.45f04f","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":400,"y":640,"wires":[["911cf298.52835","ecb0d7ca.00f5d8"]]},{"id":"e9a8e9d9.49132","type":"link in","z":"15aee0af.45f04f","name":"Huiskamerlampen","links":["d2832c81.c0f7f8","ff23083d.f5ff5","8475e472.dcdac8","9180429b.dd891","f64b4877.40fa98","21189417.cf13a4","35add7a4.38cd8","bc7e37d4.64719"],"x":255,"y":640,"wires":[["eafa7465.d9141"]]},{"id":"b9b162a7.84aa98","type":"comment","z":"15aee0af.45f04f","name":"Huiskamerlampen","info":"","x":140,"y":600,"wires":[]},{"id":"bc7e37d4.64719","type":"link out","z":"15aee0af.45f04f","name":"","links":["e9a8e9d9.49132"],"x":525,"y":490,"wires":[]},{"id":"d7f0d084.07ce3","type":"rfxtrx-port","z":"","port":"/dev/ttyUSB-RFX433","enableDebug":true,"rfyVenetianMode":"EU"},{"id":"a888b41a.176598","type":"mqtt-broker","z":"","name":"Mosquitto","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]




Beide oranje nodes moet je eerst nog wel aanpassen naar het adres van jouw RFXcom. En die oranje rechtsonder ook naar het draadloze-signaal-adres waar jouw lamp op reageert.

Wat je ziet:
1e node handelt alle inkomende RFXcom signalen af. Die stuur ik (tijdelijk) naar de debug pane, zo kan je makkelijk ontdekken welk 'adres' elke knop heeft die je indrukt.
De verschillende adressen vul je in in de switch node 'Welke knop' zodat je afhankelijk van welke knop is ingedrukt, iets anders kan laten gebeuren. Ik heb daar dus in werkelijkheid een stuk of 10 verschillende items in zitten.

In dit voorbeeld heb ik 1 knop. Je kan erna ook nóg een switch node zetten om te kijken of de payload On of Off is, om iets verschillends laten doen. Ik stuur hem echter ongewijzigd daarna door naar de link node zodat hij onderaan uitkomt.

Daaronder zie je dat de lamp daadwerkelijk wordt aangestuurd. Die node kan namelijk met 'On' en 'Off' overweg. Dit stukje kan getrigged worden via de link node (knop ingedrukt), of via een binnenkomend MQTT bericht, namelijk als de lamp vanuit HA bediend wordt via een 'MQTT light' die ik in HA heb ingesteld.

De lamp wordt geschakeld, én de nieuwe status van de lamp wordt weer via MQTT gepubliceerd. Zodoende komt HA ook te weten dat de lamp geschakeld is als je dat vanaf een knop/afstandsbediening gedaan hebt.

Die limit-node mik ik er misschien nog eens uit.

In HA staat dan:

code:
1
2
3
4
5
6
7
light:
  - platform: mqtt
    name: "Huiskamerlampen"
    command_topic: "ha/huiskamerlampen/switch"
    state_topic: "ha/huiskamerlampen/state"
    payload_on: "On"
    payload_off: "Off"


  • DaMoUsYs
  • Registratie: januari 2002
  • Laatst online: 00:45
DeadMetal schreef op vrijdag 14 september 2018 @ 06:42:
[...]


Mooi dat het gelukt is @DaMoUsYs! Ik zou het nog iets simpeler opzetten:

code:
1
[{"id":"1b0a18ae.40e497","type":"tab","label":"Flow Keuken","disabled":false,"info":""},{"id":"505eda4a.339e84","type":"function","z":"1b0a18ae.40e497","name":"Teller ophogen","func":"count = flow.get('count')||0;\ncount++;\nflow.set('count', count);\nreturn {payload : count};","outputs":1,"noerr":0,"x":320,"y":220,"wires":[["fb9cea75.e741"]]},{"id":"fb9cea75.e741","type":"stoptimer","z":"1b0a18ae.40e497","duration":"3","units":"Second","payloadtype":"num","payloadval":"","name":"","x":510,"y":220,"wires":[["7f768c3d.17aafc","914660bb.4113e8"],[]]},{"id":"914660bb.4113e8","type":"switch","z":"1b0a18ae.40e497","name":"Tel aantal kliks","property":"count","propertyType":"flow","rules":[{"t":"eq","v":"1","vt":"str"},{"t":"eq","v":"2","vt":"str"},{"t":"eq","v":"3","vt":"str"}],"checkall":"false","repair":false,"outputs":3,"x":760,"y":214,"wires":[["71550435.92bcd4","d425a866.68b988"],["d80b9555.b62388","a7ce2e61.79d95"],["816f70b2.33554","789d014f.35507"]]},{"id":"d80b9555.b62388","type":"api-call-service","z":"1b0a18ae.40e497","name":"KeukenHanglamp aan","server":"c29516c7.a7713","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.keuken_hanglamp\" }","mergecontext":"","x":1150,"y":280,"wires":[[]]},{"id":"a7ce2e61.79d95","type":"api-call-service","z":"1b0a18ae.40e497","name":"licht_keuken aan","server":"c29516c7.a7713","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.licht_keuken\" }","mergecontext":"","x":1140,"y":314,"wires":[[]]},{"id":"75d2592f.5e3d78","type":"server-state-changed","z":"1b0a18ae.40e497","name":"Switch Hanglamp","server":"c29516c7.a7713","entityidfilter":"switch.keuken_hanglamp","entityidfiltertype":"substring","haltifstate":"","x":140,"y":220,"wires":[["505eda4a.339e84"]]},{"id":"7f768c3d.17aafc","type":"delay","z":"1b0a18ae.40e497","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":670,"y":140,"wires":[["51a8f3cd.5489ec"]]},{"id":"71550435.92bcd4","type":"api-call-service","z":"1b0a18ae.40e497","name":"licht_keuken aan","server":"c29516c7.a7713","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.licht_keuken\" }","mergecontext":"","x":1140,"y":214,"wires":[[]]},{"id":"d425a866.68b988","type":"api-call-service","z":"1b0a18ae.40e497","name":"KeukenHanglamp uit","server":"c29516c7.a7713","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.keuken_hanglamp\" }","mergecontext":"","x":1150,"y":180,"wires":[[]]},{"id":"816f70b2.33554","type":"api-call-service","z":"1b0a18ae.40e497","name":"KeukenHanglamp uit","server":"c29516c7.a7713","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.keuken_hanglamp\" }","mergecontext":"","x":1150,"y":370,"wires":[[]]},{"id":"789d014f.35507","type":"api-call-service","z":"1b0a18ae.40e497","name":"licht_keuken uit","server":"c29516c7.a7713","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.licht_keuken\" }","mergecontext":"","x":1130,"y":403,"wires":[[]]},{"id":"51a8f3cd.5489ec","type":"change","z":"1b0a18ae.40e497","name":"Teller resetten","rules":[{"t":"set","p":"count","pt":"flow","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":840,"y":140,"wires":[[]]},{"id":"c29516c7.a7713","type":"server","z":"","name":"Home Assistant","url":"https://ha.damousys.nl:8123","pass":"SECRET"}]


Volgens mij kan je die stoptimer ook wel naar 1 seconde zetten. Hij wacht dan 1 seconde op een nieuwe binnenkomende klik. Als die komt, gaat hij opnieuw 1 seconde wachten op de volgende klik. Het is dus niet dat alledrie de kliks binnen 1 seconde moeten plaatsvinden.
Ziet er inderdaad wel mooier uit.
Die stop timer zal ik inderdaad eens op 1 seconde zetten.

@lolgast
Die ziet er ook wel goed uit maar die van @DeadMetal vindt ik toch wat overzichtelijker
Wat ik nog wel ga doen is op de 1 klik een check uitvoeren of een van de 2 lampen aan staan dat ie dan uit moet gaan

@DeadMetal en @lolgast
Kan een van jullie mijn config uit NR halen?
Krijg constant login failed meldingen

Check dit en help mee!


  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
//edit: ff herschreven, was warrig verhaal.

Als je die foutmeldingen in HA ziet: ik had na enkele minuten jouw code alweer verwijderd en mijn NR herstart.

/edit 2: nee, ik heb geen Hetnet.

Als je de foutmeldingen in jouw NR ziet (debug pane), dan kan het zijn dat je mijn/lolgasts code geïmporteerd hebt, die heeft dan in jouw NR een extra HA-verbinding met wachtwoord 'SECRET' aangemaakt. Je moet de geïmporteerde code dan weer verwijderen, deployen. En dan naar hamburgermenu rechtsboven -> configuration nodes. Dan zoek je de foutieve op (met waarschijnlijk een 0 erachter) en die verwijder je. Tenslotte opnieuw deployen en NR herstarten.

DeadMetal wijzigde deze reactie 14-09-2018 13:15 (73%)

@DaMoUsYs Ik had de config niet opgeslagen, dus van mij uit heb je nooit een aanmeldpoging gehad ;)

  • DaMoUsYs
  • Registratie: januari 2002
  • Laatst online: 00:45
hmm krijg wel een melding van een Hetnet verbinding
ip adres van de melding gaat naar **********.adsl-surfen.hetnet.nl

heb nu dit maar in mijn configuration.YAML gezet


YAML:
1
2
  ip_ban_enabled: true
  login_attempts_threshold: 5

DaMoUsYs wijzigde deze reactie 14-09-2018 13:18 (35%)

Check dit en help mee!


  • jossie67
  • Registratie: oktober 2006
  • Laatst online: 18-02 18:59
lolgast schreef op vrijdag 14 september 2018 @ 07:27:
@DaMoUsYs @DeadMetal Ik zou qua gebruik dit prettiger vinden denk ik. Als er dan al verlichting aan is hoef je geen 3 keer te drukken om het uit te zetten maar gaat die gewoon meteen uit. Is niet handig als je de hanglamp aan wilt kunnen zetten terwijl de keukenverlichting al aan is, maar of dat nu in de praktijk voorkomt weet ik niet natuurlijk ;)

Persoonlijk zou ik gewoon de 2channel schakelaar halen, ben je van deze constructie af

[Afbeelding]
code:
1
[{"id":"29e57375.a9d62c","type":"function","z":"62b09a31.1127c4","name":"Teller ophogen","func":"count = flow.get('count')||0;\ncount++;\nflow.set('count', count);\nreturn {payload : count};","outputs":1,"noerr":0,"x":420,"y":260,"wires":[["67f9ded.879e42"]]},{"id":"67f9ded.879e42","type":"stoptimer","z":"62b09a31.1127c4","duration":"1","units":"Second","payloadtype":"num","payloadval":"","name":"","x":610,"y":260,"wires":[["c7a8f959.392818","2df65763.4c5cf8"],[]]},{"id":"2df65763.4c5cf8","type":"switch","z":"62b09a31.1127c4","name":"Tel aantal kliks","property":"count","propertyType":"flow","rules":[{"t":"eq","v":"1","vt":"str"},{"t":"eq","v":"2","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":860,"y":254,"wires":[["8aa94246.d3b87","c7b89010.9f44c"],["b489bc3.e301c4","12683196.e419ae"]]},{"id":"b489bc3.e301c4","type":"api-call-service","z":"62b09a31.1127c4","name":"KeukenHanglamp aan","server":"","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.keuken_hanglamp\" }","mergecontext":"","x":1250,"y":320,"wires":[[]]},{"id":"12683196.e419ae","type":"api-call-service","z":"62b09a31.1127c4","name":"licht_keuken aan","server":"","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.licht_keuken\" }","mergecontext":"","x":1240,"y":354,"wires":[[]]},{"id":"aa3414b9.ec8388","type":"server-state-changed","z":"62b09a31.1127c4","name":"Switch Hanglamp","server":"","entityidfilter":"switch.keuken_hanglamp","entityidfiltertype":"substring","haltifstate":"","x":120,"y":280,"wires":[["fdba43c0.c7a98"]]},{"id":"c7a8f959.392818","type":"delay","z":"62b09a31.1127c4","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":740,"y":300,"wires":[["bad0fc59.5ecb2"]]},{"id":"8aa94246.d3b87","type":"api-call-service","z":"62b09a31.1127c4","name":"licht_keuken aan","server":"","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.licht_keuken\" }","mergecontext":"","x":1240,"y":254,"wires":[[]]},{"id":"c7b89010.9f44c","type":"api-call-service","z":"62b09a31.1127c4","name":"KeukenHanglamp uit","server":"","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.keuken_hanglamp\" }","mergecontext":"","x":1250,"y":220,"wires":[[]]},{"id":"cebb1f2a.8ece5","type":"api-call-service","z":"62b09a31.1127c4","name":"KeukenHanglamp uit","server":"","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.keuken_hanglamp\" }","mergecontext":"","x":1250,"y":410,"wires":[[]]},{"id":"9c8a4527.b48db8","type":"api-call-service","z":"62b09a31.1127c4","name":"licht_keuken uit","server":"","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.licht_keuken\" }","mergecontext":"","x":1230,"y":443,"wires":[[]]},{"id":"bad0fc59.5ecb2","type":"change","z":"62b09a31.1127c4","name":"set count + status","rules":[{"t":"set","p":"count","pt":"flow","to":"0","tot":"num"},{"t":"set","p":"hanglamp","pt":"flow","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":920,"y":300,"wires":[[]]},{"id":"fdba43c0.c7a98","type":"switch","z":"62b09a31.1127c4","name":"on/off","property":"hanglamp","propertyType":"flow","rules":[{"t":"eq","v":"off","vt":"str"},{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":270,"y":280,"wires":[["29e57375.a9d62c"],["412b1015.5717f"]]},{"id":"412b1015.5717f","type":"change","z":"62b09a31.1127c4","name":"set status","rules":[{"t":"set","p":"hanglamp","pt":"flow","to":"off","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":400,"y":300,"wires":[["cebb1f2a.8ece5","9c8a4527.b48db8"]]}]

Jullie maken erg leuke flows.
Deze bekijk ik dan wel eens op mijn eigen NR.
Vandaag ook gedaan. Maar als ik dan de flow weer weg gooi. Blijft ik maar een error krijgen


code:
1
"Home assistant connection failed with error: Connection to home assistant could not be established with config: https://ha.damousys.nl:8123 <password redacted>"



Vanalles al gedaan, reboot, alle eigen flows bekeken, misschien wel per ongeluk een past op mijn eigen flow gedaan, maar ik kan maar niet vinden waar het probleem zit.

Waar kan ik nog meer zoeken?

Edit, ik ben toch niet de enige ,ff
@jossie67
Rechts bovenin via het hamburgermenu (ja dat heet echt zo) naar Configuration nodes


Vervolgens gooi je de zojuist geimporteerde Home Assistant nodes weg (degene met een 0 erachter waarschijnlijk)

  • jossie67
  • Registratie: oktober 2006
  • Laatst online: 18-02 18:59
lolgast schreef op vrijdag 14 september 2018 @ 14:06:
@jossie67
Rechts bovenin via het hamburgermenu (ja dat heet echt zo) naar Configuration nodes
[Afbeelding]

Vervolgens gooi je de zojuist geimporteerde Home Assistant nodes weg (degene met een 0 erachter waarschijnlijk)
[Afbeelding]
Thanks, had ik ook al gekeken.



Staat toch geen Home Assistent meer, ook unused is helemaal leeg.
De meldingen bleven maar komen, waarschijnlijk toch ergens een queu die vol zat na de reboot nu geen error's meer. Toch maar eens een test NR gaan opzetten

  • DaMoUsYs
  • Registratie: januari 2002
  • Laatst online: 00:45
@jossie67 toevallig ook Hetnet ?
Dan had je in iedergeval wel mijn flow ingelezen :P

O en ik kan ook wel even mijn "Home and Away Flow posten"

code:
1
[{"id":"b86fc94d.fb3ea8","type":"tab","label":"Home And Away","disabled":false,"info":""},{"id":"f64fb45c.e68088","type":"server-state-changed","z":"b86fc94d.fb3ea8","name":"Away","server":"38af665f.7b591a","entityidfilter":"group.all_devices","entityidfiltertype":"substring","haltifstate":"home","x":50,"y":840,"wires":[["7c7d9789.f7d5a8","74c9ff38.9f6dd","3121cdb.bf2f732","ed1673f9.5d89e","33977b0e.4d39a4","f65d2cc0.fabd","2b51ee7.ca5fe12","5041c1e7.7dade","28731cb4.a5f804","5667f629.71dc98","5bcfeeec.9307","141ea44c.95272c","12a305e7.195b7a","adebce56.29478","ce75ee84.e6912","c804e9f1.0f9a68"]]},{"id":"aa9c843.ae33378","type":"change","z":"b86fc94d.fb3ea8","name":"lamp badkamer en spiegel","rules":[{"t":"set","p":"LampEnSpiegel","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":716,"y":817,"wires":[[]]},{"id":"7c7d9789.f7d5a8","type":"delay","z":"b86fc94d.fb3ea8","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":280,"y":280,"wires":[["5629ad26.77a9b4","7478ae24.a4f2","3a50dc5.76a4224","3d2d64b4.b1cdcc","21e87dd6.7c9d42","3ff8f052.b0e99","9524a109.8ce3d","e9a1d0a3.cd331","4d3baad0.646fe4","26012d7a.9b06d2","50f2caf1.679264","b1d3daf3.58e7f8","74e32994.7c1ba8","bf5923f0.928c1","f35905b4.3ad708"]]},{"id":"74c9ff38.9f6dd","type":"api-current-state","z":"b86fc94d.fb3ea8","name":"badkamer lamp en spiegel status","server":"38af665f.7b591a","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"switch.lamp_en_spiegel","x":359,"y":817,"wires":[["aa9c843.ae33378"]]},{"id":"3121cdb.bf2f732","type":"api-current-state","z":"b86fc94d.fb3ea8","name":"lamp  badkamer","server":"38af665f.7b591a","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"switch.lamp_badkamer","x":299,"y":852,"wires":[["72b92fa4.c87f7"]]},{"id":"72b92fa4.c87f7","type":"change","z":"b86fc94d.fb3ea8","name":"Lamp badkamer","rules":[{"t":"set","p":"LampBadkamer","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":678,"y":851,"wires":[[]]},{"id":"345f2af0.cb3a66","type":"server-state-changed","z":"b86fc94d.fb3ea8","name":"home","server":"38af665f.7b591a","entityidfilter":"group.all_devices","entityidfiltertype":"substring","haltifstate":"not_home","x":55,"y":1432,"wires":[["2c3a5076.cbd99","8f8ce7a2.5f29d8","4b31bddd.1c2ad4","bc5b59c0.cdc508","a0e2746e.aba888","ab753df1.d2fe7","3d49b0f2.48cdb","18a9ff0.76e1c01","644bf505.4f926c","5c85852e.ecd2cc","fc10c1a8.10b1b","dd94e5bd.2e25a8","e1b7eb5a.855a78","93004be0.1d2598","8a096ae1.ac0e98"]]},{"id":"2c3a5076.cbd99","type":"switch","z":"b86fc94d.fb3ea8","name":"LampEnSpiegel","property":"LampEnSpiegel","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":300,"y":1356,"wires":[["bc2b291c.d08c88"]]},{"id":"ed1673f9.5d89e","type":"api-current-state","z":"b86fc94d.fb3ea8","name":"stroompunt_huiskamer_achter","server":"38af665f.7b591a","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"switch.stroompunt_huiskamer_achter","x":348,"y":886,"wires":[["88771dfe.8144e"]]},{"id":"88771dfe.8144e","type":"change","z":"b86fc94d.fb3ea8","name":"stroompunt_huiskamer_achter","rules":[{"t":"set","p":"stroompunt_huiskamer_achter","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":725,"y":886,"wires":[[]]},{"id":"33977b0e.4d39a4","type":"api-current-state","z":"b86fc94d.fb3ea8","name":"lamp_slaapkamer","server":"38af665f.7b591a","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"switch.lamp_slaapkamer","x":309,"y":922,"wires":[["fcb19415.a2dfa8"]]},{"id":"fcb19415.a2dfa8","type":"change","z":"b86fc94d.fb3ea8","name":"lamp_slaapkamer","rules":[{"t":"set","p":"lamp_slaapkamer","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":685,"y":922,"wires":[[]]},{"id":"f65d2cc0.fabd","type":"api-current-state","z":"b86fc94d.fb3ea8","name":"beeldschermen","server":"38af665f.7b591a","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"switch.beeldschermen","x":299,"y":955,"wires":[["83117d4f.4809d"]]},{"id":"83117d4f.4809d","type":"change","z":"b86fc94d.fb3ea8","name":"beeldschermen","rules":[{"t":"set","p":"beeldschermen","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":673,"y":955,"wires":[[]]},{"id":"2b51ee7.ca5fe12","type":"api-current-state","z":"b86fc94d.fb3ea8","name":"licht_keuken","server":"38af665f.7b591a","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"switch.licht_keuken","x":290,"y":989,"wires":[["1a6935d8.5633ca"]]},{"id":"1a6935d8.5633ca","type":"change","z":"b86fc94d.fb3ea8","name":"licht_keuken","rules":[{"t":"set","p":"licht_keuken","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":666,"y":988,"wires":[[]]},{"id":"c804e9f1.0f9a68","type":"api-current-state","z":"b86fc94d.fb3ea8","name":"nachtlampje","server":"38af665f.7b591a","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"switch.nachtlampje","x":292,"y":1024,"wires":[["8bbad8f9.6056d8"]]},{"id":"8bbad8f9.6056d8","type":"change","z":"b86fc94d.fb3ea8","name":"nachtlampje","rules":[{"t":"set","p":"nachtlampje","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":667,"y":1023,"wires":[[]]},{"id":"8f8ce7a2.5f29d8","type":"switch","z":"b86fc94d.fb3ea8","name":"LampBadkamer","property":"LampBadkamer","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":300,"y":1396,"wires":[["7accfa09.33fbd4"]]},{"id":"4b31bddd.1c2ad4","type":"switch","z":"b86fc94d.fb3ea8","name":"stroompunt_huiskamer_achter","property":"stroompunt_huiskamer_achter","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":350,"y":1436,"wires":[["7f33e113.67c5"]]},{"id":"bc5b59c0.cdc508","type":"switch","z":"b86fc94d.fb3ea8","name":"lamp_slaapkamer","property":"lamp_slaapkamer","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":310,"y":1476,"wires":[["7708eb1e.66e184"]]},{"id":"a0e2746e.aba888","type":"switch","z":"b86fc94d.fb3ea8","name":"beeldschermen","property":"beeldschermen","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":300,"y":1516,"wires":[["6a4a7cc.4b91a84"]]},{"id":"ab753df1.d2fe7","type":"switch","z":"b86fc94d.fb3ea8","name":"licht_keuken","property":"licht_keuken","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":290,"y":1556,"wires":[["e4bfe976.583658"]]},{"id":"3d49b0f2.48cdb","type":"switch","z":"b86fc94d.fb3ea8","name":"nachtlampje","property":"nachtlampje","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":290,"y":1596,"wires":[["a629be75.640d9"]]},{"id":"bc2b291c.d08c88","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"LampEnSpiegel","server":"38af665f.7b591a","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.lamp_en_spiegel\" }","mergecontext":"","x":680,"y":1356,"wires":[[]]},{"id":"7accfa09.33fbd4","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"lamp_badkamer","server":"38af665f.7b591a","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.lamp_badkamer\" }","mergecontext":"","x":680,"y":1396,"wires":[[]]},{"id":"7f33e113.67c5","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"stroompunt_huiskamer_achter","server":"38af665f.7b591a","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.stroompunt_huiskamer_achter\" }","mergecontext":"","x":730,"y":1436,"wires":[[]]},{"id":"7708eb1e.66e184","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"lamp_slaapkamer","server":"38af665f.7b591a","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.lamp_slaapkamer\" }","mergecontext":"","x":690,"y":1476,"wires":[[]]},{"id":"6a4a7cc.4b91a84","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"beeldschermen","server":"38af665f.7b591a","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.beeldschermen\" }","mergecontext":"","x":680,"y":1516,"wires":[[]]},{"id":"e4bfe976.583658","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"licht_keuken","server":"38af665f.7b591a","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.licht_keuken\" }","mergecontext":"","x":670,"y":1556,"wires":[[]]},{"id":"a629be75.640d9","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"nachtlampje","server":"38af665f.7b591a","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.nachtlampje\" }","mergecontext":"","x":670,"y":1596,"wires":[[]]},{"id":"8ad409dc.8ad8d8","type":"server-state-changed","z":"b86fc94d.fb3ea8","name":"Kim thuis","server":"38af665f.7b591a","entityidfilter":"device_tracker.telefoonkim","entityidfiltertype":"substring","haltifstate":"not_home","x":60,"y":1600,"wires":[["e4bfe976.583658","7708eb1e.66e184","7f33e113.67c5","7accfa09.33fbd4","bc2b291c.d08c88","2ab662e7.2139ae","bbf80a15.70ccd8"]]},{"id":"5629ad26.77a9b4","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"Notify","server":"38af665f.7b591a","service_domain":"telegram_bot","service":"send_message","data":"{   \"message\": \"Moet de PC uit??\",   \"inline_keyboard\": [     \"PC Afsluiten:\\/ShutdownPC\",     \"Nee laat maar aan:\\/NO\",     \"PC aan:\\/StartUpPC\"   ] }","mergecontext":"","x":650,"y":45,"wires":[[]]},{"id":"5041c1e7.7dade","type":"api-current-state","z":"b86fc94d.fb3ea8","name":"Desktop","server":"38af665f.7b591a","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"switch.desktop","x":280,"y":1059,"wires":[["46e4eaaa.1c83d4"]]},{"id":"46e4eaaa.1c83d4","type":"change","z":"b86fc94d.fb3ea8","name":"Desktop","rules":[{"t":"set","p":"desktop","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":658,"y":1058,"wires":[[]]},{"id":"18a9ff0.76e1c01","type":"switch","z":"b86fc94d.fb3ea8","name":"Desktop","property":"desktop","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":280,"y":1636,"wires":[["f372ab0f.0b17a8"]]},{"id":"f372ab0f.0b17a8","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"desktop","server":"38af665f.7b591a","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.desktop\" }","mergecontext":"","x":660,"y":1636,"wires":[[]]},{"id":"8a096ae1.ac0e98","type":"switch","z":"b86fc94d.fb3ea8","name":"Logeerkamer","property":"Logeerkamer","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":290,"y":1320,"wires":[["2ab662e7.2139ae"]]},{"id":"644bf505.4f926c","type":"switch","z":"b86fc94d.fb3ea8","name":"WC","property":"WC","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":273,"y":1284,"wires":[["5c7c3f16.2692f"]]},{"id":"5c85852e.ecd2cc","type":"switch","z":"b86fc94d.fb3ea8","name":"KeukenHanglamp","property":"keukenhanglamp","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":313,"y":1248,"wires":[["bbf80a15.70ccd8"]]},{"id":"fc10c1a8.10b1b","type":"switch","z":"b86fc94d.fb3ea8","name":"Schuur","property":"Schuur","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":283,"y":1211,"wires":[["1f0d36ef.e99b29"]]},{"id":"2ab662e7.2139ae","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"Logeerkamer","server":"38af665f.7b591a","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.logeerkamer\" }","mergecontext":"","x":669,"y":1321,"wires":[[]]},{"id":"5c7c3f16.2692f","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"WC","server":"38af665f.7b591a","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.wc\" }","mergecontext":"","x":649,"y":1285,"wires":[[]]},{"id":"bbf80a15.70ccd8","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"KeukenHanglamp","server":"38af665f.7b591a","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.keuken_hanglamp\" }","mergecontext":"","x":689,"y":1248,"wires":[[]]},{"id":"1f0d36ef.e99b29","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"Schuur","server":"38af665f.7b591a","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.schuur\" }","mergecontext":"","x":659,"y":1213,"wires":[[]]},{"id":"28731cb4.a5f804","type":"api-current-state","z":"b86fc94d.fb3ea8","name":"Logeerkamer","server":"38af665f.7b591a","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"switch.logeerkamer","x":290,"y":782,"wires":[["37c5e90d.c079e6"]]},{"id":"5667f629.71dc98","type":"api-current-state","z":"b86fc94d.fb3ea8","name":"WC","server":"38af665f.7b591a","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"switch.wc","x":270,"y":745,"wires":[["1e6ef144.f634ef"]]},{"id":"5bcfeeec.9307","type":"api-current-state","z":"b86fc94d.fb3ea8","name":"Schuur","server":"38af665f.7b591a","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"switch.schuur","x":280,"y":709,"wires":[["1afba127.4057ff"]]},{"id":"37c5e90d.c079e6","type":"change","z":"b86fc94d.fb3ea8","name":"Logeerkamer","rules":[{"t":"set","p":"logeerkamer","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":666,"y":782,"wires":[[]]},{"id":"1e6ef144.f634ef","type":"change","z":"b86fc94d.fb3ea8","name":"WC","rules":[{"t":"set","p":"wc","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":645,"y":746,"wires":[[]]},{"id":"1afba127.4057ff","type":"change","z":"b86fc94d.fb3ea8","name":"Schuur","rules":[{"t":"set","p":"schuur","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":654,"y":709,"wires":[[]]},{"id":"141ea44c.95272c","type":"api-current-state","z":"b86fc94d.fb3ea8","name":"Huiskamer","server":"38af665f.7b591a","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"switch.huiskamer","x":290,"y":673,"wires":[["9a938fbe.a4143"]]},{"id":"9a938fbe.a4143","type":"change","z":"b86fc94d.fb3ea8","name":"Huiskamer","rules":[{"t":"set","p":"huiskamer","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":664,"y":673,"wires":[[]]},{"id":"dd94e5bd.2e25a8","type":"switch","z":"b86fc94d.fb3ea8","name":"Huiskamer","property":"huiskamer","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":292,"y":1175,"wires":[["9b957da1.7a16"]]},{"id":"9b957da1.7a16","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"Huiskamer","server":"38af665f.7b591a","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.huiskamer\" }","mergecontext":"","x":670,"y":1177,"wires":[[]]},{"id":"e1b7eb5a.855a78","type":"switch","z":"b86fc94d.fb3ea8","name":"Gang Boven","property":"gang_boven","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":293,"y":1136,"wires":[["bc0f7754.f2ba88"]]},{"id":"bc0f7754.f2ba88","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"gang_boven","server":"38af665f.7b591a","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.gang_boven\" }","mergecontext":"","x":671,"y":1138,"wires":[[]]},{"id":"93004be0.1d2598","type":"switch","z":"b86fc94d.fb3ea8","name":"gang_beneden","property":"gang_beneden","propertyType":"flow","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":306,"y":1099,"wires":[["3bf0ac33.a40af4"]]},{"id":"3bf0ac33.a40af4","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"gang_beneden","server":"38af665f.7b591a","service_domain":"switch","service":"turn_on","data":"{   \"entity_id\": \"switch.gang_beneden\" }","mergecontext":"","x":684,"y":1101,"wires":[[]]},{"id":"7478ae24.a4f2","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"nachtlampje","server":"38af665f.7b591a","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.nachtlampje\" }","mergecontext":"","x":663,"y":521,"wires":[[]]},{"id":"3a50dc5.76a4224","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"licht_keuken","server":"38af665f.7b591a","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.licht_keuken\" }","mergecontext":"","x":663,"y":488,"wires":[[]]},{"id":"3d2d64b4.b1cdcc","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"beeldschermen","server":"38af665f.7b591a","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.beeldschermen\" }","mergecontext":"","x":673,"y":454,"wires":[[]]},{"id":"21e87dd6.7c9d42","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"lamp_slaapkamer","server":"38af665f.7b591a","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.lamp_slaapkamer\" }","mergecontext":"","x":683,"y":420,"wires":[[]]},{"id":"3ff8f052.b0e99","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"stroompunt_huiskamer_achter","server":"38af665f.7b591a","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.stroompunt_huiskamer_achter\" }","mergecontext":"","x":723,"y":387,"wires":[[]]},{"id":"9524a109.8ce3d","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"lamp_badkamer","server":"38af665f.7b591a","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.lamp_badkamer\" }","mergecontext":"","x":673,"y":352,"wires":[[]]},{"id":"e9a1d0a3.cd331","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"LampEnSpiegel","server":"38af665f.7b591a","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.lamp_en_spiegel\" }","mergecontext":"","x":673,"y":318,"wires":[[]]},{"id":"4d3baad0.646fe4","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"Logeerkamer","server":"38af665f.7b591a","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.logeerkamer\" }","mergecontext":"","x":663,"y":285,"wires":[[]]},{"id":"26012d7a.9b06d2","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"WC","server":"38af665f.7b591a","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.wc\" }","mergecontext":"","x":644,"y":251,"wires":[[]]},{"id":"50f2caf1.679264","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"KeukenHanglamp","server":"38af665f.7b591a","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.keuken_hanglamp\" }","mergecontext":"","x":685,"y":217,"wires":[[]]},{"id":"b1d3daf3.58e7f8","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"Schuur","server":"38af665f.7b591a","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.schuur\" }","mergecontext":"","x":656,"y":182,"wires":[[]]},{"id":"74e32994.7c1ba8","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"Huiskamer","server":"38af665f.7b591a","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.huiskamer\" }","mergecontext":"","x":667,"y":148,"wires":[[]]},{"id":"bf5923f0.928c1","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"gang_boven","server":"38af665f.7b591a","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.gang_boven\" }","mergecontext":"","x":668,"y":113,"wires":[[]]},{"id":"f35905b4.3ad708","type":"api-call-service","z":"b86fc94d.fb3ea8","name":"gang_beneden","server":"38af665f.7b591a","service_domain":"switch","service":"turn_off","data":"{   \"entity_id\": \"switch.gang_beneden\" }","mergecontext":"","x":678,"y":79,"wires":[[]]},{"id":"12a305e7.195b7a","type":"api-current-state","z":"b86fc94d.fb3ea8","name":"keuken_hanglamp","server":"38af665f.7b591a","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"switch.keuken_hanglamp","x":310,"y":640,"wires":[["99e6c87e.8f9318"]]},{"id":"99e6c87e.8f9318","type":"change","z":"b86fc94d.fb3ea8","name":"Keuken Hanglamp","rules":[{"t":"set","p":"keukenhanglamp","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":684,"y":640,"wires":[[]]},{"id":"adebce56.29478","type":"api-current-state","z":"b86fc94d.fb3ea8","name":"Gang Beneden","server":"38af665f.7b591a","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"switch.gang_beneden","x":301,"y":605,"wires":[["3b10f4f2.4c660c"]]},{"id":"3b10f4f2.4c660c","type":"change","z":"b86fc94d.fb3ea8","name":"Gang Beneden","rules":[{"t":"set","p":"gang_beneden","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":675,"y":605,"wires":[[]]},{"id":"ce75ee84.e6912","type":"api-current-state","z":"b86fc94d.fb3ea8","name":"Gang Boven","server":"38af665f.7b591a","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"switch.gang_boven","x":290,"y":569,"wires":[["27f8b297.e8929e"]]},{"id":"27f8b297.e8929e","type":"change","z":"b86fc94d.fb3ea8","name":"Gang Boven","rules":[{"t":"set","p":"gang_boven","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":664,"y":569,"wires":[[]]},{"id":"38af665f.7b591a","type":"server","z":"","name":"Home Assistant","url":"https://ha.test.nl:8123","pass":"SECRET"}]


Kan helaas geen fatsoenlijke screenshot maken, zo groot is mijn monitor niet :P

Check dit en help mee!


  • jossie67
  • Registratie: oktober 2006
  • Laatst online: 18-02 18:59
@DaMoUsYs , nee wel KPN

Leuk post maar even "Home and Away"

Ik probeer nu mijn stadverwarming in te lezen met een "IR-Schreib-Lesekopf"
Als deze klaar is zal ik deze ook eens posten

  • DaMoUsYs
  • Registratie: januari 2002
  • Laatst online: 00:45
@jossie67 staat er al, alleen een screenshot is te groot :P

Check dit en help mee!


  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
@jossie67 na deployen ook nog even Node-Red herstarten, daarna gingen zulke foutmeldingen bij mij pas weg. Jammer dat dat overigens niet vanuit de GUI van NR zelf kan.

Ik ben trouwens aan het experimenteren met NR laten praten met de Xiaomi Gateway. Er bestaan diverse modules, maar ben ik ben nergens van onder de indruk. De minst slechte lijkt node-red-contrib-xiaomi-smart-devices , echter, nergens staat beschreven hoe je de Gateway commando's geeft (lamp/speaker aan/uit).

/edit: nou, die kan ook wel de prullenbak in, regelmatig krijg je elk bericht dubbel doorgestuurd tot na een reboot van NR.

DeadMetal wijzigde deze reactie 14-09-2018 16:11 (11%)


  • jossie67
  • Registratie: oktober 2006
  • Laatst online: 18-02 18:59
Xiaomi, loopt nu nog via HA, maar wil ook via NR laten lopen.

Ik kan net dit tegen voor mijn warmte meter.

https://haus-automatisier...he-part-8-smartmeter.html

Kan ook worden gebruikt voor energie meter met IR uitlees mogelijkheid

  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
Ik heb de meeste van mijn Xiaomi sensoren nu overgezet op ZigbeeMQTT incl. een usb-stick ipv status uitlezen via de Xiaomi Gateway.

Wat ik momenteel doe is dat Home Assistant die MQTT-berichten nu uitleest en de status van alle ramen/deuren bijwerkt. NR leest dat uit ('HA events:state' node) zoals voorheen, dus aan de kant van NR is er nog niks veranderd.

Nu wil ik gaan experimenteren met NR zelf de logica laten uitvoeren m.b.t. het open en dicht gaan van ramen en deuren.

Alleen, hoe ga ik te werk? Ik heb nog geen idee.

Hoe het werkt, is dat er een MQTT-bericht binnenkomt zodra er een deur open/dicht gaat, maar tevens sturen die sensoren zo nu en dan hun status op. Een binnenkomend MQTT-bericht betekent dus niet persé een statusverandering.

Hoe zouden jullie te werk gaan voor het volgende:
- er komt een MQTT bericht binnen. Vergelijk de daarin genoemde status met de status van de sensor zoals bekend binnen NR. Pas aan indien veranderd. Dit kan natuurlijk met een variabele per sensor, maar dat lijkt me wat knullig. Bestaan er in NR modules waarbij je 'objecten' kan aanmaken die je van een status en andere data kan voorzien?

- is er een input node die wijzigingen in de status van zo'n object monitort, om vervolgens acties uit te gaan voeren bij een verandering? (vergelijkbaar dus met de HA node die statuswijzigingen monitort)

DeadMetal wijzigde deze reactie 15-09-2018 16:09 (3%)

@DeadMetal Kun je eens een voorbeeld sturen van die mqtt berichten? Lijkt mij dat daar toch wel in voorkomt of de sensor open/dicht is?

  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
De status ontdekken is het probleem niet, bijvoorbeeld zo. Om welke deur het gaat, is ook uit te lezen via het msg.topic.

https://tweakers.net/ext/f/7kOZmxtZ9Mpnbg9H9DChhHWP/full.png

Maar het gaat erom dat een binnenkomend bericht niet wil zeggen dat de deur zojuist open is gegaan, want die sensoren sturen hun status ook zo nu en dan 'zomaar' door.

Dus het lijkt me logisch om van elke deur een status permanent vast te houden in NR zodat je de status in het bericht kan vergelijken met de reeds bekende status in NR. Dat kan natuurlijk met knutselen met variabelen, maar er is wellicht wat beters beschikbaar om meerdere objecten en hun data in op te slaan.

En om dan een andere input node te hebben die wijzigingen in status van objecten kan monitoren als startpunt van een sequence.
@DeadMetal
Waarom is dat interessant? Hoe ik het nu zie (niet gehinderd door kennis van zigbee2mqtt)

zigbee2mqtt bericht -> regex op sensor+status -> publish naar dedicated mqtt topic voor sensor

HA mqtt sensor met subscription op het dedicated topic.

Stel je krijgt een update van de sensor zelf. Het dedicated topic staat op 'off'. De statusupdate heeft status 'off'. Wat is dan het ergste wat er kan gebeuren? Volgens mij niets :+

  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
Thx voor het meedenken, maar het klinkt wat omslachtig om data die al binnen NR aanwezig is, eerst weer via MQTT uit te sturen om daarna weer in NR te ontvangen.

Het punt is bijvoorbeeld dat als een raam al open is, en die sensor stuurt nogmaals een 'open' bericht, dat NR niet moet denken dat het raam zojuist is opengegaan en bijbehorende acties uitvoert. Hij moet het bericht vergelijken met de al in NR bekende status. Maar een variabele voor elke deur/raam lijkt me wat knullig, vandaar dat ik dacht aan een module waarin je objecten met waarden kan opslaan.

En dan separaat de mogelijkheid om een input node te hebben die gaat werken als een waarde gewijzigd is.
@DeadMetal Ander idee dan:

zigbee2mqtt bericht -> regex op status naar msg.payload -> rbe 'block unless value changes' -> push message

Over de rbe-node
Note: This works on a per msg.topic basis. This means that a single rbe node can handle multiple different topics at the same time.
Hierdoor kun je dus alle sensoren in 1 simpele flow houden aangezien de sensor namen al in de msg.topic staan. Perfect dus voor zover ik nu kan overzien :)

lolgast wijzigde deze reactie 15-09-2018 19:03 (58%)


  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
Werkt fantastisch _/-\o_

https://tweakers.net/ext/f/JkK0qrk2F0AojOABfp18C5HI/thumb.png

Het kan overigens nog iets makkelijker (zie screenshot), door niet de normale mqtt node te gebruiken, maar door module mqtt-json te installeren. Die vervangt de json string in de payload door een json object, en kan zelfs meteen de hele payload vervangen door 1 subelement in de payload, dus dan heb je de regex niet meer nodig. O+

1e node leest inkomende berichten op zigbee2mqtt/[whatever], zet payload om naar json object en vervangt de hele payload door het 'contact' element (maakt de sensor contact met de magneet). 2e node = switch node, die verwijdert zigbee2mqtt uit de topic naam zodat alleen de naam van de deur overblijft, en vervangt de payload door leesbare namen (open en dicht ipv false en true).

Het fake inject element is om te zien of een 'voordeur dicht' bericht erdoorheen zou komen terwijl de voordeur al dicht zat, is niet het geval.

DeadMetal wijzigde deze reactie 16-09-2018 08:38 (33%)


  • ny-hardcore
  • Registratie: maart 2002
  • Laatst online: 20-02 21:31
na wat geklooi met mijn nieuwe NUC, traefik en docker installatie eindelijke node-red uitgeprobeerd.
heb een conbee zigbee stick en een ikea remote die een push, hold en release kent.
met de looptimer (op 0.2 sec) doe ik de brightness + 10 (of -10) net zolang totdat ik de knop weer loslaat.
gaat redelijk vloeiend...

Edit:
Nu ik het nog een keer bekijk , denk dat de Looptimer maar 1x hoeft en de Stop node ook. Die kan ik hergebruiken. En denk dat een stop voor elke Looptimer ook niet gek is. Morgen weer verder pielen...




code:
1
[{"id":"1edc06f.eced8f9","type":"server-events","z":"2764c58a.6ca30a","name":"home-assistant","server":"ee58eb6f.1f78e8","x":100,"y":120,"wires":[["996fd8df.d92228"]]},{"id":"996fd8df.d92228","type":"json","z":"2764c58a.6ca30a","name":"","property":"payload","action":"","pretty":false,"x":270,"y":120,"wires":[["c7dbbc9c.e5e5a"]]},{"id":"c7dbbc9c.e5e5a","type":"switch","z":"2764c58a.6ca30a","name":"which button?","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"{\"event_type\":\"deconz_event\",\"event\":{\"id\":\"tradfri_remote_control\",\"event\":1002}}","vt":"str"},{"t":"eq","v":"{\"event_type\":\"deconz_event\",\"event\":{\"id\":\"tradfri_remote_control\",\"event\":2001}}","vt":"str"},{"t":"eq","v":"{\"event_type\":\"deconz_event\",\"event\":{\"id\":\"tradfri_remote_control\",\"event\":2003}}","vt":"str"},{"t":"eq","v":"{\"event_type\":\"deconz_event\",\"event\":{\"id\":\"tradfri_remote_control\",\"event\":3001}}","vt":"str"},{"t":"eq","v":"{\"event_type\":\"deconz_event\",\"event\":{\"id\":\"tradfri_remote_control\",\"event\":3003}}","vt":"str"}],"checkall":"true","repair":false,"outputs":5,"x":440,"y":120,"wires":[["1e1004fe.b76d8b"],["bf452de0.43563"],["6131ef8e.45a17"],["c331c5a1.798a68"],["3ac36168.83ec0e"]]},{"id":"1e1004fe.b76d8b","type":"api-call-service","z":"2764c58a.6ca30a","name":"toggle light.light_3","server":"ee58eb6f.1f78e8","service_domain":"light","service":"toggle","data":"{\"entity_id\":\"light.light_3\"}","mergecontext":"","x":1050,"y":100,"wires":[[]]},{"id":"bf452de0.43563","type":"looptimer","z":"2764c58a.6ca30a","duration":"0.2","units":"Second","maxloops":"1000","maxtimeout":"20","maxtimeoutunits":"Second","name":"Looptimer","x":840,"y":140,"wires":[["4ec5b37a.2fff4c"],[]]},{"id":"4ec5b37a.2fff4c","type":"api-current-state","z":"2764c58a.6ca30a","name":"Get current state light.light_3","server":"ee58eb6f.1f78e8","halt_if":"off","override_topic":false,"override_payload":true,"entity_id":"light.light_3","x":1080,"y":160,"wires":[["547d2043.6400c"]]},{"id":"547d2043.6400c","type":"function","z":"2764c58a.6ca30a","name":"Brighten","func":"newmsg = {};\nbrightness = 10;\n\nif (msg.payload == \"off\"){\n    brightness = 10;\n    msg.payload = \"on\";\n}\nelse{\n    brightness = msg.data.attributes.brightness + 10;\n    if (brightness > 255){\n        brightness = 255;\n    }\n}\n\nmsg.data = {\"brightness\":brightness};\n\nnewmsg.payload = { data: {\"brightness\":brightness} };\n\nreturn newmsg;","outputs":1,"noerr":0,"x":1300,"y":160,"wires":[["7792a3a4.67ab1c","ae38810.482968"]]},{"id":"7792a3a4.67ab1c","type":"debug","z":"2764c58a.6ca30a","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1470,"y":200,"wires":[]},{"id":"ae38810.482968","type":"api-call-service","z":"2764c58a.6ca30a","name":"Turn light.light_3 on","server":"ee58eb6f.1f78e8","service_domain":"light","service":"turn_on","data":"{   \"entity_id\": \"light.light_3\" }","mergecontext":"","x":1490,"y":160,"wires":[[]]},{"id":"6131ef8e.45a17","type":"function","z":"2764c58a.6ca30a","name":"Stop","func":"var newMsg = { payload:\"STOP\" };\nreturn newMsg;","outputs":1,"noerr":0,"x":670,"y":160,"wires":[["bf452de0.43563"]]},{"id":"aab5f7.858e2a08","type":"api-current-state","z":"2764c58a.6ca30a","name":"Get current state light.light_3","server":"ee58eb6f.1f78e8","halt_if":"off","override_topic":false,"override_payload":true,"entity_id":"light.light_3","x":1080,"y":220,"wires":[["a75c5554.918e68"]]},{"id":"a75c5554.918e68","type":"function","z":"2764c58a.6ca30a","name":"Dim","func":"newmsg = {};\nbrightness = 10;\n\nif (msg.payload == \"off\"){\n    brightness = 10;\n    msg.payload = \"on\";\n}\nelse{\n    brightness = msg.data.attributes.brightness - 10;\n    if (brightness > 255){\n        brightness = 255;\n    }\n}\n\nmsg.data = {\"brightness\":brightness};\n\nnewmsg.payload = { data: {\"brightness\":brightness} };\n\nreturn newmsg;","outputs":1,"noerr":0,"x":1290,"y":240,"wires":[["32c67f1b.8fb39","abb642c2.95ee"]]},{"id":"32c67f1b.8fb39","type":"debug","z":"2764c58a.6ca30a","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1470,"y":300,"wires":[]},{"id":"abb642c2.95ee","type":"api-call-service","z":"2764c58a.6ca30a","name":"Turn light.light_3 on","server":"ee58eb6f.1f78e8","service_domain":"light","service":"turn_on","data":"{   \"entity_id\": \"light.light_3\" }","mergecontext":"","x":1490,"y":260,"wires":[[]]},{"id":"c331c5a1.798a68","type":"looptimer","z":"2764c58a.6ca30a","duration":"0.2","units":"Second","maxloops":"1000","maxtimeout":"20","maxtimeoutunits":"Second","name":"Looptimer","x":840,"y":200,"wires":[["aab5f7.858e2a08"],[]]},{"id":"3ac36168.83ec0e","type":"function","z":"2764c58a.6ca30a","name":"Stop","func":"var newMsg = { payload:\"STOP\" };\nreturn newMsg;","outputs":1,"noerr":0,"x":670,"y":220,"wires":[["c331c5a1.798a68"]]},{"id":"1d2306fe.55afb9","type":"comment","z":"2764c58a.6ca30a","name":"Ikea dimmer flow","info":"","x":100,"y":60,"wires":[]},{"id":"ee58eb6f.1f78e8","type":"server","z":"","name":"Home Assistant","url":"https://home-assistant.xxxx.nl","pass":"secret"}]

cd /pub && more beer


  • mithe
  • Registratie: maart 2013
  • Laatst online: 11:45
Via NR wil ik graag berichten gaan versturen naar mij zelf. Nu vraag ik mij af wat hier voor de beste optie zou zijn.

Wat ik precies wil: berichten versturen wanneer ik het afval moet buiten zetten en andere berichten zoals herinneringen.

Mijn idee

Versturen
- Node die elke minuut een timestamp injectie geeft
- Node die in een sqlite database e.v.t berichten ophaalt, als deze die zelfde minuut moet versturen
- Node die het bericht opmaakt
- Node die het bericht verstuurd

Opladen/aanmaken
1.1 Node die een telegram command heeft
1.2 Node command uitvoeren en een bericht & verstuur datum ophalen
1.3 in sqlite opslaan

2.1 Een web interface maken
2.2 een bestand uploaden
2.3 een node die het bestand uitleest
2.4 een node die de regels opslaat in sqlite


Feedback waar ik naar zoek:
Ik denk dat dit een hele solide manier is, hebben jullie hier andere oplossingen voor bedacht of betere ideeen?
Ik zit vooral met het aanmaken van berichten wat e.v.t beter zou kunnen.

  • ny-hardcore
  • Registratie: maart 2002
  • Laatst online: 20-02 21:31
mithe schreef op maandag 17 september 2018 @ 16:45:
Via NR wil ik graag berichten gaan versturen naar mij zelf. Nu vraag ik mij af wat hier voor de beste optie zou zijn.

Wat ik precies wil: berichten versturen wanneer ik het afval moet buiten zetten en andere berichten zoals herinneringen.

Mijn idee

Versturen
- Node die elke minuut een timestamp injectie geeft
- Node die in een sqlite database e.v.t berichten ophaalt, als deze die zelfde minuut moet versturen
- Node die het bericht opmaakt
- Node die het bericht verstuurd

Opladen/aanmaken
1.1 Node die een telegram command heeft
1.2 Node command uitvoeren en een bericht & verstuur datum ophalen
1.3 in sqlite opslaan

2.1 Een web interface maken
2.2 een bestand uploaden
2.3 een node die het bestand uitleest
2.4 een node die de regels opslaat in sqlite


Feedback waar ik naar zoek:
Ik denk dat dit een hele solide manier is, hebben jullie hier andere oplossingen voor bedacht of betere ideeen?
Ik zit vooral met het aanmaken van berichten wat e.v.t beter zou kunnen.
O
Ik zou hier naar kijken:
https://flows.nodered.org/node/node-red-node-google

En dan op basis van calender events triggeren.

Van sommige gemeenten bestaat er een ical bestand voor de vuildienst.
En de rest gewoon inspreken via je Google assistent

ny-hardcore wijzigde deze reactie 17-09-2018 20:43 (5%)

cd /pub && more beer


  • mithe
  • Registratie: maart 2013
  • Laatst online: 11:45
ny-hardcore schreef op maandag 17 september 2018 @ 20:36:
[...]

O
Ik zou hier naar kijken:
https://flows.nodered.org/node/node-red-node-google

En dan op basis van calender events triggeren.

Van sommige gemeenten bestaat er een ical bestand voor de vuildienst.
En de rest gewoon inspreken via je Google assistent
Ohh, dat is een goed idee!

Ik ga denk ik wel opzoek naar iets opensource, want ik wil geen google gebruiken :)

  • Skit3000
  • Registratie: mei 2005
  • Laatst online: 20-02 12:28
mithe schreef op maandag 17 september 2018 @ 16:45:
Versturen
- Node die elke minuut een timestamp injectie geeft
- Node die in een sqlite database e.v.t berichten ophaalt, als deze die zelfde minuut moet versturen
- Node die het bericht opmaakt
- Node die het bericht verstuurd
Als je alleen de status van iets bij wilt houden, kan je ook de flow variabele gebruiken in plaats van een sqlite database.

https://nodered.org/docs/...t#using-context-in-a-flow

Als je een geschiedenis bij wilt houden is sqlite wel een betere keuze, wanneer je Node-RED opnieuw start wordt de inhoud van de flow variabelen gewist.

  • jossie67
  • Registratie: oktober 2006
  • Laatst online: 18-02 18:59
Ik kan nu mijn stadsverwarming uitlezen.




code:
1
[{"id":"a8b20c04.3e47e","type":"smartmeter","z":"9edf5bc3.5e1988","name":"Warmte","datasource":"f5d1b1bd.949f3","protocol":"D0Protocol","transport":"SerialRequestResponseTransport","requestInterval":"60","d0WakeupCharacter":"","x":150,"y":200,"wires":[["c82c5704.9c8aa8"]]},{"id":"c82c5704.9c8aa8","type":"function","z":"9edf5bc3.5e1988","name":"Omzetten","func":"return [\n    { payload: parseFloat(msg.payload[\"6-0:0.0\"].rawValue)},\n    { payload: parseFloat(msg.payload[\"6-0:6.8\"].rawValue)},\n    { payload: parseFloat(msg.payload[\"6-0:6.26\"].rawValue)},\n    { payload: parseFloat(msg.payload[\"6-0:6.31\"].rawValue)},\n];","outputs":4,"noerr":0,"x":380,"y":200,"wires":[["92360c43.401b"],["860912d2.5df52"],["6b4e35db.1ce3cc"],["eea507e3.206148"]]},{"id":"92360c43.401b","type":"mqtt out","z":"9edf5bc3.5e1988","name":"nr1","topic":"house/warmte/nr1","qos":"","retain":"","broker":"3da4d2c3.4bf8fe","x":590,"y":160,"wires":[]},{"id":"860912d2.5df52","type":"mqtt out","z":"9edf5bc3.5e1988","name":"GigaJoule","topic":"house/warmte/gj","qos":"","retain":"","broker":"3da4d2c3.4bf8fe","x":600,"y":220,"wires":[]},{"id":"6b4e35db.1ce3cc","type":"mqtt out","z":"9edf5bc3.5e1988","name":"M3","topic":"house/warmte/m3","qos":"","retain":"","broker":"3da4d2c3.4bf8fe","x":590,"y":280,"wires":[]},{"id":"eea507e3.206148","type":"mqtt out","z":"9edf5bc3.5e1988","name":"Uren","topic":"house/warmte/h","qos":"","retain":"","broker":"3da4d2c3.4bf8fe","x":590,"y":340,"wires":[]},{"id":"82e54e61.f7a93","type":"comment","z":"9edf5bc3.5e1988","name":"Stadverwarming","info":"","x":180,"y":120,"wires":[]},{"id":"f5d1b1bd.949f3","type":"smartmeter-connection","z":"","sourcetype":"serial","serialport":"/dev/ttyIRKopf","serialbaud":"300","databits":"7","parity":"even","stopbits":"1","httphost":"localhost","httpport":"80","filepath":"/dev/null"},{"id":"3da4d2c3.4bf8fe","type":"mqtt-broker","z":"","name":"local","broker":"localhost","port":"1883","clientid":"","usetls":false,"verifyservercert":true,"compatmode":false,"keepalive":"15","cleansession":true,"birthTopic":"","birthQos":"0","birthRetain":null,"birthPayload":"","closeTopic":"","closePayload":"","willTopic":"","willQos":"0","willRetain":null,"willPayload":""}]



Maar nu wil ook gaan berekenen wat het verbruik van de dag is.
Daarom wil ik om 00:00 informatie opslaan en gedurende de dag berekenen wat het verbruik is.
Hoe zet ik dit op?

  • Skit3000
  • Registratie: mei 2005
  • Laatst online: 20-02 12:28
Als je een Change node verbindt met de output van je Omzetten functie, kan je de waarde wegschrijven in een variabel zoals flow.meterstand.

Om je dagelijkse verbruik te berekenen, kan je een Inject node gebruiken en met een schedule dagelijks uit laten voeren. Je kan daar weer een functie achter hangen die flow.meterstand uitleest en vergelijkt met de stand van de dag ervoor. Hierna kan je de waarde van flow.meterstand opslaan in flow.vorigeMeterstand en begin je de cirkel weer opnieuw.

  • ny-hardcore
  • Registratie: maart 2002
  • Laatst online: 20-02 21:31
jossie67 schreef op woensdag 19 september 2018 @ 16:01:
Ik kan nu mijn stadsverwarming uitlezen.

[Afbeelding: stadverwarming]


code:
1
[{"id":"a8b20c04.3e47e","type":"smartmeter","z":"9edf5bc3.5e1988","name":"Warmte","datasource":"f5d1b1bd.949f3","protocol":"D0Protocol","transport":"SerialRequestResponseTransport","requestInterval":"60","d0WakeupCharacter":"","x":150,"y":200,"wires":[["c82c5704.9c8aa8"]]},{"id":"c82c5704.9c8aa8","type":"function","z":"9edf5bc3.5e1988","name":"Omzetten","func":"return [\n    { payload: parseFloat(msg.payload[\"6-0:0.0\"].rawValue)},\n    { payload: parseFloat(msg.payload[\"6-0:6.8\"].rawValue)},\n    { payload: parseFloat(msg.payload[\"6-0:6.26\"].rawValue)},\n    { payload: parseFloat(msg.payload[\"6-0:6.31\"].rawValue)},\n];","outputs":4,"noerr":0,"x":380,"y":200,"wires":[["92360c43.401b"],["860912d2.5df52"],["6b4e35db.1ce3cc"],["eea507e3.206148"]]},{"id":"92360c43.401b","type":"mqtt out","z":"9edf5bc3.5e1988","name":"nr1","topic":"house/warmte/nr1","qos":"","retain":"","broker":"3da4d2c3.4bf8fe","x":590,"y":160,"wires":[]},{"id":"860912d2.5df52","type":"mqtt out","z":"9edf5bc3.5e1988","name":"GigaJoule","topic":"house/warmte/gj","qos":"","retain":"","broker":"3da4d2c3.4bf8fe","x":600,"y":220,"wires":[]},{"id":"6b4e35db.1ce3cc","type":"mqtt out","z":"9edf5bc3.5e1988","name":"M3","topic":"house/warmte/m3","qos":"","retain":"","broker":"3da4d2c3.4bf8fe","x":590,"y":280,"wires":[]},{"id":"eea507e3.206148","type":"mqtt out","z":"9edf5bc3.5e1988","name":"Uren","topic":"house/warmte/h","qos":"","retain":"","broker":"3da4d2c3.4bf8fe","x":590,"y":340,"wires":[]},{"id":"82e54e61.f7a93","type":"comment","z":"9edf5bc3.5e1988","name":"Stadverwarming","info":"","x":180,"y":120,"wires":[]},{"id":"f5d1b1bd.949f3","type":"smartmeter-connection","z":"","sourcetype":"serial","serialport":"/dev/ttyIRKopf","serialbaud":"300","databits":"7","parity":"even","stopbits":"1","httphost":"localhost","httpport":"80","filepath":"/dev/null"},{"id":"3da4d2c3.4bf8fe","type":"mqtt-broker","z":"","name":"local","broker":"localhost","port":"1883","clientid":"","usetls":false,"verifyservercert":true,"compatmode":false,"keepalive":"15","cleansession":true,"birthTopic":"","birthQos":"0","birthRetain":null,"birthPayload":"","closeTopic":"","closePayload":"","willTopic":"","willQos":"0","willRetain":null,"willPayload":""}]



Maar nu wil ook gaan berekenen wat het verbruik van de dag is.
Daarom wil ik om 00:00 informatie opslaan en gedurende de dag berekenen wat het verbruik is.
Hoe zet ik dit op?
https://flows.nodered.org/node/node-red-contrib-influxdb om de data netjes op te slaan.
En dan grafana om te visualiseren scheelt je een hoop gedoe denk ik persoonlijk...

cd /pub && more beer


  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
Skit3000 schreef op dinsdag 18 september 2018 @ 22:52:
[...]
wanneer je Node-RED opnieuw start wordt de inhoud van de flow variabelen gewist.
Je kan dat tegenwoordig (sinds 0.19.3) voorkomen door een setting aan te passen in settings.js van Node-RED en dit toe te voegen: https://nodered.org/docs/user-guide/context#context-stores
ny-hardcore schreef op maandag 17 september 2018 @ 20:36:
[...]
Ik zou hier naar kijken:
https://flows.nodered.org/node/node-red-node-google

En dan op basis van calender events triggeren.
Nice, nu haalt Home Assistant die data nog voor me op bij Google, die logica zal ik ook eens naar Node-Red verplaatsen. /edit: toch maar niet, ik zie dat NR dan bereikbaar moet worden van buitenaf.

DeadMetal wijzigde deze reactie 20-09-2018 16:01 (4%)


  • ThaHandy
  • Registratie: juli 2001
  • Laatst online: 11:47

ThaHandy

Discovery Channel

Het is jammer dan bij node-red het "grafisch programmeren" 9 op 10 keer toch de functie codes wordt gebruikt, wat er op neer komt dat er toch weer geprogrammeerd moet worden in javascript :/
Dat probeer ik ook te minimaliseren. Bíjna alles kan in de standaard nodes. Het is soms alleen minder overzichtelijk omdat de function-node meerdere outputs kan hebben en een switch/change node maar 1. Maar zaken als bijvoorbeeld regex doe ik gewoon met een switchnode

Hier een voorbeeldje daarvan :)
code:
1
[{"id":"1eefa204.33a63e","type":"debug","z":"ba68260d.f9c468","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":850,"y":1160,"wires":[]},{"id":"815eaa8e.642b48","type":"inject","z":"ba68260d.f9c468","name":"","topic":"","payload":"http://192.168.4.81/api/v1/commands/?cmd=playplaylist&name=Radio%20Veronica%20Top%201000","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":430,"y":1160,"wires":[["c315c329.4c1b8"]]},{"id":"c315c329.4c1b8","type":"change","z":"ba68260d.f9c468","name":"regex","rules":[{"t":"set","p":"payload","pt":"msg","to":"$.payload.$replace(/%20/,\" \")","tot":"jsonata"},{"t":"set","p":"payload","pt":"msg","to":"$.payload.$match(/(?<=name=)[^.]*/)","tot":"jsonata"},{"t":"set","p":"payload","pt":"msg","to":"\"Speelt nu \" & $.payload.match","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":650,"y":1160,"wires":[["1eefa204.33a63e"]]},{"id":"a184cf43.aa75b","type":"function","z":"ba68260d.f9c468","name":"regex","func":"var regex = /(?<=name=)[^.]*/g;\nmsg.payload = msg.payload.replace(/%20/g,' ').match(regex).toString();\nmsg.payload = \"Speelt nu \"+msg.payload\nreturn msg;","outputs":1,"noerr":0,"x":650,"y":1240,"wires":[["9154d5c4.4e1368"]]},{"id":"59a03704.23a4d8","type":"inject","z":"ba68260d.f9c468","name":"","topic":"","payload":"http://192.168.4.81/api/v1/commands/?cmd=playplaylist&name=Radio%20Veronica%20Top%201000","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":430,"y":1240,"wires":[["a184cf43.aa75b"]]},{"id":"9154d5c4.4e1368","type":"debug","z":"ba68260d.f9c468","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":850,"y":1240,"wires":[]}]

lolgast wijzigde deze reactie 21-09-2018 09:51 (98%)


  • RobertMe
  • Registratie: maart 2009
  • Laatst online: 11:33
Ik zit wat te experimenteren met Hue Magic en wil binnen een bepaalde flow controleren of op zijn minst 1 lamp aan is in een ruimte. Ik heb dit nu gedaan met de Group node, de input komt dan vanuit een switch en de output gaat dan weer naar een switch die kijkt naar msg.payload.anyOn. Maar het probleem waar ik nu tegenaan loop is dat deze node altijd triggert/output geeft als de status van de group/lampen veranderd (dus Hue Magic vraagt elke X seconden de status van de lampen op, en als die veranderd dan wordt ook het event van die group getriggerd/vervolg nodes uitgevoerd). Iemand tips hoe dit op te lossen?

Edit:
Ter verduidelijking. Waarnaar ik op zoek ben is een "als X gebeurd dan kijk of minimaal 1 lamp aan is en doe dan iets met de verlichting". Maar wat ik nu krijg is "als minimaal 1 lamp aan is/gaat/van status veranderd dan doe iets met de verlichting"

RobertMe wijzigde deze reactie 21-09-2018 10:51 (17%)

@RobertMe Ik heb het zo opgelost


Test flow
code:
1
[{"id":"11b718fe.da2727","type":"change","z":"ba68260d.f9c468","name":"","rules":[{"t":"set","p":"gang.status","pt":"flow","to":"payload.on","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":930,"y":1160,"wires":[[]]},{"id":"eadf8519.a137d8","type":"hue-light","z":"ba68260d.f9c468","name":"Gang","bridge":"e9503c7a.ea5fe8","lightid":"16","colornamer":true,"x":720,"y":1160,"wires":[["11b718fe.da2727"]]},{"id":"2aa4ace6.0347a4","type":"change","z":"ba68260d.f9c468","name":"scene","rules":[{"t":"delete","p":"payload","pt":"msg"},{"t":"set","p":"payload.brightness","pt":"msg","to":"65","tot":"num"},{"t":"set","p":"payload.colorTemp","pt":"msg","to":"399","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":560,"y":1140,"wires":[["eadf8519.a137d8"]]},{"id":"5ae6e879.461188","type":"function","z":"ba68260d.f9c468","name":"toggle","func":"var sts = flow.get(\"gang.status\");\nmsg.payload = \"\";\n\nif ( sts === false ) {\nmsg.payload.on = true;\nreturn [ msg, null ];\n\n} else {\nmsg.payload.on = false;\nreturn [ null, msg ]\n}","outputs":2,"noerr":0,"x":420,"y":1160,"wires":[["2aa4ace6.0347a4"],["eadf8519.a137d8"]],"outputLabels":["true","false"]},{"id":"9554d41c.cf9828","type":"inject","z":"ba68260d.f9c468","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":260,"y":1160,"wires":[["5ae6e879.461188"]]},{"id":"e9503c7a.ea5fe8","type":"hue-bridge","z":"","name":"Philips hue","bridge":"192.168.0.187","key":"7RNhXZ591AymcpzQkH95Lc87cG6-PFlKKbotjz4x","interval":"2000"}]



@RobertMe Ik heb het nog 4 keer geprobeerd, maar ik snap echt niet waar je tegenaan loopt. Als ik denk wat het is, dan is het volgens mij opgelost als je mijn flow pakt en daar de status van msg.payload.anyOn kopieert naar flow.LAMP.status. En dan maak je een nieuwe trigger/flow/geef-het-een-naam en zet je er dit stukje tussen
code:
1
[{"id":"6cb1ae17.a0bc2","type":"change","z":"4037f341.275cac","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"gang.status","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":500,"y":1480,"wires":[["c538ee22.221c7"]]},{"id":"c538ee22.221c7","type":"switch","z":"4037f341.275cac","name":"","property":"payload","propertyType":"msg","rules":[{"t":"false"},{"t":"true"}],"checkall":"true","repair":false,"outputs":2,"x":690,"y":1480,"wires":[[],[]]}]

lolgast wijzigde deze reactie 21-09-2018 11:43 (19%)


  • RobertMe
  • Registratie: maart 2009
  • Laatst online: 11:33
lolgast schreef op vrijdag 21 september 2018 @ 10:52:
@RobertMe Ik heb het zo opgelost
[Afbeelding]

Test flow
code:
1
[{"id":"11b718fe.da2727","type":"change","z":"ba68260d.f9c468","name":"","rules":[{"t":"set","p":"gang.status","pt":"flow","to":"payload.on","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":930,"y":1160,"wires":[[]]},{"id":"eadf8519.a137d8","type":"hue-light","z":"ba68260d.f9c468","name":"Gang","bridge":"e9503c7a.ea5fe8","lightid":"16","colornamer":true,"x":720,"y":1160,"wires":[["11b718fe.da2727"]]},{"id":"2aa4ace6.0347a4","type":"change","z":"ba68260d.f9c468","name":"scene","rules":[{"t":"delete","p":"payload","pt":"msg"},{"t":"set","p":"payload.brightness","pt":"msg","to":"65","tot":"num"},{"t":"set","p":"payload.colorTemp","pt":"msg","to":"399","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":560,"y":1140,"wires":[["eadf8519.a137d8"]]},{"id":"5ae6e879.461188","type":"function","z":"ba68260d.f9c468","name":"toggle","func":"var sts = flow.get(\"gang.status\");\nmsg.payload = \"\";\n\nif ( sts === false ) {\nmsg.payload.on = true;\nreturn [ msg, null ];\n\n} else {\nmsg.payload.on = false;\nreturn [ null, msg ]\n}","outputs":2,"noerr":0,"x":420,"y":1160,"wires":[["2aa4ace6.0347a4"],["eadf8519.a137d8"]],"outputLabels":["true","false"]},{"id":"9554d41c.cf9828","type":"inject","z":"ba68260d.f9c468","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":260,"y":1160,"wires":[["5ae6e879.461188"]]},{"id":"e9503c7a.ea5fe8","type":"hue-bridge","z":"","name":"Philips hue","bridge":"192.168.0.187","key":"7RNhXZ591AymcpzQkH95Lc87cG6-PFlKKbotjz4x","interval":"2000"}]



@RobertMe Ik heb het nog 4 keer geprobeerd, maar ik snap echt niet waar je tegenaan loopt. Als ik denk wat het is, dan is het volgens mij opgelost als je mijn flow pakt en daar de status van msg.payload.anyOn kopieert naar flow.LAMP.status. En dan maak je een nieuwe trigger/flow/geef-het-een-naam en zet je er dit stukje tussen
code:
1
[{"id":"6cb1ae17.a0bc2","type":"change","z":"4037f341.275cac","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"gang.status","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":500,"y":1480,"wires":[["c538ee22.221c7"]]},{"id":"c538ee22.221c7","type":"switch","z":"4037f341.275cac","name":"","property":"payload","propertyType":"msg","rules":[{"t":"false"},{"t":"true"}],"checkall":"true","repair":false,"outputs":2,"x":690,"y":1480,"wires":[[],[]]}]

Ik ben momenteel niet meer thuis, maar kijkende naar het plaatje zet je bij elke change van de lamp/groep een (flow) variabele, waardoor je in de andere flows (of ja, 'lijnen' binnen dezelfde flow) die variabele gebruikt i.p.v. dan de actuele status proberen op te halen? Zo ja was dat de oplossing die ik mij ook al had bedacht :p Had alleen gehoopt dat het wellicht 'eenvoudiger' kon, zonder los stukje die de status bij wijzigen in een variabele zet.
Eerste opzetje :D


De badges werken echt een stuk minder dan de cards, dus van die laatste zijn er 5 extra onderweg. Het idee is om daarvoor de meest gedraaide/gewilde CD's van dat moment in te stellen zodat die eenvoudig opgezet kunnen worden. Kleine afdruk van de cover in het hoesje stoppen zodat we weten welke wat is

Node-RED:

code:
1
[{"id":"8ad9ae82.3b166","type":"http request","z":"65505814.c27b98","name":"Lady Gaga playlist","method":"GET","ret":"obj","url":"http://192.168.4.81/api/v1/commands/?cmd=playplaylist&name=LG-GreatestHits","tls":"","x":910,"y":1252,"wires":[[]]},{"id":"164855a0.0afdfa","type":"switch","z":"65505814.c27b98","name":"","property":"payload.uid","propertyType":"msg","rules":[{"t":"eq","v":"a6535e1f","vt":"str"},{"t":"eq","v":"eedb3353","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":690,"y":1272,"wires":[["8ad9ae82.3b166"],["ce6d84dd.08cb98"]]},{"id":"688901b9.74665","type":"json","z":"65505814.c27b98","name":"","property":"payload","action":"","pretty":false,"x":510,"y":1272,"wires":[["164855a0.0afdfa"]]},{"id":"ce6d84dd.08cb98","type":"http request","z":"65505814.c27b98","name":"Michael Jackson playlist","method":"GET","ret":"obj","url":"http://192.168.4.81/api/v1/commands/?cmd=playplaylist&name=MJ-Bad","tls":"","x":930,"y":1292,"wires":[[]]},{"id":"705ccece.46b41","type":"switch","z":"65505814.c27b98","name":"","property":"payload","propertyType":"msg","rules":[{"t":"nempty"}],"checkall":"true","repair":false,"outputs":1,"x":330,"y":1272,"wires":[["688901b9.74665"]]},{"id":"26684717.a38978","type":"mqtt in","z":"65505814.c27b98","name":"","topic":"rfid/woonkamer","qos":"0","broker":"a0c390fa.b822a","x":140,"y":1212,"wires":[["1f7b7d3d.1b4c13","705ccece.46b41"]]},{"id":"1f7b7d3d.1b4c13","type":"delay","z":"65505814.c27b98","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":350,"y":1212,"wires":[["140e4794.652b28"]]},{"id":"140e4794.652b28","type":"change","z":"65505814.c27b98","name":"clear retain","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":1212,"wires":[["771ceb40.23dd24"]]},{"id":"771ceb40.23dd24","type":"mqtt out","z":"65505814.c27b98","name":"","topic":"rfid/woonkamer","qos":"","retain":"true","broker":"a0c390fa.b822a","x":740,"y":1212,"wires":[]},{"id":"a0c390fa.b822a","type":"mqtt-broker","z":"","name":"MQTT","broker":"192.168.4.50","port":"1883","clientid":"nodered","usetls":false,"compatmode":true,"keepalive":"55","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]


  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
Geinig. Wat voor apparaat leest die tags uit? Als die tags prijzig zijn, wat wellicht ook een optie kan zijn, zijn NFC stickers, die koop je voor zo'n 10 cent per stuk op AliExpress. Ik merk alleen wel dat het vaak best even een aantal seconden kan duren voordat mijn telefoon dan detecteert dat ik zo'n tag scan, maar zou ook aan de telefoon kunnen liggen of dat ik hem net niet goed plaats.

DeadMetal wijzigde deze reactie 24-09-2018 18:47 (4%)

@DeadMetal
De lezer is een MFRC522 (AliExpress) icm een Wemos D1 Mini 4MB (AliExpress)
Kaartjes kosten €1 voor 5 stuks (AliExpress)

Zoals je op het filmpje kunt zien, die cards doen het echt goed. Die reageert ook al als je hem net boven de lezer houdt. De badge is wat gevoeliger. Er zijn ook aardig wat verhalen te vinden waar de badges als DOA aankomen.

  • JBS
  • Registratie: januari 2004
  • Niet online
lolgast schreef op maandag 24 september 2018 @ 18:03:
Eerste opzetje :D

[YouTube: MQTT RFID with Volumio]
De badges werken echt een stuk minder dan de cards, dus van die laatste zijn er 5 extra onderweg. Het idee is om daarvoor de meest gedraaide/gewilde CD's van dat moment in te stellen zodat die eenvoudig opgezet kunnen worden. Kleine afdruk van de cover in het hoesje stoppen zodat we weten welke wat is

Node-RED:
[Afbeelding]
code:
1
[{"id":"8ad9ae82.3b166","type":"http request","z":"65505814.c27b98","name":"Lady Gaga playlist","method":"GET","ret":"obj","url":"http://192.168.4.81/api/v1/commands/?cmd=playplaylist&name=LG-GreatestHits","tls":"","x":910,"y":1252,"wires":[[]]},{"id":"164855a0.0afdfa","type":"switch","z":"65505814.c27b98","name":"","property":"payload.uid","propertyType":"msg","rules":[{"t":"eq","v":"a6535e1f","vt":"str"},{"t":"eq","v":"eedb3353","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":690,"y":1272,"wires":[["8ad9ae82.3b166"],["ce6d84dd.08cb98"]]},{"id":"688901b9.74665","type":"json","z":"65505814.c27b98","name":"","property":"payload","action":"","pretty":false,"x":510,"y":1272,"wires":[["164855a0.0afdfa"]]},{"id":"ce6d84dd.08cb98","type":"http request","z":"65505814.c27b98","name":"Michael Jackson playlist","method":"GET","ret":"obj","url":"http://192.168.4.81/api/v1/commands/?cmd=playplaylist&name=MJ-Bad","tls":"","x":930,"y":1292,"wires":[[]]},{"id":"705ccece.46b41","type":"switch","z":"65505814.c27b98","name":"","property":"payload","propertyType":"msg","rules":[{"t":"nempty"}],"checkall":"true","repair":false,"outputs":1,"x":330,"y":1272,"wires":[["688901b9.74665"]]},{"id":"26684717.a38978","type":"mqtt in","z":"65505814.c27b98","name":"","topic":"rfid/woonkamer","qos":"0","broker":"a0c390fa.b822a","x":140,"y":1212,"wires":[["1f7b7d3d.1b4c13","705ccece.46b41"]]},{"id":"1f7b7d3d.1b4c13","type":"delay","z":"65505814.c27b98","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":350,"y":1212,"wires":[["140e4794.652b28"]]},{"id":"140e4794.652b28","type":"change","z":"65505814.c27b98","name":"clear retain","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":1212,"wires":[["771ceb40.23dd24"]]},{"id":"771ceb40.23dd24","type":"mqtt out","z":"65505814.c27b98","name":"","topic":"rfid/woonkamer","qos":"","retain":"true","broker":"a0c390fa.b822a","x":740,"y":1212,"wires":[]},{"id":"a0c390fa.b822a","type":"mqtt-broker","z":"","name":"MQTT","broker":"192.168.4.50","port":"1883","clientid":"nodered","usetls":false,"compatmode":true,"keepalive":"55","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]

Meteen lezer en kaartjes bestellen 😀 Leuke projectje!
Maak je naast de Node-RED flow gebruik van standaard oplossing die ergens op github beschikbaar is? Of is dit eigen knutsel?
JBS schreef op maandag 24 september 2018 @ 20:28:
[...]
Meteen lezer en kaartjes bestellen 😀 Leuke projectje!
Maak je naast de Node-RED flow gebruik van standaard oplossing die ergens op github beschikbaar is? Of is dit eigen knutsel?
Nee het is gestolen van Github. Ik heb hem via Drzzs (youtuber)
https://github.com/esprfid/esp-rfid

  • RobertMe
  • Registratie: maart 2009
  • Laatst online: 11:33
Is het mogelijk om een delay maar 1x laten plaats te vinden? Ik heb nu een aantal dingen geprobeerd & gelezen en kom tot de volgende conclusie:
delay: each message => alle berichten worden doorgelaten met de delay
delay: rate limit met drop intermediate => bericht wordt meteen doorgelaten
stop-timer => alleen het laatste bericht wordt doorgelaten, maar timer reset bij elk tussenliggend bericht

Waar ik dus naar op zoek ben is de stop-timer, maar dat de originele delay wordt aangehouden zonder reset bij een nieuw message. Dus als de delay op 1 minuut staat, en er komt een message, wil ik dat 1 minuut later de delay afloopt, onafhankelijk van of er nog meer berichten komen. Dus als na 30 seconden weer een message komt wil ik dat de originele timer wordt aangehouden, waar de stop-timer opnieuw begint met tellen vanaf het laatste message.
@RobertMe
Dat zit in de standaard 'trigger' node

JSON:
1
[{"id":"f43fc44d.b721b8","type":"trigger","z":"ba68260d.f9c468","op1":"","op2":"","op1type":"nul","op2type":"pay","duration":"3","extend":false,"units":"s","reset":"","bytopic":"all","name":"","x":540,"y":940,"wires":[["97c59e1f.d2bea"]]},{"id":"97c59e1f.d2bea","type":"debug","z":"ba68260d.f9c468","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":780,"y":980,"wires":[]},{"id":"ad1e58dd.b99158","type":"inject","z":"ba68260d.f9c468","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":300,"y":940,"wires":[["f43fc44d.b721b8"]]}]


Edit:
Kwam vorige keer al een soort van voorbij, maar er zitten zo ontzettend veel mogelijkheden in de bestaande nodes terwijl er te pas en te onpas op de function-node wordt teruggevallen. Eeuwig zonde in mijn ogen. Dan had je het net zo goed zonder Node-RED kunnen doen want dan zit je alsnog te programmeren :+

lolgast wijzigde deze reactie 27-09-2018 10:46 (16%)

Volgens mij heb ik ergens een afslag te veel gepakt, maar je moet wat terwijl je onder een dekentje op de bank ligt :+


De timestamp haalt elke dag de lijst met playlists in Volumio op en maakt onderscheid in playlists die met of zonder 'Radio' beginnen. Die lijst zet ik ook in een MQTT topic, om voor mij onduidelijke redenen :D

Stuur ik /playlists dan krijg ik een keuze, wil ik radiozenders zien of CD's. Die vervolgens direct weer aan-klikbaar/drukbaar zijn door de '/' ervoor te laten zetten :)

Via de 'MPD In'-node check ik de output. Is die null, dan is de CD afgelopen en krijg ik de keuze om de CD te herstarten of om hetzelfde playlists keuze-menu te krijgen als wanneer ik zelf /playlists stuur.
Merk ik dat er al 10 minuten lang geen wijziging is het afgespeelde nummer, dan krijg ik ook een seintje want dan zou het kunnen zijn dat de internet radio hangt.

Nadeel van deze lijst, is dat ik handmatig de /Radio.. en /MichaelJacksonBad-/LadyGaga... moet aanmaken in een Telegram Command node. Maar als dat het ergste is :+ Nu nog iets verzinnen om het een beetje handig te laten samenwerken met de RFID kaarten die ik wil gaan gebruiken. Dubbel handmatig aanmaken heb ik een hekel aan O-)

Edit: Volumio speelt bij ons in principe altijd af. De versterker gaat uit, maar de muziek loopt door

lolgast wijzigde deze reactie 25-09-2018 22:01 (6%)


  • Yucon
  • Registratie: december 2000
  • Laatst online: 09:27

Yucon

*broem*

Leuk topic! Ik kende Node-RED van gebruik voor thethingsnetwork en dat zijn heel erg rechttoe-rechtaan flows. Indrukwekkend om te zien wat sommigen hier ermee doen. Die mogelijkheden had ik me nooit gerealiseerd. Het is een mooie aanmoediging om ook weer eens flink aan de slag te gaan.
Soms ontstaan zaken uit pure noodzaak.. Vanmorgen waren alle services die ik host niet meer bereikbaar. Bleek dat mijn public IP gewijzigd was. Dat gebeurd eigenlijk nooit, al jaren niet. Toch meteen maar even wat in elkaar geknutseld om te zorgen dat ik een berichtje krijg als mijn IP wijzigt

JSON:
1
[{"id":"c14a842.61caf78","type":"inject","z":"905df0f3.d8c748","name":"Get IP","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"*/15 0-23 * * *","once":false,"onceDelay":0.1,"x":320,"y":840,"wires":[["c48c81a0.9cc5"]]},{"id":"c48c81a0.9cc5","type":"http request","z":"905df0f3.d8c748","name":"whatismyipaddress.com","method":"GET","ret":"txt","url":"http://bot.whatismyipaddress.com","tls":"","x":550,"y":840,"wires":[["1b949d69.f8f053"]]},{"id":"1b949d69.f8f053","type":"rbe","z":"905df0f3.d8c748","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":790,"y":840,"wires":[["45bd8580.717264"]]},{"id":"45bd8580.717264","type":"debug","z":"905df0f3.d8c748","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":1010,"y":840,"wires":[]}]


  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 11:26

ThinkPad

Moderator Duurzame Energie & Domotica

L460

lolgast schreef op donderdag 27 september 2018 @ 10:45:
Soms ontstaan zaken uit pure noodzaak.. Vanmorgen waren alle services die ik host niet meer bereikbaar. Bleek dat mijn public IP gewijzigd was. Dat gebeurd eigenlijk nooit, al jaren niet. Toch meteen maar even wat in elkaar geknutseld om te zorgen dat ik een berichtje krijg als mijn IP wijzigt

JSON:
1
[{"id":"c14a842.61caf78","type":"inject","z":"905df0f3.d8c748","name":"Get IP","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"*/15 0-23 * * *","once":false,"onceDelay":0.1,"x":320,"y":840,"wires":[["c48c81a0.9cc5"]]},{"id":"c48c81a0.9cc5","type":"http request","z":"905df0f3.d8c748","name":"whatismyipaddress.com","method":"GET","ret":"txt","url":"http://bot.whatismyipaddress.com","tls":"","x":550,"y":840,"wires":[["1b949d69.f8f053"]]},{"id":"1b949d69.f8f053","type":"rbe","z":"905df0f3.d8c748","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":790,"y":840,"wires":[["45bd8580.717264"]]},{"id":"45bd8580.717264","type":"debug","z":"905df0f3.d8c748","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":1010,"y":840,"wires":[]}]

Zo simpel en toch effectief _/-\o_
Tijd voor een DynamicDNS adres trouwens, ik gebruik DuckDNS.
Ik roep de API elk kwartier aan (uiteraard vanuit NodeRED). Als het IP nog hetzelfde is doet hij niks en anders werkt hij hem bij.

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

@ThinkPad Heb ik ook wel over nagedacht, maar niet echt een optie omdat een aantal domeinen gewoon normaal bruikbaar moeten zijn.

Ik moet eigenlijk gewoon eens stoeien om de Transip API aan te kunnen spreken vanuit Node-RED maar dat moet via een aantal PHP-scripts dus daar moet ik ooit eens goed voor gaan zitten

  • labworkx
  • Registratie: juni 2018
  • Laatst online: 31-01 23:28
lolgast schreef op donderdag 27 september 2018 @ 11:28:
@ThinkPad Heb ik ook wel over nagedacht, maar niet echt een optie omdat een aantal domeinen gewoon normaal bruikbaar moeten zijn.

Ik moet eigenlijk gewoon eens stoeien om de Transip API aan te kunnen spreken vanuit Node-RED maar dat moet via een aantal PHP-scripts dus daar moet ik ooit eens goed voor gaan zitten
Kan je die domeinen niet cnamen naar een duckdns hostname?

Ik moet een vergelijkbaar iets gaan opzetten maar gebruik ook nog geen duckdns.
@labworkx Ik voorzie problemen met certificaten :P Maar ik heb eerlijk gezegd geen interesse in DuckDNS. Transip heeft een API waarmee je DNS-records kunt aanmaken/wijzigen. Ik moet alleen zorgen dat ik die goed ga aanspreken.

  • césaar
  • Registratie: september 2006
  • Laatst online: 19-02 18:50
Ik heb een (korte) flow waarbij ik via een exec node internet radio laat spelen, commando:
mplayer -ao alsa:device=default http://url-van-station
De exec node wordt aangezet via een inject node die bv om 8u begint. Alleen weet ik niet hoe ik de stream (de exec dus) kan doen stoppen.

  • DaMoUsYs
  • Registratie: januari 2002
  • Laatst online: 00:45
@césaar Weinig verstand van NR maar als ik jou post goed interpreteer start jij daarmee een extern programma.
Dan is het een kwestie van of de api van dat programma gebruiken of gewoon het programma te killen
pkill mplayer
of
killall mplayer

Check dit en help mee!

@DeadMetal (maar iemand anders mag ook reageren :+ ) Jij hebt een tijd geleden aangegeven dat je het sun component van HA hebt vervangen voor de schedex-node. Daar ben ik gisteren ook mee aan de gang gegaan, maar ik mis iets en vraag me af of jij dat ook hebt moeten oplossen.
Mijn flow ziet er als volgt uit

JSON:
1
[{"id":"e4329e04.48c44","type":"debug","z":"4037f341.275cac","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1030,"y":120,"wires":[]},{"id":"71242840.83e188","type":"switch","z":"4037f341.275cac","name":"false?","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"false","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":550,"y":80,"wires":[["3162dede.8ba7a2","e4329e04.48c44"]]},{"id":"8d1132d4.6bc1","type":"time-range-switch","z":"4037f341.275cac","name":"","lat":"51.76702","lon":"5.52032","startTime":"17:00","endTime":"22:00","startOffset":"","endOffset":"","x":570,"y":120,"wires":[["3162dede.8ba7a2","e4329e04.48c44"],[]]},{"id":"8c97bbda.b9ba8","type":"change","z":"4037f341.275cac","name":"payload true","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":870,"y":180,"wires":[["3162dede.8ba7a2","e4329e04.48c44"]]},{"id":"44d1efb0.cf5ce","type":"schedex","z":"4037f341.275cac","name":"","suspended":false,"lat":"51.7668","lon":"5.5205","ontime":"sunset","ontopic":"","onpayload":"true","onoffset":"","onrandomoffset":0,"offtime":"23:15","offtopic":"","offpayload":"false","offoffset":0,"offrandomoffset":0,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true,"x":160,"y":120,"wires":[["71242840.83e188","8d1132d4.6bc1","38934bd.664beb4"]]},{"id":"38934bd.664beb4","type":"traffic","z":"4037f341.275cac","name":"","property_allow":"payload","filter_allow":"true","ignore_case_allow":true,"negate_allow":false,"send_allow":false,"property_stop":"payload","filter_stop":"false","ignore_case_stop":true,"negate_stop":false,"send_stop":false,"default_start":false,"differ":false,"x":570,"y":180,"wires":[["8c97bbda.b9ba8"]]},{"id":"abd99034.3df47","type":"inject","z":"4037f341.275cac","name":"run @ 17:30","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"30 17 * * *","once":false,"onceDelay":0.1,"x":170,"y":180,"wires":[["38934bd.664beb4"]]}]


Wat ik wil (en had via HA): Als de zon onder gaat mag de verlichting aan, mits het later is dan 5 uur. In de winter is het namelijk veel eerder en dan ben ik toch niet thuis. Als het inderdaad winter is de zonsondergang dus al geweest, dus dan gooi ik er handmatig nog een run om 17:30 tegenaan. Máár, die moet natuurlijk niet werken als de zon nog niet onder is, dus daar is die Traffic Light voor.

Denk ik moeilijk, denk jij verhip dit is handig, of heb jij dit inderdaad anders opgelost?

  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
Volgens mij kan het wel simpeler. Overigens probeer ik weg te blijven bij strings met waardes 'true' of 'false', omdat dat verwarring kan geven met booleans met diezelfde waardes. Daarom hieronder aangepast naar On en Off (en tevens omdat mijn rfxcom module met on en off kan omgaan).

De inject-node stuurt daarom nu ook 'On' ipv een timestamp.

code:
1
[{"id":"32bc5fa9.401e68","type":"debug","z":"15aee0af.45f04f","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":738,"y":704,"wires":[]},{"id":"a38bf778.d39c9","type":"time-range-switch","z":"15aee0af.45f04f","name":"","lat":"51.76702","lon":"5.52032","startTime":"17:00","endTime":"22:00","startOffset":"","endOffset":"","x":420,"y":710,"wires":[["1dc85dea.c702ca"],[]]},{"id":"f58258.ee7ddda8","type":"schedex","z":"15aee0af.45f04f","name":"","suspended":false,"lat":"51.7668","lon":"5.5205","ontime":"sunset","ontopic":"","onpayload":"On","onoffset":"","onrandomoffset":0,"offtime":"23:15","offtopic":"","offpayload":"Off","offoffset":0,"offrandomoffset":0,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true,"x":160,"y":710,"wires":[["a38bf778.d39c9"]]},{"id":"19d73b77.71bf15","type":"inject","z":"15aee0af.45f04f","name":"run @ 17:30","topic":"","payload":"On","payloadType":"str","repeat":"","crontab":"30 17 * * *","once":false,"onceDelay":0.1,"x":160,"y":750,"wires":[["a38bf778.d39c9"]]},{"id":"1dc85dea.c702ca","type":"switch","z":"15aee0af.45f04f","name":"On?","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"On","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":590,"y":704,"wires":[["32bc5fa9.401e68"]]}]


Voordat je daadwerkelijk de lampen inschakelt, zou je evt. nog een check kunnen doen of ze al aanstaan zodat hij het niet twee keer per dag probeert.

https://tweakers.net/ext/f/cEghqzPn6MzyQepu4Gnzn7PE/full.png

/edit: die check 'On?' kan er eigenlijk ook tussenuit, want je off-bericht van 23.15 komt al niet door de time-range-switch node heen omdat die tot 22u berichten doorlaat.

DeadMetal wijzigde deze reactie 03-10-2018 07:55 (6%)

Behalve dan, dat nu altijd om 17:30 de lampen aan gaan. Ook als de zon nog niet onder is... En het uitschakelen van de lamp (de false bovenlangs) heb je er ook ff snel uitgesloopt :+

De payload is bewust zo, omdat de Hue nodes daar op reageren :)

  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
Ik moet ook niet proberen te denken als ik nog geen koffie op heb ;)
En zoiets dan?

code:
1
[{"id":"3c1bf2f2.aba5de","type":"debug","z":"15aee0af.45f04f","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":800,"y":710,"wires":[]},{"id":"46adba06.647614","type":"time-range-switch","z":"15aee0af.45f04f","name":"","lat":"51.76702","lon":"5.52032","startTime":"17:00","endTime":"23:59","startOffset":"","endOffset":"","x":580,"y":717,"wires":[["3c1bf2f2.aba5de"],[]]},{"id":"7d6d15a6.24cd2c","type":"schedex","z":"15aee0af.45f04f","name":"","suspended":false,"lat":"51.7668","lon":"5.5205","ontime":"sunset","ontopic":"","onpayload":"true","onoffset":"","onrandomoffset":0,"offtime":"23:15","offtopic":"","offpayload":"false","offoffset":0,"offrandomoffset":0,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true,"x":350,"y":718,"wires":[["46adba06.647614"]]},{"id":"ef9698cb.659e28","type":"inject","z":"15aee0af.45f04f","name":"run @ 17:30","topic":"","payload":"true","payloadType":"str","repeat":"","crontab":"30 17 * * *","once":false,"onceDelay":0.1,"x":160,"y":770,"wires":[["1c0242c1.663e95"]]},{"id":"1c0242c1.663e95","type":"time-range-switch","z":"15aee0af.45f04f","name":"","lat":"51.76702","lon":"5.52032","startTime":"sunset","endTime":"22:00","startOffset":"","endOffset":"","x":350,"y":770,"wires":[["46adba06.647614"],[]]}]



Om 17.30 wordt gecheckt of de zon al onder is, anders gaat het bericht niet verder.
En de bovenste time-range-switch laat nu ook het false-bericht van 23.15u door, zodat de lampen ook nog uit kunnen gaan.



/edit: of zo:
DeadMetal schreef op woensdag 3 oktober 2018 @ 08:12:
Ik moet ook niet proberen te denken als ik nog geen koffie op heb ;)
En zoiets dan?

code:
1
[{"id":"3c1bf2f2.aba5de","type":"debug","z":"15aee0af.45f04f","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":800,"y":710,"wires":[]},{"id":"46adba06.647614","type":"time-range-switch","z":"15aee0af.45f04f","name":"","lat":"51.76702","lon":"5.52032","startTime":"17:00","endTime":"23:59","startOffset":"","endOffset":"","x":580,"y":717,"wires":[["3c1bf2f2.aba5de"],[]]},{"id":"7d6d15a6.24cd2c","type":"schedex","z":"15aee0af.45f04f","name":"","suspended":false,"lat":"51.7668","lon":"5.5205","ontime":"sunset","ontopic":"","onpayload":"true","onoffset":"","onrandomoffset":0,"offtime":"23:15","offtopic":"","offpayload":"false","offoffset":0,"offrandomoffset":0,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true,"x":350,"y":718,"wires":[["46adba06.647614"]]},{"id":"ef9698cb.659e28","type":"inject","z":"15aee0af.45f04f","name":"run @ 17:30","topic":"","payload":"true","payloadType":"str","repeat":"","crontab":"30 17 * * *","once":false,"onceDelay":0.1,"x":160,"y":770,"wires":[["1c0242c1.663e95"]]},{"id":"1c0242c1.663e95","type":"time-range-switch","z":"15aee0af.45f04f","name":"","lat":"51.76702","lon":"5.52032","startTime":"sunset","endTime":"22:00","startOffset":"","endOffset":"","x":350,"y":770,"wires":[["46adba06.647614"],[]]}]



Om 17.30 wordt gecheckt of de zon al onder is, anders gaat het bericht niet verder.
En de bovenste time-range-switch laat nu ook het false-bericht van 23.15u door, zodat de lampen ook nog uit kunnen gaan.

[Afbeelding]

/edit: of zo:
[Afbeelding]
Ik heb koffie nog maar weinig keren zo'n grote invloed zien hebben :+

Bedankt! Ik heb hem overgenomen, even afwachten tot zonsondergang dan maar..

  • GAEvakYD
  • Registratie: juni 2001
  • Laatst online: 10:59
Even een praktisch vraagje. Ik zit regelmatig met mijn Nuc met daarom HA te experimenteren. Af en toe reboot ik dat ding of herstart ik HA etc. Het valt me op dat na een herstart mijn NR flows het niet doen. Dan moet ik NR opstarten, iets verslepen en dan deployen. Vanaf dat moment werken de flows weer.

Heb ik ergens een setting fout staan of kan ik dit op een andere manier oplossen? Ik wil dat als HA wordt opgestart ook mijn flows gaan werken.

Verwacht : Kia Niro EV, 1 mei 2019


  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
Ik zou graag willen dat ik die koffie niet nodig had ;)

Overigens laat ik mijn lampen 45m voor zonsondergang al aangaan, dan begint het toch al wat donker binnen te worden, m'n huiskamer is niet heel licht. Dat kan je doen door in de schedex node -45 in te vullen bij 'On offset'. Evt. kan je dan zelfs nog random gedrag laten plaatsvinden via het checkboxje eronder (dan gaat hij aan ergens willekeurig tussen 45m voor zonsondergang en de zonsondergang zelf)

@GAEvakYD ik herstart NR altijd nadat ik HA herstart heb, puur uit voorzorg. Ik had jouw probleem ook, echter enkel bij de 'events:all' node, niet bij de 'events:state' node. Die events:all heb ik inmiddels niet meer nodig (NR stuurt meer en meer hardware zelf aan, ipv via HA ontdekken dat er bijv. een knop is ingedrukt), en heb dus ook geen last meer van dit probleem.

  • GAEvakYD
  • Registratie: juni 2001
  • Laatst online: 10:59
DeadMetal schreef op woensdag 3 oktober 2018 @ 08:56:
Ik zou graag willen dat ik die koffie niet nodig had ;)

Overigens laat ik mijn lampen 45m voor zonsondergang al aangaan, dan begint het toch al wat donker binnen te worden, m'n huiskamer is niet heel licht. Dat kan je doen door in de schedex node -45 in te vullen bij 'On offset'. Evt. kan je dan zelfs nog random gedrag laten plaatsvinden via het checkboxje eronder (dan gaat hij aan ergens willekeurig tussen 45m voor zonsondergang en de zonsondergang zelf)

@GAEvakYD ik herstart NR altijd nadat ik HA herstart heb, puur uit voorzorg. Ik had jouw probleem ook, echter enkel bij de 'events:all' node, niet bij de 'events:state' node. Die events:all heb ik inmiddels niet meer nodig (NR stuurt meer en meer hardware zelf aan, ipv via HA ontdekken dat er bijv. een knop is ingedrukt), en heb dus ook geen last meer van dit probleem.
Ik moet nog eens uitzoeken welk onderdeel geen connectie heeft na een herstart. Het kan de Xiaomi beweging sensor zijn die geen trigger geeft. Maar het kan ook de Fibaro Z-Wave dimmer zijn die ik als output aanstuur. Conclusie is in ieder geval dat de lampen niet meer automatisch aangaan bij beweging na een herstart van HA.

Mijn flows zien er als volgt uit:

Verwacht : Kia Niro EV, 1 mei 2019


  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
Zou het kunnen dat die 'Get lux bijkeuken' na een reboot nog geen waarde heeft? Want die rapporteert wellicht niet elke minuut zijn gemeten lichtsterkte aan HA, maar bijv. eens per 5-10 minuten (zoals bij mijn xiaomi thermometer). Dan mislukt wellicht je 'lux to number' actie.

  • GAEvakYD
  • Registratie: juni 2001
  • Laatst online: 10:59
Dat zou inderdaad kunnen. Ik moet eigenlijk eens wat debug stappen gaan inbouwen en dan gaan proberen.

Is er überhaupt een manier om bij het (her)starten van HA ook Node-red een schop te geven een een deploy te doen of iets waardoor alles weer word ingeladen? Als ik na een HA herstart ook direct NR herstart dan werkt alles, ook in de eerste 5-10min.

Verwacht : Kia Niro EV, 1 mei 2019


  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
In principe hoeft dat niet en is NR automatisch weer connected met HA, dat is hij bij jou ook, er staat 'connected' onder de donkerblauwe nodes. Je zou het even kunnen testen door direct na de 'berging beweging' node een debug node te hangen. Als je dan na een herstart van HA wat beweging laat detecteren, zie je of die gegevens ook nog meteen in NR aankomen.

Als in jouw geval de lux sensor nog enkele minuten geen waarde in HA heeft, dan heeft een restart van NR geen toegevoegde waarde overigens.

/edit: het zou ook echt een bug kunnen zijn in de NR module die met HA connect:
https://github.com/AYapej...-home-assistant/issues/93
Overigens is hier ook wel wat commentaar te vinden van mensen die vinden dat die module nodig wat updates zou moeten krijgen: https://github.com/AYapej...-home-assistant/issues/99
(voor de volledigheid: de module is niet door de ontwikkelaars van NR gemaakt, maar door derden)

/edit2: die node-red-contrib-home-assistant module is sinds 2 dagen geforkt en beschikbaar als node-red-contrib-home-assistant-llat vanuit NR. Daar wordt wel actief aan ontwikkeld. Ik vind het alleen nog iets te vroeg om die uit te gaan proberen. De beheerder is zelf geen programmeur, maar hij ergerde zich aan het feit dat verbeteringsvoorstellen (+code) van derden niet door de beheerder van node-red-contrib-home-assistant geaccepteerd werden en er geen nieuwe versies uitgebracht werden voor lange tijd. Hij regelt dat met de fork wel, maar programmeert niet zelf aan de module.
Ik kijk de kat nog even uit de boom omdat mijn NR nu eindelijk prima werkt, maar het ziet er veelbelovend uit.

DeadMetal wijzigde deze reactie 03-10-2018 16:03 (72%)


  • jossie67
  • Registratie: oktober 2006
  • Laatst online: 18-02 18:59
Nu eindelijk mijn zigbee2mqtt binnen, voordat ik nu de Gateway ga verwijderen, eerst alles testen en overzetten.
Ik kan zien in de zigbee2mqtt dat de Auqua is gekoppeld.
Maar het lijkt net of ik geen melding van beweging.
Wie heeft dit wel werkend

  • ny-hardcore
  • Registratie: maart 2002
  • Laatst online: 20-02 21:31
DeadMetal schreef op woensdag 3 oktober 2018 @ 15:37:
In principe hoeft dat niet en is NR automatisch weer connected met HA, dat is hij bij jou ook, er staat 'connected' onder de donkerblauwe nodes. Je zou het even kunnen testen door direct na de 'berging beweging' node een debug node te hangen. Als je dan na een herstart van HA wat beweging laat detecteren, zie je of die gegevens ook nog meteen in NR aankomen.

Als in jouw geval de lux sensor nog enkele minuten geen waarde in HA heeft, dan heeft een restart van NR geen toegevoegde waarde overigens.

/edit: het zou ook echt een bug kunnen zijn in de NR module die met HA connect:
https://github.com/AYapej...-home-assistant/issues/93
Overigens is hier ook wel wat commentaar te vinden van mensen die vinden dat die module nodig wat updates zou moeten krijgen: https://github.com/AYapej...-home-assistant/issues/99
(voor de volledigheid: de module is niet door de ontwikkelaars van NR gemaakt, maar door derden)

/edit2: die node-red-contrib-home-assistant module is sinds 2 dagen geforkt en beschikbaar als node-red-contrib-home-assistant-llat vanuit NR. Daar wordt wel actief aan ontwikkeld. Ik vind het alleen nog iets te vroeg om die uit te gaan proberen. De beheerder is zelf geen programmeur, maar hij ergerde zich aan het feit dat verbeteringsvoorstellen (+code) van derden niet door de beheerder van node-red-contrib-home-assistant geaccepteerd werden en er geen nieuwe versies uitgebracht werden voor lange tijd. Hij regelt dat met de fork wel, maar programmeert niet zelf aan de module.
Ik kijk de kat nog even uit de boom omdat mijn NR nu eindelijk prima werkt, maar het ziet er veelbelovend uit.
Ik zou eerder deze in de gaten houden :
https://community.home-as...istant-websocket/71032/12

cd /pub && more beer


  • GAEvakYD
  • Registratie: juni 2001
  • Laatst online: 10:59
DeadMetal schreef op woensdag 3 oktober 2018 @ 15:37:
In principe hoeft dat niet en is NR automatisch weer connected met HA, dat is hij bij jou ook, er staat 'connected' onder de donkerblauwe nodes. Je zou het even kunnen testen door direct na de 'berging beweging' node een debug node te hangen. Als je dan na een herstart van HA wat beweging laat detecteren, zie je of die gegevens ook nog meteen in NR aankomen.

Als in jouw geval de lux sensor nog enkele minuten geen waarde in HA heeft, dan heeft een restart van NR geen toegevoegde waarde overigens.

/edit: het zou ook echt een bug kunnen zijn in de NR module die met HA connect:
https://github.com/AYapej...-home-assistant/issues/93
Overigens is hier ook wel wat commentaar te vinden van mensen die vinden dat die module nodig wat updates zou moeten krijgen: https://github.com/AYapej...-home-assistant/issues/99
(voor de volledigheid: de module is niet door de ontwikkelaars van NR gemaakt, maar door derden)

/edit2: die node-red-contrib-home-assistant module is sinds 2 dagen geforkt en beschikbaar als node-red-contrib-home-assistant-llat vanuit NR. Daar wordt wel actief aan ontwikkeld. Ik vind het alleen nog iets te vroeg om die uit te gaan proberen. De beheerder is zelf geen programmeur, maar hij ergerde zich aan het feit dat verbeteringsvoorstellen (+code) van derden niet door de beheerder van node-red-contrib-home-assistant geaccepteerd werden en er geen nieuwe versies uitgebracht werden voor lange tijd. Hij regelt dat met de fork wel, maar programmeert niet zelf aan de module.
Ik kijk de kat nog even uit de boom omdat mijn NR nu eindelijk prima werkt, maar het ziet er veelbelovend uit.
Debug node toevoegt. Ben benieuwd.

Goed punt mbt de HA add-on die al tijden stilstaat. Ik heb die fors net geïnstalleerd maar dat gaat nier vlekkenloos. Hij lijkt te conflicteren met de andere HA componenten in NR en die kun je niet deinstalleren. Resultaat is nu dat het lijkt dat de nieuwe add-on geladen is en de oude geeft nu nu in Palette aan dat die een register error heeft omdat iets met gelijke naam al geregistreerd is. Ik vermoed dus dat die fork dezelfde namen etc gebruikt. Probleem is wel dat ik nergens kan dubbel checken welke plugin er nu daadwerkelijk wordt gebruikt.

Verwacht : Kia Niro EV, 1 mei 2019


  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
Ik ben me nu in die node-red-contrib-home-assistant-websocket aan het verdiepen. Heb nog wat kleine issues maar als die verholpen zijn schrijf ik hier m'n ervaringen wel even op, en hoe je kan migreren.

  • RobertMe
  • Registratie: maart 2009
  • Laatst online: 11:33
DeadMetal schreef op donderdag 4 oktober 2018 @ 09:23:
Ik ben me nu in die node-red-contrib-home-assistant-websocket aan het verdiepen. Heb nog wat kleine issues maar als die verholpen zijn schrijf ik hier m'n ervaringen wel even op, en hoe je kan migreren.
Ik ben mij nu uberhaupt iets meer erin aan het verdiepen. Maar de origineel is ook niet erg geweldig. Zo werken bij de current state node de "Override payload" en "Override topic" vinkjes niet. Deze zijn bugged waardoor onafhankelijk van of ze aan of uit staan, het gedrag altijd is alsof ze aan staan. En in de omschrijving staat dat je met msg.payload.entity_id de state van een (andere) entity kunt ophalen, maar vervolgens ben je wel verplicht om in bij het configureren van de node het Entity id velt in te vullen. Deze twee dingen lijken in ieder geval wel goed te zijn (geprogrammeerd) in die websocket versie. Maar het kan zijn dat die als fixes ook al in die andere fork zitten en dus niet specifiek voor de websocket versie zijn.

Waarschijnlijk ga ik dus ook een dezer dagen kijken om over te stappen naar die websocket versie. Al is het maar omdat daarin wel de documentatie klopt/beoogde functionaliteit werkt.

  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
Ja, ik had ook last van die bug, waardeloos. Op een paar plekken heb ik toen een change-node moeten zetten die de payload kopieert (bijv. set msg.melding to msg.payload) zodat ik die daarna weer terug in de payload kon stoppen nadat een HA-node de originele waardes onbedoeld overschreven had.

Zou mooi zijn als dat er in de websocket versie uit kan.

Voor als je over wil stappen op de websocket versie, installeer die dan niet zomaar vanuit NR, dan heb je dezelfde problemen als @GAEvakYD.

Het blijkt zo te moeten: https://community.home-as...sistant-websocket/71032/7
M.a.w. NR stoppen, de oude module verwijderen en de nieuwe instaleren via de command line, en NR weer starten. Dan hoef je niks aan al je bestaande HA nodes te veranderen. Wel tenslotte even opnieuw de verbinding met HA vanuit NR instellen. Daarna deployen maar ik moest NR toen nog een keer herstarten voordat het werkte.

@GAEvakYD hoe jij jouw probleem kan fixen, is al je flows exporteren vanuit NR (hamburgermenu -> export -> clipboard - kies all flows (!). Sla het ergens op in een tekstbestand. Vervolgens alle flows verwijderen in NR en deployen. Dan zijn je HA modules ongebruikt en kan je ze verwijderen. Dan NR herstarten, de goede module weer installeren (meteen maar websocket zou ik zeggen), dan alle flows weer importeren in NR en opnieuw deployen. Klinkt riskant, maar bij mij werkte het :P

Toch werkt het bij mij nog niet 100% vlekkeloos met de websocket module, zie hier: https://github.com/zachow...istant-websocket/issues/3
Misschien beter om nog even te wachten voor als je momenteel geen grote issues hebt.

DeadMetal wijzigde deze reactie 04-10-2018 15:04 (3%)


  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 11:26

ThinkPad

Moderator Duurzame Energie & Domotica

L460

HomeAssistant gewoon weg doen, veel makkelijker.

Ik heb mijn verlichting via Hue, de rules hiervoor heb ik in de bridge zelf gezet via de API (ok, ok, @nickyb2 heeft geholpen ;) ). De losse 'scriptjes' (Mindergas, YouLess uitlezen e.d.) en andere automatisering zoals ventilatiesysteem aansturen o.b.v. CO2-sensor wat ik daarna nog overhield doe ik nu via Node-RED.

ThinkPad wijzigde deze reactie 04-10-2018 14:42 (19%)

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


  • RobertMe
  • Registratie: maart 2009
  • Laatst online: 11:33
ThinkPad schreef op donderdag 4 oktober 2018 @ 14:41:
De losse 'scriptjes' (Mindergas, YouLess uitlezen e.d.) en andere automatisering zoals ventilatiesysteem aansturen o.b.v. CO2-sensor wat ik daarna nog overhield doe ik nu via Node-RED.
Hoe doe je dat dan? Heb je daar allemaal op maat gemaakte NR modules voor? Of juist via HTTP/MQTT/... uitlezen?
En hoe doe je dat bv met Z-Wave of ZigBee? Met ZigBee kun je ook iets met zigbee2mqtt waarmee je gewoon MQTT hebt (en deCONZ heeft volgens mij ook een REST API, waar mogelijk een module voor is), maar met Z-Wave is dat denk ik niet zo?



Hoe structureren jullie de flows eigenlijk? Want voor zover ik kan zien staan normale flows altijd open etc. Je kunt deze dus niet sluiten en dat ze dan in een mappen structuur zitten en je ze zo kunt terug halen. Ben namelijk bang dat hoe meer ik ga doen dat ik dadelijk een enorme overload aan flows krijg en daardoor bv ook het aantal tabs onoverzichtelijk wordt.

  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
Ik werk met flows per onderwerp, bijv. 'Lampen', 'Afstandsbedieningen', 'Beveiliging', 'Misc'.

  • RobertMe
  • Registratie: maart 2009
  • Laatst online: 11:33
DeadMetal schreef op donderdag 4 oktober 2018 @ 15:45:
Ik werk met flows per onderwerp, bijv. 'Lampen', 'Afstandsbedieningen', 'Beveiliging', 'Misc'.
Zoiets heb ik nu ook ongeveer. Maar vervolgens wil je verlichting nog eens per ruimte gaan doen, en dan loopt het al hard op. Voor nu wat experimenteren nog niet echt een probleem (momenteel ook nog maar een stuk of 5 flows), maar de huidige opzet met (fixed) tabs schaalt niet echt dus daar voorzie ik (helaas) nog wel problemen.

  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
Wellicht helpt het om binnen een flow gebruik te maken van 'comment' nodes om aan te geven waarover bepaalde sequences gaan. Zo los ik het tot nu toe op. Maar mee eens, de vakjes van de verschillende tabbladen zijn onnodig breed.

  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 11:26

ThinkPad

Moderator Duurzame Energie & Domotica

L460

RobertMe schreef op donderdag 4 oktober 2018 @ 15:22:
[...]

Hoe doe je dat dan? Heb je daar allemaal op maat gemaakte NR modules voor? Of juist via HTTP/MQTT/... uitlezen?
En hoe doe je dat bv met Z-Wave of ZigBee? Met ZigBee kun je ook iets met zigbee2mqtt waarmee je gewoon MQTT hebt (en deCONZ heeft volgens mij ook een REST API, waar mogelijk een module voor is), maar met Z-Wave is dat denk ik niet zo?
[...]
Heel veel kun je aansturen via HTTP/MQTT.

Z-Wave gebruik ik niet meer, dat was iets van mijn Domoticz periode :P Zigbee heb ik alleen Philips Hue lampen van, maar die kun je aansturen via de Hue bridge, waar je gewoon met HTTP tegen kunt praten. Ze hebben prima uitleg van hun API beschikbaar.

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


  • RobertMe
  • Registratie: maart 2009
  • Laatst online: 11:33
ThinkPad schreef op donderdag 4 oktober 2018 @ 20:45:
[...]

Heel veel kun je aansturen via HTTP/MQTT.

Z-Wave gebruik ik niet meer, dat was iets van mijn Domoticz periode :P Zigbee heb ik alleen Philips Hue lampen van, maar die kun je aansturen via de Hue bridge, waar je gewoon met HTTP tegen kunt praten. Ze hebben prima uitleg van hun API beschikbaar.
Maar hoe schakel je dan? Bewegingssensoren, knoppen bij de deuren, ...? Of doe je dan alles met Hue sensoren & knoppen? Want dat is toch spul dat meestal op Z-Wave of ZigBee zit Of je moet het al met wifi hebben, volgens mij komt dat ook redelijk voor, maar vind ik persoonlijk maar "raar" voor IoT

  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 11:26

ThinkPad

Moderator Duurzame Energie & Domotica

L460

Knoppen bij deuren? Die gebruik ik niet, gaat automatisch hier. Alleen 's avonds even in de Hue app het licht uitzetten.

Verlichting is allemaal Philips Hue, ik heb twee Hue sensoren in de kamer hangen (voorkant en achterkant). Alle logica (beweging + weinig lux = licht aan, veel lux = licht uit) zit in de bridge. Die draait dus standalone buiten Node-RED (of HASS in jouw geval) om. De bewegingssensoren kan ik via HTTP zo uitlezen evt, maar gebruik ik op dit moment niet.

Buitenverlichting (ook Hue) stuur ik wel aan via Node-RED, maar dat komt omdat ik die zonsondergang routine van de Hue bridge niet helemaal betrouwbaar vind. Nu dus een sunset/sunrise timer module in NR en dan een HTTP call naar de Hue bridge als buitenverlichting aan moet.

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


  • RobertMe
  • Registratie: maart 2009
  • Laatst online: 11:33
ThinkPad schreef op donderdag 4 oktober 2018 @ 21:53:
Knoppen bij deuren? Die gebruik ik niet, gaat automatisch hier. Alleen 's avonds even in de Hue app het licht uitzetten.

Verlichting is allemaal Philips Hue, ik heb twee Hue sensoren in de kamer hangen (voorkant en achterkant). Alle logica (beweging + weinig lux = licht aan, veel lux = licht uit) zit in de bridge. Die draait dus standalone buiten Node-RED (of HASS in jouw geval) om. De bewegingssensoren kan ik via HTTP zo uitlezen evt, maar gebruik ik op dit moment niet.

Buitenverlichting (ook Hue) stuur ik wel aan via Node-RED, maar dat komt omdat ik die zonsondergang routine van de Hue bridge niet helemaal betrouwbaar vind. Nu dus een sunset/sunrise timer module in NR en dan een HTTP call naar de Hue bridge als buitenverlichting aan moet.
Duidelijk, alleen Hue dus met zijn eigen ecosysteem buiten Node-RED om. Zelf heb ik geen Hue sensoren, maar dat was natuurlijk al duidelijk :p En schakel ik ook slim op basis van wat ik aan het doen ben. Wall plug als energiemeter aan de TV, en bij 'hoog' verbruik een andere scene. AFAIK is zoiets ook weer niet rechtstreeks via Hue mogelijk? Er zijn wel oude & third party plugs, maar dat zijn alleen schakelaars (en dimmers?) en geen energiemeters op basis waarvan je kunt schakelen/regels aanmaken.

  • GAEvakYD
  • Registratie: juni 2001
  • Laatst online: 10:59
DeadMetal schreef op donderdag 4 oktober 2018 @ 14:35:
Ja, ik had ook last van die bug, waardeloos. Op een paar plekken heb ik toen een change-node moeten zetten die de payload kopieert (bijv. set msg.melding to msg.payload) zodat ik die daarna weer terug in de payload kon stoppen nadat een HA-node de originele waardes onbedoeld overschreven had.

Zou mooi zijn als dat er in de websocket versie uit kan.

Voor als je over wil stappen op de websocket versie, installeer die dan niet zomaar vanuit NR, dan heb je dezelfde problemen als @GAEvakYD.

Het blijkt zo te moeten: https://community.home-as...sistant-websocket/71032/7
M.a.w. NR stoppen, de oude module verwijderen en de nieuwe instaleren via de command line, en NR weer starten. Dan hoef je niks aan al je bestaande HA nodes te veranderen. Wel tenslotte even opnieuw de verbinding met HA vanuit NR instellen. Daarna deployen maar ik moest NR toen nog een keer herstarten voordat het werkte.

@GAEvakYD hoe jij jouw probleem kan fixen, is al je flows exporteren vanuit NR (hamburgermenu -> export -> clipboard - kies all flows (!). Sla het ergens op in een tekstbestand. Vervolgens alle flows verwijderen in NR en deployen. Dan zijn je HA modules ongebruikt en kan je ze verwijderen. Dan NR herstarten, de goede module weer installeren (meteen maar websocket zou ik zeggen), dan alle flows weer importeren in NR en opnieuw deployen. Klinkt riskant, maar bij mij werkte het :P

Toch werkt het bij mij nog niet 100% vlekkeloos met de websocket module, zie hier: https://github.com/zachow...istant-websocket/issues/3
Misschien beter om nog even te wachten voor als je momenteel geen grote issues hebt.
Hmmm het pakt toch anders uit. Ik heb alle flows verwijderd en het lege palette gedeployed. Vervolgens kon ik inderdaad de node-red-contrib-home-assistant-llat verwijderen, maar de default home-assistant kan ik alleen Disablen en niet verwijderen. Dat laatste heb ik maar gedaan en daarna node-red-contrib-home-assistant-llat geïnstalleerd. Probleem is dat door het disablen het palette niet zichtbaar is met HA elementen. Daardoor zijn ook de nieuwe HA elementen ook niet zichtbaar en bruikbaar. Als ik in het palette kijk zie ik de originele HA componenten op disabled staan en bij de nieuwe staat ook allemaal weer 'server already registered'

Ik kan trouwens niet zo makkelijk in de console komen als vele andere. Ik draai al het spul in Hass IO. Ik kan opzicht wel in de container komen maar daar zit vaak een uitgeklede console in. :)


Dat NR en HA trouwens de connectie kwijtraakt had ik vandaag weer na een HA herstart. Het duidelijk dat de bewegingssensoren dan offline zijn in NR. Er staat dan ook bij "Off 5 okt 09:14" ipv "connected".

GAEvakYD wijzigde deze reactie 05-10-2018 14:00 (5%)

Verwacht : Kia Niro EV, 1 mei 2019


  • RobertMe
  • Registratie: maart 2009
  • Laatst online: 11:33
DeadMetal schreef op donderdag 4 oktober 2018 @ 14:35:
Voor als je over wil stappen op de websocket versie, installeer die dan niet zomaar vanuit NR, dan heb je dezelfde problemen als @GAEvakYD.

Het blijkt zo te moeten: https://community.home-as...sistant-websocket/71032/7
M.a.w. NR stoppen, de oude module verwijderen en de nieuwe instaleren via de command line, en NR weer starten. Dan hoef je niks aan al je bestaande HA nodes te veranderen. Wel tenslotte even opnieuw de verbinding met HA vanuit NR instellen. Daarna deployen maar ik moest NR toen nog een keer herstarten voordat het werkte.
Net de switch gemaakt. Mijn stappen:
docker-compose stop nodered
docker-compose run nodered /bin/sh
cd /data/node_modules
npm uninstall node-red-contrib-home-assistant
npm install node-red-contrib-home-assistant-websocket
exit
docker-compose up -d nodered

Vervolgens de Home Assistant configuration node geopend, legacy password optie aangevinkt => update => Deploy en alles was up and running.

Als iemand weet hoe de Long Lived Access Token te gebruiken/in te stellen houd ik mij daarvoor aanbevolen. Maar aangezien alles lokaal/intern draait maak ik mij ook weer niet teveel zorgen over het gebruik van (een enkel) API password.

Edit:
@DeadMetal hieronder: je moet het maar weten, m.b.t. die Long Life Access Token. Google bracht me alleen maar tot een doc pagina hoe een token over websocket te genereren, en niet vanuit de UI.

En ook hier trouwens dus de geupdate module gebruikt. Had o.a. die laatste reactie gezien op jouw? GitHub issue wat je gisteren linkte. M.b.t. dat hij een nieuwe versie op NPM had gezet met verschillende auth fixes.

RobertMe wijzigde deze reactie 05-10-2018 15:53 (13%)


  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
Ik heb node-red-contrib-home-assistant-websocket nu ook goed werkend nu er zojuist een nieuwe versie is uitgebracht. Ik ga die vanaf nu noemen in de startpost. Ook goed om al op een websocket-verbinding te zitten, want de maker van HA schreef in juli 'Home Assistant is moving away from Rest to WebSocket calls' dus die oude module zal ooit eens stoppen te werken.

Geen API password maar met een access token. @RobertMe da's eenvoudig. In Home Assistant vanaf 0.78 het zijmenu aan de linkerkant openklappen en bovenaan aan de rechterkant van het zijmenu op de letter klikken. Ik denk dat dat de 1e letter van je HA user-naam voorstelt. Op de pagina die verschijnt onderaan klikken op 'Token aanmaken'. Dan een naam invullen (Node-RED bijv.), de token kopiëren en op OK klikken.
En die dan in NR invullen, maar dan wel het vinkje verwijderen bij 'use legacy API password'.

/edit: heb legacy api_password nu ook helemaal verwijderd in HA.

DeadMetal wijzigde deze reactie 05-10-2018 16:24 (20%)


  • GAEvakYD
  • Registratie: juni 2001
  • Laatst online: 10:59
RobertMe schreef op vrijdag 5 oktober 2018 @ 15:24:
[...]

Net de switch gemaakt. Mijn stappen:
docker-compose stop nodered
docker-compose run nodered /bin/sh
cd /data/node_modules
npm uninstall node-red-contrib-home-assistant
npm install node-red-contrib-home-assistant-websocket
exit
docker-compose up -d nodered

Vervolgens de Home Assistant configuration node geopend, legacy password optie aangevinkt => update => Deploy en alles was up and running.

Als iemand weet hoe de Long Lived Access Token te gebruiken/in te stellen houd ik mij daarvoor aanbevolen. Maar aangezien alles lokaal/intern draait maak ik mij ook weer niet teveel zorgen over het gebruik van (een enkel) API password.

Edit:
@DeadMetal hieronder: je moet het maar weten, m.b.t. die Long Life Access Token. Google bracht me alleen maar tot een doc pagina hoe een token over websocket te genereren, en niet vanuit de UI.

En ook hier trouwens dus de geupdate module gebruikt. Had o.a. die laatste reactie gezien op jouw? GitHub issue wat je gisteren linkte. M.b.t. dat hij een nieuwe versie op NPM had gezet met verschillende auth fixes.

code:
1
2
3
4
5
6
7
8
root@a0d7b954-nodered:/data$ npm uninstall node-red-contrib-home-assistant
npm WARN saveError ENOENT: no such file or directory, open '/data/package.json'
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN enoent ENOENT: no such file or directory, open '/data/package.json'
npm WARN data No description
npm WARN data No repository field.
npm WARN data No README data
npm WARN data No license field.



Helaas werkt dit niet met Node red als HassIO add-on. Of moet ik dat op een andere manier doen? Via de interface werkt het in ieder geval niet om de HA add-ons te deinstalleren.

Verwacht : Kia Niro EV, 1 mei 2019


  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 11:26

ThinkPad

Moderator Duurzame Energie & Domotica

L460

RobertMe schreef op donderdag 4 oktober 2018 @ 22:20:
[...]

Duidelijk, alleen Hue dus met zijn eigen ecosysteem buiten Node-RED om. Zelf heb ik geen Hue sensoren, maar dat was natuurlijk al duidelijk :p En schakel ik ook slim op basis van wat ik aan het doen ben. Wall plug als energiemeter aan de TV, en bij 'hoog' verbruik een andere scene. AFAIK is zoiets ook weer niet rechtstreeks via Hue mogelijk? Er zijn wel oude & third party plugs, maar dat zijn alleen schakelaars (en dimmers?) en geen energiemeters op basis waarvan je kunt schakelen/regels aanmaken.
Voor die scenes monitor ik m'n Logitech Harmony Hub in Node-RED. Als de activiteit TV-kijken/Chromecast wordt gestart, dan dim ik de verlichting :)

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


  • Thoit
  • Registratie: februari 2015
  • Laatst online: 18-02 07:45
Nu een paar dagen met node red aan de gang. Ben er nog niet helemaal over uit of ik dit prettiger vind werken dan de HA automation.

Draai Hassio en Node red op een RPI2 en de automations via Hassio zijn bijna instant. Via node red is er voor mijn gevoel een legacy van een minuut.

Heb gezocht of er meerdere mensen met dit probleem zijn, maar nog geen oplossing kunnen vinden. Iemand die er hier ook last van heeft?

  • RobertMe
  • Registratie: maart 2009
  • Laatst online: 11:33
Thoit schreef op zaterdag 6 oktober 2018 @ 07:32:
Nu een paar dagen met node red aan de gang. Ben er nog niet helemaal over uit of ik dit prettiger vind werken dan de HA automation.

Draai Hassio en Node red op een RPI2 en de automations via Hassio zijn bijna instant. Via node red is er voor mijn gevoel een legacy van een minuut.

Heb gezocht of er meerdere mensen met dit probleem zijn, maar nog geen oplossing kunnen vinden. Iemand die er hier ook last van heeft?
I.p.v. legacy van 1 minuut bedoel je neem ik aan latency? (oftewel: vertraging).

Hier in elk geval geen last van, en dan heb ik ook nog extra laagjes. Ik heb een (Z-Wave) sensor boven de deur hangen, die is gekoppeld aan een Homey, die stuurt een wijziging via MQTT naar Home Assistant, en vervolgens pak ik dat in Node-RED weer op. En bij binnenlopen van kamer gaat echt meteen het licht aan.
Ik draai het dan niet in HassIO maar ik merk ook 0 verschil. Ik heb wel voor bijna alles gekozen om niet het HA object te schakelen, maar bijvoorbeeld direct naar MQTT. Dat pikt HA toch wel op dus de status klopt dan gewoon.
Alleen voor zwave gaat dat niet, want daarvan laat ik de aansturing via HA lopen

  • Andre_J
  • Registratie: september 2005
  • Laatst online: 20-02 22:40
lolgast schreef op zaterdag 6 oktober 2018 @ 08:28:
Alleen voor zwave gaat dat niet, want daarvan laat ik de aansturing via HA lopen
Zou deze https://flows.nodered.org/node/node-red-contrib-openzwave
Dan iets kunnen bijdragen ?
In eerste instantie dacht ik van wel, maar dat lijkt schijn onafhankelijkheid omdat OpenZwave niet draait als HA down is. Dus dan is er ook geen library om op in te haken :)

Maar ik heb er vrede mee hoor, HA draait enorm stabiel dus ik ben er niet zo bang voor.

  • Thoit
  • Registratie: februari 2015
  • Laatst online: 18-02 07:45
RobertMe schreef op zaterdag 6 oktober 2018 @ 07:53:
[...]

I.p.v. legacy van 1 minuut bedoel je neem ik aan latency? (oftewel: vertraging).

Hier in elk geval geen last van, en dan heb ik ook nog extra laagjes. Ik heb een (Z-Wave) sensor boven de deur hangen, die is gekoppeld aan een Homey, die stuurt een wijziging via MQTT naar Home Assistant, en vervolgens pak ik dat in Node-RED weer op. En bij binnenlopen van kamer gaat echt meteen het licht aan.
Klopt :) heb alles via z-wave lopen, dus het moet wel via Home Assistant lopen. Jij hebt ook een RPI2 of een 3? Daar zit namelijk ook heel wat verschil in.

  • RobertMe
  • Registratie: maart 2009
  • Laatst online: 11:33
Thoit schreef op zaterdag 6 oktober 2018 @ 17:05:
[...]


Klopt :) heb alles via z-wave lopen, dus het moet wel via Home Assistant lopen. Jij hebt ook een RPI2 of een 3? Daar zit namelijk ook heel wat verschil in.
Nope, was ik inderdaad vergeten te vermelden erbij. Draait op een NAS/thuisserver. (i5 met 16GB RAM, dus iets meer performance dan een RPi :P)

  • GAEvakYD
  • Registratie: juni 2001
  • Laatst online: 10:59
DeadMetal schreef op vrijdag 5 oktober 2018 @ 15:29:
Ik heb node-red-contrib-home-assistant-websocket nu ook goed werkend nu er zojuist een nieuwe versie is uitgebracht. Ik ga die vanaf nu noemen in de startpost. Ook goed om al op een websocket-verbinding te zitten, want de maker van HA schreef in juli 'Home Assistant is moving away from Rest to WebSocket calls' dus die oude module zal ooit eens stoppen te werken.

Geen API password maar met een access token. @RobertMe da's eenvoudig. In Home Assistant vanaf 0.78 het zijmenu aan de linkerkant openklappen en bovenaan aan de rechterkant van het zijmenu op de letter klikken. Ik denk dat dat de 1e letter van je HA user-naam voorstelt. Op de pagina die verschijnt onderaan klikken op 'Token aanmaken'. Dan een naam invullen (Node-RED bijv.), de token kopiëren en op OK klikken.
En die dan in NR invullen, maar dan wel het vinkje verwijderen bij 'use legacy API password'.

/edit: heb legacy api_password nu ook helemaal verwijderd in HA.
Na wat gepruts heb ik nu ook de HA Websocket versie draaiend in Node-red ipv de standaard HA spullen. Daarna wilde ik mijn HA server toevoegen in Node-red. Zoals jij beschreef heb ik in HA een long life token aangemaakt. Toen bij het aanmaken van de server in NR de Base-URL ingevuld en token die ik had aangemaakt. Legacy API heb ik uitgevinkt gelaten.

Na het toevoegen kwam er een basic auth verzoek met User/pass. Ik heb toen de Node-red credentials daar ingevoerd omdat ik niet kon zien waar het request vandaan kwam/voor was. Dat was blijkbaar niet goed want nu krijg ik telkens de melding als ik de server toevoeg of update:

code:
1
"Cannot GET /homeassistant/entities"


De vraag voor de credentials kwam blijkbaar maar 1 keer. Iemand enig idee hoe dit op te lossen?

Verwacht : Kia Niro EV, 1 mei 2019


  • RobertMe
  • Registratie: maart 2009
  • Laatst online: 11:33
GAEvakYD schreef op zaterdag 6 oktober 2018 @ 22:35:
Dat was blijkbaar niet goed want nu krijg ik telkens de melding als ik de server toevoeg of update:

code:
1
"Cannot GET /homeassistant/entities"

Die fout/error komt vrij vaak voor en is niet specifiek voor de websocket versie. Ikzelf had die toentertijd ook met de originele. Exacte oplossing weet ik niet meer, maar het probleem zit in de module (en dus niet in HA)a, en ik vermoed, maar weet niet meer zeker, dat je Node-RED even moet herstarten als je dat nog niet hebt gedaan. Of iets anders wat het kon zijn is dat je een deploy moet doen zodat de ("onzichtbare"*) HA configuration node gedeployed is. Kan zijn dat NR anders nog niet weet welke HA er gebruikt moet worden voor het ophalen van de entities.

* Configuration nodes staan onder het pijltje rechtsboven, waar je ook info en debug hebt, en dan Configuration nodes.




Zelf heb ik net de update naar NR-contrib-HA-WS 0.6 gedaan. Leuke nieuwe toevoeging is dat je bij Event: state en Trigger: state nodes nu kunt aangeven dat ze na een redeploy en NR startup ook uitgevoerd moeten worden. Dit stelt je dus o.a. in staat om bepaalde flow variables etc bij te werken tijdens de startup/redeploy. Toevallig had ik daarvoor zelf configStorage ingesteld (localfilesystem i.p.v. de default, memory).

  • GAEvakYD
  • Registratie: juni 2001
  • Laatst online: 10:59
RobertMe schreef op zaterdag 6 oktober 2018 @ 23:18:
[...]

Die fout/error komt vrij vaak voor en is niet specifiek voor de websocket versie. Ikzelf had die toentertijd ook met de originele. Exacte oplossing weet ik niet meer, maar het probleem zit in de module (en dus niet in HA)a, en ik vermoed, maar weet niet meer zeker, dat je Node-RED even moet herstarten als je dat nog niet hebt gedaan. Of iets anders wat het kon zijn is dat je een deploy moet doen zodat de ("onzichtbare"*) HA configuration node gedeployed is. Kan zijn dat NR anders nog niet weet welke HA er gebruikt moet worden voor het ophalen van de entities.

* Configuration nodes staan onder het pijltje rechtsboven, waar je ook info en debug hebt, en dan Configuration nodes.




Zelf heb ik net de update naar NR-contrib-HA-WS 0.6 gedaan. Leuke nieuwe toevoeging is dat je bij Event: state en Trigger: state nodes nu kunt aangeven dat ze na een redeploy en NR startup ook uitgevoerd moeten worden. Dit stelt je dus o.a. in staat om bepaalde flow variables etc bij te werken tijdens de startup/redeploy. Toevallig had ik daarvoor zelf configStorage ingesteld (localfilesystem i.p.v. de default, memory).
Hmmm heb even lokale browser cache leeggegooid. Nu vraagt die wel weer om de inlog als ik in NR een HA server toevoeg. Ik heb nu de HA inlog geprobeerd, maar dat pikt die niet. Het moet echt de NR inlog zijn. Dat is ook de enige login die hij accepteert. Echter na het invoeren komt gelijk die foutmelding. NR kan nu dus geen entities ophalen en daardoor is NR niet bruikbaar. Niet fijntjes dit.

Heb voor het zeker ook Legacy password aangezet in de HA config en een Legacy password ingesteld. Helaas houd ik daar dezelfde foutmelding mee in NR als ik de HA server toevoeg.

Verwacht : Kia Niro EV, 1 mei 2019


  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
@GAEvakYD je moet in HA een token voor NR aanmaken. Zie mijn uitleg hier: DeadMetal in "Node-RED - grafisch 'programmeren' (bijv. voor domotica)"

Dat token vul je in NR in, zonder die 'legacy api' checkbox aan te vinken.

/edit: versie 0.0.7 is net een half uurtje uit, die heeft 'Added more checks to see if server is selected before calling "GET /homeassistant/entities"' dus upgrade voor de zekerheid even.

DeadMetal wijzigde deze reactie 07-10-2018 10:06 (27%)


  • Cyw00d
  • Registratie: januari 2006
  • Laatst online: 20-02 20:29

Cyw00d

Apple - Gamen - HASS

Iemand enig idee hoe ik in NODE-RED extra waardes mee kan sturen in het object? Ik wil de batterijstatus van mijn telefoon via telegram ontvangen namelijk:

Dit werkt niet:

code:
1
{ :"message": "test" + msg.payload }



 iPhone X -  Watch -  13" Macbook Pro Touchbar 2018 -  iPad Mini 2 - i7 8700K - 1080TI Game PC

@Cyw00d Ik heb alle messages via een functionblock geconfigureerd

JavaScript:
1
2
3
msg.payload = { data: {'title': 'Weer van vandaag','message': msg.payload }};
msg.payload.service = 'iphone_stefan'
return msg;


Flow voorbeeld"
JSON:
1
[{"id":"a07a1b94.44f478","type":"api-call-service","z":"ba68260d.f9c468","name":"notify: trigger","server":"39fd7a9b.252f86","service_domain":"notify","service":"{}","data":"{}","mergecontext":"","x":1050,"y":1360,"wires":[[]]},{"id":"4a288ebb.ecaa2","type":"function","z":"ba68260d.f9c468","name":"Message template","func":"msg.payload = { data: {'title': 'Weer van vandaag','message': \nmsg.payload }};\nmsg.payload.service = 'iphone_stefan'\nreturn msg;","outputs":1,"noerr":0,"x":830,"y":1360,"wires":[["a07a1b94.44f478"]]},{"id":"6958297c.ac0278","type":"api-current-state","z":"ba68260d.f9c468","name":"","server":"39fd7a9b.252f86","halt_if":"","override_topic":true,"override_payload":true,"entity_id":"sensor.pws_weather_1d_metric","x":500,"y":1360,"wires":[["4a288ebb.ecaa2"]]},{"id":"2761fde2.ca6d12","type":"inject","z":"ba68260d.f9c468","name":"run @ 5:30","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"30 05 * * 1,2,3,4,5","once":false,"onceDelay":0.1,"x":190,"y":1360,"wires":[["6958297c.ac0278"]]},{"id":"39fd7a9b.252f86","type":"server","z":"","name":"Home Assistant","url":"http://192.168.4.50:8123","pass":""}]


  • RobertMe
  • Registratie: maart 2009
  • Laatst online: 11:33
Cyw00d schreef op maandag 8 oktober 2018 @ 09:35:
Iemand enig idee hoe ik in NODE-RED extra waardes mee kan sturen in het object? Ik wil de batterijstatus van mijn telefoon via telegram ontvangen namelijk:

Dit werkt niet:

code:
1
{ :"message": "test" + msg.payload }



[Afbeelding: node-red]
Zoals al uit het voorbeeld van @lolgast blijkt moet je de "Data" voor de call opgeven via een data property. Je moet dus niet {"message": "Test"} doen maar {"data": {"message": "Test"}}
lolgast schreef op maandag 8 oktober 2018 @ 10:02:
@Cyw00d Ik heb alle messages via een functionblock geconfigureerd

JavaScript:
1
2
3
msg.payload = { data: {'title': 'Weer van vandaag','message': msg.payload }};
msg.payload.service = 'iphone_stefan'
return msg;

Dit kan ook via de change node met JSONata. Uit mijn hoofd:

code:
1
2
3
4
5
6
7
{
  "data": {
    "title": "Weer van vandaag",
    "message": payload
  },
  "service": "iphone_stefan"
}


  • Cyw00d
  • Registratie: januari 2006
  • Laatst online: 20-02 20:29

Cyw00d

Apple - Gamen - HASS

Thanks heren! Ga srtraks even kijken

 iPhone X -  Watch -  13" Macbook Pro Touchbar 2018 -  iPad Mini 2 - i7 8700K - 1080TI Game PC


  • DeadMetal
  • Registratie: mei 2002
  • Laatst online: 11:52
Ik doe zoiets met een template node, die is ook krachtig en eenvoudiger dan een function node.

Bij 'set property' kies je 'msg.payload'. Bij 'format' kies je 'mustache template'

En dan kan je in het invoerveld bijv zoiets typen:

JSON:
1
{"data":{"message": "Het alarm gaat af vanwege openen {{deur}}!"}}

Omdat je 'mustache template' hebt gekozen, gaat hij {{deur}} vervangen door de waarde in "msg.deur". Als jij al een waarde in msg.payload hebt staan, kan je dus {{payload}} typen neem ik aan.

  • ThinkPad
  • Registratie: juni 2005
  • Laatst online: 11:26

ThinkPad

Moderator Duurzame Energie & Domotica

L460

DeadMetal schreef op dinsdag 11 september 2018 @ 07:59:
[...]
@ThinkPad de schedex code

[knip, code]

(longtitude en latitude nog even aanpassen aan je eigen huisadres, op Google maps kan je dat in de url zien bijv.). De off-tijd is bij mij 1 minuut later, daar doe ik verder niks mee. Maar je zou die ook kunnen instellen op de tijd dat je lampen juist weer automatisch uit moeten en in de switch node een 2e optie kunnen toevoegen.
Even door al het HASS > Node-RED geweld heen breken.... Of ben ik de enige die Node-RED zonder HASS gebruikt? :9

Ben hier nog eens mee bezig geweest. Had hem eerst simpel, door de schedex node een on/off te laten sturen. Nu iets aangepast, zodat hij wat bedrijfszekerder is.

Stel namelijk dat Node-RED uit stond en ik hem ná zonsondergang aanzette, dan zou het licht niet aan gaan (het omslagpunt is dan al geweest en de schedex node doet dan pas bij sunrise weer een actie uitsturen). Nu check ik elke 15min en laat de nodige actie uitvoeren :)
https://tweakers.net/ext/f/oAkYYjZIsK1q33nrwFP6Ynkl/full.png


code:
1
[{"id":"f6ac3650.9fd658","type":"schedex","z":"63eb3286.86effc","name":"","suspended":false,"lat":"jouwlat","lon":"jouwlon","ontime":"sunset","ontopic":"","onpayload":"ON","onoffset":"-10","onrandomoffset":0,"offtime":"sunrise","offtopic":"","offpayload":"OFF","offoffset":"-15","offrandomoffset":0,"mon":true,"tue":true,"wed":true,"thu":true,"fri":true,"sat":true,"sun":true,"x":380,"y":80,"wires":[["c513a2e5.e56cc8"]]},{"id":"f1d697cc.172548","type":"inject","z":"63eb3286.86effc","name":"@15m","topic":"","payload":"info","payloadType":"str","repeat":"900","crontab":"","once":false,"onceDelay":0.1,"x":220,"y":80,"wires":[["f6ac3650.9fd658"]]},{"id":"c513a2e5.e56cc8","type":"switch","z":"63eb3286.86effc","name":"Is sunset?","property":"payload.state","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":550,"y":80,"wires":[["b6f64923.426e4"],["3a365ccb.9b7014"]]},{"id":"b6f64923.426e4","type":"function","z":"63eb3286.86effc","name":"Turn on lights","func":"msg.payload = \"{\\\"scene\\\": \\\"idvanjouwhuescene\\\"}\";\nreturn msg;","outputs":1,"noerr":0,"x":740,"y":60,"wires":[["804b67a3.e37cb8"]]},{"id":"804b67a3.e37cb8","type":"http request","z":"63eb3286.86effc","name":"Send command to bridge","method":"PUT","ret":"txt","url":"http://192.168.6.20/api/JOUWAPIKEY/groups/3/action","tls":"","x":970,"y":80,"wires":[[]]},{"id":"3a365ccb.9b7014","type":"function","z":"63eb3286.86effc","name":"Turn off lights","func":"msg.payload = \"{\\\"on\\\": false}\";\nreturn msg;","outputs":1,"noerr":0,"x":740,"y":100,"wires":[["804b67a3.e37cb8"]]}]



Ik moet alleen even kijken hoe het nu gaat met de offset, wellicht is elk kwartier de boel draaien te traag en moet het vaker.

ThinkPad wijzigde deze reactie 08-10-2018 16:17 (3%)

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

Pagina: 1 2 3 ... 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