Moin!
Ich habe schon etwas länger ein Shelly1 in Betrieb, der schaltet nur eine Schreibtischbeleuchtung an oder aus (1,60 Meter LED Leiste). Das funktioniert leidlich, aber noch so wie ich es von anderen Aktoren im FHEM-Umfeld kenne.
Bevor jetzt eine "Update" Frage kommt: Das FHEM-System ist heute (13.12.2022) per Update automatisch aktualisiert worden.
Seit ein paar Tagen habe ich nun auch ein Shelly TRV (Heizkörperthermostat). Mit der Hilfe im Forum habe ich den nun auch in FHEM einbinden können - aber irgendwie nicht "glatt" sondern eher "Krücke".
Ich möchte nun mit eurer Hilfe versuchen, die Einbindung etwas "glatter" hinzubekommen, d.h. die (aus meiner Sicht) Fehler (die durchaus durch meine Unwissenheit zustande gekommen sein können) oder Unvollkommenheiten zu beseitigen. Dazu gehört auch, das ich den Shelly1 innerhalb von FHEM als Shelly-Device sehen und bedienen kann, aber nicht in FHEMWeb als MQTT2_Device ein- und ausschalten kann. Das geht komischweise als ShellyDevice. Den Shelly TRV dagegen kann ich per MQTT2_Device ansprechen und auslesen - im ShellyMonitor ist dagegen vom TRV nichts zu sehen.
Nun ein paar Lists und Infos: Shelly1 hat die lokale IP 192.168.180.190 und wird wie folgt im System erkannt {ShellyDevice}:
Internals:
CFGFN
DEF 192.168.180.190
DURATION 0
FUUID 63989d39-f33f-1cdf-4ddf-51a2d43e20bdd3a4
INTERVAL 600
NAME shelly_1_483fda829bc1
NR 718
SHELLYID shelly1-483FDA829BC1
STATE on
TCPIP 192.168.180.190
TYPE Shelly
eventCount 5
READINGS:
2022-12-13 16:41:46 cloud disabled
2022-12-13 16:41:46 firmware v1.12.1
2022-12-13 18:32:01 network <html>connected to <a href="http://192.168.180.190">192.168.180.190</a></html>
2022-12-13 16:41:46 relay on
2022-12-13 18:32:01 state on
Attributes:
interval 600
model shelly1
room Shelly
Das gleiche Gerät als MQTT2_Device:
Internals:
CFGFN
CID shelly1_483FDA829BC1
DEF shelly1_483FDA829BC1
FUUID 6398c5e8-f33f-1cdf-4aec-3e0d3c0569a97a3d
IODev m2s
LASTInputDev m2s
MSGCNT 51
NAME MQTT2_shelly1_483FDA829BC1
NR 820
STATE on
TYPE MQTT2_DEVICE
eventCount 59
m2s_CONN m2s_192.168.180.190_20988
m2s_MSGCNT 51
m2s_TIME 2022-12-13 19:47:19
READINGS:
2022-12-13 19:35:20 IODev m2s
2022-12-13 19:35:23 actions_stats_skipped 0
2022-12-13 19:35:23 cfg_changed_cnt 0
2022-12-13 19:35:23 cloud_connected false
2022-12-13 19:35:23 cloud_enabled false
2022-12-13 19:35:23 event
2022-12-13 19:35:23 event_cnt 0
2022-12-13 19:35:23 fs_free 150600
2022-12-13 19:35:23 fs_size 233681
2022-12-13 19:35:22 fw_ver 20221027-091427/v1.12.1-ga9117d3
2022-12-13 19:35:23 has_update false
2022-12-13 19:35:22 id shelly1-483FDA829BC1
2022-12-13 19:47:19 input_0 0
2022-12-13 19:35:23 inputs_1_event
2022-12-13 19:35:23 inputs_1_event_cnt 0
2022-12-13 19:35:23 inputs_1_input 0
2022-12-13 19:35:22 ip 192.168.180.190
2022-12-13 19:35:23 mac 483FDA829BC1
2022-12-13 19:35:23 meters_1_is_valid true
2022-12-13 19:35:23 meters_1_power 0.00
2022-12-13 19:35:22 model SHSW-1
2022-12-13 19:35:23 mqtt_connected true
2022-12-13 19:35:22 new_fw false
2022-12-13 19:35:21 online true
2022-12-13 19:35:23 ram_free 40580
2022-12-13 19:35:23 ram_total 51688
2022-12-13 19:47:19 relay_0 on
2022-12-13 19:35:23 relays_1_has_timer false
2022-12-13 19:35:23 relays_1_ison false
2022-12-13 19:35:23 relays_1_source input
2022-12-13 19:35:23 relays_1_timer_duration 0
2022-12-13 19:35:23 relays_1_timer_remaining 0
2022-12-13 19:35:23 relays_1_timer_started 0
2022-12-13 19:35:23 serial 1
2022-12-13 19:35:23 time
2022-12-13 19:35:23 unixtime 0
2022-12-13 19:35:23 update_has_update false
2022-12-13 19:35:23 update_new_version
2022-12-13 19:35:23 update_old_version 20221027-091427/v1.12.1-ga9117d3
2022-12-13 19:35:23 update_status unknown
2022-12-13 19:35:23 uptime 1
2022-12-13 19:35:23 wifi_sta_connected true
2022-12-13 19:35:23 wifi_sta_ip 192.168.180.190
2022-12-13 19:35:23 wifi_sta_rssi -69
2022-12-13 19:35:23 wifi_sta_ssid SW12GHz
Attributes:
alias Schreibtischlicht
readingList shelly1_483FDA829BC1:shellies/shelly1-483FDA829BC1/online:.* online
shelly1_483FDA829BC1:shellies/announce:.* { json2nameValue($EVENT) }
shelly1_483FDA829BC1:shellies/shelly1-483FDA829BC1/announce:.* { json2nameValue($EVENT) }
shelly1_483FDA829BC1:shellies/shelly1-483FDA829BC1/info:.* { json2nameValue($EVENT) }
shelly1_483FDA829BC1:shellies/shelly1-483FDA829BC1/relay/0:.* relay_0
shelly1_483FDA829BC1:shellies/shelly1-483FDA829BC1/input/0:.* input_0
shelly1_483FDA829BC1:shellies/shelly1-483FDA829BC1/input_event/0:.* { json2nameValue($EVENT) }
room MQTT2_DEVICE
stateFormat relay_0
Auf der Webseite dieses Shelly1 ist MQTT eingeschaltet, der Server lautet 192.168.180:160:1883.
Also: Dieses Gerät zeigt mir per leuchtender Glühbirne (StateFormat relay_0) als MQTT2_Device an, ob es ein- oder ausgeschaltet ist. Anklicken bewirkt jedoch nichts. Als ShellyDevice ist auch die Glühbirne im FHEMWeb angezeigt, sowie dahinter "on" und "off". Hier kann ich mit jedem der drei Sachen (Bild und Text) das Licht ein- und ausschalten. Komisch...
Nun der Shelly TRV
Internals:
CID shellytrv-84FD270DDD04
DEF shellytrv-84FD270DDD04
FUUID 63947697-f33f-1cdf-90a4-3765c87dcb7d2a93
IODev m2s
LASTInputDev m2s
MSGCNT 107
NAME MQTT2_shellytrv_84FD270DDD04
NR 481
STATE Akku: 100 %, Ist: 21.3, Soll: 21.0, Ventil-%: 15.9, unbek.Wert: 8.0
TYPE MQTT2_DEVICE
eventCount 108
m2s_CONN m2s_192.168.180.72_52437
m2s_MSGCNT 107
m2s_TIME 2022-12-13 20:11:01
READINGS:
2022-12-13 15:52:40 IODev m2s
2022-12-13 20:11:01 actions_stats_skipped 0
2022-12-10 13:07:56 associatedWith MQTT2_shellytrv_84FD270DDD04
2022-12-13 20:11:00 bat 100
2022-12-13 20:11:01 bat_value 100
2022-12-13 20:11:01 bat_voltage 4.149
2022-12-13 17:56:03 build_info_build_id 20220811-152343/v2.1.8@5afc928c
2022-12-13 17:56:03 build_info_build_timestamp 2022-08-11T15:23:43Z
2022-12-13 17:56:03 build_info_build_version 2022081115
2022-12-13 20:11:01 calibrated true
2022-12-13 20:11:01 cfg_changed_cnt 0
2022-12-13 20:11:01 charger false
2022-12-13 17:56:03 child_lock false
2022-12-13 17:56:03 clog_prevention false
2022-12-13 20:11:01 cloud_connected true
2022-12-13 20:11:01 cloud_enabled true
2022-12-13 17:56:03 coiot_enabled false
2022-12-13 17:56:03 coiot_peer
2022-12-13 17:56:03 coiot_update_period 3600
2022-12-13 20:11:01 dbg_flags 0
2022-12-13 17:56:03 device_hostname shellytrv-84FD270DDD04
2022-12-13 17:56:03 device_mac 84FD270DDD04
2022-12-13 17:56:03 device_num_outputs 0
2022-12-13 17:56:03 device_type SHTRV-01
2022-12-13 17:56:03 discoverable true
2022-12-13 17:56:03 display_brightness 4
2022-12-13 17:56:03 display_flipped false
2022-12-13 20:11:01 fs_free 59368
2022-12-13 20:11:01 fs_size 65536
2022-12-13 17:56:03 fw 20220811-152343/v2.1.8@5afc928c
2022-12-13 20:11:01 fw_info_device shellytrv-84FD270DDD04
2022-12-13 20:11:01 fw_info_fw 20220811-152343/v2.1.8@5afc928c
2022-12-13 15:53:12 fw_ver 20220811-152343/v2.1.8@5afc928c
2022-12-13 20:11:01 has_update false
2022-12-13 17:56:03 hwinfo_batch_id 0
2022-12-13 17:56:03 hwinfo_hw_revision dev-prototype
2022-12-13 15:53:12 id shellytrv-84FD270DDD04
2022-12-13 15:53:12 ip 192.168.180.72
2022-12-13 17:56:03 lat 53.706280
2022-12-13 17:56:03 lng 9.997090
2022-12-13 17:56:03 login_default_username admin
2022-12-13 17:56:03 login_enabled false
2022-12-13 17:56:03 login_unprotected false
2022-12-13 17:56:03 login_username admin
2022-12-13 20:11:01 mac 84FD270DDD04
2022-12-13 15:53:12 model SHTRV-01
2022-12-13 17:56:03 mqtt_clean_session true
2022-12-13 20:11:01 mqtt_connected true
2022-12-13 17:56:03 mqtt_enable true
2022-12-13 17:56:03 mqtt_id shellytrv-84FD270DDD04
2022-12-13 17:56:03 mqtt_max_qos 0
2022-12-13 17:56:03 mqtt_retain false
2022-12-13 17:56:03 mqtt_server 192.168.180.160:1883
2022-12-13 17:56:03 mqtt_update_period 60
2022-12-13 17:56:03 name Bad-Thermostat
2022-12-13 15:53:12 new_fw false
2022-12-13 15:53:12 online true
2022-12-13 17:56:03 pin_code
2022-12-13 20:11:01 ps_mode 0
2022-12-13 20:11:01 ram_free 22288
2022-12-13 20:11:01 ram_total 97280
2022-12-13 20:11:01 serial 98
2022-12-13 17:56:03 sleep_mode_period 60
2022-12-13 17:56:03 sleep_mode_unit m
2022-12-13 17:56:03 sntp_enabled true
2022-12-13 17:56:03 sntp_server time.google.com
2022-12-13 19:35:20 subscriptions shellies/command shellies/shellytrv-84FD270DDD04/command shellies/shellytrv-84FD270DDD04/thermostat/0/command/# shellies/thermostat/0/command/#
2022-12-13 20:11:00 target_t_enabled true
2022-12-13 20:11:00 target_t_units C
2022-12-13 20:11:00 target_t_value 21.0
2022-12-13 20:11:00 temperature_offset -1.7
2022-12-13 20:11:01 thermostats_1_boost_minutes 0
2022-12-13 17:56:03 thermostats_1_calibration_correction true
2022-12-13 17:56:03 thermostats_1_ext_t_enabled false
2022-12-13 17:56:03 thermostats_1_ext_t_floor_heating false
2022-12-13 17:56:03 thermostats_1_extra_pressure false
2022-12-13 17:56:03 thermostats_1_force_close false
2022-12-13 17:56:03 thermostats_1_open_window_report false
2022-12-13 20:11:01 thermostats_1_pos 15.9
2022-12-13 20:11:01 thermostats_1_schedule true
2022-12-13 20:11:01 thermostats_1_schedule_profile 1
2022-12-13 17:56:03 thermostats_1_schedule_profile_names_1 Warmzeit Bad
2022-12-13 17:56:03 thermostats_1_schedule_profile_names_2 Livingroom 1
2022-12-13 17:56:03 thermostats_1_schedule_profile_names_3 Bedroom
2022-12-13 17:56:03 thermostats_1_schedule_profile_names_4 Bedroom 1
2022-12-13 17:56:03 thermostats_1_schedule_profile_names_5 Holiday
2022-12-13 17:56:03 thermostats_1_schedule_rules_1 0500-0123456-21
2022-12-13 17:56:03 thermostats_1_schedule_rules_2 2200-0123456-17
2022-12-13 17:56:03 thermostats_1_t_auto_enabled true
2022-12-13 17:56:03 thermostats_1_target_t_accelerated_heating true
2022-12-13 20:11:01 thermostats_1_target_t_enabled true
2022-12-13 20:11:01 thermostats_1_target_t_units C
2022-12-13 20:11:01 thermostats_1_target_t_value 21.0
2022-12-13 20:11:01 thermostats_1_target_t_value_op 8.0
2022-12-13 17:56:03 thermostats_1_temperature_offset -1.7
2022-12-13 20:11:01 thermostats_1_tmp_is_valid true
2022-12-13 20:11:01 thermostats_1_tmp_units C
2022-12-13 20:11:01 thermostats_1_tmp_value 21.3
2022-12-13 17:56:03 thermostats_1_valve_min_percent 0.00
2022-12-13 20:11:01 thermostats_1_window_open false
2022-12-13 20:11:01 time 20:11
2022-12-13 17:56:03 timezone Europe/Berlin
2022-12-13 20:11:00 tmp_is_valid true
2022-12-13 20:11:00 tmp_units C
2022-12-13 20:11:00 tmp_value 21.3
2022-12-13 17:56:03 tz_dst false
2022-12-13 17:56:03 tz_dst_auto true
2022-12-13 17:56:03 tz_utc_offset 3600
2022-12-13 17:56:03 tzautodetect true
2022-12-13 20:11:01 unixtime 1670958661
2022-12-13 20:11:01 update_has_update false
2022-12-13 20:11:01 update_new_version 20220811-152343/v2.1.8@5afc928c
2022-12-13 20:11:01 update_old_version 20220811-152343/v2.1.8@5afc928c
2022-12-13 20:11:01 update_status unknown
2022-12-13 20:11:01 uptime 51347
2022-12-13 17:56:03 wifi_ap_enabled false
2022-12-13 17:56:03 wifi_ap_ssid shellytrv-84FD270DDD04
2022-12-13 20:11:01 wifi_sta_connected true
2022-12-13 17:56:03 wifi_sta_enabled true
2022-12-13 20:11:01 wifi_sta_ip 192.168.180.72
2022-12-13 17:56:03 wifi_sta_ipv4_method dhcp
2022-12-13 20:11:01 wifi_sta_rssi -61
2022-12-13 20:11:01 wifi_sta_ssid SW12GHz
Attributes:
alias Badthermostat
readingList shellies/shellytrv-84FD270DDD04/online:.* online
shellies/shellytrv-84FD270DDD04/announce:.* { json2nameValue($EVENT) }
shellies/shellytrv-84FD270DDD04/status:.* { json2nameValue($EVENT) }
shellies/shellytrv-84FD270DDD04/info:.* { json2nameValue($EVENT) }
shellies/shellytrv-84FD270DDD04/settings:.* { json2nameValue($EVENT) }
room Bad,Heizung,Klima,Raumtemp,Therme,Web-Anzeige,ZWave
stateFormat Akku: bat %, Ist: tmp_value, Soll: target_t_value, Ventil-%: thermostats_1_pos, unbek.Wert: thermostats_1_target_t_value_op
Die Einbindung per MQTT2 als MQTT2_Device hat funktioniert, ich kann in FHEM Werte auslesen und einen Plot schreiben (lassen). Die Verbindung ist also vorhanden. Was mir jedoch immer noch schleierhaft ist: Warum habe ich keinen Schieberegler (o.ä.) um die Temperatur auf der FHEMWeb-Seite einzustellen? Warum ist nach anlegen diese Device (per autocreate) kein Unterschied zu sehen zwischen "attrTemplate NICHT angewendet" und "attrTemplate ist angewendet"?
Und was bedeutet dieses Reading: thermostats_1_target_t_value_op?
Und jetzt die Königsfrage des Tages: Wie bekomme ich meine vier Thermostate (3 mal Z-Wave und einmal MQTT2) auf der FHEMWeb-Seite direkt untereinander - also ohne "störende" Überschrift "MQTT2_Device"? Die Funktion "room" habe ich schon probiert, da stört eben "ZWAVE" bzw. "MQTT2_Device" als Zwischenzeile.
Hallo,
irgendwie verstehe ich dich nicht.
Du hast in deinen MQTT2 Devices auch keine Attribute der Templates!
Ich hänge mal ein Bild an. Hoffe es ist so verständlich wie ein Template anwendet.. Falls das jetzt überhaupt die Frage war...
Gruß
Edit: Zur Königsfrage
Zitat von: tho-mas am 13 Dezember 2022, 20:13:55
Und jetzt die Königsfrage des Tages: Wie bekomme ich meine vier Thermostate (3 mal Z-Wave und einmal MQTT2) auf der FHEMWeb-Seite direkt untereinander - also ohne "störende" Überschrift "MQTT2_Device"? Die Funktion "room" habe ich schon probiert, da stört eben "ZWAVE" bzw. "MQTT2_Device" als Zwischenzeile.
Versuch mal das Attribut "group" in den Geräten zu benutzen ;)
Zitat von: kabanett am 14 Dezember 2022, 00:39:20
Du hast in deinen MQTT2 Devices auch keine Attribute der Templates!
Danke für den Hinweis, beim Shelly1 hat es mit dem Template JETZT geklappt, Warum bei den drei Versuchen vorher nicht - keine Ahnung. Damit kann ich jetzt wie erwartet auch auf der FHEM-Weboberfläche ein- und ausschalten.
Die Gruppen werde ich nachher ausprobieren."Gruppe" ist geil. Funktioniert super. Wenn jetzt noch jemand Tips hat für:
- attrTemplate für ShellyTRV (Ist in der Liste der möglichen Templates nicht enthalten)
- (möglicherweise wegen dem vorigem Punkt) wie ich einen Temperaturschieberegler für den TRV hinbekomme?
Gruß
Thomas