awaescher / homebridge-eltako-minisafe2

A Homebridge plugin to connect local Eltako installations to HomeKit. Requires a MiniSafe2.
https://www.npmjs.com/package/homebridge-eltako-minisafe2
Apache License 2.0
8 stars 2 forks source link

Unterstützung für eltako_tf_dimmer, eltako_tf_switch, eltako_ftaf, eltako_futh #10

Closed chuck222 closed 5 months ago

chuck222 commented 6 months ago

Hallo, vielen Dank für diese tolle Plugin. Viele Geräte haben bei mir auf anhieb funktioniert. Bei einigen Lampen und Thermostaten habe ich aber Probleme. Ich habe zum Beispiel zwei verschiedene Dimmer im Einsatz. Einer wird erkannt (Modell FUD61NPN) ein anderer leider nicht (FD62NPN). Da die beiden Dimmer sehr ähnlich sind vermute ich, dass hier lediglich der tag "data" nicht passt. Bei den einen ist es "eltako_tf_dimmer" bei den anderen "eltako_dimmer". Ähnlich verhält es sich bei Schaltern (eltako_tf_switch) und Thermostaten (eltako_ftaf, eltako_futh).

Configuration: systems.json {"rooms":[{"name":"Esszimmer","type":"diningroom","index":1,"order":1},{"name":"Schlafzimmer","type":"bedroom","index":2,"order":3},{"name":"Küche","type":"kitchen","index":3,"order":2},{"name":"Wohnzimmer","type":"livingroom","index":4,"order":0},{"name":"Kinderzimmer Lotta","type":"babyroom","index":6,"order":4},{"name":"Badezimmer","type":"bathroom","index":7,"order":6},{"name":"Draussen","type":"yard","index":8,"order":13},{"name":"Garderobe","type":"entrance","index":9,"order":9},{"name":"Gästebad","type":"bathroom","index":10,"order":8},{"name":"Kinderzimmer Emil","type":"childroom","index":11,"order":5},{"name":"Einliegerwohnung","type":"office","index":12,"order":7},{"name":"Gästeklo","type":"toilet","index":13,"order":11},{"name":"Waschküche","type":"wash","index":14,"order":12},{"name":"Treppenhaus","type":"floor","index":15,"order":10},{"name":"Heizung","type":"guestroom","index":16}],"devices":[{"name":"Licht","room":2,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_dimmer","vendor":"eltako","address":"0593EAA4","gateway":1,"virtual":false,"senderID":"FFC57382","deviceText":"FUD61NPN-230V","br":"61","sid":"02","neoIndex":2,"_isFav":false,"_favOrder":7},"index":2,"cloud":{"enabled":true},"order":0},{"name":"Fenster","room":3,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"0420D83B","gateway":1,"virtual":false,"senderID":"FFC57385","sid":"0B","br":"62","_isFav":false,"_favOrder":5,"neoIndex":14,"_target":"shutter"},"index":14,"cloud":{"enabled":true},"order":0},{"name":"Fenster","room":6,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"0421480D","gateway":1,"virtual":false,"senderID":"FFC57386","sid":"0C","br":"62","neoIndex":15,"_isFav":false,"_favOrder":6},"index":15,"cloud":{"enabled":true},"order":1},{"name":"Fenster rechts","room":4,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"0420C93E","gateway":1,"virtual":false,"senderID":"FFC57388","sid":"0E","br":"62","_isFav":false,"_favOrder":3,"neoIndex":17},"index":17,"cloud":{"enabled":true},"order":4},{"name":"Balkontür Kontakt","room":4,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"a5-14-09","vendor":"eltako","address":"059EBA52","gateway":1,"virtual":false,"sid":"12","neoIndex":21,"_isFav":true,"_favOrder":5,"_target":"door"},"index":21,"cloud":{"enabled":true},"order":6},{"name":"Wetterstation","room":8,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_weather","vendor":"eltako","address":"059C05C3","gateway":1,"virtual":false,"deviceText":"FWS61-24DC","br":61,"sid":"14","_target":"weatherstation","_isFav":true,"_favOrder":0,"neoIndex":23},"index":23,"cloud":{"enabled":true},"order":0},{"name":"Licht","room":9,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_switch","vendor":"eltako","address":"0421A215","gateway":1,"virtual":false,"senderID":"FFC5738B","sid":"16","_target":"light","br":"62","_onForTime":"0","_isFav":false,"_favOrder":9,"neoIndex":25},"index":25,"cloud":{"enabled":true},"order":0},{"name":"Licht","room":6,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_dimmer","vendor":"eltako","address":"0421DE53","gateway":1,"virtual":false,"senderID":"FFC57389","sid":"19","_target":"light","br":"62","_isFav":false,"_favOrder":8,"neoIndex":28},"index":28,"cloud":{"enabled":true},"order":0},{"name":"Licht","room":11,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_dimmer","vendor":"eltako","address":"0421CFA0","gateway":1,"virtual":false,"senderID":"FFC5738F","sid":"1B","_target":"light","br":"62","neoIndex":31},"index":31,"cloud":{"enabled":true},"order":0},{"name":"Terrassentür Kontakt","room":12,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"a5-14-09","vendor":"eltako","address":"051EF05A","gateway":1,"virtual":false,"sid":"1F","_target":"door","__neoIndex":39,"_isFav":true,"_favOrder":6},"index":39,"cloud":{"enabled":true},"order":2},{"name":"Licht","room":3,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_switch","vendor":"eltako","address":"0421A17D","gateway":1,"virtual":false,"senderID":"FFC5738A","sid":"17","_target":"light","br":"62","_onForTime":"0","_isFav":false,"neoIndex":42},"index":42,"cloud":{"enabled":true},"order":1},{"name":"Heizkörper","room":13,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"a5-20-04","vendor":"eltako","address":"0193AF29","gateway":1,"virtual":false,"senderID":"FFC57387","sid":"20","_target":"heater","neoIndex":43},"index":43,"cloud":{"enabled":true},"order":0},{"name":"Heizkörper","room":15,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"a5-20-04","vendor":"eltako","address":"01940794","gateway":1,"virtual":false,"senderID":"FFC5738C","sid":"13","_target":"heater","__neoIndex":44},"index":44,"cloud":{"enabled":true},"order":2},{"name":"Fenster","room":10,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"042250F7","gateway":1,"virtual":false,"senderID":"FFC57395","sid":"04","_target":"shutter","br":"62","neoIndex":48},"index":48,"cloud":{"enabled":true},"order":0},{"name":"Fenster rechts","room":14,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"0422514B","gateway":1,"virtual":false,"senderID":"FFC57397","sid":"05","_target":"shutter","br":"62","neoIndex":49},"index":49,"cloud":{"enabled":true},"order":1},{"name":"Fenster links","room":14,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"04225BF6","gateway":1,"virtual":false,"senderID":"FFC57398","sid":"06","_target":"shutter","br":"62","__neoIndex":50},"index":50,"cloud":{"enabled":true},"order":2},{"name":"Thermostat","room":7,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_futh_old","vendor":"eltako","address":"FFB9A681","gateway":1,"virtual":false,"senderID":"FFC57399","deviceText":"FUTH55D / FUTH65D vor 17/19","br":"futh","sid":"07","_target":"heater","neoIndex":51},"index":51,"cloud":{"enabled":true},"order":0},{"name":"Raumsensor","room":16,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"a5-04-02","vendor":"eltako","address":"05A1F6CF","gateway":1,"virtual":false,"sid":"0F","_target":"temp","neoIndex":53},"index":53,"cloud":{"enabled":true},"order":0},{"name":"Terrassentür","room":12,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"04225C7E","gateway":1,"virtual":false,"senderID":"FFC57394","sid":"11","_target":"shutter","br":"62","__neoIndex":55},"index":55,"cloud":{"enabled":true},"order":1},{"name":"Fenster","room":12,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"04224F32","gateway":1,"virtual":false,"senderID":"FFC5739B","sid":"18","_target":"shutter","br":"62","neoIndex":57},"index":57,"cloud":{"enabled":true},"order":0},{"name":"Thermostat","room":6,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_futh","vendor":"eltako","address":"FFF47C01","gateway":1,"virtual":false,"senderID":"FFC5739F","deviceText":"FUTH55D / FUTH65D ab 17/19","br":"futh","sid":"1C","_target":"heater","neoIndex":62},"index":62,"cloud":{"enabled":true},"order":2},{"name":"Pendelleuchte","room":1,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_switch","vendor":"eltako","address":"04240A8D","gateway":1,"virtual":false,"senderID":"FFC5739C","sid":"25","_target":"light","br":"62","_onForTime":"0","neoIndex":64},"index":64,"cloud":{"enabled":true},"order":0},{"name":"Thermostat","room":4,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_thermo","vendor":"eltako","address":"FFC534E8","gateway":1,"virtual":false,"sid":"03","_target":"temp","neoIndex":65},"index":65,"cloud":{"enabled":true},"order":8},{"name":"Thermostat","room":2,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_futh","vendor":"eltako","address":"FFF0FE01","gateway":1,"virtual":false,"senderID":"FFC5739D","deviceText":"FUTH ab 17/19","br":"futh","sid":"15","_target":"heater","neoIndex":66},"index":66,"cloud":{"enabled":true},"order":2},{"name":"Deckenleuchte","room":4,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_dimmer","vendor":"eltako","address":"0423B5D6","gateway":1,"virtual":false,"senderID":"FFC573A5","sid":"29","_target":"light","br":"62","neoIndex":71},"index":71,"cloud":{"enabled":true},"order":0},{"name":"Thanos Spange","room":4,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_button1","vendor":"eltako","address":"FFC534A6","gateway":1,"virtual":false,"sid":"2A","_target":"button","neoIndex":72},"index":72,"cloud":{"enabled":true},"order":7},{"name":"Heizkörper","room":9,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"a5-20-04","vendor":"eltako","address":"0193C735","gateway":1,"virtual":false,"senderID":"FFC573A6","sid":"08","_target":"heater","neoIndex":73},"index":73,"cloud":{"enabled":true},"order":1},{"name":"Fenster","room":2,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"0420C9E5","gateway":1,"virtual":false,"senderID":"FFC5739A","sid":"0D","_target":"shutter","br":"62","__neoIndex":74},"index":74,"cloud":{"enabled":true},"order":1},{"name":"Stehlampe","room":4,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_dimmer","vendor":"eltako","address":"042409A9","gateway":1,"virtual":false,"senderID":"FFC5738E","deviceText":"FD62NPN","sid":"24","_target":"light","br":"62","neoIndex":75},"index":75,"cloud":{"enabled":true},"order":1},{"name":"LED Band Decke","room":15,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_switch","vendor":"eltako","address":"0426548E","gateway":1,"virtual":false,"senderID":"FFC573A3","deviceText":"FL62","sid":"2D","_target":"light","br":"62","_onForTime":"0","neoIndex":76},"index":76,"cloud":{"enabled":true},"order":1},{"name":"Stufenleuchten","room":15,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_switch","vendor":"eltako","address":"0423B3D2","gateway":1,"virtual":false,"senderID":"FFC573A7","deviceText":"FL62","sid":"2E","_target":"light","br":"62","_onForTime":"0","neoIndex":77},"index":77,"cloud":{"enabled":true},"order":0},{"name":"Heizung","room":16,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fsr61va","vendor":"eltako","address":"FF85F280","gateway":1,"virtual":false,"senderID":"FFC573A8","deviceText":"FSR61VA-10A","br":"61","sid":"2B","_target":"meter","neoIndex":78},"index":78,"cloud":{"enabled":true},"order":3},{"name":"Funksteckdose","room":4,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_switch","vendor":"eltako","address":"05934606","gateway":1,"virtual":false,"senderID":"FFC573A9","deviceText":"FSLA-230V","sid":"01","_target":"switch","__neoIndex":80},"index":80,"cloud":{"enabled":true},"order":5},{"name":"Fenster","room":1,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"04213FB7","gateway":1,"virtual":false,"senderID":"FFC573AA","deviceText":"FJ62NP","sid":"09","_target":"shutter","br":"62","neoIndex":81},"index":81,"cloud":{"enabled":true},"order":1},{"name":"Fenster links","room":4,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"042140CB","gateway":1,"virtual":false,"senderID":"FFC573AB","deviceText":"FJ62NP","sid":"0A","_target":"shutter","br":"62","neoIndex":82},"index":82,"cloud":{"enabled":true},"order":2},{"name":"Balkontür","room":4,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"0414A2C6","gateway":1,"virtual":false,"senderID":"FFC573AC","deviceText":"FJ62NP","sid":"10","_target":"shutter","br":"62","neoIndex":83},"index":83,"cloud":{"enabled":true},"order":3},{"name":"Thanos Thermostat","room":4,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_ftaf","vendor":"eltako","address":"FF92CB83","gateway":1,"virtual":false,"senderID":"FFC573AD","deviceText":"FTAF","br":"futh","sid":"26","_target":"heater","neoIndex":84},"index":84,"cloud":{"enabled":true},"order":5},{"name":"Thanos Thermostat","room":3,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_ftaf","vendor":"eltako","address":"FF92CB86","gateway":1,"virtual":false,"senderID":"FFC573AE","deviceText":"FTAF","br":"futh","sid":"27","_target":"heater","neoIndex":85},"index":85,"cloud":{"enabled":true},"order":3},{"name":"Thermostat","room":11,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_futh","vendor":"eltako","address":"FFF46F01","gateway":1,"virtual":false,"senderID":"FFC573AF","deviceText":"FUTH ab 17/19","br":"futh","sid":"21","_target":"heater","neoIndex":86},"index":86,"cloud":{"enabled":true},"order":1},{"name":"Thermostat","room":12,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_ftaf","vendor":"eltako","address":"FF92CB84","gateway":1,"virtual":false,"senderID":"FFC573B1","deviceText":"FTAF","br":"futh","sid":"1D","_target":"heater","neoIndex":91},"index":91,"cloud":{"enabled":true},"order":3},{"name":"Thermostat","room":14,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_ftaf","vendor":"eltako","address":"FF92CB8A","gateway":1,"virtual":false,"senderID":"FFC573B2","deviceText":"FTAF","br":"futh","sid":"28","_target":"heater","neoIndex":92},"index":92,"cloud":{"enabled":true},"order":0},{"name":"Thermostat","room":10,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_ftaf","vendor":"eltako","address":"FF92CB8B","gateway":1,"virtual":false,"senderID":"FFC573B3","deviceText":"FTAF","br":"futh","sid":"1A","_target":"heater","__neoIndex":93},"index":93,"cloud":{"enabled":true},"order":1},{"name":"Garagentor Kontakt","room":8,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_contact","vendor":"eltako","address":"0582DEFE","gateway":1,"virtual":false,"deviceText":"FFKB / TF-FKB","sid":"1E","_target":"door","neoIndex":94},"index":94,"cloud":{"enabled":true},"order":4},{"name":"Garagentor","room":8,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fgtz","vendor":"eltako","address":"0420D6E9","gateway":1,"virtual":false,"senderID":"FFC573B4","deviceText":"FGTZ-230V","sid":"22","_target":"garage","_isFav":true,"_favOrder":4,"neoIndex":95},"index":95,"cloud":{"enabled":true},"order":2},{"name":"PV-Anlage","room":8,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fsdg14","vendor":"eltako","address":"FF92CB8D","gateway":1,"virtual":false,"deviceText":"FSDG14","sid":"2F","_target":"meter","br":"14","_isFav":true,"_favOrder":1,"neoIndex":97},"index":97,"cloud":{"enabled":true},"order":1},{"name":"Vorgarten Beleuchtung","room":8,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_switch","vendor":"eltako","address":"0426BEC1","gateway":1,"virtual":false,"senderID":"FFC573B5","deviceText":"FL62","sid":"31","_target":"light","br":"62","_onForTime":"0","neoIndex":99},"index":99,"cloud":{"enabled":true},"order":3},{"name":"Stromzähler","room":15,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fsdg14","vendor":"eltako","address":"FF92CB8E","gateway":1,"virtual":false,"deviceText":"FSDG14","sid":"30","_target":"meter","br":"14","_isFav":true,"_favOrder":2,"neoIndex":100},"index":100,"cloud":{"enabled":true},"order":3},{"name":"Heizstab","room":16,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fsdg14","vendor":"eltako","address":"FF92CB8F","gateway":1,"virtual":false,"deviceText":"FSDG14","sid":"23","_target":"meter","br":"14","_isFav":true,"_favOrder":3,"neoIndex":101},"index":101,"cloud":{"enabled":true},"order":2},{"name":"Bewegungsmelder","room":9,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_motion2","vendor":"eltako","address":"059A82F6","gateway":1,"virtual":false,"deviceText":"FBH65SB / TF-BHSB (FBH-Modus)","sid":"32","_target":"motion","neoIndex":102},"index":102,"cloud":{"enabled":true}},{"name":"Warmwasser","room":16,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"a5-04-02","vendor":"eltako","address":"FF92CB85","gateway":1,"virtual":false,"deviceText":"FTFSB / FTFB","sid":"34","_target":"temp"},"index":103,"cloud":{"enabled":true},"order":1},{"name":"Licht","room":13,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_switch","vendor":"eltako","address":"04277C53","gateway":1,"virtual":false,"senderID":"FFC573B7","deviceText":"FL62","sid":"35","_target":"light","br":"62","_onForTime":"0"},"index":104,"cloud":{"enabled":true}},{"name":"Deckenlampe","room":7,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_switch","vendor":"eltako","address":"04273319","gateway":1,"virtual":false,"senderID":"FFC573B8","deviceText":"FL62","sid":"36","_target":"light","br":"62","_onForTime":"0"},"index":105,"cloud":{"enabled":true},"order":1},{"name":"Spiegellampe","room":7,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_switch","vendor":"eltako","address":"04277C4E","gateway":1,"virtual":false,"senderID":"FFC573B9","deviceText":"FL62","sid":"37","_target":"light","br":"62","_onForTime":"0"},"index":106,"cloud":{"enabled":true},"order":2}],"gateways":[{"name":"MiniSafe2","index":1,"info":{"sn":"255.255.255.0","dns":"192.168.178.1","mac":"c8-f5-d6-c0-03-8a","hwv":"C2","vid":"000C","sys":"aio","name":"MiniSafe2","dhcp":"TRUE","server":"m1.cloud.eltako.com:80","version":"C2","gateway_vendor":"mediola","firmware":"1.25.2","sid":"1D789524603878BB1C19B446B4735963","_cloudAccessActive":true,"__neoIndex":1,"password":"<>","_primary":true,"_rcs":true,"ip":"192.168.178.58","_showHiddenRules":false,"_token":"736ACBC068B4F43AE0FB7AE9B0515C94B2ABF6C24B2660B33137E3496B679F22"},"tasks":[]},{"name":"CloudService","index":2,"info":{"sys":"cloudservice","username":","ip":"m0.cloud.eltako.com","moduleInfo":{"hue":{"domain":"hue.cloud.eltako.com:443"},"doorbird":{"domain":"doorbird.cloud.eltako.com:443"}}}}],"qrcodes":[{"name":"Rolladen Esszimmer ","vendor":"eltako","code":"30S000004213FB7+1P000D0000046F","index":1}],"actions":[{"id":3,"gateway":1,"name":"Thermostat manuell","fav":false,"order":2,"index":1},{"id":4,"gateway":1,"name":"Rolläden UG hoch","fav":false,"order":3,"index":2},{"id":5,"gateway":1,"name":"Rolläden UG runter","fav":false,"order":4,"index":3},{"id":1,"gateway":1,"name":"Szene 1","fav":false,"order":5,"index":4},{"id":2,"gateway":1,"name":"Szene 2","fav":false,"order":6,"index":5}]}

config.json {"type":"primary"}

GetStates {"XC_SUC":[{"type":"ENOCEAN","sid":"34","adr":"FF92CB85","deviceProtocol":"normal","virtual":false,"data":"a5-04-02","state":{"rssiPercentage":100,"temperature":43.6,"humidity":100}},{"type":"ENOCEAN","sid":"35","adr":"04277C53","deviceProtocol":"normal","senderID":"FFC573B7","virtual":false,"data":"eltako_tf_switch","state":{"rssiPercentage":59,"state":"off","lock":false}},{"type":"ENOCEAN","sid":"36","adr":"04273319","deviceProtocol":"normal","senderID":"FFC573B8","virtual":false,"data":"eltako_tf_switch","state":{"rssiPercentage":84,"state":"off","lock":false}},{"type":"ENOCEAN","sid":"37","adr":"04277C4E","deviceProtocol":"normal","senderID":"FFC573B9","virtual":false,"data":"eltako_tf_switch","state":{"rssiPercentage":79,"state":"off","lock":false}},{"type":"ENOCEAN","sid":"33","adr":"00000033","deviceProtocol":"normal","senderID":"FFC573B6","virtual":false,"data":"eltako_dimmer","state":{"rssiPercentage":0,"timeout":false,"state":null,"level":null,"ramp_time":0,"lock":false}},{"type":"ENOCEAN","sid":"2E","adr":"0423B3D2","deviceProtocol":"normal","senderID":"FFC573A7","virtual":false,"data":"eltako_tf_switch","state":{"rssiPercentage":100,"state":"off","lock":false}},{"type":"ENOCEAN","sid":"2D","adr":"0426548E","deviceProtocol":"normal","senderID":"FFC573A3","virtual":false,"data":"eltako_tf_switch","state":{"rssiPercentage":95,"state":"on","lock":false}},{"type":"ENOCEAN","sid":"26","adr":"FF92CB83","deviceProtocol":"normal","senderID":"FFC573AD","virtual":false,"data":"eltako_ftaf","state":{"rssiPercentage":100,"mode":"auto","temperature":21.5,"setpoint":16.5,"actualSetPoint":16.5,"state":16.5,"switchState":null}},{"type":"ENOCEAN","sid":"2B","adr":"FF85F280","deviceProtocol":"normal","senderID":"FFC573A8","virtual":false,"data":"eltako_fsr61va","state":{"rssiPercentage":50,"timeout":false,"switchState":null,"power":0.0,"state":null}},{"type":"ENOCEAN","sid":"2A","adr":"FFC534A6","deviceProtocol":"normal","virtual":false,"data":"eltako_button1","state":{"rssiPercentage":50,"button":"released"}},{"type":"ENOCEAN","sid":"29","adr":"0423B5D6","deviceProtocol":"normal","senderID":"FFC573A5","virtual":false,"data":"eltako_tf_dimmer","state":{"rssiPercentage":33,"timeout":false,"state":"off","level":0,"ramp_time":0,"lock":false}},{"type":"ENOCEAN","sid":"25","adr":"04240A8D","deviceProtocol":"normal","senderID":"FFC5739C","virtual":false,"data":"eltako_tf_switch","state":{"rssiPercentage":59,"state":"off","lock":false}},{"type":"ENOCEAN","sid":"24","adr":"042409A9","deviceProtocol":"normal","senderID":"FFC5738E","virtual":false,"data":"eltako_tf_dimmer","state":{"rssiPercentage":37,"timeout":false,"state":"on","level":35,"ramp_time":0,"lock":false}},{"type":"ENOCEAN","sid":"01","adr":"05934606","deviceProtocol":"normal","senderID":"FFC573A9","virtual":false,"data":"eltako_tf_switch","state":{"rssiPercentage":0,"state":"off","lock":false}},{"type":"ENOCEAN","sid":"22","adr":"0420D6E9","deviceProtocol":"normal","senderID":"FFC573B4","virtual":false,"data":"eltako_fgtz","state":{"rssiPercentage":59,"doorState":"closed"}},{"type":"ENOCEAN","sid":"02","adr":"0593EAA4","deviceProtocol":"normal","senderID":"FFC57382","virtual":false,"data":"eltako_dimmer","state":{"rssiPercentage":84,"timeout":false,"state":"off","level":0,"ramp_time":0,"lock":false}},{"type":"ENOCEAN","sid":"21","adr":"FFF46F01","deviceProtocol":"normal","senderID":"FFC573AF","virtual":false,"data":"eltako_futh","state":{"rssiPercentage":79,"mode":"auto","temperature":19.0,"setpoint":18.5,"actualSetPoint":18.5,"state":18.5,"humidity":50}},{"type":"ENOCEAN","sid":"20","adr":"0193AF29","deviceProtocol":"normal","senderID":"FFC57387","virtual":false,"data":"a5-20-04","state":{"rssiPercentage":37,"lowbat":false,"temperature":18.1,"valve":0,"setpoint":17.0,"feed_temperature":21.0,"pending":false,"error":"no_error","measurement":"active","button_lock":"unlocked","display":0,"wakeup_cycle":9}},{"type":"ENOCEAN","sid":"1F","adr":"051EF05A","deviceProtocol":"normal","virtual":false,"data":"a5-14-09","state":{"rssiPercentage":26,"state":"closed","lowbat":false,"window":"closed","voltage":2.9}},{"type":"ENOCEAN","sid":"1A","adr":"FF92CB8B","deviceProtocol":"normal","senderID":"FFC573B3","virtual":false,"data":"eltako_ftaf","state":{"rssiPercentage":100,"mode":"auto","temperature":16.0,"setpoint":14.0,"actualSetPoint":14.0,"state":14.0,"switchState":null}},{"type":"ENOCEAN","sid":"1D","adr":"FF92CB84","deviceProtocol":"normal","senderID":"FFC573B1","virtual":false,"data":"eltako_ftaf","state":{"rssiPercentage":100,"mode":"auto","temperature":17.0,"setpoint":14.0,"actualSetPoint":14.0,"state":14.0,"switchState":null}},{"type":"ENOCEAN","sid":"1C","adr":"FFF47C01","deviceProtocol":"normal","senderID":"FFC5739F","virtual":false,"data":"eltako_futh","state":{"rssiPercentage":50,"mode":"auto","temperature":18.5,"setpoint":18.5,"actualSetPoint":18.5,"state":18.5,"humidity":47}},{"type":"ENOCEAN","sid":"1B","adr":"0421CFA0","deviceProtocol":"normal","senderID":"FFC5738F","virtual":false,"data":"eltako_tf_dimmer","state":{"rssiPercentage":71,"timeout":false,"state":"off","level":0,"ramp_time":0,"lock":false}},{"type":"ENOCEAN","sid":"1E","adr":"0582DEFE","deviceProtocol":"normal","virtual":false,"data":"eltako_tf_contact","state":{"rssiPercentage":31,"voltage":2.9,"contact":"closed","lowbat":false}},{"type":"ENOCEAN","sid":"19","adr":"0421DE53","deviceProtocol":"normal","senderID":"FFC57389","virtual":false,"data":"eltako_tf_dimmer","state":{"rssiPercentage":73,"timeout":false,"state":"off","level":0,"ramp_time":0,"lock":false}},{"type":"ENOCEAN","sid":"18","adr":"04224F32","deviceProtocol":"normal","senderID":"FFC5739B","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":28,"pos":100,"sync":true,"rv":200,"rt":19,"lock":false}},{"type":"ENOCEAN","sid":"14","adr":"059C05C3","deviceProtocol":"normal","virtual":false,"data":"eltako_weather","state":{"rssiPercentage":48,"timeout":false,"illumination":0.0,"temperature":8.9,"wind":0.0,"rain_state":false,"s1":0.0,"s2":0.0,"s3":0.0}},{"type":"ENOCEAN","sid":"17","adr":"0421A17D","deviceProtocol":"normal","senderID":"FFC5738A","virtual":false,"data":"eltako_tf_switch","state":{"rssiPercentage":53,"state":"off","lock":false}},{"type":"ENOCEAN","sid":"16","adr":"0421A215","deviceProtocol":"normal","senderID":"FFC5738B","virtual":false,"data":"eltako_tf_switch","state":{"rssiPercentage":59,"state":"off","lock":false}},{"type":"ENOCEAN","sid":"15","adr":"FFF0FE01","deviceProtocol":"normal","senderID":"FFC5739D","virtual":false,"data":"eltako_futh","state":{"rssiPercentage":73,"mode":"auto","temperature":19.0,"setpoint":18.5,"actualSetPoint":18.5,"state":18.5,"humidity":52}},{"type":"ENOCEAN","sid":"13","adr":"01940794","deviceProtocol":"normal","senderID":"FFC5738C","virtual":false,"data":"a5-20-04","state":{"rssiPercentage":33,"lowbat":false,"temperature":16.4,"valve":0,"setpoint":15.5,"feed_temperature":20.0,"pending":false,"error":"no_error","measurement":"active","button_lock":"unlocked","display":0,"wakeup_cycle":9}},{"type":"ENOCEAN","sid":"12","adr":"059EBA52","deviceProtocol":"normal","virtual":false,"data":"a5-14-09","state":{"rssiPercentage":31,"state":"closed","lowbat":false,"window":"closed","voltage":3.0}},{"type":"ENOCEAN","sid":"11","adr":"04225C7E","deviceProtocol":"normal","senderID":"FFC57394","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":20,"pos":100,"sync":true,"rv":200,"rt":26,"lock":false}},{"type":"ENOCEAN","sid":"09","adr":"04213FB7","deviceProtocol":"normal","senderID":"FFC573AA","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":28,"pos":100,"sync":true,"rv":200,"rt":19,"lock":false}},{"type":"ENOCEAN","sid":"0F","adr":"05A1F6CF","deviceProtocol":"normal","virtual":false,"data":"a5-04-02","state":{"rssiPercentage":26,"temperature":18.4,"humidity":62}},{"type":"ENOCEAN","sid":"08","adr":"0193C735","deviceProtocol":"normal","senderID":"FFC573A6","virtual":false,"data":"a5-20-04","state":{"rssiPercentage":53,"lowbat":false,"temperature":18.9,"valve":0,"setpoint":15.0,"feed_temperature":20.0,"pending":false,"error":"no_error","measurement":"active","button_lock":"unlocked","display":0,"wakeup_cycle":9}},{"type":"ENOCEAN","sid":"07","adr":"FFB9A681","deviceProtocol":"normal","senderID":"FFC57399","virtual":false,"data":"eltako_futh_old","state":{"rssiPercentage":77,"mode":"manu","temperature":20.5,"setpoint":18.0,"actualSetPoint":18.0,"state":18.0,"humidity":62}},{"type":"ENOCEAN","sid":"0E","adr":"0420C93E","deviceProtocol":"normal","senderID":"FFC57388","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":26,"pos":100,"sync":false,"rv":200,"rt":19,"lock":false}},{"type":"ENOCEAN","sid":"06","adr":"04225BF6","deviceProtocol":"normal","senderID":"FFC57398","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":17,"pos":100,"sync":true,"rv":200,"rt":16,"lock":false}},{"type":"ENOCEAN","sid":"05","adr":"0422514B","deviceProtocol":"normal","senderID":"FFC57397","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":17,"pos":100,"sync":true,"rv":200,"rt":16,"lock":false}},{"type":"ENOCEAN","sid":"04","adr":"042250F7","deviceProtocol":"normal","senderID":"FFC57395","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":26,"pos":100,"sync":true,"rv":200,"rt":13,"lock":false}},{"type":"ENOCEAN","sid":"03","adr":"FFC534E8","deviceProtocol":"normal","senderID":"FFC573A1","virtual":false,"data":"eltako_tf_thermo","state":{"rssiPercentage":55,"temperature":21.3,"setpoint":16.4}},{"type":"ENOCEAN","sid":"0D","adr":"0420C9E5","deviceProtocol":"normal","senderID":"FFC5739A","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":59,"pos":100,"sync":true,"rv":200,"rt":20,"lock":false}},{"type":"ENOCEAN","sid":"0C","adr":"0421480D","deviceProtocol":"normal","senderID":"FFC57386","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":28,"pos":100,"sync":true,"rv":200,"rt":19,"lock":false}},{"type":"ENOCEAN","sid":"0B","adr":"0420D83B","deviceProtocol":"normal","senderID":"FFC57385","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":44,"pos":100,"sync":true,"rv":200,"rt":19,"lock":false}},{"type":"ENOCEAN","sid":"0A","adr":"042140CB","deviceProtocol":"normal","senderID":"FFC573AB","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":39,"pos":100,"sync":true,"rv":200,"rt":19,"lock":false}},{"type":"ENOCEAN","sid":"10","adr":"0414A2C6","deviceProtocol":"normal","senderID":"FFC573AC","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":37,"pos":100,"sync":true,"rv":200,"rt":25,"lock":false}},{"type":"ENOCEAN","sid":"27","adr":"FF92CB86","deviceProtocol":"normal","senderID":"FFC573AE","virtual":false,"data":"eltako_ftaf","state":{"rssiPercentage":100,"mode":"auto","temperature":20.0,"setpoint":19.0,"actualSetPoint":19.0,"state":19.0,"switchState":null}},{"type":"ENOCEAN","sid":"23","adr":"FF92CB8F","deviceProtocol":"normal","virtual":false,"data":"eltako_fsdg14","state":{"rssiPercentage":100,"power":0.0,"energy":23100.0,"energyNT":600.0,"ongoing_energy_usage":23100.0}},{"type":"ENOCEAN","sid":"28","adr":"FF92CB8A","deviceProtocol":"normal","senderID":"FFC573B2","virtual":false,"data":"eltako_ftaf","state":{"rssiPercentage":100,"mode":"auto","temperature":16.5,"setpoint":14.0,"actualSetPoint":14.0,"state":14.0,"switchState":null}},{"type":"ENOCEAN","sid":"2C","adr":"FF92CB8C:0","deviceProtocol":"normal","senderID":"FFC573B4","virtual":false,"data":"eltako_fgtz","state":{"rssiPercentage":100,"doorState":null},"mainId":"22"},{"type":"ENOCEAN","sid":"2F","adr":"FF92CB8D","deviceProtocol":"normal","virtual":false,"data":"eltako_fsdg14","state":{"rssiPercentage":100,"power":0.0,"energy":469100.0,"energyNT":2299.99,"ongoing_energy_usage":114700.0}},{"type":"ENOCEAN","sid":"30","adr":"FF92CB8E","deviceProtocol":"normal","virtual":false,"data":"eltako_fsdg14","state":{"rssiPercentage":100,"power":357.0,"energy":11739300.0,"energyNT":5600.0,"ongoing_energy_usage":601400.0}},{"type":"ENOCEAN","sid":"31","adr":"0426BEC1","deviceProtocol":"normal","senderID":"FFC573B5","virtual":false,"data":"eltako_tf_switch","state":{"rssiPercentage":59,"state":"on","lock":false}},{"type":"ENOCEAN","sid":"32","adr":"059A82F6","deviceProtocol":"normal","virtual":false,"data":"eltako_motion2","state":{"rssiPercentage":44,"lowbat":false,"voltage":2.8,"illumination":0.0,"state":"off"}}]}

