Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unterstützung für a5-04-02, eltako_tf_lux, eltako_tf_blind, eltako_fhk #3

Closed
19Morpheus91 opened this issue Dec 30, 2023 · 51 comments
Assignees
Labels
device support question Further information is requested

Comments

@19Morpheus91
Copy link

Vielen Dank für dieses Plugin, einfach genial! Die Schalter lassen sich perfekt in der Homekit-App steuern. Ich habe jedoch in meinem Eltako-System tf_blind Aktoren (Rollos) und fhk Aktoren (Thermostate für die Heizung). Sind diese auch in das System integrierbar?

Configuration:

systems.json:
{"rooms":[{"name":"Küche","type":"diningroom","index":1,"order":10},{"name":"Schlafzimmer","type":"bedroom","index":2,"order":1},{"name":"Zimmer1","type":"childroom","index":3,"order":4},{"name":"Wohnzimmer","type":"livingroom","index":4,"order":9},{"name":"Badezimmer OG","type":"bathroom","index":5,"order":7},{"name":"HWR","type":"pantry","index":6,"order":11},{"name":"Gäste WC","type":"toilet","index":7,"order":12},{"name":"Zimmer2","type":"babyroom","index":8,"order":5},{"name":"Flur OG","type":"other","index":9,"order":3},{"name":"Gästezimmer","type":"guestroom","index":10,"order":6},{"name":"Studio","type":"office","index":11,"order":2},{"name":"Badezimmer DG","type":"bathroom","index":12,"order":0},{"name":"Flur EG","type":"floor","index":13,"order":8},{"name":"Garage","type":"garage","index":14,"order":13},{"name":"Garten","type":"garden","index":15,"order":14},{"name":"Auffahrt","type":"entrance","index":16,"order":15}],"devices":[{"name":"Jalousie Küche","room":1,"info":{"op":"","sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"051ADC47","gateway":1,"virtual":"","senderID":"FFD4758D","deviceProtocol":"normal","sid":"01","__neoIndex":1},"index":1,"cloud":{"enabled":true},"order":0},{"name":"Jalousie Schlafzimmer","room":2,"info":{"op":"","sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"0594D8DE","gateway":1,"virtual":"","senderID":"FFD475A6","deviceProtocol":"normal","sid":"02","__neoIndex":2},"index":2,"cloud":{"enabled":true},"order":0},{"name":"Jalousie Zimmer1","room":3,"info":{"op":"","sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"0594DD8B","gateway":1,"virtual":"","senderID":"FFD47592","deviceProtocol":"normal","sid":"03","__neoIndex":3,"_target":"shutter"},"index":3,"cloud":{"enabled":true},"order":0},{"name":"Licht Wohnzimmer","room":4,"info":{"op":"","sys":"aio","type":"ENOCEAN","data":"eltako_switch","vendor":"eltako","address":"0597E8EF","gateway":1,"virtual":"","senderID":"FFD4758E","deviceProtocol":"normal","sid":"04","__neoIndex":4,"_target":"light"},"index":4,"cloud":{"enabled":true},"order":0},{"name":"Jalousie Wohnzimmer rechts","room":4,"info":{"op":"","sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"0594F7FD","gateway":1,"virtual":"","senderID":"FFD4758C","deviceProtocol":"normal","sid":"05","__neoIndex":5},"index":5,"cloud":{"enabled":true},"order":1},{"name":"Jalousie Bad","room":5,"info":{"op":"","sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"05947A0E","gateway":1,"virtual":"","senderID":"FFD475A0","deviceProtocol":"normal","sid":"06","__neoIndex":6},"index":6,"cloud":{"enabled":true},"order":0},{"name":"Jalousie HWR","room":6,"info":{"op":"","sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"0519DDE2","gateway":1,"virtual":"","senderID":"FFD47582","deviceProtocol":"normal","sid":"07","__neoIndex":7},"index":7,"cloud":{"enabled":true},"order":0},{"name":"Jalousie WC","room":7,"info":{"op":"","sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"051A6D14","gateway":1,"virtual":"","senderID":"FFD47583","deviceProtocol":"normal","sid":"08","__neoIndex":8},"index":8,"cloud":{"enabled":true},"order":0},{"name":"Licht Zimmer2","room":8,"info":{"op":"","sys":"aio","type":"ENOCEAN","data":"eltako_switch","vendor":"eltako","address":"059821D3","gateway":1,"virtual":"","senderID":"FFD47590","deviceProtocol":"normal","sid":"09","__neoIndex":9,"_target":"light"},"index":9,"cloud":{"enabled":true},"order":0},{"name":"Jalousie Flur","room":9,"info":{"op":"","sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"05947A35","gateway":1,"virtual":"","senderID":"FFD47594","deviceProtocol":"normal","sid":"0A","__neoIndex":10},"index":10,"cloud":{"enabled":true},"order":0},{"name":"Jalousie Gästezimmer","room":10,"info":{"op":"","sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"059482A2","gateway":1,"virtual":"","senderID":"FFD47593","deviceProtocol":"normal","sid":"0B","__neoIndex":11},"index":11,"cloud":{"enabled":true},"order":0},{"name":"Licht Zimmer1","room":3,"info":{"op":"","sys":"aio","type":"ENOCEAN","data":"eltako_switch","vendor":"eltako","address":"0599271B","gateway":1,"virtual":"","senderID":"FFD475A8","deviceProtocol":"normal","sid":"0C","__neoIndex":12,"_target":"light"},"index":12,"cloud":{"enabled":true},"order":1},{"name":"Jalousie Wohnzimmer links","room":4,"info":{"op":"","sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"0519DC8C","gateway":1,"virtual":"","senderID":"FFD4758A","deviceProtocol":"normal","sid":"0D","__neoIndex":13},"index":13,"cloud":{"enabled":true},"order":2},{"name":"Jalousie Zimmer2","room":8,"info":{"op":"","sys":"aio","type":"ENOCEAN","data":"eltako_tf_blind","vendor":"eltako","address":"05947A48","gateway":1,"virtual":"","senderID":"FFD4758F","deviceProtocol":"normal","sid":"0E","__neoIndex":14,"_target":"shutter"},"index":14,"cloud":{"enabled":true},"order":1},{"name":"Licht Küche","room":1,"info":{"op":"","sys":"aio","type":"ENOCEAN","data":"eltako_switch","vendor":"eltako","address":"05974695","gateway":1,"virtual":"","senderID":"FFD4758B","deviceProtocol":"normal","sid":"0F","__neoIndex":15,"_target":"light"},"index":15,"cloud":{"enabled":true},"order":1},{"name":"Heizung WC","room":7,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fhk","vendor":"eltako","address":"0597521A","gateway":1,"virtual":false,"senderID":"FFD475A9","deviceText":"FHK61 ab 09/19","br":"61","sid":"10","_hasOperationMode":true,"__neoIndex":16},"index":16,"cloud":{"enabled":true},"order":1},{"name":"Heizung Küche","room":1,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fhk","vendor":"eltako","address":"0597592B","gateway":1,"virtual":false,"senderID":"FFD475AB","deviceText":"FHK61 ab 09/19","br":"61","sid":"12","_hasOperationMode":true,"__neoIndex":17},"index":17,"cloud":{"enabled":true},"order":2},{"name":"Heizung Wohnzimmer ","room":4,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fhk","vendor":"eltako","address":"05974F58","gateway":1,"virtual":false,"senderID":"FFD475AD","deviceText":"FHK61 ab 09/19","br":"61","sid":"14","_hasOperationMode":true,"__neoIndex":18},"index":18,"cloud":{"enabled":true},"order":3},{"name":"Heizung Flur","room":13,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fhk","vendor":"eltako","address":"059766A8","gateway":1,"virtual":false,"senderID":"FFD475AF","deviceText":"FHK61 ab 09/19","br":"61","sid":"16","_hasOperationMode":true,"__neoIndex":19},"index":19,"cloud":{"enabled":true},"order":4},{"name":"Heizung Zimmer1","room":3,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fhk","vendor":"eltako","address":"0594E960","gateway":1,"virtual":false,"senderID":"FFD475B1","deviceText":"FHK61 ab 09/19","br":"61","sid":"18","_hasOperationMode":true,"__neoIndex":20},"index":20,"cloud":{"enabled":true},"order":2},{"name":"Heizung Bad","room":5,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fhk","vendor":"eltako","address":"0596338B","gateway":1,"virtual":false,"senderID":"FFD475B3","deviceText":"FHK61 ab 09/19","br":"61","sid":"1A","_hasOperationMode":true,"__neoIndex":21},"index":21,"cloud":{"enabled":true},"order":1},{"name":"Heizung Gästezimmer","room":10,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fhk","vendor":"eltako","address":"05964867","gateway":1,"virtual":false,"senderID":"FFD475B5","deviceText":"FHK61 ab 09/19","br":"61","sid":"1C","_hasOperationMode":true,"__neoIndex":22},"index":22,"cloud":{"enabled":true},"order":1},{"name":"Heizung Zimmer2","room":8,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fhk","vendor":"eltako","address":"0597A4D3","gateway":1,"virtual":false,"senderID":"FFD475B7","deviceText":"FHK61 ab 09/19","br":"61","sid":"1E","_hasOperationMode":true,"__neoIndex":23},"index":23,"cloud":{"enabled":true},"order":2},{"name":"Heizung Flur","room":9,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fhk","vendor":"eltako","address":"0597A4F2","gateway":1,"virtual":false,"senderID":"FFD475B9","deviceText":"FHK61 ab 09/19","br":"61","sid":"20","_hasOperationMode":true,"__neoIndex":24},"index":24,"cloud":{"enabled":true},"order":1},{"name":"Heizung Studio","room":11,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fhk","vendor":"eltako","address":"05975E8E","gateway":1,"virtual":false,"senderID":"FFD475BB","deviceText":"FHK61 ab 09/19","br":"61","sid":"22","_hasOperationMode":true,"__neoIndex":25},"index":25,"cloud":{"enabled":true},"order":1},{"name":" Heizung Schlafzimmer","room":2,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fhk","vendor":"eltako","address":"059752F7","gateway":1,"virtual":false,"senderID":"FFD475BD","deviceText":"FHK61 ab 09/19","br":"61","sid":"24","_hasOperationMode":true,"__neoIndex":26},"index":26,"cloud":{"enabled":true},"order":2},{"name":"Heizung Bad","room":12,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_fhk","vendor":"eltako","address":"0596B9F1","gateway":1,"virtual":false,"senderID":"FFD475BF","deviceText":"FHK61 ab 09/19","br":"61","sid":"26","_hasOperationMode":true,"__neoIndex":27},"index":27,"cloud":{"enabled":true},"order":3},{"name":"Eltako Temperatursensor","room":15,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"a5-04-02","vendor":"eltako","address":"051EDDC1","gateway":1,"virtual":false,"sid":"28","_target":"temp","_isFav":true,"_favOrder":0,"__neoIndex":29},"index":29,"cloud":{"enabled":true}},{"name":"Eltako Helligkeitssensor","room":15,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_tf_lux","vendor":"eltako","address":"05A00675","gateway":1,"virtual":false,"sid":"29","_target":"brightness","_isFav":true,"_favOrder":1},"index":30,"cloud":{"enabled":true}},{"name":"Türklingel","room":16,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_switch","vendor":"eltako","address":"059AC776","gateway":1,"virtual":false,"senderID":"FFD47581","deviceText":"FSR61-230V","br":"61","sid":"2A","_target":"switch","_isFav":true,"_favOrder":2},"index":31,"cloud":{"enabled":true},"order":0},{"name":"Gartensteckdosen","room":15,"info":{"op":0,"sys":"aio","type":"ENOCEAN","data":"eltako_switch","vendor":"eltako","address":"0597A5BD","gateway":1,"virtual":false,"senderID":"FFD47584","deviceText":"FSR61-230V","br":"61","sid":"2B","_target":"switch"},"index":32,"cloud":{"enabled":true}}],"gateways":[{"name":"MiniSafe2","index":1,"info":{"ip":"XXX","sn":"XXX","dns":"XXX","mac":"XXX","hwv":"C2","vid":"000C","sys":"aio","name":"MiniSafe2","dhcp":"TRUE","server":"m1.cloud.eltako.com:80","version":"C2","gateway_vendor":"mediola","password":"XXX","firmware":"1.25.2","sid":"XXX","_token":"XXX","_cloudAccessActive":true,"__neoIndex":1,"_primary":true,"_rcs":true,"_showHiddenRules":false},"tasks":[]},{"name":"CloudService","index":2,"info":{"sys":"cloudservice","username":"XXX","password":"XXX","ip":"m0.cloud.eltako.com","moduleInfo":{"hue":{"domain":"hue.cloud.eltako.com:443"},"doorbird":{"domain":"doorbird.cloud.eltako.com:443"}}}}],"qrcodes":[],"actions":[{"id":3,"gateway":1,"name":"Sonnenschutz Ost","fav":false,"order":8,"index":1,"_favOrder":2,"hidden":false},{"id":7,"gateway":1,"name":"Jalousien hochfahren ","fav":true,"order":3,"index":4,"_favOrder":5,"hidden":false},{"id":8,"gateway":1,"name":"Jalousien herunterfahren ","fav":true,"order":6,"index":5,"_favOrder":6},{"id":9,"gateway":1,"name":"Sonnenschutz Süd","fav":false,"order":7,"index":6,"_favOrder":2,"hidden":false},{"id":16,"gateway":1,"name":"Sonnenschutz Nord-West","fav":false,"order":9,"hidden":false,"index":9},{"id":17,"gateway":1,"name":"Sonnenschutz Nord-West erhellen ","fav":false,"order":10,"hidden":false,"index":10},{"id":18,"gateway":1,"name":"Gute Nacht","fav":true,"order":13,"hidden":false,"index":11},{"id":19,"gateway":1,"name":"Staubsaugen ","fav":false,"order":14,"hidden":false,"index":12,"_favOrder":3}]}

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

