Themabewertung:
  • 4 Bewertung(en) - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Eigener MyGekko-Node für Node-Red
#41
Hi Fisch Smile

Ich konnte das bei mir mit der Beschriebenen Port Weiterleitung lösen:
https://flows.nodered.org/node/node-red-...alexa-home

Code:
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 60000

Danach den Raspberry neu starten.
Der Controller zeigt jetzt auf Port 60000 ok an und Alexa findet das neue Gerät.

Gruss, Steve

Nachtrag: Nach dem Reboot ist das Port Forwarding wieder weg. Muss mal schauen, wie man es dauerhaft einstellt.
#42
Hallo,

also meine HomeKit-Anbindung habe ich inzwischen ein wenig anders umgesetzt.
Das Problem ist, dass wenn man relativ viele MyGekko Komponenten einbindet, dass dann die Auslastung im MyGekko immer höher wird, da für jede Komponente eine Abfrage an die QueryAPI des Gekkos gesendet wird.
Ab einem gewissen Punkt bekommt man dann keine Antwort mehr von der QueryAPI.

Ich habe das jetzt so gelöst, dass ich über einen "Universal Node" alle Nachrichten jede Sekunde abfrage. Die notwendigen Infos sende ich dann an einen MQTT Server, den ich ebenfalls auf der gleichen VM installiert habe.
Auf dem angehängten Bild ist dies dann der Bereich den ich mit 1 gekennzeichnet habe. Die Werte werden nur an den MQTT Server geschickt, wenn sich diese geändert haben (rbe node).
In den Funktionen "Light 0" sowie "Light 1" muss dann jeweils das richtige "Item" also die richtige Lampe ausgewählt werden.

Im unteren Bereich werte ich dann die Nachrichten aus dem MQTT Server aus.
Da der HomeKit Node ein anderes Format braucht um angesprochen zu werden, braucht man dann wieder Funktionen, die die Nachrichten umwandeln ("Change Var" Node). Diese Funktionen machen aus dem true und false aus der MyGekko Abfrage ein Homekit kompatibles Format: msg.payload = {"On" : true oder false}

Dies kann man dann mit dem HomeKit Node einer Lampe verbinden. (bis hierhin hat man nur den Status der Lampe, also ob diese ein- oder ausgeschaltet ist aus dem Gekko automatisch an HomeKit übergeben)

Step 2 ist dann die Lampe über HomeKit schalten zu können.
Das Problem hierbei ist, dass dieser Node immer eine Ausgabe erzeugt. Also es erfolgt eine Ausgabe, wenn die Lampe über HomeKit eingeschaltet ist und es erfolgt eine Ausgabe, wenn die Lampe über MyGekko geschaltet wird. (das verursacht unterumständen, dass sich die beiden Nodes gegenseitig aufrufen. Also man schaltet die Lampe über MyGekko schnell an und aus. Der HomeKit Node würde die Lampe dann wieder einschalten, da die Verarbeitung länger gedauert hat)


Deshalb muss man die Ausgabe filtern, so dass nur Befehle an MyGekko gesendet werden, die durch den HomeKit Node erzeugt worden sind. Wenn eine Aktion von HomeKit gestartet wird, dann wird ein Objekt mit dem Namen hap.context mit übergeben. Wenn die Aktion durch MyGekko ausgelöst worden ist, dann ist die Ausgabe des HomeKit Nodes ohne dieses hap Objekt (Node "HomeKit Triggered?").

Dies übergebe ich dann schlussendlich an den Node der eine Lampe in MyGekko darstellt.
Diese MyGekko Lampe hängt an einem myGekko Server, mit einem sehr hohem Aktualisierungs-Intervall. Da mich die Ausgabe von diesem Node nicht interessiert, da alle Statuszustände über den Universal Node ermittelt werden. Der Universal Node hat ein Aktualisierungs-Intervall von einer Sekunde. So hat MyGekko eine geringe Auslastung und NodeRed hat quasi in Echtzeit alle Statuswerte.


Da dies meine erste Berührung mit NodeRed war, lässt sich das alles bestimmt eleganter umsetzten aber es funktioniert soweit ganz gut.