awaescher commented 6 months ago

Hi, danke für die gute Beschreibung. Ich werde es mir in naher Zukunft ansehen.

ArthurCarli commented 6 months ago

@chuck222 beware of the information logged here, it contains sensitive information (username / password)

awaescher commented 6 months ago

Thanks for the heads-up, I just redacted it.

awaescher commented 6 months ago

Wenn ich die json-Dateien vergleiche, scheint es tatsächlich so zu sein:

eltako_fhk hat allerdings einen operation_mode, den die anderen beiden nicht haben. eltako_futh hat dafür einen Feuchtigkeitssensor (humidity)

Weitere Systeme in deinem Setup:

@chuck222, können wir irgendwo chatten? Wenn du mir helfen willst, würde ich gerne die Geräte implementieren und von dir testen lassen. Von mir aus geht das auch über dieses Issue, wenn du regelmäßig reinkucken kannst.

chuck222 commented 6 months ago

Ja, das stimmt - der futh hat noch einen humidity sensor und einen operation mode. Bei den anderen Komponenten handelt es sich um Fensterkontakte, Stromzähler, Garagenöffner und Bewegungsmelder. Ich helfe sehr gerne bei der Implementierung so gut ich kann. Gerne über einen chat oder dieses issue - wie es dir beliebt.