GetStates:
{"XC_SUC":[{"type":"ENOCEAN","sid":"01","adr":"051ADC47","deviceProtocol":"normal","senderID":"FFD4758D","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":17,"pos":100,"sync":true,"rv":20,"rt":20,"lock":false}},{"type":"ENOCEAN","sid":"02","adr":"0594D8DE","deviceProtocol":"normal","senderID":"FFD475A6","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":37,"pos":100,"sync":true,"rv":28,"rt":28,"lock":false}},{"type":"ENOCEAN","sid":"03","adr":"0594DD8B","deviceProtocol":"normal","senderID":"FFD47592","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":15,"pos":100,"sync":true,"rv":27,"rt":27,"lock":false}},{"type":"ENOCEAN","sid":"04","adr":"0597E8EF","deviceProtocol":"normal","senderID":"FFD4758E","virtual":false,"data":"eltako_switch","state":{"rssiPercentage":39,"state":"on","lock":false}},{"type":"ENOCEAN","sid":"05","adr":"0594F7FD","deviceProtocol":"normal","senderID":"FFD4758C","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":33,"pos":100,"sync":true,"rv":29,"rt":30,"lock":false}},{"type":"ENOCEAN","sid":"06","adr":"05947A0E","deviceProtocol":"normal","senderID":"FFD475A0","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":37,"pos":100,"sync":true,"rv":19,"rt":21,"lock":false}},{"type":"ENOCEAN","sid":"07","adr":"0519DDE2","deviceProtocol":"normal","senderID":"FFD47582","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":28,"pos":100,"sync":true,"rv":19,"rt":19,"lock":false}},{"type":"ENOCEAN","sid":"08","adr":"051A6D14","deviceProtocol":"normal","senderID":"FFD47583","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":26,"pos":100,"sync":true,"rv":19,"rt":19,"lock":false}},{"type":"ENOCEAN","sid":"09","adr":"059821D3","deviceProtocol":"normal","senderID":"FFD47590","virtual":false,"data":"eltako_switch","state":{"rssiPercentage":10,"state":"off","lock":false}},{"type":"ENOCEAN","sid":"0A","adr":"05947A35","deviceProtocol":"normal","senderID":"FFD47594","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":20,"pos":100,"sync":true,"rv":27,"rt":27,"lock":false}},{"type":"ENOCEAN","sid":"0B","adr":"059482A2","deviceProtocol":"normal","senderID":"FFD47593","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":15,"pos":100,"sync":false,"rv":29,"rt":29,"lock":false}},{"type":"ENOCEAN","sid":"0C","adr":"0599271B","deviceProtocol":"normal","senderID":"FFD475A8","virtual":false,"data":"eltako_switch","state":{"rssiPercentage":20,"state":"off","lock":false}},{"type":"ENOCEAN","sid":"0D","adr":"0519DC8C","deviceProtocol":"normal","senderID":"FFD4758A","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":60,"pos":100,"sync":true,"rv":27,"rt":27,"lock":false}},{"type":"ENOCEAN","sid":"0E","adr":"05947A48","deviceProtocol":"normal","senderID":"FFD4758F","virtual":false,"data":"eltako_tf_blind","state":{"rssiPercentage":22,"pos":100,"sync":false,"rv":27,"rt":27,"lock":false}},{"type":"ENOCEAN","sid":"0F","adr":"05974695","deviceProtocol":"normal","senderID":"FFD4758B","virtual":false,"data":"eltako_switch","state":{"rssiPercentage":60,"state":"off","lock":false}},{"type":"ENOCEAN","sid":"10","adr":"0597521A","deviceProtocol":"normal","senderID":"FFD475A9","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":11,"mode":"cent","setpoint":19.0,"actualSetPoint":19.0,"state":19.0,"temperature":20.5,"operation_mode":"off"}},{"type":"ENOCEAN","sid":"11","adr":"0597521A:0","deviceProtocol":"normal","senderID":"FFD475AA","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":11},"mainId":"10"},{"type":"ENOCEAN","sid":"12","adr":"0597592B","deviceProtocol":"normal","senderID":"FFD475AB","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":28,"mode":"cent","setpoint":19.0,"actualSetPoint":19.0,"state":19.0,"temperature":21.5,"operation_mode":"eco4k"}},{"type":"ENOCEAN","sid":"13","adr":"0597592B:0","deviceProtocol":"normal","senderID":"FFD475AC","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":28},"mainId":"12"},{"type":"ENOCEAN","sid":"14","adr":"05974F58","deviceProtocol":"normal","senderID":"FFD475AD","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":17,"mode":"cent","setpoint":21.0,"actualSetPoint":21.0,"state":21.0,"temperature":20.5,"operation_mode":"eco4k"}},{"type":"ENOCEAN","sid":"15","adr":"05974F58:0","deviceProtocol":"normal","senderID":"FFD475AE","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":17},"mainId":"14"},{"type":"ENOCEAN","sid":"16","adr":"059766A8","deviceProtocol":"normal","senderID":"FFD475AF","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":15,"mode":"cent","setpoint":19.0,"actualSetPoint":19.0,"state":19.0,"temperature":20.0,"operation_mode":"eco4k"}},{"type":"ENOCEAN","sid":"17","adr":"059766A8:0","deviceProtocol":"normal","senderID":"FFD475B0","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":15},"mainId":"16"},{"type":"ENOCEAN","sid":"18","adr":"0594E960","deviceProtocol":"normal","senderID":"FFD475B1","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":20,"mode":"cent","setpoint":19.0,"actualSetPoint":19.0,"state":19.0,"temperature":19.5,"operation_mode":"eco4k"}},{"type":"ENOCEAN","sid":"19","adr":"0594E960:0","deviceProtocol":"normal","senderID":"FFD475B2","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":20},"mainId":"18"},{"type":"ENOCEAN","sid":"1A","adr":"0596338B","deviceProtocol":"normal","senderID":"FFD475B3","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":39,"mode":"cent","setpoint":21.0,"actualSetPoint":21.0,"state":21.0,"temperature":20.5,"operation_mode":"eco4k"}},{"type":"ENOCEAN","sid":"1B","adr":"0596338B:0","deviceProtocol":"normal","senderID":"FFD475B4","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":39},"mainId":"1A"},{"type":"ENOCEAN","sid":"1C","adr":"05964867","deviceProtocol":"normal","senderID":"FFD475B5","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":20,"mode":"cent","setpoint":20.0,"actualSetPoint":20.0,"state":20.0,"temperature":20.0,"operation_mode":"eco4k"}},{"type":"ENOCEAN","sid":"1D","adr":"05964867:0","deviceProtocol":"normal","senderID":"FFD475B6","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":20},"mainId":"1C"},{"type":"ENOCEAN","sid":"1E","adr":"0597A4D3","deviceProtocol":"normal","senderID":"FFD475B7","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":28,"mode":"cent","setpoint":19.0,"actualSetPoint":19.0,"state":19.0,"temperature":20.0,"operation_mode":"eco4k"}},{"type":"ENOCEAN","sid":"1F","adr":"0597A4D3:0","deviceProtocol":"normal","senderID":"FFD475B8","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":28},"mainId":"1E"},{"type":"ENOCEAN","sid":"20","adr":"0597A4F2","deviceProtocol":"normal","senderID":"FFD475B9","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":20,"mode":"cent","setpoint":20.0,"actualSetPoint":20.0,"state":20.0,"temperature":20.5,"operation_mode":"eco4k"}},{"type":"ENOCEAN","sid":"21","adr":"0597A4F2:0","deviceProtocol":"normal","senderID":"FFD475BA","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":20},"mainId":"20"},{"type":"ENOCEAN","sid":"22","adr":"05975E8E","deviceProtocol":"normal","senderID":"FFD475BB","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":39,"mode":"cent","setpoint":20.0,"actualSetPoint":20.0,"state":20.0,"temperature":19.5,"operation_mode":"eco4k"}},{"type":"ENOCEAN","sid":"23","adr":"05975E8E:0","deviceProtocol":"normal","senderID":"FFD475BC","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":39},"mainId":"22"},{"type":"ENOCEAN","sid":"24","adr":"059752F7","deviceProtocol":"normal","senderID":"FFD475BD","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":20,"mode":"cent","setpoint":19.0,"actualSetPoint":19.0,"state":19.0,"temperature":19.5,"operation_mode":"eco4k"}},{"type":"ENOCEAN","sid":"25","adr":"059752F7:0","deviceProtocol":"normal","senderID":"FFD475BE","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":20},"mainId":"24"},{"type":"ENOCEAN","sid":"26","adr":"0596B9F1","deviceProtocol":"normal","senderID":"FFD475BF","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":17,"mode":"cent","setpoint":21.0,"actualSetPoint":21.0,"state":21.0,"temperature":20.5,"operation_mode":"eco4k"}},{"type":"ENOCEAN","sid":"27","adr":"0596B9F1:0","deviceProtocol":"normal","senderID":"FFD475C0","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":17},"mainId":"26"},{"type":"ENOCEAN","sid":"29","adr":"05A00675","deviceProtocol":"normal","virtual":false,"data":"eltako_tf_lux","state":{"rssiPercentage":17,"illumination":0.0}},{"type":"ENOCEAN","sid":"2A","adr":"059AC776","deviceProtocol":"normal","senderID":"FFD47581","virtual":false,"data":"eltako_switch","state":{"rssiPercentage":42,"state":"off","lock":false}},{"type":"ENOCEAN","sid":"2B","adr":"0597A5BD","deviceProtocol":"normal","senderID":"FFD47584","virtual":false,"data":"eltako_switch","state":{"rssiPercentage":48,"state":"off","lock":false}},{"type":"ENOCEAN","sid":"28","adr":"051EDDC1","deviceProtocol":"normal","virtual":false,"data":"a5-04-02","state":{"rssiPercentage":15,"temperature":6.5,"humidity":94}}]}

