Zigbee2MQTT - Template für Thermostat

Begonnen von Snocksman, 07 Dezember 2020, 17:22:39

Vorheriges Thema - Nächstes Thema

Beta-User

Na ja, ich wollte eigentlich auch nur ein paar Rollläden zur richtigen Zeit hoch- und runterfahren lassen...

Also willkommen an Bord ihr zwei, wir werden das schon irgendwie hinschaukeln ;D . Ihr müßt halt etwas Geduld mit mir haben, ohne Hardware ist es manchmal schwierig zu verstehen, wie so ein Teil "tickt"...

"/set/schedule" als Teil des Topic-Pfades müßte man noch ergänzen, das geht bisher nur nach "/set", und meine Spekulationen über die Bedeutung von n+m bzw. "7" scheinen zu passen.

Was weekprofile angeht, versuche ich das grade hier zu erklären: https://forum.fhem.de/index.php/topic,116719.msg1110591.html#msg1110591
Ist egal, dass es da um WDT geht, "zufällig" tickt MQTT2_DEVICE gleich, was Topic-usage betrifft ::) .

ACHTUNG: Man muss nach dem Setzen des weekprofile-Attributs (das macht das attrTemplate eigentlich schon, es wird einfach erst mal der Device-Name verwendet) dann nochmal die DEF des MQTT2_DEVICE anfassen, damit weekprofiles seine Clients neu scannt! Sonst halt FHEM neu starten (oder ein anderes MQTT2_DEVICE anlegen), das hätte auch denselben Effekt.

weekprofile ist übrigens wirklich klasse. Bisher kannte ich das nur "vom Hörensagen" und dem Basteln der Schnittstelle zu WeekdayTimer. Jetzt habe ich seit kurzem einen ZWave-Spirit im Einsatz, der via WeekdayTimer seine Soll-Temperaturen erhält und bei der Gelegenheit auch meine Homematic-Thermostate nach weekprofile transferiert. Hat jetzt alles eine einheitliche Verwaltung und ich muss nicht mehr irgendwelche obskuren Textfiles editieren (für CUL_HM/HMinfo). Wirklich sehr funktional, die Kombi :) .



Was die Profile angeht, müßten die eigentlich über {"system_mode": "auto"} aktivierbar sein, und die Schaltzeiten würde ich als "ab jetzt soll nn °C der Sollwert sein" deuten.

Unklar ist mir noch, ob wir ggf. die erste Schaltzeit eines Tages ignorieren sollten. Aber das besprechen wir dann, wenn ihr mal etwas "weekprofile intus" habt...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Snocksman

Hat sich für zigbee2mqtt jemand schonmal Zigbee2Mqtt Assistant angeschaut ? Sieht eigentlich recht cool aus... https://github.com/yllibed/Zigbee2MqttAssistant Das macht das ganze etwas deconz ähnlicher. Macht vielleicht gerade für Einsteiger dann alles etwas leichter zu fassen.

dcboy

Zitat von: Snocksman am 17 Dezember 2020, 20:00:17
Hat sich für zigbee2mqtt jemand schonmal Zigbee2Mqtt Assistant angeschaut ? Sieht eigentlich recht cool aus... https://github.com/yllibed/Zigbee2MqttAssistant Das macht das ganze etwas deconz ähnlicher. Macht vielleicht gerade für Einsteiger dann alles etwas leichter zu fassen.

ist das nicht das gleiche wie das Frontend von z2m?
https://www.zigbee2mqtt.io/information/frontend.html

TL60

