Meine Probleme mit FHEM - MQTT - Shelly (Shelly1 und Shelly TRV)

Begonnen von tho-mas, 13 Dezember 2022, 20:13:55

Vorheriges Thema - Nächstes Thema

tho-mas

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.

kabanett

#1
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  ;)
Hardware: Fhem auf Raspi3 / selbtsbau CUL 433 und 868 MHz / MAX Thermostate / IT-Dosen nur noch Weihnachten / diverse ESP Aktoren/Sensoren / X10 Fernbedienung / Shelly 1, 1L, 2, 2.5, Dimmer, RGB2 / LaCrosseGateway / Zigbee2531 / diverse Zigbee Aktoren/Sensoren

tho-mas

#2
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