Last Logs:
[30/12/2023, 06:47:25] [Homebridge Eltako for MiniSafe2] Updating device state cache ...
[30/12/2023, 06:47:28] [Homebridge Eltako for MiniSafe2] Updating device state cache ...
[30/12/2023, 06:47:31] [Homebridge Eltako for MiniSafe2] Updating device state cache ...
[30/12/2023, 06:47:34] [Homebridge Eltako for MiniSafe2] Updating device state cache ...
[30/12/2023, 06:47:37] [Homebridge Eltako for MiniSafe2] Updating device state cache ...
[30/12/2023, 06:47:40] [Homebridge Eltako for MiniSafe2] Updating device state cache ...
[30/12/2023, 06:47:43] [Homebridge Eltako for MiniSafe2] Updating device state cache ...

Environment:

  • Plugin Version: v2.1.0
  • Homebridge Version: v1.7.0
  • Node.js Version: v18.18.2
  • Operating System: Raspbian
@19Morpheus91 19Morpheus91 added the question Further information is requested label Dec 30, 2023
@awaescher
Copy link
Owner

Hi Morpheus, das schaue ich mir gern die Tage mal an. Die Geräte lassen sich sicherlich einbinden, es ist nur nicht ganz leicht für mich, sowas ohne Testgeräte "ins Blaue" zu programmieren.