Hallo,
das geht auch etwas einfacher. Zigbee2Mqtt hat ein eingebautes Webfrontend, welches nur in der Configuration.yaml aktiviert werden muß siehe https://www.zigbee2mqtt.io/information/frontend.html. Läuft bei mir auf einem Testsystem seid 1 Woche zu meiner vollsten Zufriedenheit.
Gruß Thomas
Edit: dcboy war schneller, :( und es scheint nicht dasselbe zu sein, weil ich den Zigbee2MqttAssistant nicht vernünftig zum laufen bekommen habe. Beispielsweise hat er bei mir nie die Netzwerkmap vernünftig angezeigt Beim eingebauten Frontend kein Problem.
Gruß Thomas

Beta-User

Bevor ihr testet, bitte dann erst nochmal ein
{ Svn_GetFile("FHEM/lib/AttrTemplate/mqtt2.template", "FHEM/lib/AttrTemplate/mqtt2.template", sub(){ AttrTemplate_Initialize() }) }ausführen und dann auch das attrTemplate nochmal anwenden, damit der aktualisierte Code auch noch aus contrib heruntergeladen wird.

Habe mal setter für workdays und holidays eingefügt, der Code macht jetzt intern zwei "set DEVICE ...", um die Profildaten dann letztendlich über diese setter zu senden.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Snocksman

Danke für den Tipp, mit dem integrierten Webinterface von Zigbee2MQTT !!!  Hab das gerade mal auf meinem Testraspi aufgesetzt und festgestellt, dass man dem Thermostat auch hierüber ein Firmwareupdate verpassen kann... (Wenn auch sehr langsam; Veranschalgte Zeit: über ne Stunde) Naja, muss ich nicht mehr auf dieses Tuya-Gateway warten. Ich bin gespannt, was das Teil sagt, wenn die Stunde rum ist.

Beta-User

#51
Hmmm, vielleicht ist es Zeit, tatsächlich mal wieder einen Pi aus dem Keller zu holen...?!?
Wäre interessant, mal zigbee2mqtt mit meinem ConBee II anzuwerfen und dann ggf. mal zu schauen, ob es da was an updates gibt.

Hat jemand eine Ahnung, woher das update genau runtergeladen wird? (Dann müßte es auch mit deconz gehen, oder? Das interessiert mich v.a., weil es evtl. ja auch für manchen anderen "China-Kram" updates gibt, die ggf. das Verhalten deutlich verbessern (=> unboxing)).
(EDIT: hat sich erledigt, es gibt eine Seite, auf der so ziemich alles zusammenläuft: https://github.com/Koenkk/zigbee-OTA)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Snocksman

Also mit deconz hatte ich auch mal versucht den Thermostat Upzudaten, leider ohne Erfolg. Das Update über das Webfrontend von Zigbee2MQTT hat zwar sehr lange gedauert, ich bin aber spontan begeistert... Nicht nur, dass die Uhrzeit sich nicht mehr verstellt, sie wird jetzt auch korrekt auf die Uhrzeit des Raspberry gesetzt, auf dem Zigbee2MQTT läuft.  8)

Beta-User

Hmm, allgemein sind firmware-updates bei Batterie-Geräten gerne langwierig (nicht nur bei ZigBee).

Interessehalber: Welchen Abstand hattest du zum Dongle und: lief das direkt Dongle<=>Thermostat oder war da noch was dazwischen? Tendenziell würde ich vermuten, dass 2m Abstand+neu Pairen (zwecks update des Mesh-Routings) hilfreich wären...?

Dass die Uhrzeit jetzt passt, überrascht mich eher weniger, das war ja eine der Verbesserungen, die das bringen sollte :P .

Jetzt bin ich mal gespannt, was du zum Thema "attrTemplate" und weekprofile sagen wirst und warte dann mal auf
- Ergänzung der weiteren Setter im attrTemplate und
- den passenden Abschnitt für's Wiki.
zigbee2mqtt habe ich zwischenzeitlich aus den "Praxisbeispielen" rausgenommen, ihr könnt den jetzt also nach Herzenslust verbessern, ohne auf den Gesamtkontext mit den Praxisbeispielen noch groß Rücksicht nehmen zu müssen ;) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Snocksman

Ich habe in den letzten Tagen FHEM mal komplett neu aufgesetzt und jetzt gerade Zigbee2MQTT installiert; nun habe ich allerdings ein neues Phänomen:

Beim starten von Zigbee2MQTT wird zunächst ein Device mit dem Namen MQTT2_mqttjs_7c54a8f7 erkannt, welchem ich das Template zigbee2mqtt_bridge zugeordnet habe. Nach einem neustart des Raspis wird nun jedoch ein weiters Device mit dem Namen MQTT2_zigbee_bridge erkannt. Was mache ich nun mit diesem Device...?! Auch das Template zigbee2mqtt_bridge zuweisen...? Ich habe es erstmal so gemacht... Aber warum bekomme ich Plötzlich zwei Devices angelegt ?!

MQTT2_mqttjs_7c54a8f7