Beispiel:
Code:
[{"id":"aca4b72a.6097f8","type":"tab","label":"Flow 2","disabled":false,"info":""},{"id":"c55455be.2116b8","type":"mqtt in","z":"aca4b72a.6097f8","name":"Out light0.state","topic":"light0.state","qos":"2","datatype":"auto","broker":"19b1cf3c.cca461","x":160,"y":260,"wires":[["59bb5972.65de68"]]},{"id":"8a61a674.1639a8","type":"mqtt in","z":"aca4b72a.6097f8","name":"Out light1.state","topic":"light1.state","qos":"2","datatype":"auto","broker":"19b1cf3c.cca461","x":160,"y":300,"wires":[["a6779057.41c76"]]},{"id":"a6779057.41c76","type":"function","z":"aca4b72a.6097f8","name":"Change Var","func":"if (msg.payload === \"false\")\n{\n    msg.payload = {\"On\" : false}\n    return msg;\n}\n\nif (msg.payload === \"true\")\n{\n    msg.payload = {\"On\" : true}\n    return msg;\n}","outputs":1,"noerr":0,"x":350,"y":300,"wires":[["65fff662.3705c8"]]},{"id":"59bb5972.65de68","type":"function","z":"aca4b72a.6097f8","name":"Change Var","func":"if (msg.payload === \"false\")\n{\n    msg.payload = {\"On\" : false}\n    return msg;\n}\n\nif (msg.payload === \"true\")\n{\n    msg.payload = {\"On\" : true}\n    return msg;\n}","outputs":1,"noerr":0,"x":350,"y":260,"wires":[["adb4e242.254cf"]]},{"id":"bb818b47.70e7b8","type":"homekit-service","z":"aca4b72a.6097f8","isParent":true,"bridge":"efa185ba.788f18","accessoryCategory":"OTHER","parentService":"","name":"Wohnzimmer Licht","serviceName":"Lightbulb","topic":"","filter":false,"manufacturer":"Default Manufacturer","model":"Default Model","serialNo":"Default Serial Number","cameraConfigVideoProcessor":"ffmpeg","cameraConfigSource":"","cameraConfigStillImageSource":"","cameraConfigMaxStreams":2,"cameraConfigMaxWidth":1280,"cameraConfigMaxHeight":720,"cameraConfigMaxFPS":10,"cameraConfigMaxBitrate":300,"cameraConfigVideoCodec":"libx264","cameraConfigAudioCodec":"libfdk_aac","cameraConfigAudio":false,"cameraConfigPacketSize":1316,"cameraConfigVerticalFlip":false,"cameraConfigHorizontalFlip":false,"cameraConfigMapVideo":"0:0","cameraConfigMapAudio":"0:1","cameraConfigVideoFilter":"scale=1280:720","cameraConfigAdditionalCommandLine":"-tune zerolatency","cameraConfigDebug":false,"cameraConfigSnapshotOutput":"disabled","characteristicProperties":"{\"On\":true}","x":650,"y":260,"wires":[["79d86c57.814364"],[]]},{"id":"1ab26309.eb668d","type":"function","z":"aca4b72a.6097f8","name":"Homekit2MQTT","func":"return {payload :msg.payload.On};","outputs":1,"noerr":0,"x":1060,"y":300,"wires":[["368e57.dcd0e1aa"]]},{"id":"368e57.dcd0e1aa","type":"mygekko_light","z":"aca4b72a.6097f8","name":"Esszimmer Licht","itemid":"item1","server":"48574e42.32ce6","alexa_home_input":false,"x":1240,"y":300,"wires":[[]]},{"id":"65fff662.3705c8","type":"rbe","z":"aca4b72a.6097f8","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":490,"y":300,"wires":[["2d2f2e40.820e62"]]},{"id":"adb4e242.254cf","type":"rbe","z":"aca4b72a.6097f8","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":490,"y":260,"wires":[["bb818b47.70e7b8"]]},{"id":"f6ede498.f68518","type":"mygekko_light","z":"aca4b72a.6097f8","name":"Wohnzimmer Licht","itemid":"item0","server":"48574e42.32ce6","alexa_home_input":false,"x":1250,"y":260,"wires":[[]]},{"id":"2d2f2e40.820e62","type":"homekit-service","z":"aca4b72a.6097f8","isParent":true,"bridge":"efa185ba.788f18","accessoryCategory":"OTHER","parentService":"","name":"Esszimmer Licht","serviceName":"Lightbulb","topic":"","filter":false,"manufacturer":"Default Manufacturer","model":"Default Model","serialNo":"Default Serial Number","cameraConfigVideoProcessor":"ffmpeg","cameraConfigSource":"","cameraConfigStillImageSource":"","cameraConfigMaxStreams":2,"cameraConfigMaxWidth":1280,"cameraConfigMaxHeight":720,"cameraConfigMaxFPS":10,"cameraConfigMaxBitrate":300,"cameraConfigVideoCodec":"libx264","cameraConfigAudioCodec":"libfdk_aac","cameraConfigAudio":false,"cameraConfigPacketSize":1316,"cameraConfigVerticalFlip":false,"cameraConfigHorizontalFlip":false,"cameraConfigMapVideo":"0:0","cameraConfigMapAudio":"0:1","cameraConfigVideoFilter":"scale=1280:720","cameraConfigAdditionalCommandLine":"-tune zerolatency","cameraConfigDebug":false,"cameraConfigSnapshotOutput":"disabled","characteristicProperties":"{\"On\":true}","x":640,"y":300,"wires":[["ef06fb7c.aaab98"],[]]},{"id":"79d86c57.814364","type":"switch","z":"aca4b72a.6097f8","name":"HomeKit Triggered?","property":"hap.context","propertyType":"msg","rules":[{"t":"nnull"}],"checkall":"true","repair":false,"outputs":1,"x":860,"y":260,"wires":[["31dda996.595e66"]]},{"id":"31dda996.595e66","type":"function","z":"aca4b72a.6097f8","name":"Homekit2MQTT","func":"return {payload :msg.payload.On};","outputs":1,"noerr":0,"x":1060,"y":260,"wires":[["f6ede498.f68518"]]},{"id":"ef06fb7c.aaab98","type":"switch","z":"aca4b72a.6097f8","name":"HomeKit Triggered?","property":"hap.context","propertyType":"msg","rules":[{"t":"nnull"}],"checkall":"true","repair":false,"outputs":1,"x":860,"y":300,"wires":[["1ab26309.eb668d"]]},{"id":"a281b552.c4e478","type":"function","z":"aca4b72a.6097f8","name":"Light 0","func":"if (msg.payload.queryapi.lights.item0.sumstate.value.split(\";\")[0] === \"1\")\n{\n    msg.payload = true;  \n    return msg;\n}\nelse if (msg.payload.queryapi.lights.item0.sumstate.value.split(\";\")[0] === \"0\")\n{\n    msg.payload = false;   \n    return msg;\n}\n\n\n","outputs":1,"noerr":0,"x":350,"y":100,"wires":[["de6a68ec.9c9e98"]]},{"id":"7e6ed0d6.05933","type":"function","z":"aca4b72a.6097f8","name":"Light 1","func":"if (msg.payload.queryapi.lights.item1.sumstate.value.split(\";\")[0] === \"1\")\n{\n    msg.payload = true;  \n    return msg;\n}\nelse if (msg.payload.queryapi.lights.item1.sumstate.value.split(\";\")[0] === \"0\")\n{\n    msg.payload = false;   \n    return msg;\n}\n\n\n","outputs":1,"noerr":0,"x":350,"y":140,"wires":[["34fc65c8.718b2a"]]},{"id":"34fc65c8.718b2a","type":"rbe","z":"aca4b72a.6097f8","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":470,"y":140,"wires":[["9dbb8c01.55fcb"]]},{"id":"de6a68ec.9c9e98","type":"rbe","z":"aca4b72a.6097f8","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":470,"y":100,"wires":[["71fc360.4cf7dcc"]]},{"id":"71fc360.4cf7dcc","type":"mqtt out","z":"aca4b72a.6097f8","name":"light0.state","topic":"light0.state","qos":"0","retain":"false","broker":"19b1cf3c.cca461","x":610,"y":100,"wires":[]},{"id":"9dbb8c01.55fcb","type":"mqtt out","z":"aca4b72a.6097f8","name":"light1.state","topic":"light1.state","qos":"0","retain":"false","broker":"19b1cf3c.cca461","x":610,"y":140,"wires":[]},{"id":"e438fcd0.296d9","type":"mygekko_universal","z":"aca4b72a.6097f8","name":"myGekkoMsg","server":"5146f002.c863a","x":150,"y":180,"wires":[["a281b552.c4e478","7e6ed0d6.05933"]]},{"id":"19b1cf3c.cca461","type":"mqtt-broker","z":"","name":"MQTT Broker","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"efa185ba.788f18","type":"homekit-bridge","z":"","bridgeName":"NodeRed Bridge","pinCode":"111-11-111","port":"","allowInsecureRequest":false,"manufacturer":"Default Manufacturer","model":"Default Model","serialNo":"Default Serial Number","customMdnsConfig":false,"mdnsMulticast":true,"mdnsInterface":"","mdnsPort":"","mdnsIp":"","mdnsTtl":"","mdnsLoopback":true,"mdnsReuseAddr":true,"allowMessagePassthrough":true},{"id":"48574e42.32ce6","type":"mygekko_server","z":"","active":true,"api":"local","host":"192.168.2.11","interval":"100"},{"id":"5146f002.c863a","type":"mygekko_server","z":"","active":true,"api":"local","host":"192.168.2.11","interval":"1"}]

Viel Spaß damit.
Grüße 
Sascha


P.S.: Vielleicht kann MyGekko irgendwann von sich aus Nachrichten an einen MQTT Server senden, wenn sich der Zustand ändert. Dann würde dies noch ein wenig Auslastung am MyGekko sparen.

Das Beispiel oben müsste aber auch ohne MQTT Server gehen. So kann man die Info aber ggf. noch an einem weiteren Punkt verwenden.


Angehängte Dateien Thumbnail(s)
   
#43
Welchen MQTT Server hast Du genommen?
Ich möchte auch einem im Docker betreiben um mich mit dem Thema noch einmal auseinander zu setzen.
Viele Grüße

Francisco Santos

Alle sagten "das geht nicht"... Dann kam einer, der dass nicht wusste und hat es einfach gemacht...
#44
Hallo SaschaD


Vielen Dank für die Mühe und das zur Verfügung stellen.
Hab deine Konfiguration jetzt übernommen und einen MQTT auf meiner Synology NAS angelegt. NodeRed läuft auf einem Raspbery PI 3. Klappt auch alles soweit ganz gut. Jedoch bekomme ich ab und an von Siri die Antwort meine Geräte antworten nicht. Liegt es an meiner Hardware oder hast du da eine Idee?
#45
@santos:
Ich habe die ganzen Komponenten in einer Virtuellen Maschine mit Debian laufen.
Das Paket für den MQTT heißt unter Debian "mosquitto".
Habe nur das Paket mit "apt-get install mosquitto" installiert und nichts weiter eingerichtet.

@Strabbit:
Das Verhalten habe ich bei mir nicht. Betreibe aber den MQTT, NodeRed und den Homekit Bridge Node in einer einzigen Maschine.
Woran das liegen kann weiß ich nicht, da dies wie erwähnt meine erste Berührung mit NodeRed war.
Vielleicht hat ja jemand anders eine Idee.

Grüße
Sascha
#46
Da werden ich den mosquitto mal auf den Raspberry installieren. Eventuell behebt sich das dann von selbst.
Du hast nicht zufällig nur ein Rollo Beispiel  Big Grin
#47
Hallo fisch,

wie OsramBulb schon geschrieben hat, könnte es an deiner Port-Weiterleitung hängen.
Habe das an meinem Node-Red (auf einem Raspberry) mit einem weiteren Flow gelöst, dieser wird 15 Sekunden nach Neustart ausgeführt und richtet das Port-Forwarding ein.
Wenn du den Befehl nur so ausführst, dann funktionierts zwar für den Moment, nach einem Neustart ist aber die Weiterleitung wieder aufgelöst.
Für einen permanente Weiterleitung müsste das in die Iptables eingetragen werden, das wollte ich nicht und habe es deshalb so gelöst.
Hier der Code für Node-Red:

[{"id":"ff3382f4.e757b","type":"exec","z":"8523cf5f.97938","command":"sudo iptables ","addpay":false,"append":"-t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 60000","useSpawn":"false","timer":"","oldrc":false,"name":"","x":370,"y":200,"wires":[[],[],[]]},{"id":"8cdbf475.8e7ae8","type":"inject","z":"8523cf5f.97938","name":"15 Sekunden nach Start","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":true,"onceDelay":"15","x":150,"y":200,"wires":[["ff3382f4.e757b"]]},{"id":"1106081.01bcbf8","type":"comment","z":"8523cf5f.97938","name":"Routing fuer Alexa-Port einrichten","info":"","x":150,"y":160,"wires":[]}]
#48
..Habe den Code in meinen Flow kopiert, und diesen neu gestartet. 
Dann bekomme ich die Fehlermeldung : error 127
Geräte werden nicht gefunden..
...obwohl die Alexa Dot´s laut IP (siehe unten) angesprochen werden 

Problem mit Rollo SchlafzimmerFenster mit Notkurbel gefunden!
Fisch

MyGekko im OKAL-DFH-Haus , alle Jalousien über MyGekko , 3x Klingel über MyGekko,  Alexa-Skill für MyGekko, zahlreiche Shelly's aller Arten
#49
Hat Keiner eine Idee warum das bei mir nicht läuft?
Fisch

MyGekko im OKAL-DFH-Haus , alle Jalousien über MyGekko , 3x Klingel über MyGekko,  Alexa-Skill für MyGekko, zahlreiche Shelly's aller Arten
#50
Ich habe ja nun auch Spass am Node-Red gefunden, jedoch erstmal nur, weil es mir die Integration in die Apple Welt (HomeKit) ermöglicht.
Genau wie Fisch, hatte ich auch das ein oder andere Problem mit der Alexa Integration. Das hat einfach nie so richtig toll funktioniert.

Da ich seit einer gefühlten Ewigkeit die Alexa Anbindung mit der HA-Bridge gelöst hatte, habe ich mich entschieden, die HA Bridge in Betrieb zu lassen und den Node-Red auf dem selben Raspi zu installieren und damit die restliche Integration, primär Apple HomeKit vorzunehmen.

HA-Bridge sieht dann so aus:
   

War in meinem Fall die beste Entscheidung. Der Apple HomeKit Code für die Küche sieht dann zum Beispiel so aus:

   

Die Feedback Schlaufe ist dafür, dass die Apple Home App auch mitbekommt, wenn eine Lampe per Knopfdruck oder Alexa eingeschaltet wurde. So sehe ich auf dem Handy immer den richtigen Status.

Ich habe mit diesem HomeKit Node die beste Erfahrung gemacht:
node-red-contrib-homekit-bridged

Viele Grüsse
Steve

Code:
[{"id":"70499e65.581f78","type":"homekit-service","z":"55fd72bb.e23abc","isParent":true,"bridge":"28e79c99.145064","accessoryCategory":"OTHER","parentService":"","name":"Küche","serviceName":"Lightbulb","topic":"","filter":false,"manufacturer":"Default Manufacturer","model":"Default Model","serialNo":"Default Serial Number","cameraConfigVideoProcessor":"ffmpeg","cameraConfigSource":"","cameraConfigStillImageSource":"","cameraConfigMaxStreams":2,"cameraConfigMaxWidth":1280,"cameraConfigMaxHeight":720,"cameraConfigMaxFPS":10,"cameraConfigMaxBitrate":300,"cameraConfigVideoCodec":"libx264","cameraConfigAudioCodec":"libfdk_aac","cameraConfigAudio":false,"cameraConfigPacketSize":1316,"cameraConfigVerticalFlip":false,"cameraConfigHorizontalFlip":false,"cameraConfigMapVideo":"0:0","cameraConfigMapAudio":"0:1","cameraConfigVideoFilter":"scale=1280:720","cameraConfigAdditionalCommandLine":"-tune zerolatency","cameraConfigDebug":false,"cameraConfigSnapshotOutput":"disabled","characteristicProperties":"{}","x":350,"y":320,"wires":[["f2530062.9e1f1"],[]]},{"id":"1ad0ba56.00f7a6","type":"mygekko_light","z":"55fd72bb.e23abc","name":"Küche","itemid":"item5","server":"4e876be.78f8d94","alexa_home_input":false,"x":750,"y":320,"wires":[["9ee51d61.38de58"]]},{"id":"9ee51d61.38de58","type":"change","z":"55fd72bb.e23abc","name":"Feedback","rules":[{"t":"move","p":"payload.state","pt":"msg","to":"payload.On","tot":"msg"},{"t":"delete","p":"payload.item","pt":"msg"},{"t":"delete","p":"payload.name","pt":"msg"},{"t":"delete","p":"payload.dim","pt":"msg"},{"t":"delete","p":"payload.rgb","pt":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":140,"y":320,"wires":[["70499e65.581f78"]]},{"id":"f2530062.9e1f1","type":"change","z":"55fd72bb.e23abc","name":"ChangePayloads","rules":[{"t":"move","p":"payload.On","pt":"msg","to":"state","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":320,"wires":[["1ad0ba56.00f7a6"]]},{"id":"28e79c99.145064","type":"homekit-bridge","z":"","bridgeName":"Zuhause","pinCode":"123-45-678","port":"","allowInsecureRequest":false,"manufacturer":"Default Manufacturer","model":"Default Model","serialNo":"Default Serial Number","customMdnsConfig":false,"mdnsMulticast":true,"mdnsInterface":"","mdnsPort":"","mdnsIp":"","mdnsTtl":"","mdnsLoopback":true,"mdnsReuseAddr":true,"allowMessagePassthrough":true},{"id":"4e876be.78f8d94","type":"mygekko_server","z":"","active":true,"api":"local","host":"192.168.178.10","interval":"5"}]
#51
@ Osram Bulb

Die Antwort war zwar gut gemeint, hilft mir aber irgendwie nicht weiter.
Die hier beschriebene Konfiguration von Bluescreen haben doch hier einige laufen. Kann mir von Denen keiner weiterhelfen?
Ich verbiege mir schon seid 6 Monaten das Hirn, bloß weil ich meine Jalousien vernünftig per Alexa steuern will, bzw in Aktionen per Alexa steuern will.
Fisch

MyGekko im OKAL-DFH-Haus , alle Jalousien über MyGekko , 3x Klingel über MyGekko,  Alexa-Skill für MyGekko, zahlreiche Shelly's aller Arten
#52
@fisch

Nach ein wenig googlen kommt heraus, bei ERROR 127 konnte ein Befehl nicht gefunden werden (also entweder sudo oder iptables)...
Da ich meinen Node-Red auf einem Raspberry und nicht in einem Docker-Container betreibe, kann ich dir hier leider nicht weiterhelfen.
Welche Möglichkeiten man da bei Docker-Containern noch hat müsste dir jemand mit Docker erklären
#53
@ OsramBulb @ Bluescreen ..und alle anderen die ich genervt habe!

Es ist endlich geschafft.
Ich habe nochmals auf dem Raspberry alles neu aufgesetzt, und nun scheint es zu gehen. Was jetzt anders ist als vorher weis ich auch nicht, aber Hauptsache es geht.

Ein Problem scheine ich noch zu haben, was ich noch nicht ganz verstehe. Ich habe die Original Flows von Bluescreen übernommen, aber bei Jalousie (Rollo) fährt das System bei Prozentangaben trotzdem ganz auf , bzw ganz zu.

..sorry wenn ich genervt habe, aber wenn ich alleine zurechtgekommen währe, hätte ich nicht fragen brauchen.
LG, Fisch
Fisch

MyGekko im OKAL-DFH-Haus , alle Jalousien über MyGekko , 3x Klingel über MyGekko,  Alexa-Skill für MyGekko, zahlreiche Shelly's aller Arten
#54
Nachdem ich nun auf dem Raspi das NodeRed von Bluescreen zum laufen bekommen habe möchte ich mit dem Google Kalender eine Zeitschaltur im Gekko schalten.

Mit welchem Knoten könnte ich die Zeitschaltuhr im Gekko ansprechen? Kann mir da jemand weiterhelfen?
Fisch

MyGekko im OKAL-DFH-Haus , alle Jalousien über MyGekko , 3x Klingel über MyGekko,  Alexa-Skill für MyGekko, zahlreiche Shelly's aller Arten
#55
Hallo fisch,

was meinst du genau mit Zeitschaltuhr?
Normalerweise lege ich mir immer eine Aktion an, welche im Gekko die entsprechenden Dinge schaltet, konfiguriert usw. -> diese Aktion rufe ich dann über die API mit meinem Action-Node auf...
#56
@ Bluescreen
Diese im Gekko angelegten Uhren möchte ich über den Nodered ein, bzw ausschalten. (Ich möchte meinen Google Kalender verknüpfen, und je nach Schicht die entsprechende Uhr einschalten. Dazu muss ich diese mit dem entsprechenden NodeRed Knoten ansprechen. Gibt es da eine Möglichkeit?

Danke, Fisch
Fisch

MyGekko im OKAL-DFH-Haus , alle Jalousien über MyGekko , 3x Klingel über MyGekko,  Alexa-Skill für MyGekko, zahlreiche Shelly's aller Arten
#57
Ich habe leider die neueste Gekko-Version bei mir noch nicht im Einsatz, weiß deshalb nicht ob Uhren über die API angesprochen werden können.
Aber wie bereits zuvor erklärt löse ich diese Fälle so:

Aktion anlegen (z.B. "Spätschicht"), darin die Uhr "Spätschicht" einschalten.
Diese Aktion über Node-Red mit den Knoten für Gekko-Aktionen einschalten.
#58
Das ist richtig, das währe über Aktionen machbar. Leider stellt mir der Gekko nur eine begrenzte Anzahl an Aktionen zur Verfügung! Ich bin also bestrebt diese nicht zu verwenden wenn es nicht sein muss. Wenn es nicht anders geht, dann muss es eben sein.
Danke trotzdem für die schnelle Antwort.
LG, Fisch
Fisch

MyGekko im OKAL-DFH-Haus , alle Jalousien über MyGekko , 3x Klingel über MyGekko,  Alexa-Skill für MyGekko, zahlreiche Shelly's aller Arten
#59
Kann man denn bei Uhren in der neuen Gekko-Version eine Startbedingung bzw. eine Start- Stop-Taste hinterlegen?
Bei mir habe ich für manche Aktionen eine KNX-Taste als Start- und auch als Stop-Taste hinterlegt (beide Male die gleiche Taste), damit kann ich z.B. meine Aktion für die Lüfterlogík starten, sowas sollte doch bei Uhren auch möglich sein oder?
Hab grad keinen Zugriff, aber eine ganz crazy Idee wäre vielleicht noch, in der Startbedingung oder Tastereinstellung für die Aktion einen HTTP-Endpunkt abzufragen, so wie das manche für Shelly´s machen.
Der HTTP-Endpunkt müsste dann eben von Node-Red bereitgestellt werden, würde da sowas in der Form (http://dein-raspi:1880/mygekko/status_spaetschicht_1) basteln. Eine HTTP-Rückmeldung am Node-Red ist eigentlich relativ einfach, der Gekko benötigt ja nur ein valides JSON-Objekt, das sollte nicht so der große Aufwand sein.
Damit würde keine Aktion, kein Verbraucher oder sonst irgendwas am Gekko verbraucht und du kannst deine Logik zum Ein- Aus- oder Umschalten recht einfach grafisch im Node-Red festlegen.
#60
So sehen die Konfigurationsmöglichkeiten der Uhr aus.

Ich stecke da ja noch nicht so tief in der Materie, habe aber glaube ich die groben Umrisse verstanden. Ich werde die nächsten Tage mal probieren.
Danke.
Fisch

MyGekko im OKAL-DFH-Haus , alle Jalousien über MyGekko , 3x Klingel über MyGekko,  Alexa-Skill für MyGekko, zahlreiche Shelly's aller Arten


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  eMail mit Node Red versenden Tora 1 427 14.11.2023, 08:48
Letzter Beitrag: Strabbit
  Jalousie steuern und Temperatur Abfragen über Alexa / Node red OsramBulb 1 1.221 22.01.2023, 23:05
Letzter Beitrag: Strabbit
  Klingel über Node-Red abfragen Matze 6 7.426 01.03.2021, 12:45
Letzter Beitrag: Strabbit
  MyGekko-QueryAPI Anbindung an Node-Red über offizielles Repository Bluescreen 33 34.862 19.01.2021, 17:43
Letzter Beitrag: Strabbit
  Node-RED Befehle auf Gekko ausführen eschy 4 5.642 26.06.2020, 13:42
Letzter Beitrag: eschy

Gehe zu:


Benutzer, die gerade dieses Thema anschauen:
2 Gast/Gäste