awaescher commented 6 months ago

Hier drin ist okay für mich.

Kann man die beiden Thermostate eltako_ftaf & eltako_futh irgendwie mit an/aus steuern?

Den operation_mode des eltako_fhk konnte ich auch HEAT/OFF mappen, da es bei Eltako einen operation_mode=off gibt. Gibt es sowas bei den beiden Thermostaten oder kann man damit "nur" die Temperatur regeln?

chuck222 commented 6 months ago

An/aus gibt es soweit ich weiß nicht. Neben der Solltemperatur kann man über den Minisafe einen Modus auswählen. Zur Auswahl stehen dort: Central (Nur Werte aus der App zählen) Auto (App und Raumregler gleichberechtigt) Manuell (Nur Raumregler gilt, bis wieder Werte aus der App gesendet werden) Limit (App gibt Wert vor, am Raumregler kann man +-3°C ändern).

awaescher commented 6 months ago

Den Modus (Central/Auto/Manuell/Limit) haben wir bereits in #3 besprochen, das lässt sich aber nicht auf die HomeKit-Werte mappen.

Ich hab eben die Version 2.3.0 gepushed. Aber ich musste komplett auf Verdacht programmieren - kannst du mal versuchen, ob deine Geräte erkannt werden?

Konkret:

chuck222 commented 6 months ago