defmod MQTT2_mqttjs_7c54a8f7 MQTT2_DEVICE mqttjs_7c54a8f7
attr MQTT2_mqttjs_7c54a8f7 IODev MQTT2_FHEM_Server
attr MQTT2_mqttjs_7c54a8f7 bridgeRegexp zigbee2mqtt/([A-Za-z0-9._]+)[/]?.*:.* "zigbee_$1"
attr MQTT2_mqttjs_7c54a8f7 comment To check for new updates of the deamon software, you might want to use a separate HTTPMOD device. See HTTPMOD template zigbee2mqtt_daemon_updates for further details.
attr MQTT2_mqttjs_7c54a8f7 devicetopic zigbee2mqtt
attr MQTT2_mqttjs_7c54a8f7 getList devicelist:noArg log $DEVICETOPIC/bridge/config/devices/get\
  networkmap_raw:noArg raw $DEVICETOPIC/bridge/networkmap raw\
  networkmap_graphviz:noArg graphviz $DEVICETOPIC/bridge/networkmap graphviz
attr MQTT2_mqttjs_7c54a8f7 icon mqtt
attr MQTT2_mqttjs_7c54a8f7 model zigbee2mqtt_bridge
attr MQTT2_mqttjs_7c54a8f7 readingList $DEVICETOPIC/bridge/state:.* state\
  $DEVICETOPIC/bridge/config/devices:.* {}\
  $DEVICETOPIC/bridge/config/log_level:.* log_level\
  $DEVICETOPIC/bridge/config/permit_join:.* permit_join\
  $DEVICETOPIC/bridge/config/rename:.* { json2nameValue($EVENT, 'rename_') }\
  $DEVICETOPIC/bridge/log:.*\"type\".\"devices\".\"message\".* devices\
  $DEVICETOPIC/bridge/log:.* log\
  $DEVICETOPIC/bridge/networkmap:.* {}\
  $DEVICETOPIC/bridge/networkmap/graphviz:.* graphviz\
  $DEVICETOPIC/bridge/networkmap/raw:.* raw\
  $DEVICETOPIC/bridge/config:.* { json2nameValue($EVENT) }
attr MQTT2_mqttjs_7c54a8f7 room MQTT2_DEVICE
attr MQTT2_mqttjs_7c54a8f7 setList log_level:debug,info,warn,error $DEVICETOPIC/bridge/config/log_level $EVTPART1\
  permit_join:true,false $DEVICETOPIC/bridge/config/permit_join $EVTPART1\
  remove:textField $DEVICETOPIC/bridge/config/remove $EVTPART1\
  ota_update:textField $DEVICETOPIC/bridge/ota_update/update $EVTPART1\
  ota_update_check:textField $DEVICETOPIC/bridge/ota_update/check $EVTPART1\
  y_device_setting:textField $DEVICETOPIC/$EVTPART1/set {"$EVTPART2": "$EVTPART3"}\
  x_bind:textField $DEVICETOPIC/bridge/bind/$EVTPART1 $EVTPART2\
  x_bind_unbind:textField $DEVICETOPIC/bridge/unbind/$EVTPART1 $EVTPART2\
  x_device_options:textField $DEVICETOPIC/bridge/config/device_options {"friendly_name":"$EVTPART1","options": {"$EVTPART2": "$EVTPART3"}}\
  x_group_add_to:textField $DEVICETOPIC/bridge/group/$EVTPART1/add $EVTPART2\
  x_group_rm_from:textField $DEVICETOPIC/bridge/group/$EVTPART1/remove $EVTPART2\
  x_group_rm_from_all:textField $DEVICETOPIC/bridge/group/$EVTPART1/remove_all $EVTPART2\
  x_group_add_group:textField $DEVICETOPIC/bridge/config/add_group $EVTPART1\
  x_group_rm_group:textField $DEVICETOPIC/bridge/config/remove_group $EVTPART1\
  z_elapsed:textField $DEVICETOPIC/bridge/config/elapsed $EVTPART1\
  z_last_seen:disable,ISO_8601,epoch,ISO_8601_local $DEVICETOPIC/bridge/config/last_seen $EVTPART1\
  z_ban:textField $DEVICETOPIC/bridge/config/ban $EVTPART1\
  z_rename:textField $DEVICETOPIC/bridge/config/rename  {"old":"$EVTPART1","new":"$EVTPART2"}\
  z_reset_CC:noArg $DEVICETOPIC/bridge/config/reset
attr MQTT2_mqttjs_7c54a8f7 setStateList on off

