[Modul] Zigbee2MQTT

Sehr gerne.

Grüße,
Kai

Ich bin mir nicht mehr sicher, ob Du das in z2m schon mal angemerkt hast. Wenn nicht sei so lieb und setze das in die Diskussion bei z2m nochmal rein, da muss sich Koenk selber drum kümmern.

Gruß
Burkhard

Hallo @KaiS

hab zu dem RGB-Controller von @c.radi noch Ergänzungen:


mapExposesToVariables:: Missed Exposes | 
{"light":[{"type":"numeric",
"name":"color_temp_startup",
"property":"color_temp_startup_rgb",
"access":7,
"unit":"mired",
"value_min":150,
"value_max":500,
"description":"Color temperature after cold power on of this light",
"presets":[{
    "name":"coolest",
        "value":150,
        "description":"Coolest temperature supported"},{
    "name":"cool",
        "value":250,
        "description":"Cool temperature (250 mireds \/ 4000 Kelvin)"}, 
   {"name":"neutral",
        "value":370,
        "description":"Neutral temperature (370 mireds \/ 2700 Kelvin)"}, 
   {"name":"warm",
        "value":454,
        "description":"Warm temperature (454 mireds \/ 2200 Kelvin)"}, 
  {"name":"warmest",
        "value":500,
        "description":"Warmest temperature supported"}, 
  {"name":"previous",
        "value":65535,
        "description":"Restore previous color_temp on cold power on"}],
"endpoint":"rgb"}],"switch":[]}

Gruß
Burhard

1 „Gefällt mir“

Mache ich. :slight_smile:

Grüße,
Kai

1 „Gefällt mir“

Wenn du die aktuelle Public Beta von IP-Symcon und die aktuelle Beta Version von dem Zigbee2MQTT Modul installiert hast, solltest du eine neue Aktion (Helligkeit mit Übergang) finden. :slight_smile:

Natürlich auch für alle anderen User: Es gibt jetzt eine Aktion „Helligkeit mit Übergang“, diese funktioniert nur mit der aktuellen Public Beta (6.3).

Grüße,
Kai

1 „Gefällt mir“

hallo Burkhard,

ich hatte ein Issue dort im Github aufgemacht.

Gruss
Christian

1 „Gefällt mir“

Ich schaue mal und hake noch mal nach.

Gruß
Burkhard

Hallo @KaiS ,

ich hätte mal wieder was zum Ergänzen:

"0":
{"type":"enum",
"name":"power_on_behavior",
"property":"power_on_behavior_l1",
"access":7,
"values":[
    "off",
    "previous",
    "on"],
"description":"Controls the behavior when the device is powered on",
"endpoint":"l1"},
"1":
{"type":"enum",
"name":"power_on_behavior",
"property":"power_on_behavior_l2",
"access":7,
"values":[
    "off",
    "previous",
    "on"],
"description":"Controls the behavior when the device is powered on",
"endpoint":"l2"},
"2":
{"type":"enum",
"name":"power_on_behavior",
"property":"power_on_behavior_l3",
"access":7,
"values":[
    "off",
    "previous",
    "on"],
"description":"Controls the behavior when the device is powered on",
"endpoint":"l3"},
"3":
{"type":"enum",
"name":"power_on_behavior",
"property":"power_on_behavior_l4",
"access":7,
"values":[
    "off",
    "previous",
    "on"],
"description":"Controls the behavior when the device is powered on",
"endpoint":"l4"}}

Gruß
Burkhard

Da war schon vorhanden, aber anscheinend fehlerhaft.

Da müsste ich mit der neuen Version nochmal ein Debug haben. :slight_smile:

Es gibt also wieder eine neue Beta Version.

Grüße,
Kai

Moin,

anbei der aktuelle dump:

dump.txt (8,9 KB)

Vielen Dank.

Gruß
Burkhard

Hallo,
ich habe folgendes Gerät:
Moes BHT-002-GCLZB control via MQTT | Zigbee2MQTT
Wäre eine Integration möglich?
Hier der Dump:
dump.txt (176,7 KB)