Die von dir neu implementierten Geräte werden alle erkannt und funktionieren - echt toll! Die Luftfeuchtigkeit bei den eltako_futh wird ebenfalls angezeigt. Was vermutlich auch noch relativ ähnlich zu implementieren ist, ist „a5-20-04“. Dabei handelt es sich um einen Stellantrieb für Heizkörper bei dem man die Solltemperatur einstellen kann. Angezeigt werden in der eltako App Soll und Ist- Temperatur wie bei den Thermostaten. Zusätlich wird noch die Ventilposition in % angezeigt.

awaescher commented 6 months ago

Kannst du mit mehr Details zu den Geräten geben? Gerne auch mit Screenshots wenn möglich.

chuck222 commented 6 months ago

Ja klar, hier einige Infos:

Das ist ein Stromzähler. Angezeigt werden aktueller Verbrauch, Zählerstand, ein in der App nullbarer Zählerstand, sowie ein Nebenzählerstand.

awaescher commented 5 months ago

Ich habe die Kontaktsensoren eltako_contact, eltako_tf_contact und a5-14-09 wieder auf Verdacht implementiert. Ebenso für eltako_motion, eltako_tf_motion und eltako_motion2.

Allerdings konnte ich den Batteriestatus aus deinen json-Dateien nicht finden und die Bewegungssensoren müssen in jedem Fall nochmal getestet und korrigiert werden.