setstate MQTT2_mqttjs_7c54a8f7 online
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:15:29 attrTemplateVersion 20201215
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:21:23 commit 0514204
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:21:23 coordinator_meta_maintrel 0
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:21:23 coordinator_meta_majorrel 38
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:21:23 coordinator_meta_minorrel 102
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:21:23 coordinator_meta_product 0
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:21:23 coordinator_meta_revision 0x26660700
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:21:23 coordinator_meta_transportrev 0
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:21:23 coordinator_type ConBee2/RaspBee2
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:21:23 log_level info
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:21:23 network_channel 11
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:21:23 network_extendedPanID 0xdddddddddddddddd
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:21:23 network_panID 6754
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:21:23 permit_join true
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:21:21 state online
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:16:02 subscriptions zigbee2mqtt/#
setstate MQTT2_mqttjs_7c54a8f7 2020-12-22 17:21:23 version 1.16.2


MQTT2_zigbee_bridge

defmod MQTT2_zigbee_bridge MQTT2_DEVICE zigbee_bridge
attr MQTT2_zigbee_bridge IODev MQTT2_FHEM_Server
attr MQTT2_zigbee_bridge bridgeRegexp zigbee2mqtt/([A-Za-z0-9._]+)[/]?.*:.* "zigbee_$1"
attr MQTT2_zigbee_bridge comment To check for new updates of the deamon software, you might want to use a separate HTTPMOD device. See HTTPMOD template zigbee2mqtt_daemon_updates for further details.
attr MQTT2_zigbee_bridge devicetopic zigbee2mqtt
attr MQTT2_zigbee_bridge getList devicelist:noArg log $DEVICETOPIC/bridge/config/devices/get\
  networkmap_raw:noArg raw $DEVICETOPIC/bridge/networkmap raw\
  networkmap_graphviz:noArg graphviz $DEVICETOPIC/bridge/networkmap graphviz
attr MQTT2_zigbee_bridge icon mqtt
attr MQTT2_zigbee_bridge model zigbee2mqtt_bridge
attr MQTT2_zigbee_bridge readingList $DEVICETOPIC/bridge/state:.* state\
  $DEVICETOPIC/bridge/config/devices:.* {}\
  $DEVICETOPIC/bridge/config/log_level:.* log_level\
  $DEVICETOPIC/bridge/config/permit_join:.* permit_join\
  $DEVICETOPIC/bridge/config/rename:.* { json2nameValue($EVENT, 'rename_') }\
  $DEVICETOPIC/bridge/log:.*\"type\".\"devices\".\"message\".* devices\
  $DEVICETOPIC/bridge/log:.* log\
  $DEVICETOPIC/bridge/networkmap:.* {}\
  $DEVICETOPIC/bridge/networkmap/graphviz:.* graphviz\
  $DEVICETOPIC/bridge/networkmap/raw:.* raw\
  $DEVICETOPIC/bridge/config:.* { json2nameValue($EVENT) }\
zigbee2mqtt/bridge/logging:.* { json2nameValue($EVENT) }\
zigbee2mqtt/bridge/info:.* { json2nameValue($EVENT) }\
zigbee2mqtt/bridge/devices:.* { json2nameValue($EVENT) }\
zigbee2mqtt/bridge/groups:.* groups
attr MQTT2_zigbee_bridge room MQTT2_DEVICE
attr MQTT2_zigbee_bridge setList log_level:debug,info,warn,error $DEVICETOPIC/bridge/config/log_level $EVTPART1\
  permit_join:true,false $DEVICETOPIC/bridge/config/permit_join $EVTPART1\
  remove:textField $DEVICETOPIC/bridge/config/remove $EVTPART1\
  ota_update:textField $DEVICETOPIC/bridge/ota_update/update $EVTPART1\
  ota_update_check:textField $DEVICETOPIC/bridge/ota_update/check $EVTPART1\
  y_device_setting:textField $DEVICETOPIC/$EVTPART1/set {"$EVTPART2": "$EVTPART3"}\
  x_bind:textField $DEVICETOPIC/bridge/bind/$EVTPART1 $EVTPART2\
  x_bind_unbind:textField $DEVICETOPIC/bridge/unbind/$EVTPART1 $EVTPART2\
  x_device_options:textField $DEVICETOPIC/bridge/config/device_options {"friendly_name":"$EVTPART1","options": {"$EVTPART2": "$EVTPART3"}}\
  x_group_add_to:textField $DEVICETOPIC/bridge/group/$EVTPART1/add $EVTPART2\
  x_group_rm_from:textField $DEVICETOPIC/bridge/group/$EVTPART1/remove $EVTPART2\
  x_group_rm_from_all:textField $DEVICETOPIC/bridge/group/$EVTPART1/remove_all $EVTPART2\
  x_group_add_group:textField $DEVICETOPIC/bridge/config/add_group $EVTPART1\
  x_group_rm_group:textField $DEVICETOPIC/bridge/config/remove_group $EVTPART1\
  z_elapsed:textField $DEVICETOPIC/bridge/config/elapsed $EVTPART1\
  z_last_seen:disable,ISO_8601,epoch,ISO_8601_local $DEVICETOPIC/bridge/config/last_seen $EVTPART1\
  z_ban:textField $DEVICETOPIC/bridge/config/ban $EVTPART1\
  z_rename:textField $DEVICETOPIC/bridge/config/rename  {"old":"$EVTPART1","new":"$EVTPART2"}\
  z_reset_CC:noArg $DEVICETOPIC/bridge/config/reset