Herzlichen Dank

@KaiS , @Conan79

Moin,

hier die exposes zu dem Thermostat:

TXT: 10.09.2022, 00:08:43 | symconExtensionCommand Topic | symcon/zigbee2mqtt/getDevice
TXT: 10.09.2022, 00:08:43 | symconExtensionCommand Payload | 0x5c0272fffeecc227
TXT: 10.09.2022, 00:08:43 |           MQTT Topic | symcon/zigbee2mqtt/0x5c0272fffeecc227/deviceInfo
TXT: 10.09.2022, 00:08:43 |         MQTT Payload | {"zh":{"_events":{},"_eventsCount":0,"ID":22,"_type":"Router","_ieeeAddr":"0x5c0272fffeecc227","_networkAddress":51324,"_manufacturerID":4098,"_endpoints":[{"_events":{},"_eventsCount":0,"ID":1,"profileID":260,"deviceID":81,"inputClusters":[0,4,5,61184],"outputClusters":[25,10],"deviceNetworkAddress":51324,"deviceIeeeAddress":"0x5c0272fffeecc227","clusters":{"genBasic":{"attributes":{"modelId":"TS0601","manufacturerName":"_TZE200_aoclfnxz","powerSource":1,"zclVersion":3,"appVersion":65,"stackVersion":0,"hwVersion":1,"dateCode":""}}},"_binds":[],"_configuredReportings":[],"meta":{},"pendingRequests":[]}],"_manufacturerName":"_TZE200_aoclfnxz","_powerSource":"Mains (single phase)","_modelID":"TS0601","_applicationVersion":65,"_stackVersion":0,"_zclVersion":3,"_hardwareVersion":1,"_dateCode":"","_interviewCompleted":true,"_interviewing":false,"_skipDefaultResponse":false,"_skipTimeResponse":false,"meta":{},"_lastSeen":1662761307628,"_defaultSendRequestWhen":"immediate","_linkquality":196,"_lastDefaultResponseSequenceNumber":10},"_definition":{"fingerprint":[{"modelID":"TS0601","manufacturerName":"_TZE200_aoclfnxz"},{"modelID":"TS0601","manufacturerName":"_TZE200_ztvwu4nk"},{"modelID":"TS0601","manufacturerName":"_TZE200_ye5jkfsb"},{"modelID":"TS0601","manufacturerName":"_TZE200_u9bfwha0"}],"model":"BHT-002-GCLZB","vendor":"Moes","description":"Moes BHT series Thermostat","fromZigbee":[{"cluster":"manuSpecificTuya","type":["commandDataResponse","commandDataReport"]}],"toZigbee":[{"key":["child_lock"]},{"key":["current_heating_setpoint"]},{"key":["preset"]},{"key":["system_mode"]},{"key":["sensor"]},{"key":["local_temperature_calibration"]},{"key":["deadzone_temperature"]},{"key":["max_temperature_limit"]},{"key":["scene_store"]},{"key":["scene_recall"]},{"key":["scene_add"]},{"key":["scene_remove"]},{"key":["scene_remove_all"]},{"key":["read"]},{"key":["write"]},{"key":["command"]}],"exposes":[{"type":"lock","features":[{"type":"binary","name":"state","property":"child_lock","access":3,"value_on":"LOCK","value_off":"UNLOCK","description":"Enables/disables physical input on the device"}]},{"type":"numeric","name":"deadzone_temperature","property":"deadzone_temperature","access":3,"unit":"°C","description":"The delta between local_temperature and current_heating_setpoint to trigger Heat","value_min":0,"value_max":5,"value_step":1},{"type":"numeric","name":"max_temperature_limit","property":"max_temperature_limit","access":3,"unit":"°C","description":"Maximum temperature limit","value_min":0,"value_max":35},{"type":"climate","features":[{"type":"numeric","name":"current_heating_setpoint","property":"current_heating_setpoint","access":3,"value_min":5,"value_max":30,"value_step":1,"unit":"°C","description":"Temperature setpoint"},{"type":"numeric","name":"local_temperature","property":"local_temperature","access":1,"unit":"°C","description":"Current temperature measured on the device"},{"type":"numeric","name":"local_temperature_calibration","property":"local_temperature_calibration","access":3,"value_min":-30,"value_max":30,"value_step":0.1,"unit":"°C","description":"Offset to be used in the local_temperature"},{"type":"enum","name":"system_mode","property":"system_mode","access":3,"values":["off","heat"],"description":"Mode of this device"},{"type":"enum","name":"running_state","property":"running_state","access":1,"values":["idle","heat","cool"],"description":"The current running state"},{"type":"enum","name":"preset","property":"preset","access":3,"values":["hold","program"],"description":"Mode of this device (similar to system_mode)"},{"type":"enum","name":"sensor","property":"sensor","access":3,"values":["IN","AL","OU"],"description":"Select temperature sensor to use"}]},{"type":"numeric","name":"linkquality","property":"linkquality","access":1,"unit":"lqi","description":"Link quality (signal strength)","value_min":0,"value_max":255}],"options":[]},"_definitionModelID":"TS0601"
TXT: 10.09.2022, 00:08:43 | mapExposesToVariables:: All Exposes | [{"type":"lock","features":[{"type":"binary","name":"state","property":"child_lock","access":3,"value_on":"LOCK","value_off":"UNLOCK","description":"Enables\/disables physical input on the device"}]},{"type":"numeric","name":"deadzone_temperature","property":"deadzone_temperature","access":3,"unit":"\u00b0C","description":"The delta between local_temperature and current_heating_setpoint to trigger Heat","value_min":0,"value_max":5,"value_step":1},{"type":"numeric","name":"max_temperature_limit","property":"max_temperature_limit","access":3,"unit":"\u00b0C","description":"Maximum temperature limit","value_min":0,"value_max":35},{"type":"climate","features":[{"type":"numeric","name":"current_heating_setpoint","property":"current_heating_setpoint","access":3,"value_min":5,"value_max":30,"value_step":1,"unit":"\u00b0C","description":"Temperature setpoint"},{"type":"numeric","name":"local_temperature","property":"local_temperature","access":1,"unit":"\u00b0C","description":"Current temperature measured on the device"},{"type":"numeric","name":"local_temperature_calibration","property":"local_temperature_calibration","access":3,"value_min":-30,"value_max":30,"value_step":0.1,"unit":"\u00b0C","description":"Offset to be used in the local_temperature"},{"type":"enum","name":"system_mode","property":"system_mode","access":3,"values":["off","heat"],"description":"Mode of this device"},{"type":"enum","name":"running_state","property":"running_state","access":1,"values":["idle","heat","cool"],"description":"The current running state"},{"type":"enum","name":"preset","property":"preset","access":3,"values":["hold","program"],"description":"Mode of this device (similar to system_mode)"},{"type":"enum","name":"sensor","property":"sensor","access":3,"values":["IN","AL","OU"],"description":"Select temperature sensor to use"}]},{"type":"numeric","name":"linkquality","property":"linkquality","access":1,"unit":"lqi","description":"Link quality (signal strength)","value_min":0,"value_max":255}]
TXT: 10.09.2022, 00:08:43 | registerVariableProfile:: Variableprofile missing | Z2M.system_mode.e9feae72
TXT: 10.09.2022, 00:08:43 | registerVariableProfile:: ProfileName Values | ["heat","off"]
TXT: 10.09.2022, 00:08:43 | registerVariableProfile:: Variableprofile missing | Z2M.running_state.95941f91
TXT: 10.09.2022, 00:08:43 | registerVariableProfile:: ProfileName Values | ["cool","heat","idle"]
TXT: 10.09.2022, 00:08:43 | registerVariableProfile:: Variableprofile missing | Z2M.preset.400bed67
TXT: 10.09.2022, 00:08:43 | registerVariableProfile:: ProfileName Values | ["hold","program"]
TXT: 10.09.2022, 00:08:43 | mapExposesToVariables:: Missed Exposes | {"light":[],"switch":[],"0":{"type":"numeric","name":"deadzone_temperature","property":"deadzone_temperature","access":3,"unit":"\u00b0C","description":"The delta between local_temperature and current_heating_setpoint to trigger Heat","value_min":0,"value_max":5,"value_step":1},"1":{"type":"numeric","name":"max_temperature_limit","property":"max_temperature_limit","access":3,"unit":"\u00b0C","description":"Maximum temperature limit","value_min":0,"value_max":35},"climate":[{"type":"enum","name":"sensor","property":"sensor","access":3,"values":["IN","AL","OU"],"description":"Select temperature sensor to use"}]}
TXT: 10.09.2022, 00:08:59 |           MQTT Topic | zigbee2mqtt/0x5c0272fffeecc227
TXT: 10.09.2022, 00:08:59 |         MQTT Payload | {"current_heating_setpoint":21,"heat":"OFF","linkquality":83,"local_temperature":28,"program":[{"weekdays_p1":"6h:0m 20°C"},{"weekdays_p2":"11h:30m 21°C"},{"weekdays_p3":"13h:30m 22°C"},{"weekdays_p4":"17h:30m 23°C"},{"saturday_p1":"6h:0m 24°C"},{"saturday_p2":"12h:0m 23°C"},{"saturday_p3":"14h:30m 22°C"},{"saturday_p4":"17h:30m 21°C"},{"sunday_p1":"6h:0m 19°C"},{"sunday_p2":"12h:30m 20°C"},{"sunday_p3":"14h:30m 21°C"},{"sunday_p4":"18h:30m 20°C"}],"running_state":"idle"}
TXT: 10.09.2022, 00:08:59 | Info :: SetValue for Z2M_LocalTemperature | Value: 28
TXT: 10.09.2022, 00:08:59 | Info :: SetValue for Z2M_CurrentHeatingSetpoint | Value: 21
TXT: 10.09.2022, 00:08:59 | Error :: No Expose for Value | Ident: Z2M_RunningState
TXT: 10.09.2022, 00:08:59 | Info :: SetValue for Z2M_Linkquality | Value: 83

Gruß
Burkhard

Danke, schaue ich mir an.

Grüße,
Kai

Es gibt eine neue Beta Version.
@Conan79 und @Burki24, könnt ihr das mal testen?

Grüße,
Kai

Ist das mittlerweile geklärt?

Grüße,
Kai

Hallo @KaiS

ist geklärt und war in einer der PRs. :+1:

Gruß
Burkhard

Moin @KaiS ,

folgendes fehlt noch:

13.09.2022, 18:57:07 | mapExposesToVariables:: Missed Exposes | {"light":[],"switch":[],"0":{"type":"numeric","name":"deadzone_temperature","property":"deadzone_temperature","access":3,"unit":"\u00b0C","description":"The delta between local_temperature and current_heating_setpoint to trigger Heat","value_min":0,"value_max":5,"value_step":1},"1":{"type":"numeric","name":"max_temperature_limit","property":"max_temperature_limit","access":3,"unit":"\u00b0C","description":"Maximum temperature limit","value_min":0,"value_max":35},"climate":[{"type":"enum","name":"sensor","property":"sensor","access":3,"values":["IN","AL","OU"],"description":"Select temperature sensor to use"}]}


Gruß
Burkhard

Servus,
das sieht schon ganz gut aus.
Bei mir aktualisiert sich nur die „Max Temperatur“ nicht. Die bleibt immer auf 35 Grad in IPS egal was ich in Z2M einstelle.
Des weiteren fehlt die „deadzone_temperature“ aber die ist mir nicht so wichtig.
Herzlichen Dank dafür

@Conan79 Hmmm,
komisch, bei mir wird die Max Temperatur noch nicht einmal angelegt, mit dem Hinweis eines missed Expose".
Anbei mal der Dump.

dump.txt (27,7 KB)

Bin auf der letzten Beta des Moduls.

Gruß
Burkhard

@Burki24 und @Conan79, es gibt eine neue Beta Version, könnt ihr es damit nochmal testen?

Grüße,
Kai