Hallo, ich kämpfe mich gerade durch die Kombination CCU3 / Node red und Alexa.
Ich möchte anhand der Auswertung von 4 Fenstersensoren, drei verschiedene Nachrichten absetzten können.
Hier ergeben sich aktuell zwei Probleme. Die logische Verknüpfung der Fenstersensoren erschließt sich mir nicht.
Ein Oder-Glied sollte nach meinem Wissen immer eine Null weitergegeben, wenn beide Eingänge Null sind. In allen anderen Fällen ist der Ausgang eins.
Triggere ich das gezeigte Programm, wird immer der Text Dachfenster offen getriggert. Die beiden Sensoren sind allerdings wie der Status vorne zeigt Null. Der Text "Wandfenster" wird hingegen nicht abgespielt auch wenn dieser mit einer 1 und einer 0 getriggert werden müsste?
Setze ich ein Debug hinter das zweite or bekomme ich allerdings auch eine Fehlermeldung "no JSON".
Leider ist mein Erfahrungsschatz hier mit node red noch sehr begrenzt.
Ein zweites Problem, welches ich jetzt schon sehe, ist wenn beide oder Glieder eine Wahr Aussagen enthalten, kann ich hier die Texte irgendwie nacheinander triggern?
Danke Euch vorab für Eure Hilfe. Ich hoffe ich habe nichts wichtiges Vergessen...
eingesetzte Nodes:
node-red-contrib-alexa-remote2
node-red-contrib-alexa-home-skill
Triggern von Sprachnachrichten mit Fensterkontakten (selbst gelöst) Lösung inside
Moderator: Co-Administratoren
-
- Beiträge: 20
- Registriert: 31.10.2020, 17:46
- System: CCU
- Wohnort: Zwingenberg
- Hat sich bedankt: 2 Mal
- Kontaktdaten:
-
- Beiträge: 20
- Registriert: 31.10.2020, 17:46
- System: CCU
- Wohnort: Zwingenberg
- Hat sich bedankt: 2 Mal
- Kontaktdaten:
Re: Triggern von Sprachnachrichten mit Fensterkontakten (selbst gelöst) Lösung inside
Hallo, nachdem ich mich dann heute doch noch durch ein paar Foren gelesen und einige Versuche gestartet habe, habe ich jetzt ein erstmal zufriedenstellende Lösung.
Ich triggere das Ganze über einen Routine in der Alexa, die mir die Abfrage startet. Dann lese ich die Variablen aus und ändere den Status in Text.
Die Textbausteine füge ich über einen "batcher" zusammen und füge Sie dann über ein template mit Textbausteinen zusammen bevor ich Sie an Alexa schicke. Dies ergibt einen flüssigen Satz in dem immer der aktuelle Fenster Status genannt wird.
Ich triggere das Ganze über einen Routine in der Alexa, die mir die Abfrage startet. Dann lese ich die Variablen aus und ändere den Status in Text.
Die Textbausteine füge ich über einen "batcher" zusammen und füge Sie dann über ein template mit Textbausteinen zusammen bevor ich Sie an Alexa schicke. Dies ergibt einen flüssigen Satz in dem immer der aktuelle Fenster Status genannt wird.
-
- Beiträge: 448
- Registriert: 13.09.2017, 05:11
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 12 Mal
Re: Triggern von Sprachnachrichten mit Fensterkontakten (selbst gelöst) Lösung inside
Hallo jagertobias,
folgendes ist bei der Logik hierbei grundsätzlich zu beachten:
Da Du einen Trigger verwendest ist die Message_ID für alle getriggerten Flows gleich. Somit kann bei keinem vergebenen Topic die Logic nicht unterscheiden und vergibt hier eine (1) was soviel heißt wie eine Message_ID oder Topic erkannt. Ich habe dann einfach einen Topic pro Flow vergeben und dann geht es wie es soll.
Gruß Thomas
folgendes ist bei der Logik hierbei grundsätzlich zu beachten:
Da Du einen Trigger verwendest ist die Message_ID für alle getriggerten Flows gleich. Somit kann bei keinem vergebenen Topic die Logic nicht unterscheiden und vergibt hier eine (1) was soviel heißt wie eine Message_ID oder Topic erkannt. Ich habe dann einfach einen Topic pro Flow vergeben und dann geht es wie es soll.
Gruß Thomas
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte
-
- Beiträge: 448
- Registriert: 13.09.2017, 05:11
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 12 Mal
Re: Triggern von Sprachnachrichten mit Fensterkontakten (selbst gelöst) Lösung inside
Hallo jagertobias,
kannst Du mal Deinen Flow exportieren und hier posten. Würde ich mir gerne mal ansehen.
Gruß Thomas
kannst Du mal Deinen Flow exportieren und hier posten. Würde ich mir gerne mal ansehen.
Gruß Thomas
972 Kanäle in 165 Geräten: Davon 16 HM, 145 HMIP, 2 Gruppen und 2 CUXD Geräte
-
- Beiträge: 20
- Registriert: 31.10.2020, 17:46
- System: CCU
- Wohnort: Zwingenberg
- Hat sich bedankt: 2 Mal
- Kontaktdaten:
Re: Triggern von Sprachnachrichten mit Fensterkontakten (selbst gelöst) Lösung inside
Hi, na klar kein Problem...
Zuletzt geändert von jaegertobias78 am 23.11.2020, 05:35, insgesamt 1-mal geändert.
-
- Beiträge: 20
- Registriert: 31.10.2020, 17:46
- System: CCU
- Wohnort: Zwingenberg
- Hat sich bedankt: 2 Mal
- Kontaktdaten:
Re: Triggern von Sprachnachrichten mit Fensterkontakten (selbst gelöst) Lösung inside
Code: Alles auswählen
[{"id":"55d0f63d.60a428","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"a7dd9872.695888","type":"alexa-home","z":"55d0f63d.60a428","conf":"99cf0271.1952e","device":"122175","acknoledge":true,"name":"VAR_Abfrage_Fenster_Kinder","topic":"","x":240,"y":220,"wires":[["3d835d9f.df1292","776801da.f5aa2","97e5b1ba.85ab7","5782776e.c7ec58"]]},{"id":"3d835d9f.df1292","type":"ccu-get-value","z":"55d0f63d.60a428","name":"Fenster Noah","ccuConfig":"38263145.35ea0e","iface":"HmIP-RF","channel":"0000D7099D1F01:1 Fenster_Noah:1","sysvar":"Alarmmeldungen","sysvarProperty":"value","datapoint":"STATE","datapointProperty":"value","setProp":"payload","setPropType":"msg","x":500,"y":180,"wires":[["7483ab6a.539784"]]},{"id":"776801da.f5aa2","type":"ccu-get-value","z":"55d0f63d.60a428","name":"Dachfenster Noah","ccuConfig":"38263145.35ea0e","iface":"HmIP-RF","channel":"0000DBE9952D4E:1 Fenster_Noah_Dach:1","sysvar":"Alarmmeldungen","sysvarProperty":"value","datapoint":"STATE","datapointProperty":"value","setProp":"payload","setPropType":"msg","x":510,"y":240,"wires":[["61f86486.9159cc"]]},{"id":"97e5b1ba.85ab7","type":"ccu-get-value","z":"55d0f63d.60a428","name":"Fenster Lilli","ccuConfig":"38263145.35ea0e","iface":"HmIP-RF","channel":"0000D7099D1F06:1 Fenster_Lilli:1","sysvar":"Alarmmeldungen","sysvarProperty":"value","datapoint":"STATE","datapointProperty":"value","setProp":"payload","setPropType":"msg","x":490,"y":300,"wires":[["8f043f35.70f0b"]]},{"id":"5782776e.c7ec58","type":"ccu-get-value","z":"55d0f63d.60a428","name":"Dachfenster Lilli","ccuConfig":"38263145.35ea0e","iface":"HmIP-RF","channel":"0000DBE9952D52:1 Fenster_Lilli_Dach:1","sysvar":"Alarmmeldungen","sysvarProperty":"value","datapoint":"STATE","datapointProperty":"value","setProp":"payload","setPropType":"msg","x":500,"y":360,"wires":[["41f8c35e.c7e69c"]]},{"id":"7483ab6a.539784","type":"change","z":"55d0f63d.60a428","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"0","fromt":"num","to":"Fenster geschlossen","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"num","to":"Fenster geöffnet","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":720,"y":180,"wires":[["608d792.e290488"]]},{"id":"61f86486.9159cc","type":"change","z":"55d0f63d.60a428","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"0","fromt":"num","to":"Dachfenster geschlossen","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"num","to":"Dachfenster geöffnet","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":720,"y":240,"wires":[["608d792.e290488"]]},{"id":"8f043f35.70f0b","type":"change","z":"55d0f63d.60a428","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"0","fromt":"num","to":"Fenster geschlossen","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"num","to":"Fenster geöffnet","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":720,"y":300,"wires":[["608d792.e290488"]]},{"id":"41f8c35e.c7e69c","type":"change","z":"55d0f63d.60a428","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"0","fromt":"num","to":"Dachfenster geschlossen","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"num","to":"Dachfenster geöffnet","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":720,"y":360,"wires":[["608d792.e290488"]]},{"id":"608d792.e290488","type":"batcher","z":"55d0f63d.60a428","name":"Fensternoah","maxTopics":"1","maxMessagesPerTopic":"4","maxDelay":"1","x":970,"y":260,"wires":[["f930437d.87b85"]]},{"id":"f930437d.87b85","type":"template","z":"55d0f63d.60a428","name":"","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"Bei Noah ist das {{payload.0}} und das {{payload.1}} bei Lilli ist das {{payload.2}} und das {{payload.3}}. ","output":"str","x":1120,"y":260,"wires":[["ca9a486b.7aabf8"]]},{"id":"ca9a486b.7aabf8","type":"alexa-remote-routine","z":"55d0f63d.60a428","name":"","account":"335de7c8.c22be8","routineNode":{"type":"speak","payload":{"type":"regular","text":{"type":"msg","value":"payload"},"devices":["G090NV0374930A6E"]}},"x":1280,"y":260,"wires":[[]]},{"id":"99cf0271.1952e","type":"alexa-home-conf","username":"Der_bote"},{"id":"38263145.35ea0e","type":"ccu-connection","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":true,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"127.0.0.1","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048","queueTimeout":"5000","queuePause":"250","contextStore":""},{"id":"335de7c8.c22be8","type":"alexa-remote-account","name":"","authMethod":"proxy","proxyOwnIp":"192.168.0.174","proxyPort":"3457","cookieFile":"","refreshInterval":"3","alexaServiceHost":"layla.amazon.com","amazonPage":"amazon.de","acceptLanguage":"de-DE","userAgent":"","useWsMqtt":"on","autoInit":"on"}]