attr MQTT2_zigbee_bridge setStateList on off

setstate MQTT2_zigbee_bridge online
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 1_endpoints_1_clusters_input_1 genOta
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 1_endpoints_1_clusters_input_2 genTime
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 1_endpoints_1_clusters_output_1 ssIasZone
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 1_endpoints_242_clusters_output_1 greenPower
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 1_friendly_name Coordinator
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 1_ieee_address 0x00212effff05f38d
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 1_interview_completed true
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 1_interviewing false
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 1_network_address 0
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 1_supported false
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 1_type Coordinator
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 associatedWith MQTT2_zigbee_bridge
setstate MQTT2_zigbee_bridge 2020-12-22 17:20:18 attrTemplateVersion 20201215
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:23 commit 0514204
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_availability_timeout 0
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_cache_state true
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_cache_state_persistent true
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_cache_state_send_on_startup true
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_channel 11
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_elapsed false
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_ext_pan_id_1 221
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_ext_pan_id_2 221
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_ext_pan_id_3 221
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_ext_pan_id_4 221
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_ext_pan_id_5 221
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_ext_pan_id_6 221
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_ext_pan_id_7 221
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_ext_pan_id_8 221
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_homeassistant_discovery_topic homeassistant
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_homeassistant_legacy_triggers true
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_homeassistant_status_topic hass/status
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_last_seen disable
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_legacy_api true
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_log_directory /opt/zigbee2mqtt/data/log/%TIMESTAMP%
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_log_file log.txt
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_log_level info
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_log_output_1 console
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_log_output_2 file
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_log_rotation true
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_pan_id 6754
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_report false
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_soft_reset_timeout 0
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_advanced_timestamp_format YYYY-MM-DD HH:mm:ss
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_experimental_new_api true
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_experimental_output json
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_frontend_host 0.0.0.0
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_frontend_port 8080
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_homeassistant false
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_map_options_graphviz_colors_fill_coordinator #e04e5d
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_map_options_graphviz_colors_fill_enddevice #fff8ce
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_map_options_graphviz_colors_fill_router #4ea3e0
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_map_options_graphviz_colors_font_coordinator #ffffff
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_map_options_graphviz_colors_font_enddevice #000000
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_map_options_graphviz_colors_font_router #ffffff
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_map_options_graphviz_colors_line_active #009900
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_map_options_graphviz_colors_line_inactive #994444
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_mqtt_base_topic zigbee2mqtt
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_mqtt_force_disable_retain false
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_mqtt_include_device_information false
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_mqtt_server mqtt://localhost
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_permit_join true
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_serial_disable_led false
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 config_serial_port /dev/ttyACM0
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:23 coordinator_meta_maintrel 0
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:23 coordinator_meta_majorrel 38
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:23 coordinator_meta_minorrel 102
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:23 coordinator_meta_product 0
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:23 coordinator_meta_revision 0x26660700
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:23 coordinator_meta_transportrev 0
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:23 coordinator_type ConBee2/RaspBee2
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 groups []
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 level info
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:23 log_level info
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 message MQTT publish: topic 'zigbee2mqtt/bridge/config', payload '{"commit":"0514204","coordinator":{"meta":{"maintrel":0,"majorrel":38,"minorrel":102,"product":0,"revision":"0x26660700","transportrev":0},"type":"ConBee2/RaspBee2"},"log_level":"info","network":{"channel":11,"extendedPanID":"0xdddddddddddddddd","panID":6754},"permit_join":true,"version":"1.16.2"}'
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:23 network_channel 11
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:23 network_extendedPanID 0xdddddddddddddddd
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 network_extended_pan_id 0xdddddddddddddddd
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:23 network_panID 6754
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:22 network_pan_id 6754
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:23 permit_join true
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:21 state online
setstate MQTT2_zigbee_bridge 2020-12-22 17:21:23 version 1.16.2