So haben beispielsweise nur eltako_motion und eltako_motion2 haben einen state (on/off), dafür hat eltako_tf_motion eine Eigenschaft motion (on/off).

Da es bei HomeKit für die Bewegungsmelder auch "Bewegung ja/nein" und "Aktiv ja/nein" gibt, bin ich mir nicht sicher, ob der state bei eltako_motion und eltako_motion2 nun "Bewegung" oder "Aktiv" bedeutet. Das kannst du ja bestimmt testen.

Außerdem weiß ich nicht, wie sinnvoll Bewegungssensoren sind, wenn die per Pull vom MiniSafe abgerufen werden. Ich kann mir vorstellen, dass das zu lange dauert.

chuck222 commented 5 months ago

Ich habe die neu implementierten Geräte gerade getestet: Die Kontaktsensoren zeigen alle korrekt offen/geschlossen an. Beim a5-14-09 wäre theoretisch noch gekippt möglich. Hier zeigt homekit momentan geöffnet an. Halte ich aber für absolut ausreichend so. Der Bewegungsmelder zeigt ohne Bewegung aktiv: nein und Bewegung: nein an. Mit Bewegung zeigt er aktiv: ja und Bewegung: nein an. Das scheint also vertauscht zu sein. Bei der Sinnhaftigkeit der Bewegungsmelder hast du völlig recht. Durch das Delay ist das eher unnötig.