@awaescher
Copy link
Owner

awaescher commented Dec 30, 2023

Ich habe nun vier Geräte aus deinen Dateien identifiziert, hier mal meine Gedankten dazu:

  • a5-04-02 scheint ein Temperatur- und Feuchtigkeitssensor zu sein. Ich werde versuchen je einen TemperatureSensor und HumiditySensor zu mappen.
  • eltako_tf_lux scheint ein Lichtsensor zu sein und könnte man in einen HomeKit Light Sensor mappen. Allerdings weiß ich noch nicht, wie sich die Beleuchtungseinheiten übereinander legen lassen (Eltako 0-30000, HomeKit 0.0001-100000)
  • eltako_tf_blind sieht in der V6MAP exakt gleich aus wie die bereits implementierten eltako_blind. Ich werd diese Geräte mal testweise gleich behandeln und wäre für dein Feedback dankbar.
  • eltako_fhk: Zu diesem Gerätetyp finde ich in den von Eltako bereitgestellten Dokumenten (s. /docs) keinerlei Informationen.
    Hier bräuchte ich von dir entsprechende Informationen um dieses Geräte beispielsweise in auf einen HomeKit-Thermostat zu mappen:
"data": "eltako_fhk",
"state": {
    "rssiPercentage": 11,
    "mode": "cent",
    "setpoint": 19.0,
    "actualSetPoint": 19.0,
    "state": 19.0,
    "temperature": 20.5,
    "operation_mode": "off" 
}

Durch Testen könntest du vielleicht herausfinden, was die ganzen Werte bedeuten (z.B. setPoint vs. actualSetPoint, etc.) sodass wir sie dann entsprechend in HomeKit mappen könnten:

@awaescher
Copy link
Owner

Version 2.1.1 ist gepushed. Ich vermute, dass deine Jalousien damit wie erwartet funktionieren.

@awaescher awaescher changed the title eltako_tf_blind und eltako_fhk Unterstützung? Unterstützung für a5-04-02, eltako_tf_lux, eltako_tf_blind, eltako_fhk Dec 30, 2023
@awaescher awaescher self-assigned this Dec 30, 2023
@19Morpheus91
Copy link
Author

19Morpheus91 commented Jan 1, 2024

Frohes neues Jahr und vielen vielen Dank! Ich bin begeistert , die Rollläden können nun angesteuert werden und zeigen den aktuellen Status an.

Ich kann dir folgendes zu den weiteren Aktoren sagen und helfe dir natürlich gerne weiter, falls du dir die Arbeit machen möchtest, um diese zu implementieren!

a5-04-02: ist der Eltako FFT60SB Funk-Feuchte-Temperatursensor. Taucht in der Homebridge bislang nicht auf.

eltako_tf_lux: ist der Eltako Funk-Helligkeits-Dämm-Sensor FHD60SB. Leider ist die Lux-Spanne hier wirklich nicht sehr groß. Die Eltako Wetterstation hat glaube ich auch eine Spannweite bis 100.000.

eltako_tf_blind: funktionieren und werden in der Home-App angezeigt. Ich habe bislang die Erfahrung gemacht, dass die Steuerung nur für Offen/Geschlossen benutzt werden kann - die Rollläden kommen sonst durcheinander. Reicht mir aber persönlich vollkommen aus.

