NEWS
Yet another HomeKit adapter
-
@TDCroPower sagte in Yet another HomeKit adapter:
@Asgothian irgendwas stimmt weiterhin noch nicht.
Ich hab nochmal nachgeschaut. Versuch mal bitte folgendes :
HomeKit
return Math.floor(Math.max(Math.min(1000000/value,500),150))
und ioBroker...
return Math.floor(Math.max(Math.min(100000/value,6500),2000))
-
@loverz
Das tritt bspw. auf bei:- ich öffne Home und habe vorher extern etwas geschalten
- ich steuere etwas über Home und schließe die App und öffne sie danach wieder
Beide Male bleiben die Lichter oder Zwischenstecker, was auch immer, ausgegraut.
Edit: meine Fenstersensoren werden immer korrekt und direkt angezeigt
-
Bin ich tatsächlich der Einzige mit diesem Problem?
-
@EnoceanEltako ich würde dir gerne helfen, weil es bei mir super funktioniert.
Kannst du mal die betroffenen Eigenschaften von YAHKA posten?
Also wie hast du deine Lampe in YAHKA eingebunden?
-iOS Aktuell?
-Jailbreak?
-Bridge AppleTV? iPad? LAN? WLAN? -
@loverz
also im Yahka folgendes eingestellt:
Das Objekt dazu sieht so aus:
iOS ist aktuell, kein Jailbreak, pi4 mit 8gb und Yahka per LAN angeschlossen.
Meinst du es bringt was eine Steuerzentrale zu definieren? -
@EnoceanEltako sagte in Yet another HomeKit adapter:
meine Fenstersensoren werden immer korrekt und direkt angezeigt
Zeig mal die Datenpunkte von deinen Fensterkontakten. Haben die nur "true" und "false"?
@EnoceanEltako sagte in Yet another HomeKit adapter:
@loverz
also im Yahka folgendes eingestellt:
Das Objekt dazu sieht so aus:
Könnte mir vorstellen, dass Yahka vielleicht nicht mit dem Status "Off(0)" klar kommt. Deswegen auch die Frage nach den Datenpunkten von deinen Fensterkontakten.
Vielleicht kannst du ja auch mal einen Datenpunkt zum testen erstellen der nur "true" und "false" kann. Diesen dann einfach also Leuchte oder Steckdose in Yahka einbinden und dann mal den Datenpunkt in ioBroker auf "true" oder "false" stellen und gucken wie sich das in Yahka verhält. Wenn der korrekt dargestellt wird und deine Fensterkontakte auch, würde ich auf den komischen status "Off(0)" tippen.Meinst du es bringt was eine Steuerzentrale zu definieren?
Nein denke ich nicht.
-
@EnoceanEltako ich tippe im Moment auch auf diesen komischen Off(0) Status.
Kannst du im Yahka im Map auch mal so eintragen: „Off(0)“ statt nur „0“Eine Steuerzentrale ist doch für Homekit zwingend oder nicht?
AppleTV oder iPad muss als Zentrale dienen.Ich hatte mal das Problem, dass beide als Zentrale eingerichtet waren, das AppleTV dabei immer im Hintergrund auf „Standby“ stand und es beim iPad Kommunikationsprobleme gab. Meine Home App war da sehr träge...
-
@loverz eine Steuerzentrale ist nicht zwingend notwendig. Die brauchst du nur wenn du von außerhalb deines Netzwerks was steuern willst (VPN funktioniert mit Homekit nicht).
-
@el_malto @loverz
ja, die haben nur true und false als Werte.
siehe:
Bei "on" sieht das Ganze so aus
Bei "off" entsprechend wie oben zu sehen.
Habe nun das Mapping angepasst, leider erfolglos.
Ich weiss echt nicht weiter
Edit: was benötige ich denn alles um einen Datenpunkt zu erzeugen welcher sich entsprechend der Werte "1" und "Off(0)" auf true und false setzt und an yahka einfach durchreicht? Wie macht man so etwas denn?
Edit2: folgendes kommt beim Schalten ins Log:
an:enocean.0 2020-12-17 20:53:07.040 warn (9065) The data length for a 4BS telegram is incorrect. The length is 0 enocean.0 2020-12-17 20:53:07.029 info (9065) state 0586f7ac.CMD changed: On(1) (ack = false) state: {"val":"On(1)","ack":false,"ts":1608234787026,"q":0,"from":"system.adapter.yah
aus:
enocean.0 2020-12-17 20:54:10.987 warn (9065) The data length for a 4BS telegram is incorrect. The length is 0 enocean.0 2020-12-17 20:54:10.977 info (9065) state 0586f7ac.CMD changed: Off(0) (ack = false) state: {"val":"Off(0)","ack":false,"ts":1608234850974,"q":0,"from":"system.adapter.yah
debug Licht an, home app auf dem mac verlassen, home app gestartet. Status ist weg.
yahka.0 2020-12-17 20:58:15.235 debug (22139) [ContactSensorState] set was initiated from ioBroker - exiting here yahka.0 2020-12-17 20:58:15.234 debug (22139) [ContactSensorState] got a set event, hkValue: 0 yahka.0 2020-12-17 20:58:15.233 debug (22139) [ContactSensorState] forwarding value from ioBroker (0) to homekit as (0) yahka.0 2020-12-17 20:58:15.233 debug (22139) [ContactSensorState] got a change notify event, ioValue: 0 yahka.0 2020-12-17 20:58:15.232 debug (22139) change event from ioBroker via [enocean.0.0582de48.CO]{"val":0,"ack":true,"ts":1608235095226,"q":0,"from":"system.adapter.enocean.0","user":"system.user.admin","lc":1607957800164} yahka.0 2020-12-17 20:58:15.231 debug (22139) got a stateChange for [enocean.0.0582de48.CO] enocean.0 2020-12-17 20:58:15.218 debug (9065) Message for ID 0582de48 has been received. enocean.0 2020-12-17 20:58:15.215 debug (9065) 55000707017ad5090582de480000ffffffff4600 yahka.0 2020-12-17 20:58:04.066 debug (22139) [Brightness] forwarding value from ioBroker (100) to homekit as (100) yahka.0 2020-12-17 20:58:04.065 debug (22139) read state from ioBroker [enocean.0.0584cf05.LVL]: {"val":100,"ack":false,"ts":1607690770642,"q":0,"from":"system.adapter.yahka.0","user":"system.user.admin","lc":1607690770642} yahka.0 2020-12-17 20:58:04.062 debug (22139) reading state from ioBroker [enocean.0.0584cf05.LVL] yahka.0 2020-12-17 20:58:04.062 debug (22139) [Brightness] got a get event yahka.0 2020-12-17 20:58:04.042 debug (22139) [ContactSensorState] forwarding value from ioBroker (false) to homekit as (0) yahka.0 2020-12-17 20:58:04.041 debug (22139) read state from ioBroker [enocean.0.0582de30.CO]: {"val":false,"ack":true,"ts":1608234972429,"q":0,"from":"system.adapter.enocean.0","user":"system.user.admin","lc":1608136515824} yahka.0 2020-12-17 20:58:04.040 debug (22139) [On] forwarding value from ioBroker (0) to homekit as ("false") yahka.0 2020-12-17 20:58:04.039 debug (22139) read state from ioBroker [enocean.0.0584cf05.CMD]: {"val":0,"ack":false,"ts":1607690776968,"q":0,"from":"system.adapter.yahka.0","user":"system.user.admin","lc":1607690776968} yahka.0 2020-12-17 20:58:04.038 debug (22139) [On] forwarding value from ioBroker (100) to homekit as (undefined) yahka.0 2020-12-17 20:58:04.037 debug (22139) read state from ioBroker [enocean.0.0584ab24.CMD]: {"val":100,"ack":false,"ts":1608132395203,"q":0,"from":"system.adapter.iot.0","user":"system.user.admin","lc":1608054736230} yahka.0 2020-12-17 20:58:04.035 debug (22139) [On] forwarding value from ioBroker (0) to homekit as ("false") yahka.0 2020-12-17 20:58:04.034 debug (22139) read state from ioBroker [enocean.0.05838713.CMD]: {"val":0,"ack":false,"ts":1607945814260,"q":0,"from":"system.adapter.yahka.0","user":"system.user.admin","lc":1607945814260} yahka.0 2020-12-17 20:58:04.033 debug (22139) [On] forwarding value from ioBroker (0) to homekit as ("false") yahka.0 2020-12-17 20:58:04.032 debug (22139) read state from ioBroker [enocean.0.0584cefb.CMD]: {"val":0,"ack":false,"ts":1608191367694,"q":0,"from":"system.adapter.yahka.0","user":"system.user.admin","lc":1608191367694} yahka.0 2020-12-17 20:58:04.030 debug (22139) [On] forwarding value from ioBroker ("On(1)") to homekit as ("true") yahka.0 2020-12-17 20:58:04.029 debug (22139) read state from ioBroker [enocean.0.0586f7ac.CMD]: {"val":"On(1)","ack":false,"ts":1608235055682,"q":0,"from":"system.adapter.yahka.0","user":"system.user.admin","lc":1608235055682} yahka.0 2020-12-17 20:58:04.027 debug (22139) [On] forwarding value from ioBroker (1) to homekit as ("true") yahka.0 2020-12-17 20:58:04.026 debug (22139) read state from ioBroker [enocean.0.05936c86.CMD]: {"val":1,"ack":false,"ts":1608233239059,"q":0,"from":"system.adapter.yahka.0","user":"system.user.admin","lc":1608233239059} yahka.0 2020-12-17 20:58:04.024 debug (22139) [On] forwarding value from ioBroker (0) to homekit as ("false") yahka.0 2020-12-17 20:58:04.023 debug (22139) read state from ioBroker [enocean.0.05936c5e.CMD]: {"val":0,"ack":false,"ts":1608215806771,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1608206319138} yahka.0 2020-12-17 20:58:04.012 debug (22139) reading state from ioBroker [enocean.0.0582de30.CO] yahka.0 2020-12-17 20:58:04.011 debug (22139) [ContactSensorState] got a get event yahka.0 2020-12-17 20:58:04.010 debug (22139) reading state from ioBroker [enocean.0.0584cf05.CMD] yahka.0 2020-12-17 20:58:04.009 debug (22139) [On] got a get event yahka.0 2020-12-17 20:58:04.007 debug (22139) reading state from ioBroker [enocean.0.0584ab24.CMD] yahka.0 2020-12-17 20:58:04.006 debug (22139) [On] got a get event yahka.0 2020-12-17 20:58:04.005 debug (22139) reading state from ioBroker [enocean.0.05838713.CMD] yahka.0 2020-12-17 20:58:04.004 debug (22139) [On] got a get event yahka.0 2020-12-17 20:58:04.002 debug (22139) reading state from ioBroker [enocean.0.0584cefb.CMD] yahka.0 2020-12-17 20:58:04.001 debug (22139) [On] got a get event yahka.0 2020-12-17 20:58:03.999 debug (22139) reading state from ioBroker [enocean.0.0586f7ac.CMD] yahka.0 2020-12-17 20:58:03.998 debug (22139) [On] got a get event yahka.0 2020-12-17 20:58:03.996 debug (22139) reading state from ioBroker [enocean.0.05936c86.CMD] yahka.0 2020-12-17 20:58:03.995 debug (22139) [On] got a get event yahka.0 2020-12-17 20:58:03.993 debug (22139) reading state from ioBroker [enocean.0.05936c5e.CMD] yahka.0 2020-12-17 20:58:03.992 debug (22139) [On] got a get event yahka.0 2020-12-17 20:57:37.643 debug (22139) [ContactSensorState] set was initiated from ioBroker - exiting here yahka.0 2020-12-17 20:57:37.642 debug (22139) [ContactSensorState] got a set event, hkValue: 0 yahka.0 2020-12-17 20:57:37.641 debug (22139) [ContactSensorState] forwarding value from ioBroker (0) to homekit as (0) yahka.0 2020-12-17 20:57:37.641 debug (22139) [ContactSensorState] got a change notify event, ioValue: 0 yahka.0 2020-12-17 20:57:37.640 debug (22139) change event from ioBroker via [enocean.0.05847880.CO]{"val":0,"ack":true,"ts":1608235057634,"q":0,"from":"system.adapter.enocean.0","user":"system.user.admin","lc":1608227890112} yahka.0 2020-12-17 20:57:37.639 debug (22139) got a stateChange for [enocean.0.05847880.CO] enocean.0 2020-12-17 20:57:37.624 debug (9065) Message for ID 05847880 has been received. enocean.0 2020-12-17 20:57:37.621 debug (9065) 55000707017ad509058478800100ffffffff4f00 enocean.0 2020-12-17 20:57:35.703 debug (9065) Packet type 2 received: 02 enocean.0 2020-12-17 20:57:35.702 debug (9065) 55000100026503 yahka.0 2020-12-17 20:57:35.701 debug (22139) [On] set was accepted by ioBroker (value: "On(1)") yahka.0 2020-12-17 20:57:35.694 debug (22139) [On] set was initiated from ioBroker - exiting here yahka.0 2020-12-17 20:57:35.693 debug (22139) [On] got a set event, hkValue: false yahka.0 2020-12-17 20:57:35.692 debug (22139) [On] forwarding value from ioBroker ("On(1)") to homekit as ("true") yahka.0 2020-12-17 20:57:35.692 debug (22139) [On] got a change notify event, ioValue: "On(1)" yahka.0 2020-12-17 20:57:35.691 debug (22139) change event from ioBroker via [enocean.0.0586f7ac.CMD]{"val":"On(1)","ack":false,"ts":1608235055682,"q":0,"from":"system.adapter.yahka.0","user":"system.user.admin","lc":1608235055682} yahka.0 2020-12-17 20:57:35.689 debug (22139) got a stateChange for [enocean.0.0586f7ac.CMD] enocean.0 2020-12-17 20:57:35.695 debug (9065) Sent data: 550006070111a5ffef620400000586f7acff00b5 enocean.0 2020-12-17 20:57:35.694 warn (9065) The data length for a 4BS telegram is incorrect. The length is 0 enocean.0 2020-12-17 20:57:35.686 info (9065) state 0586f7ac.CMD changed: On(1) (ack = false) state: {"val":"On(1)","ack":false,"ts":1608235055682,"q":0,"from":"system.adapter.yahka.0","user":"system.user.admin","lc":1608235055682} yahka.0 2020-12-17 20:57:35.677 debug (22139) checking value change: "Off(0)" != "On(1)" = true yahka.0 2020-12-17 20:57:35.673 debug (22139) writing state to ioBroker [enocean.0.0586f7ac.CMD]: "On(1)" yahka.0 2020-12-17 20:57:35.671 debug (22139) [On] got a set event, hkValue: true yahka.0 2020-12-17 20:57:32.012 debug (22139) [Brightness] forwarding value from ioBroker (100) to homekit as (100) yahka.0 2020-12-17 20:57:32.011 debug (22139) read state from ioBroker [enocean.0.0584cf05.LVL]: {"val":100,"ack":false,"ts":1607690770642,"q":0,"from":"system.adapter.yahka.0","user":"system.user.admin","lc":1607690770642} yahka.0 2020-12-17 20:57:32.009 debug (22139) reading state from ioBroker [enocean.0.0584cf05.LVL] yahka.0 2020-12-17 20:57:32.009 debug (22139) [Brightness] got a get event yahka.0 2020-12-17 20:57:31.905 debug (22139) [ContactSensorState] forwarding value from ioBroker (false) to homekit as (0) yahka.0 2020-12-17 20:57:31.905 debug (22139) read state from ioBroker [enocean.0.0582de30.CO]: {"val":false,"ack":true,"ts":1608234972429,"q":0,"from":"system.adapter.enocean.0","user":"system.user.admin","lc":1608136515824} yahka.0 2020-12-17 20:57:31.904 debug (22139) [On] forwarding value from ioBroker (0) to homekit as ("false") yahka.0 2020-12-17 20:57:31.903 debug (22139) read state from ioBroker [enocean.0.0584cf05.CMD]: {"val":0,"ack":false,"ts":1607690776968,"q":0,"from":"system.adapter.yahka.0","user":"system.user.admin","lc":1607690776968} yahka.0 2020-12-17 20:57:31.898 debug (22139) [On] forwarding value from ioBroker (100) to homekit as (undefined) yahka.0 2020-12-17 20:57:31.897 debug (22139) read state from ioBroker [enocean.0.0584ab24.CMD]: {"val":100,"ack":false,"ts":1608132395203,"q":0,"from":"system.adapter.iot.0","user":"system.user.admin","lc":1608054736230} yahka.0 2020-12-17 20:57:31.896 debug (22139) [On] forwarding value from ioBroker (0) to homekit as ("false") yahka.0 2020-12-17 20:57:31.895 debug (22139) read state from ioBroker [enocean.0.05838713.CMD]: {"val":0,"ack":false,"ts":1607945814260,"q":0,"from":"system.adapter.yahka.0","user":"system.user.admin","lc":1607945814260} yahka.0 2020-12-17 20:57:31.894 debug (22139) [On] forwarding value from ioBroker (0) to homekit as ("false") yahka.0 2020-12-17 20:57:31.893 debug (22139) read state from ioBroker [enocean.0.0584cefb.CMD]: {"val":0,"ack":false,"ts":1608191367694,"q":0,"from":"system.adapter.yahka.0","user":"system.user.admin","lc":1608191367694} yahka.0 2020-12-17 20:57:31.892 debug (22139) [On] forwarding value from ioBroker ("Off(0)") to homekit as ("false") yahka.0 2020-12-17 20:57:31.891 debug (22139) read state from ioBroker [enocean.0.0586f7ac.CMD]: {"val":"Off(0)","ack":false,"ts":1608234850974,"q":0,"from":"system.adapter.yahka.0","user":"system.user.admin","lc":1608234850974} yahka.0 2020-12-17 20:57:31.890 debug (22139) [On] forwarding value from ioBroker (1) to homekit as ("true") yahka.0 2020-12-17 20:57:31.889 debug (22139) read state from ioBroker [enocean.0.05936c86.CMD]: {"val":1,"ack":false,"ts":1608233239059,"q":0,"from":"system.adapter.yahka.0","user":"system.user.admin","lc":1608233239059} yahka.0 2020-12-17 20:57:31.887 debug (22139) [On] forwarding value from ioBroker (0) to homekit as ("false") yahka.0 2020-12-17 20:57:31.885 debug (22139) read state from ioBroker [enocean.0.05936c5e.CMD]: {"val":0,"ack":false,"ts":1608215806771,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1608206319138} yahka.0 2020-12-17 20:57:31.876 debug (22139) reading state from ioBroker [enocean.0.0582de30.CO] yahka.0 2020-12-17 20:57:31.875 debug (22139) [ContactSensorState] got a get event yahka.0 2020-12-17 20:57:31.874 debug (22139) reading state from ioBroker [enocean.0.0584cf05.CMD] yahka.0 2020-12-17 20:57:31.873 debug (22139) [On] got a get event yahka.0 2020-12-17 20:57:31.872 debug (22139) reading state from ioBroker [enocean.0.0584ab24.CMD] yahka.0 2020-12-17 20:57:31.871 debug (22139) [On] got a get event yahka.0 2020-12-17 20:57:31.870 debug (22139) reading state from ioBroker [enocean.0.05838713.CMD] yahka.0 2020-12-17 20:57:31.869 debug (22139) [On] got a get event yahka.0 2020-12-17 20:57:31.867 debug (22139) reading state from ioBroker [enocean.0.0584cefb.CMD] yahka.0 2020-12-17 20:57:31.866 debug (22139) [On] got a get event yahka.0 2020-12-17 20:57:31.865 debug (22139) reading state from ioBroker [enocean.0.0586f7ac.CMD] yahka.0 2020-12-17 20:57:31.864 debug (22139) [On] got a get event yahka.0 2020-12-17 20:57:31.863 debug (22139) reading state from ioBroker [enocean.0.05936c86.CMD] yahka.0 2020-12-17 20:57:31.862 debug (22139) [On] got a get event yahka.0 2020-12-17 20:57:31.861 debug (22139) reading state from ioBroker [enocean.0.05936c5e.CMD] yahka.0 2020-12-17 20:57:31.860 debug (22139) [On] got a get event yahka.0 2020-12-17 20:57:31.830 debug (22139) [ContactSensorState] set was initiated from ioBroker - exiting here yahka.0 2020-12-17 20:57:31.829 debug (22139) [ContactSensorState] got a set event, hkValue: 0 yahka.0 2020-12-17 20:57:31.829 debug (22139) [ContactSensorState] forwarding value from ioBroker (0) to homekit as (0) yahka.0 2020-12-17 20:57:31.828 debug (22139) [ContactSensorState] got a change notify event, ioValue: 0 yahka.0 2020-12-17 20:57:31.828 debug (22139) change event from ioBroker via [enocean.0.0583fc82.CO]{"val":0,"ack":true,"ts":1608235051822,"q":0,"from":"system.adapter.enocean.0","user":"system.user.admin","lc":1608227874216} yahka.0 2020-12-17 20:57:31.826 debug (22139) got a stateChange for [enocean.0.0583fc82.CO]
Also wenn ich in Homekit die Lampe anschalte ändert sich der Wert im Datenpunkt auf 1. Wenn ich in Homekit jetzt ausschalte, ändert sich der Wert im Datenpunkt auf Off(0)
aber die Lampe bleibt an. Ich vermute tatsächlich nun auch dass es mit den Datenpunkten zusammenhängt.
Wenn ich das Mapping auf folgendes ändere kann ich wieder ohne Probleme an/aus schalten.
Allerdings bleibt weiterhin das Status Thema
-
@EnoceanEltako also wenn du in Homekit anschaltest, dann schreibt Homekit eine „1“ ins Objekt. Enocea . Kommt wohl mit dieser „1“ klar und schaltet das Licht. Das Objekt hleibt aber auf „1“.
Wenn du nun die Home-App schließt und öffnest, versucht diese den Status zu ziehen. Im Objekt steht aber noch immer diese „1“ oder hat Enocean diese zwischenzeitlich als „1(On)“ geändert?
Zeig uns mal die Eigenschaften von deinem CMD-Objekt (hinten mit dem Stift bearbeiten) -
@loverz meinst du das hier?
Der Entwickler des Enocean Adapters, Jey-Cee sagt dass das On(1) und Off(0) nur eine Hilfe für die Oberfläche ist. Der YAHKA Adapter sollte eigentlich 0 und 1 rauslesen können.
Dann check ich es echt nicht wieso die Stati nicht passen... oh man das nervt echtEdit: wenn ich einen Datenpunkt auswähle welcher mir true anzeigt, dann wird der Status korrekt angezeigt. Also liegt es ganz klar am Datenpunkt.
Kann mir jemand helfen damit ich quasi aus meinem cmd Datenpunkt und den Werten 1 und 2 ein true und false in einen Datenpunkt reingeschrieben bekomme?
Oder gibt es die Möglichkeit soetwas direkt über ein Skript zu lösen? (habe ja mein ganzes Haus voll mit Lichtaktoren
-
@EnoceanEltako Der Datenpunkt ist ganz klar merkwürdig Rolle Zahl für ein Schalt-Objekt?!
Normal sollte da Rolle State stehen, dann gibt es nur true und false, alles wäre klar geregelt.Man könnte ein Blockly basteln:
Wenn sich der Status ändert und = On(1) ist, dann schreibe ein anderes Objekt (mit der oben genannten State Rolle) auf True.
Das gleiche natürlich umgekehrt falls false...Vielleicht geht es auch direkt in Yahka, da kenne ich mich leider nicht aus. Vielleicht kann hier @Asgothian weiterhelfen.
-
@EnoceanEltako
assuming 1 = true, 2 = false.
toHomekit:
return (value == 1);
fromHomekit
if (value) return 1; return 2;
-
@loverz @Asgothian
Cool also damit funktioniert es schonmal wenn ich aus der Home App schalte. HomeKit bekommt es aber nicht mit wenn ich extern bspw. über einen Taster schalte. -
@EnoceanEltako funktioniert das "extern" schalten und den richtigen Status in HomeKit denn mit anderen Geräten?
-
@EnoceanEltako Ich kann dir mit den beiden kleinen Skripts leider nicht weiterhelfen, da ich sie nicht verstehe. Sorry.
Ich für meinen Teil würde ein Blockly schreiben, das kann ich. -
Ich denke die beste Lösung wäre, wenn es über die Yahka Funktionen nicht funktioniert, vielleicht das @Jey-Cee (sorry für die Verlinkung ) die Datenpunkte des Enocean Adapters richtig deklariert und auch nur "true" oder "false" und nicht "On(1)" und "Off(0)" dort angibt. Ich denke jeder der ioBroker benutzt braucht das als "Hilfe für die Oberfläche"nicht. Falls das überhaupt möglich ist, weil es ja auch einen Wert "2 Teach-In" gibt wie im Bild zu sehen:
Man kann es über eigene Datenpunkte und Skripte machen. Aber wenn du dein ganzes Haus damit voll hast ist das nicht so toll bzw. zielführend.
Ansonsten @EnoceanEltako :
https://www.smarthome-tricks.de/software-iobroker/eigene-datenpunkte-in-iobroker-anlegen/
Die angelegten Datenpunkte einfach "Standard" lassen. Also den "Datenpunkttyp" als "Logikwert" lassen. Dann musst du gucken auf was du triggern musst. Werden die CMD Datenpunkte AUSSCHLIEßLICH vom ioBroker beschrieben oder hat das Gerät vielleicht einen "Hardware Schalter" der direkt den CMD Datenpunkt beschreibt?
Wenn die CMD Datenpunkte nur durch ioBroker geschaltet werden ein Skipt schreiben welches auf deine angelegten Datenpunkte triggert und dann die CMD Datenpunkte entsprechend mit "On(1)" oder "Off(0)" beschreibt. Für die Steuerung darfst du dann aber nur noch deine angelegten Datenpunkte benutzen.Quick and dirty (geht schöner ich weiß, das Prinzip soll nur verstaden werden):
Oder nur mit 1 und 0 oder true und false bechreiben, je nachdem auf was der CMD Datenpunkt "hört". -
@el_malto der Datenpunkt CMD enthält für jedes enOcean Gerät alle Möglichen Befehle, das ist der Kompriss der Nötig war um die ganze Welt an enOcean Geräten in ioBroker zu bekommen. Das Objekt ist also vollkommen Valide und kann kein boolean sein.
EnOcean ist relativ Komplex und im Gegensatz zu den meisten anderen Standards wird mit einem Telegram nicht nur ein einfacher Befehl gesendet sondern gleich ein ganzes Set an Befehlen und Parametern.
Die Idee dahinter ist so wenig wie möglich Datenverkehr zu verursachen um möglichst wenig Strom zu verbrauchen.Man muss also zuerst Wählen welche Befehle und Parameter mit dem Telegram gesendet werden sollen und dann kann man senden.
Wo immer es möglich ist werden die Parameter und Befehle fest hinterlegt um es einfach zu halten.
Aber es gibt Tausende Geräte die ganz Unterschiedlich sind. Vom einfachen Schaltaktor, über Thermostaten bis hin zu Gateways die es ermöglichen mit Systemen wie KNX, DALI, Eltako RS485-Bus uvm. zu Kommunizieren.Für diese Freiheit muss man dann halt selber noch ein bisschen Hand anlegen und etwas Gehirn schmalz investieren.
-
@el_malto besten Dank. Muss mir das mal am Rechner anschauen. Schaffe es vermutlich morgen Abend mal.
Kann ich das auch so gestalten dass ich sage wenn wert 0 oder Off(0) ist ?
Die Geräte schalte ich auch ganz normal über Taster im Haus, über mein Smart Home Gateway wibutler und Alexa.
-
@EnoceanEltako ja du kannst abfragen was du willst. Aber den Datenpunkt nach zwei Werten die beide das gleiche sind abzufragen macht ja kein Sinn. Einfach ausprobieren ob "0" oder "Off(0)" funktioniert.
Ich kennen die Enocean Aktoren nicht. Wie hast du denn die Taster im Haus angebunden? Also hast du das auch über ioBroker verknüpft oder kommunizieren die direkt? Weil dann musst du halt gucken was Sinn macht und auf was du triggerst. Wenn die Taster und Alexa direkt den CMD Datenpunkt beschreiben macht es kein Sinn auf die angelegten Datenpunkte zu triggern.
Ansonsten einfach ein Skripte schreiben das sich beide Datenpunkte immer syncronisieren.