awaescher commented 5 months ago

Der HomeKit "Contact Sensor" kann nur Kontakt ja/nein. Ich finde auch keinen passenderen Gerätetyp. Das mit den Bewegungsmeldern hatte ich mir gedacht, das habe ich bereits angepasst.

Zur Sinnhaftigkeit ... wenn ich mit die Eltako-Docs so ansehe (z.B. hier), dann könnte ich mir schon vorstellen, dass es aktive Push-Meldungen vom MiniSafe gibt, um nicht auf den nächsten Pull warten zu müssen. Aber ich weiß nicht wie das zu implementieren ist und ich kann es eben auch nirgends ausprobieren. Hier wäre ich auf deine Hilfe angewiesen, herauszufinden, ob und wie die GFA-App auf solche Signale hören kann.

Der Garagentoröffner eltako_fgtz ist mir noch ein Rätsel. Dieses Gerät tauch in keiner Doku auf, daher weiß ich nicht, wie ich Kommandos an das Garagentor senden kann, wie z.B. "Öffnen". Auch finde ich in deinen jsons zwei Geräte: Eins mit doorState=closed (klar) und eins mit doorState=null - weißt du, was es damit auf sich hat?

{
  "type": "ENOCEAN",
  "sid": "2C",
  "adr": "FF92CB8C:0",
  "deviceProtocol": "normal",
  "senderID": "FFC573B4",
  "virtual": false,
  "data": "eltako_fgtz",
  "state": {
    "rssiPercentage": 100,
    "doorState": null
  },
  "mainId": "22"
}