eltako_fhk: ist der Eltako FHK61-230V Funkaktor, Heiz-Kühl-Relais. Der Aktor steht in Verbindung mit dem Eltako FTR55EHB-wg Funk-Temperaturregler, der die aktuelle Raumtemperatur weitergibt. Sprich zu jedem FHK61 gibt es einen zugehörigen Sensor.

Ich habe dir noch Bilder der App angehangen, daraus geht beispielsweise der "Mode" hervor. Der Aktor bekommt die aktuelle Temperatur also vom Sensor, der Regler am Raumthermostat gibt auch eine Temperatur vor (Priorität hat dann der Wert der über den "Mode" vorgegeben wird), dann kann ich die Temperatur natürlich in der App vorgeben und zusätzlich gibt es automatisierte Heizpläne, die zu vorgegebenen Zeiten die Temperatur vorgeben.

image

image

image

@19Morpheus91
Copy link
Author

Also ich habe mal mit den Werten gespielt. Folgendes konnte ich rausbekommen:

  • rssiPercentage: müsste der Empfang zum MiniSafe2 sein

  • setpoint: App Vorgabe

  • actual setpoint: Regler Vorgabe

  • state: Wert der zählt (?)

  • temperature: aktuelle Raumtemperatur (gemessen durch Sensor)

  • "mode" wird unterschieden in:
    cent
    auto
    manu
    limit

Dabei wird beispielsweise im cent-mode der Wert actual setpoint durch setpoint überschrieben, egal was der Regler vorgibt:
App = 25 grad = setpoint = 25
Regler = 19 grad = actual setpoint = 25
State = 25

Im limit-mode sieht das dann anders aus:
App = 19 grad = setpoint = 19
Regler = 25 grad = actual setpoint = 23
State = 23

@awaescher
Copy link
Owner

Mega, danke für die vielen Informationen. Ich werde mal sehen ob und wann ich die Geräte damit einbinden kann.

@awaescher
Copy link
Owner

eltako_tf_blind: funktionieren und werden in der Home-App angezeigt. Ich habe bislang die Erfahrung gemacht, dass die Steuerung nur für Offen/Geschlossen benutzt werden kann - die Rollläden kommen sonst durcheinander. Reicht mir aber persönlich vollkommen aus.

Kurze Rückfrage ... ist das wirklich so? Man sollte sie eigentlich in jede Position von 0-100 stellen können, da ich immer das moveTo-Kommando verwende - und das sollte laut docs für eltako_blinds und eltako_tf_blinds funktionieren. Wenn dem nicht so ist, funktionieren die tf-blinds wirklich anders.

@19Morpheus91
Copy link
Author

19Morpheus91 commented Jan 7, 2024

Doch, das funktioniert auch so. Ich kann die Rollos von 0-100% mit dem Balken ansteuern, fahre ich sie dann aber komplett hoch oder runter, wird mir ein Wert von 1% oder 99% angegeben statt geschlossen oder offen. Um das wieder zu beheben, muss ich in die Eltako App und das Rollo hoch oder runter fahren. Dann wird mir in der HomeKit App die Anzeige wieder richtig angezeigt. Komplett hoch-/runterfahren funktioniert aber in der HomeKit App über die Schalterfunktion.

Edit: Es ist anscheinend nicht die Regel - ich konnte gerade das Rollo auf 25% fahren und danach über den Balken komplett schließen. Wieso das manchmal aber nicht funktioniert kann ich nicht reproduzieren. Mir reicht aber die Anzeige geschlossen/offen + Rollo per HomeKit ganz öffnen/schließen vollkommen aus.

@awaescher
Copy link
Owner

awaescher commented Jan 7, 2024

Okay, danke für diese ausführliche Erklärung. Das sollte definitiv nicht so sein.
Vermutlich funktioniert der Abgleich mit 0% vs 1% und 99% vs 100% nicht so recht, sodass hier etwas Unschärfe ist. Damit meine ich, dass das Gerät eventuell durch Rundungsfehler 1% liefert obwohl es hätte auf 0% gehen sollen.
Hattest du das bereits mit anderen Werten, also 2% bzw. 98% anstelle von "geschlossen" oder "geöffnet"?
Ansonsten könnte ich die Grenzbereiche 1% und 99% einfach als 0% und 100% behandeln, wenn ich das Problem richtig verstanden habe.

@19Morpheus91
Copy link
Author

Aufgetreten ist das bislang nur mit 99%/1%.

@awaescher
Copy link
Owner

Kannst du mal versuchen, ob das Problem mit Version 2.1.2 nun behoben ist?

@awaescher
Copy link
Owner

Ich habe eben mal völlig ins Blaue den a5-04-02 versucht zu implementieren. Da dieses Gerät zwei Services unter dem gleichen Namen veröffentlicht, bin ich mal gespannt, ob das auch wirklich klappt.
Und falls ja, ob die Werte auch stimmen.

awaescher added a commit that referenced this issue Jan 8, 2024
@awaescher
Copy link
Owner

awaescher commented Jan 8, 2024

Okay, und eine neue Version für einen ebenfalls völlig ins Blaue implementierten eltako_tf_lux. Version 2.1.4.
Hier gilt wie immer: Bitte Feedback schicken, ob das Gerät entsprechend auftaucht und die korrekten Werte liefert.

Allerdings weiß ich noch nicht, wie sich die Beleuchtungseinheiten übereinander legen lassen (Eltako 0-30000, HomeKit 0.0001-100000)

Da es zwar sehr unterschiedliche Bereiche sind, beide aber nachweislich Lux als Einheit verwenden, brauche ich mir auch keinen Kopf um etwaige Umrechnungen zu machen.

@awaescher
Copy link
Owner

Und nochmal eine neue Version: 2.1.5. Dieses Mal für den eltako_fhk als HomeKit-Thermostat.
Hier bin ich allerdings nicht sicher, ob der auf Anhieb funktioniert und wenn, dann zeigt er im besten Fall auch "nur" folgendes an:

  • Aktuelle Temperatur
  • Aktueller Betriebsmodus
  • Aktuelle Wärmeeinheit.

Ich konnte zu dem Betriebsmodus keine möglichen Werte finden. In deinen Daten war nur "off" und "eco4k" zu sehen. In HomeKit gibt es dagegen off, heat & cool. Jetzt ist es so implementiert, dass Eltako off auch in HomeKit off ist, alles andere ist in HomeKit heat.

Wärmeeinheit gebe ich fix immer Celsius zurück, kann man das in Eltako konfigurieren und entsprechend in den Daten irgendwie finden?

@19Morpheus91
Copy link
Author

19Morpheus91 commented Jan 9, 2024

Wow! Also, ich fange mal beim a5-04-02 an: Die Werte Temperatur und Feuchtigkeit funktionieren tadellos:

image

Der eltako_tf_lux wird auch als Lampe in entsprechender Einheit Lux dargestellt - momentan (01:00) auch korrekt mit 0 Lux. Ich werde mir das mal tagsüber anschauen und mit der GFA5-App abgleichen.

image