Beta-User

...keine ClientID in der yaml vergeben...
(die paho-basierten Lösungen generieren eine zufällige Sitzungskennung bei jedem Start, wenn man nichts anderes angibt). Steht übrigens im Wiki, jetzt aus "Praxisbeispiele" ausgelagert in https://wiki.fhem.de/wiki/Zigbee2mqtt :) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Snocksman

Jepp, die Client-ID wars...  ::)

Das Thermostat habe ich gerade schonmal grob getestet und es sieht schon ganz gut aus. Das schalten der Temperatur funktioniert jetzt auch zuverlässig. Morgen spiele ich noch was mehr damit rum.

Was müsste ich bei dem Weekprofile denn eingeben ? In der FHEM GUI sieht das bei mir so aus, dass ich set weekprofile auswählen kann und dahinter ein leeres Eingabefeld habe...

Beta-User

In das Eingabefeld (so man das überhaupt direkt nutzen will...!?!) gehören:
set <m2-devicename> weekprofile <weekprofile-devicename> <weekprofile-identifier>
<weekprofile-identifier> ist dabei ein Paar aus <topic>:<entity>.

Rund um diesen Beitrag sollte da etwas mehr dazu zu finden sein, gilt hier 1:1 genauso.

Kurzfassung:
(Mind.) ein weekprofile-Device muss existieren, dort sollte useTopics aktiviert sein.
Dann sollte es da einige Profile geben, wobei eben immer das, was "dasselbe Ziel" hat, unter einer "entity" gruppiert wird.
Im m2-Device sollte diese "entity" dann im Attribut "weekprofile" angegeben sein, damit weekprofile seine "Clients" darüber findet. (Im Moment sollte da der Name des m2-Device drin stehen, das kann man aber ändern). Nach jeder Anpassung des Attributs bitte einmal die DEF des m2-Device anfassen, damit weekprofile seine Clients aktualisiert.

Dann kann man über einen Topic-Wechsel direkt alle Clients ansteuern, weekprofile sendet dann genau den passenden Befehl an die "Schnittstelle" weekprofile-setter am m2-Device.

Hoffe, das ist halbwegs nachvollziehbar?
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Florian_GT

#58
Tag zusammen,

ich schließ mich mal eurer Bastelrunde an ;)

Gerät ist hier, wird gleich verbaut, schon gepaired und fhem zuckt auch schon. Noch einige Fehler z.B. beim Auslesen der Temperatur, aber das scheint an Zigbee2Mqtt zu liegen, muss bestimmt dann updaten?
error 2021-01-09 19:51:04: No converter available for 'local_temperature' ()
error 2021-01-09 19:51:07: No converter available for 'local_temperature' ()
error 2021-01-09 19:51:08: No converter available for 'local_temperature' ()
error 2021-01-09 19:51:29: No converter available for 'get' 'preset' ()


Was hat es mir der pm Datei auf sich, die im Background heruntergeladen worden ist? Und wie bekomm ich denn eine schöne Oberfläche? Gibts da schon was von TabletUI?. Wenn mich jemand unterstützt kann ich im Gegenzug dafür gleich eine Anleitung im Wiki schreiben. Oder gibt es schon anderswo ein Howto?

Gruß Florian
FHEM: Proxmox Server, FHEM in VM, pgSQL DB
Hardware: Ethersex (Pollin NETIO Boards), Diverse Tasmota MQTT Devices, Raspberry Pi Zero W Kameras, (Github RaspberryPiStreamingCamera), Zigbee2MQTT, ESPEasy

Development: UBA (Umwelt Bundesamt), BFS (Bundesamt für Strahlenschutz)

Beta-User

Die Fehler kann ich nicht deuten, aber grade bei den (bei zigbee2mqtt) "frisch dazugekommenen" Geräten ist ein update sicher eine gute Idee. In FHEM können wir nur verarbeiten, was an Infos ankommt...

Die myUtils stellt nur eine Spezialfunktion bereit, mit der man weekprofile-Daten entgegennehmen kann und dann (mit Einschränkungen) an das Thermostat schicken.

Tablet-UI kenne ich nicht, aber im Prinzip ist das attrTemplate der Versuch, einen "normalen Thermostaten" aus den MQTT-Daten zu generieren, das sollte also eigentlich nicht groß anders sein, als z.B. bei einem CUL_HM-Clima-Device.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files