Kannst du mal prüfen ob mit der Version 2.4.1 ...

Aktive Mithilfe bräuchte ich für ...

chuck222 commented 5 months ago
Bildschirmfoto 2024-04-16 um 08 17 58 jpeg Bildschirmfoto 2024-04-16 um 08 22 11 jpeg

Ich hoffe das hilft dir weiter.

awaescher commented 5 months ago

Der Bewegunsmelder funktioniert nun richtig.

Top.


Beim eltako_tf_thermo lässt sich in homekit eine Temperatur einstellen, was aber keine Auswirkungen hat.

Hm, das sollte eigentlich read-only sein. Zumindest geben ich HomeKit keine Möglichkeiten, Werte zu schreiben. Da muss ich nochmal schauen, ob es noch zusätzliche Einstellungen gibt. Funktioniert das Setzen der Temperatur bei eltako_futh, eltako_futh_old und a5-20-04?

Update: Habe gerade Version 2.4.2 gepushed - kannst du bitte nochmal alle Thermostate auf ihre Funktion prüfen? Mit Eigenheiten, wie read-only, etc.


Ich hoffe das hilft dir weiter.

Das ist schon mal gut, aber reicht leider nicht ganz aus. Interessant wäre jetzt bei genau diesen Einträgen, was im Body der Requests steht. Dazu musst du auf die Listen-Einträge klicken und entweder bei Response oder Request den entsprechenden Body rauskopieren. Ich glaube es zwar nicht, aber checke lieber doppelt ob irgendwo ein Passwort transferiert wird. Du kannst mir die Bodies gerne per Mail zusenden, das muss hier nicht öffentlich sein → awaescher bei GMX in Deutschland.