Der eltako_fhk wird nun als Heizung in Homekit angezeigt, jedoch ist dieser über Homekit nicht steuerbar. Zwar stimmt die aktuelle Temperatur und die Einheit Grad Celsius ist auch richtig, jedoch sind die Betriebsarten "Aus", "Kühlung", "Heizung" und "Automatisch" ohne Funktion. Keine der eingestellten Werte wird an die GFA5 gesendet.

image
image
image

Ich bin im Internet noch auf eine weitere Darstellung eines Thermostats in Homekit gestoßen, bei dem die aktuelle Temperatur, die Soll-Temperatur als Regler und ein An/Aus Schalter dargestellt wird. So wie ich das verstanden habe wird das ganze dann als Heater/Cooler gemappt und nicht als Thermostat. Ist das so umsetzbar?

image

Was den Betriebsmodus bei Eltako betrifft: Es gibt insgesamt 4 Arten: An, Aus, ECO2K, ECO4K
Wie sich diese Unterscheiden, kann ich leider nicht sagen.

image

@19Morpheus91
Copy link
Author

Kannst du mal versuchen, ob das Problem mit Version 2.1.2 nun behoben ist?

Tritt bislang nicht mehr auf 👍

@awaescher
Copy link
Owner

awaescher commented Jan 9, 2024

Na, das hat ja mal besser geklappt als erhofft 😅
Würdest du damit sagen, dass der a5-04-02 und eltako_tf_lux damit abgehakt werden können?

Zur Heizungssteuerung: Die beiden Darstellungen die du vergleichst sind beide für HomeKit-Thermostate. Deine Version ist nur mit dem neueren iOS dargestellt als das was du im Internet gefunden hast. Zumindest sahen bei mir die Eve-Thermostate immer so aus wie in dem Internet-Screenshot und jetzt so wie in deinem Screenshot.

Dass die Daten zunächst nur angezeigt werden war schon klar, das meinte ich mit:

Hier bin ich allerdings nicht sicher, ob der auf Anhieb funktioniert und wenn, dann zeigt er im besten Fall auch "nur" folgendes an: - Aktuelle Temperatur - Aktueller Betriebsmodus - Aktuelle Wärmeeinheit.

War vielleicht nicht ganz ersichtlich, aber ich habe eben nur die drei Werte ausgelesen und ins HomeKit gemappt, um überhaupt zu sehen, ob das Gerät funktioniert. Je mehr Code ich da reinbaue, umso schwieriger wirds im Fehlerfall herauszufinden, wo etwas schief läuft.

Gut okay, hier sind wir nun. Die neue UI funktioniert so:

image

Aktuelle Temperatur ist ja jetzt gemappt. Was noch passieren müsste ist ...

  1. Zieltemperatur (HomeKit Characteristic.TargetTemperature) auf setpoint mappen. actual setpoint kommt vom Regler, nicht von der App, wie ich es verstanden habe. Das System kann dann intern entscheiden, welcher Wert je nach Betriebsmodus gewinnt.
  2. Beim Ändern der Zieltemperatur den setpoint an den MiniSafe zurücksenden. Hierbei habe ich allerdings keine Informationen gefunden, wie der WebService-Call aussehen muss. Ich geh mal nochmal recherchieren, mir wärs allerdings eine enorme Hilfe, wenn du mit einer App wie ProxyMan für iOS mitschneiden könntest, welche Daten dein iPhone an den MiniSafe sendet. So habe ich die ersten Geräte ganz ohne Doku reverse-engineered.
  3. Zur Anzeige der Betriebsmodi kommen mir zwei Vorgehen in den Sinn. Das hängt davon ab, ob diese Eltako-Geräte potentiell auch kühlen könnten.
    • falls nicht, sollte es nur "Heizen" und "Aus" geben. So werden bei mir auch die Eve-Thermostate angezeigt. "Heizen" ist immer an, wenn die Geräte aktiv sind, auch wenn sie den Raum auf 18° halten sollen und es im Raum bereits 23° sind. Dort wird einfach immer "heizen auf 18° angezeigt". Ich finde das auch klar verständlich: Natürlich wird dann jetzt nicht geheizt, aber die Heizung passt auf, dass mindestens diese Temperatur im Raum ist. Dann müsste ich aber die zur Auswahl stehenden Werte auf "Heizung" und "Aus" limitieren, sonst wirds verwirrend.
    • Könnte die Anlage auch kühlen, sieht es etwas anders aus. Man könnte jetzt hergehen und den Modus aus den Differenzen lesen, also z.B: ist die Zieltemperatur höher als die Raumtemperatur und der Betriebsmodus ist nicht off, dann würde ich den Status auf "HEAT" mappen. Ist die Zieltemperatur niedriger als die Raumtemperatur und der Betriebsmodus ist nicht off, dann "COOL". Ehrlich gesagt glaub ich allerdings, dass das zu viel des Guten ist.
  4. Wird der Heizungsmodus geändert, z.B. von "Aus" in "Heizung", muss ich das auch wieder zurückschreiben, sonst hat es ja keine Auswirkung. In dem Fall sollte ich vermutlich den Betriebsmodus von "aus" auf "an" (bzw. anders herum) stellen. Nun ist es halt so, dass sich vielleicht jemand das Setzen auf "eco2k" oder "eco4k" anstatt "an" wünschen würde. Dann müsste man das als Einstellung veröffentlichen, die dann aber wieder für alle fhks gilt. Irgendwie nur so halb geil. Außerdem kenne ich auch hier nicht das Kommando, das der MiniSafe erwartet um den Betriebsmodus zu ändern (s. 2.).

Update
Jetzt verstehe ich erst, was du mit "Heater Cooler" meintest und ja, das gibts im HomeKit auch. Aber so wie ich das sehe, kann das Gerät weniger, nämlich nur den Zustand setzen "heizen" oder "kühlen" und die aktuelle Temperatur anzeigen, aber keine Zieltemperatur einstellen: Heater Cooler

awaescher added a commit that referenced this issue Jan 9, 2024
@awaescher
Copy link
Owner

In der v6map.json habe ich ein Gerät gefunden, das sowohl über eine setpoint-Eigenschaft als auch über ein setTo-Kommado verfügt.

image

Andere Geräte verfügen nur über einen readonly-Status "setpoint":
Bildschirmfoto 2024-01-09 um 11 56 39

Leider ist der fhk nicht in dieser Datei mit aufgeführt.

In der Hoffnung, dass der fhk intern gleich tickt, schicke ich einfach mal das Kommando "setoTo" + die entsprechende Gradzahl beim Einstellen der Zieltemperatur. Somit würde das Kommando ganz ähnlich aussehen als bei den Rollläden mit "moveTo".

@awaescher
Copy link
Owner

Okay, 2.1.7 ist gepushed: Du solltest jetzt ...

  • die eingestellte Zieltemperatur sehen, die du z.B. in der GFA5-App einstellen kannst (setpoint)
  • nur zwei Betriebsmodi "Aus" und "Heizung" sehen
  • und eventuell sogar beides, die Zieltemperatur und den Betriebsmodus in HomeKit einstellen können. Beide Kommandos sind aber sehr wahrscheinlich aufgrund von fehlenden Informationen falsch und werden nicht funktionieren. Ich belasse es mal an dieser Stelle bis auf weitere Rückmeldung. Richtig gut wirds erst, wenn du mir die Kommandos mit der oben angesprochenen ProxyMan-App (o. ä.) bereitstellen kannst.