chuck222 commented 5 months ago

Bei den Thermostaten funktioniert jetzt alles. Die Log-Files von Proxyman schicke ich dir per Mail.

awaescher commented 5 months ago

Bei den Thermostaten heißt das, dass der eltako_tf_thermo nun auch wirklich read-only ist?

Der Body für das Kommando zum Öffnen und Schließen der Garage ist straight-forward:

{
  "XC_FNC": "SendGenericCmd",
  "id": "22",
  "data": {
    "cmd": "close" // open/close
  }
}

Wenn das Öffnen und Schließen funktioniert ... fehlt dann noch was an der Garage?

chuck222 commented 5 months ago

Ja, eltako_tf_thermo ist jetzt read-only. Bei der Garage fehlt dann nichts mehr wenn Öffnen und Schließen funktioniert.

awaescher commented 5 months ago

Mega, dann probier mal die frische 2.4.4.

Jetzt fehlt noch:

chuck222 commented 5 months ago
awaescher commented 5 months ago

Okay, scheint mir als wären wir dann langsam am Ende des Möglichen für diese Geräte angekommen, oder?

chuck222 commented 5 months ago

Ja, denke ich auch. Vielen Dank nochmal für deine tolle Arbeit. Die Geräte die du implementieren konntest funktionieren alle einwandfrei.

awaescher commented 5 months ago

Freut mich sehr, kannst dich ja melden, wenn dir was auffällt. Viel Spaß mit HomeKit.