@19Morpheus91
Copy link
Author

Moin! a5-04-02 und eltako_tf_lux können abgehakt werden. Der tf_Lux Sensor meldet tagsüber bei Sonnenschein die 30k Lux zurück, top!

Zur Heizung: Ok, jetzt habe ich verstanden, wohin die Reise geht 😄

Die App werde ich mir umgehend laden. Was vielleicht noch hilfreich ist:
Ich konnte herausfinden, was der Betriebsmodus ist. Der ist nämlich nur ausschlaggebend, wenn ein Betriebsartenschalter eingelernt ist (bei mir beispielsweise nicht der Fall)

image

Darum kann ich den Wert auch in der GFA5-App nicht umstellen. Mich hat nämlich gewundert, wieso ein Aktor auf "Aus" steht und alle anderen auf "ECO4K". Ich kann das aber nicht anpassen. Der Betriebsmodus ist daher für mich bzw. meine Temperatursteuerung nicht relevant.

Die angesteuerten Geräte sind Fußbodenheizungsregler, die nur heizen können. Sprich "Heizen" und "Aus" würden in meinem Fall ausreichen. Der Fall mit dem Eve-Thermostat trifft genau zu.

awaescher added a commit that referenced this issue Jan 9, 2024
@awaescher
Copy link
Owner

tempTo kannst du jetzt mit 2.1.8 testen.

@19Morpheus91
Copy link
Author

Der Betriebsmodus, der über den extra Schalter geschaltet werden kann, hat folgenden Befehl:

{
"XC_FNC": "SendGenericCmd",
"id": "10",
"data": {
"cmd": "operation_mode",
"value": "on"
}
}

Value ist dann "on", "off", "eco2k" oder "eco4k"

Der Wert lässt sich bei mir aber nicht ändern. Was ich komisch finde ist, dass ein Aktor den Wert "off" hat und alle anderen "eco4k". Der Eltako Support sagt, dass dieser Wert eigentlich auf "on" stehen sollte. Das schaue ich mir nochmal an.

@awaescher
Copy link
Owner

Top! Genau den operation_mode verwende ich bisher für "Heizung"/"Aus". Damit weiß ich zumindest, wie ich den setzen kann - ob es der MiniSafe dann auch annimmst, musst du mal nochmal kucken.

Mega gute Arbeit.

Dann fehlt eigentlich nur noch das Einschränken der Betriebsmodi auf "Heizung" und "Aus", oder?

@awaescher
Copy link
Owner

Betriebsmodus setzen sollte mit 2.1.9 funktionieren. Also theoretisch, wenn es dein MiniSafe akzeptiert.

@19Morpheus91
Copy link
Author

Die Temperatur lässt sich nun steuern, top! Der Betriebsmodus müsste meines Erachtens nach komplett raus, da auch im Modus "Aus" die Temperatur von der GFA5-App vorgegeben wird:

image

Der Wechsel in HomeKit hat keinen Einfluss auf meinen gemeldeten Modus in der GFA5-App.

Was meinst du?

@awaescher
Copy link
Owner

awaescher commented Jan 9, 2024

Ich verstehe nicht so ganz, denn der "operation_mode" sollte doch genau das machen, oder nicht?
Wenn operation_mode "on" ist, sollte im HomeKit "Heizung" stehen. Wenn operation_mode "off" ist, steht im HomeKit "Aus".
Wenn du den operation_mode in Eltako ändern kannst, solltest du das testen können. Wenn sich der operation_mode aber nicht ändern lässt, dann wirds irgendwie komisch. Dann machen auch die Einstellungen im HomeKit keinen Sinn.
Aber wie steuerst du dann deinen Betriebsmodus?

@19Morpheus91
Copy link
Author

In der Eltako-App kann nur die Temperatur angegeben werden und die Priorisierung (App oder Raumregler):

image

image

image

Wenn die Temperatur in der App höher eingestellt wird als die vorhandene Raumtemperatur, wird der Stellmotor der Fußbodenheizung aufgedreht. Ist die eingestellte Temperatur niedriger, dreht der Stellmotor zu.

@awaescher
Copy link
Owner

Heißt: Wir können nur die Temperatur regeln? die CAML-Werte sind für HomeKit unpassen, würde ich sagen. Oder kann einer damit als "aus" verwendet werden?

@19Morpheus91
Copy link
Author

19Morpheus91 commented Jan 9, 2024

Eventuell Manuell als "aus", weil dann nur der Hand-Regler im Raum zählt und die App nicht berücksichtigt wird? Und Central wäre dann an, weil die App dann die Temperatur vorgibt und Prio hat? Ich gebe dir recht, so richtig zutreffend ist es nicht.

Edit: Und noch einmal vielen Dank, dass du dich damit so ausgiebig beschäftigst!

@awaescher
Copy link
Owner

awaescher commented Jan 9, 2024

Eventuell Manuell als "aus", weil dann nur der Hand-Regler im Raum zählt und die App nicht berücksichtigt wird?

Ich verstehe die Logik, aber aus Sicht von HomeKit wäre es ja auch falsch, oder nicht? So wie es dort gehandhabt wird, sollte man die Herizung mit "Aus" ausschalten und nicht auf den Handregler umstellen, der ja z.B. auf 25° stehen kann.

Ich weiß aber auch nichts besseres.

@19Morpheus91
Copy link
Author

19Morpheus91 commented Jan 10, 2024

Da der Betriebsmodus ja (bei meinem System) keinen Einfluss hat, würde ich ihn einfach bei allen Geräten auf "Automatisch" stellen und belassen. Die Temperaturregelung über Siri und App funktioniert tadellos, vielen Dank nochmal!

Edit:
Ich hatte ja erwähnt, dass ein Aktor in der Eltako-App den Betriebsmodus "aus" hat. Und ich konnte diesen Wert einfach nicht ändern.. der Aktor wurde in HomeKit sogar anders dargestellt:

image

image

Heizung WC ist der Ausreißer:

{"type":"ENOCEAN","sid":"10","adr":"0597521A","deviceProtocol":"normal","senderID":"FFD475A9","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":39,"mode":"cent","setpoint":18.0,"actualSetPoint":18.0,"state":18.0,"temperature":19.5,"operation_mode":"off"}},{"type":"ENOCEAN","sid":"11","adr":"0597521A:0","deviceProtocol":"normal","senderID":"FFD475AA","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":39},"mainId":"10"},

Die Restlichen sind im ECO4K Modus:

{"type":"ENOCEAN","sid":"12","adr":"0597592B","deviceProtocol":"normal","senderID":"FFD475AB","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":26,"mode":"cent","setpoint":18.0,"actualSetPoint":18.0,"state":18.0,"temperature":21.0,"operation_mode":"eco4k"}},{"type":"ENOCEAN","sid":"13","adr":"0597592B:0","deviceProtocol":"normal","senderID":"FFD475AC","virtual":false,"data":"eltako_fhk","state":{"rssiPercentage":26},"mainId":"12"},

Alle Aktoren reagierten aber bei Änderung des Betriebsmodus nicht, der Wert blieb wie gehabt.

Lösung
Ich habe einfach alle FHK61 Aktoren in der App gelöscht und neu angelernt. Und jetzt kommt es: Beim anlernen wird man gefragt, ob der Betriebsmodus mit angelernt werden soll. Mit ja bestätigt, kann ich nun den Betriebsmodus auf "An" stellen. Also wurde das bei der Erstinstallation durch den Elektriker nicht berücksichtigt.

Ende gut alles gut!

Ich frage mich nur noch, wieso Homekit die Werte nicht, wie von dir vorgegeben, unterdrückt.

@awaescher
Copy link
Owner

Ach was. Heißt das nun, dass du nach dem Neuanlernen nun auch in der Eltako-App und in der HomeApp zwischen "Heizen" und "Aus" schalten kannst?

Dann würde tatsächlich nur noch das Einschränken der möglichen Betriebsmodi fehlen.

@19Morpheus91
Copy link
Author

19Morpheus91 commented Jan 11, 2024

Das funktioniert auch nicht. Ich kann zwar den Wert jetzt in der GFA5-App ändern, HomeKit stellt sich dann aber nicht aus. Und wenn ich über HomeKit den Wert auf "Aus" stelle, ändert sich der Wert in der GFA5-App auch nicht. Aber irgendetwas passiert da im Hintergrund, steht der Wert in der GFA5-App auf "Aus", wird die Temperaturanzeige schwarz (wie oben im WC-Beispiel. Ändere ich dann den Wert ebenfalls in HomeKit, wird der Aktor als "Aus" angezeigt (sieht man am unteren Beispiel der Bilder oben).

@awaescher
Copy link
Owner

So wie ich das sehe, bedeutet ein Thermostat mit weißem Hintergrund "Nicht aus" (also "Heizen" oder andere Modi) und mit dunklem Hintergrund "Aus".

So wie du es beschreibst, funktioniert das Ändern des Betriebsmodus im HomeKit also nicht, in der Eltako-App schon.
Und das Anzeigen geht nur teilweise?

Ich glaube deine Heizungen sind so eingestellt, dass sie beim Ausschalten auf "eco*k" wechseln, mit der Ausnahme der WC-Heizung, die dann auf "Aus" geht. Kann das sein?

In meinem Plugin werte ich alles außer "off" als "Heizen". Sollte "eco*k" als "Aus" gewertet werden?

@19Morpheus91
Copy link
Author

19Morpheus91 commented Jan 13, 2024

Momentan gibt es ja folgende Modi in HomeKit:

  • Aus
  • Kühlung
  • Heizung
  • Automatisch

Die wie folgt gemappt sind:
Aus = Aus
Kühlung = An
Heizung = An
Automatisch = An

Optimal wäre natürlich:
Aus = Aus
Heizung = An
Kühlung u. Automatisch = unterdrückt

ECO2K und ECO4K können meiner Meinung nach vernachlässigt werden. Von daher finde ich deine Einstellung genau richtig.

Nochmal zur Funktionsweise:
In der Eltako App kann ich den Betriebsmodus jetzt wechseln. Zwischen:

  • An
  • Aus
  • ECO2K
  • ECO4K

Das Ändert aber nicht den Betriebsmodus in HomeKit. Genau dasselbe gilt für HomeKit: ein Wechsel des Betriebsmodus (Aus, Kühlen, Heizen, Automatisch) ändert den Modus in der Eltako App nicht. Also keine Verknüpfung sollte man meinen.

Es Ändert sich aber das Aussehen des Thermostats in HomeKit. Stelle ich in der Eltako App den Betriebsmodus auf "Aus", wird die Temperatur in HomeKit schwarz. Stelle ich dann in HomeKit auch auf "Aus" wird der Hintergrund des Thermostats dunkel dargestellt.

"An", "ECO2K" und "ECO4K" werden gleich angezeigt (Schrift Orange, Hintergrund hell).

Alle Thermostate werden gleich behandelt. WC war vor der Löschung aller Thermostate in der Eltako App noch ein Ausreißer, jetzt können ja alle auf "An" gestellt werden.

Mehr kann ich dir dazu nicht sagen. Vielleicht belässt man es einfach dabei, da der Betriebsmodus ja eigentlich keinen Einfluss hat. Bei mir ist jetzt folgendes eingestellt:

Eltako App = An
HomeKit = Automatisch

Die Temperatur kann über Siri und HomeKit geändert werden und wird korrekt in der Eltako App übernommen.

@19Morpheus91
Copy link
Author

Hier ist eventuell ein älterer Beitrag der helfen könnte: seydx/homebridge-tado-thermostat#10

Gilt aber für Tado Thermostate... kann ich dir noch Werte liefern oder sollen wir das Issue schließen?

@awaescher
Copy link
Owner

Die machen das eigentlich ganz ähnlich. Hier ist mein Code:

this.service.getCharacteristic(this.platform.Characteristic.CurrentHeatingCoolingState)
    .onGet(this.getCurrentHeatingCoolingState.bind(this))
    .onSet(this.setCurrentHeatingCoolingState.bind(this))
    .setProps({
      validValues: [
        this.platform.Characteristic.CurrentHeatingCoolingState.OFF,
        this.platform.Characteristic.CurrentHeatingCoolingState.HEAT,
      ],
      maxValue: this.platform.Characteristic.CurrentHeatingCoolingState.HEAT,
    });

Das hier ist deren:

this.Thermostat.getCharacteristic(Characteristic.CurrentHeatingCoolingState)
    .updateValue(this.currentstate)
    .setProps({
        format: Characteristic.Formats.UINT8,
        maxValue: 3,
        minValue: 0,
        validValues: [0, 1, 2, 3],
        perms: [Characteristic.Perms.READ, Characteristic.Perms.NOTIFY]
    });

Characteristic.CurrentHeatingCoolingState.OFF und Characteristic.CurrentHeatingCoolingState.HEAT ist nur die Konstanten für 0 und 1.

Interessant wär natürlich, ob deren Code zur Einschränkung überhaupt funktioniert.

@awaescher
Copy link
Owner

Ooooooh, ich muss natürlich den TargetHeatingCoolingState auch noch einschränken, denn das ist ja die Vorgabe, die man im HomeKit vornehmen kann 🙈

awaescher added a commit that referenced this issue Jan 15, 2024
@awaescher
Copy link
Owner

Versuchs mal bitte mit der 2.1.10

@19Morpheus91
Copy link
Author

You did it!

image

@awaescher
Copy link
Owner

Und das Setzen der Modi geht nun auch?

@19Morpheus91
Copy link
Author

Funktioniert!

@awaescher
Copy link
Owner

Herrlich. Dann würde ich sagen, kann man dieses Issue schließen. Oder fehlt noch was?

@19Morpheus91
Copy link
Author

Nein, genau alles so, wie es sein soll! Vielen vielen Dank!

@awaescher
Copy link
Owner

Hat mich gefreut, kannst dem Repo gern ein Sternchen spendieren und viel Spaß mit HomeKit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
device support question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants