MQTT2+Shelly: erste Konfiguration und template-Entwicklung

Begonnen von miggun, 03 Dezember 2018, 21:05:34

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

Was das macht weiß ich schon (mittlerweile) ;)

ABER: es kam ja aus dem (alten) attrTemplate ;)

Wenn es im neuen nicht sein soll/nicht mehr drin ist: ok :)
Übersichtlicher: mich stört es nicht. Ich schaue da eh nie/kaum rein (also wegen mir kann "alles" weg was nicht für die Funktion nutze ist / aber: es stört mich auch nicht, wenn es da ist)...
Übertragen wird es ja selbst, wenn ich es da raus nehme...
...gut das ganze json2nameValue müsste nicht "bearbeitet" werden aber naja...

Wenn ich es hier ohne den Eintrag noch mal posten soll: gerne (dauert aber etwas weil ich das Ding schon wieder in die Kiste habe / aktuell grad dabei zigbee2mqtt auszuprobieren)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

stratege-0815

Hallo zusammen,
Wird eigentlich die Shelly Duo RGBW E27 als smartes leuchtmittel auch unterstützt? Ich überlege mir diese zuzulegen.
Gruß
Jan

Beta-User

Zitat von: stratege-0815 am 03 Juli 2021, 08:17:28
Wird eigentlich die Shelly Duo RGBW E27 als smartes leuchtmittel auch unterstützt?
Falls noch nicht, ist es sicher kein allzu großes Problem....
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

stratege-0815

Zitat von: Beta-User am 03 Juli 2021, 09:21:31
Falls noch nicht, ist es sicher kein allzu großes Problem....

Für mich schon  :D :D :D

Beta-User

Zitat von: stratege-0815 am 03 Juli 2021, 09:57:43
Für mich schon  :D :D :D
Das kann und mag ich nicht beurteilen, aber ansonsten war es so gemeint: Das bekommen wir schon hin, _falls_ überhaupt Bedarf besteht. Würde vermuten, dass "shellyrgbw2_color" paßt, und falls nicht, wäre hier oder https://forum.fhem.de/index.php/topic,94494.0.html (auch wegen dem, was man liefern sollte) die richtige Stelle, um nach Hilfe zu fragen ;) .

Die attrTemplate-Benennung folgt eher "Fähigkeiten" (innerhalb von  Gerätefamilien), spezielle Modelle sind eher nicht so wichtig - in der Regel ist es so, dass z.B. Shelly-Geräte, die RGBW steuern können, auf der MQTT-Seite gleich aussehen, egal, ob es jetzt eine Bulb ist oder ein Controller für LED-Stips. Wenn es Unterschiede gibt, sind die in der Regel minimal... (dto. innerhalb der Tasmota-"Familie" - deswegen ist es auch nach dem Umflashen egal, welcher chinesischer Hersteller konkret das Teil geliefert hat, oder ob es sich um einen Eigenbau handelt, oder ....)
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

Romoker

Zu meinem Problem konnte ich keine Informationen finden. Ich hoffe, ich bin hier richtig unterwegs.
Mir ist jetzt aufgefallen, dass alle info-Readings meiner Shellies (Shelly Plug S und Shelly 2.5) seit mehreren Monaten nicht mehr aktualisiert wurden. Auch ein Reboot der Devices aktualisiert die info-Readings nicht. Nur mit dem manuellen FHEM-Publish-Kommando "set <device name> x_mqttcom announce" erfolgt die Aktualisierung in FHEM. Ich bin mir nicht mehr sicher, aber ich meine, dass die info-Readings in der Vergangenheit auch automatisch aktualisiert wurden.

Ich führe hin und wieder Firmware-Updates aus. Könnte der Grund eine neuere Shelly-Firmware sein, die info-Topics nicht mehr periodisch sendet?
Hat jemand auch diese Beobachtung gemacht oder eine andere Erklärung dafür?

Hier ein List von einem Shelly Plug S mit veralteten info-Readings, das mit dem Template shellyplug angelegt wurde:
IInternals:
   CID        shellyplug_s_E18BA4
   DEF        shellyplug_s_E18BA4
   DEVICETOPIC SmartPlug12
   FUUID      5ff76c48-f33f-df6c-80d2-f21470cb7bbb3f6d
   IODev      myMQTT2
   LASTInputDev myMQTT2
   MSGCNT     269037
   NAME       SmartPlug12
   NR         524
   STATE      on
   TYPE       MQTT2_DEVICE
   myMQTT2_MSGCNT 269037
   myMQTT2_TIME 2021-08-01 13:58:35
   READINGS:
     2021-07-18 11:36:17   IODev           myMQTT2
     2021-01-07 21:23:34   attrTemplateVersion 20200522 or prior
     2021-08-01 10:22:03   fw_ver          20210727-201754/v1.11.2-g25b6953
     2021-08-01 10:22:03   id              shellyplug-s-E18BA4
     2021-01-07 21:23:34   info_actions_stats_skipped 0
     2021-01-07 21:23:34   info_cfg_changed_cnt 6
     2021-01-07 21:23:34   info_cloud_connected false
     2021-01-07 21:23:34   info_cloud_enabled false
     2021-01-07 21:23:34   info_fs_free    161644
     2021-01-07 21:23:34   info_fs_size    233681
     2021-01-07 21:23:34   info_has_update false
     2021-01-07 21:23:34   info_mac        8CCE4EE18BA4
     2021-01-07 21:23:34   info_meters_1_counters_1 0.000
     2021-01-07 21:23:34   info_meters_1_counters_2 0.000
     2021-01-07 21:23:34   info_meters_1_counters_3 0.000
     2021-01-07 21:23:34   info_meters_1_is_valid true
     2021-01-07 21:23:34   info_meters_1_overpower 0.00
     2021-01-07 21:23:34   info_meters_1_power 0.00
     2021-01-07 21:23:34   info_meters_1_timestamp 1610054614
     2021-01-07 21:23:34   info_meters_1_total 0
     2021-01-07 21:23:34   info_mqtt_connected true
     2021-01-07 21:23:34   info_overtemperature false
     2021-01-07 21:23:34   info_ram_free   38748
     2021-01-07 21:23:34   info_ram_total  51032
     2021-01-07 21:23:34   info_relays_1_has_timer false
     2021-01-07 21:23:34   info_relays_1_ison false
     2021-01-07 21:23:34   info_relays_1_overpower false
     2021-01-07 21:23:34   info_relays_1_source http
     2021-01-07 21:23:34   info_relays_1_timer_duration 0
     2021-01-07 21:23:34   info_relays_1_timer_remaining 0
     2021-01-07 21:23:34   info_relays_1_timer_started 0
     2021-01-07 21:23:34   info_serial     21
     2021-01-07 21:23:34   info_temperature 30.82
     2021-01-07 21:23:34   info_time       21:23
     2021-01-07 21:23:34   info_tmp_is_valid true
     2021-01-07 21:23:34   info_tmp_tC     30.82
     2021-01-07 21:23:34   info_tmp_tF     87.48
     2021-01-07 21:23:34   info_unixtime   1610051014
     2021-01-07 21:23:34   info_update_has_update false
     2021-01-07 21:23:34   info_update_new_version 20201228-092848/v1.9.3@ad2bb4e3
     2021-01-07 21:23:34   info_update_old_version 20201228-092848/v1.9.3@ad2bb4e3
     2021-01-07 21:23:34   info_update_status idle
     2021-01-07 21:23:34   info_uptime     714
     2021-01-07 21:23:34   info_wifi_sta_connected true
     2021-01-07 21:23:34   info_wifi_sta_ip 192.168.66.72
     2021-01-07 21:23:34   info_wifi_sta_rssi -63
     2021-01-07 21:23:34   info_wifi_sta_ssid nightingale_nomap
     2021-08-01 10:22:03   ip              192.168.66.72
     2021-08-01 10:22:03   mac             8CCE4EE18BA4
     2021-08-01 10:22:03   model           SHPLG-S
     2021-08-01 10:22:03   new_fw          false
     2021-08-01 10:22:03   online          true
     2021-08-01 13:58:35   overtemperature 0
     2021-08-01 13:58:35   relay0          on
     2021-08-01 13:58:35   relay_0_energy  4932
     2021-08-01 13:58:35   relay_0_power   0.00
     2021-08-01 13:58:35   statU_energy_total Hour: 0.0252000000000 Day: 0.3362999999960 Month: 0.3362999999960 Year: 142.4811000000450 (since: 2021-02-07 )
     2021-08-01 13:58:35   statU_energy_totalDay 0.3362999999960
     2021-07-31 23:59:56   statU_energy_totalDayLast 0.5814999999910
     2021-08-01 13:58:35   statU_energy_totalHour 0.0252000000000
     2021-08-01 12:59:55   statU_energy_totalHourLast 0.0185999999990
     2021-08-01 12:59:55   statU_energy_totalLast Hour: 0.0185999999990 Day: 0.5814999999910 Month: 20.0345999998370 Year: -
     2021-08-01 13:58:35   statU_energy_totalMonth 0.3362999999960
     2021-07-31 23:59:56   statU_energy_totalMonthLast 20.0345999998370
     2021-08-01 13:58:35   statU_energy_totalYear 142.4811000000450
     2021-08-01 13:58:35   state           on
     2021-08-01 13:58:35   temperature     34.69
     2021-08-01 13:58:35   temperature_f   94.44
     2021-08-01 13:44:05   u_energy_total  144.300800000045
   helper:
     _98_statistics st_smartPlugs
Attributes:
   IODev      myMQTT2
   alias      Gefrierschrank
   comment    relay_0_energy in Joule = Watt Minuten (Rechnung 1/60)
   devStateIcon {my $onl=ReadingsVal($name,'online','false') eq 'false'? '10px-kreis-rot':ReadingsVal($name,'new_fw','false') eq 'true'? '10px-kreis-gelb':'10px-kreis-gruen';my $light=ReadingsVal($name,'state','off') eq 'off'? 'ios-off':'ios-on-green';my $cons=sprintf("%.1f",ReadingsVal($name,'relay_0_power',0));my $total=sprintf("%.2f",ReadingsVal($name,'u_energy_total',0));my $temp=sprintf("%.1f",ReadingsVal($name,'temperature','-100'));"<a href=\"http://".ReadingsVal($name,'ip','none')." \"target=\"_blank\">".FW_makeImage($onl)."</a> <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a><div>$cons W / $total kWh / $temp °C</div>"}
   event-on-change-reading relay_0_power:0.2,.*
   genericDeviceType switch
   getList    power:noArg shellies/shellyplug-s-E18BA4/relay/power power
   group      PowerMeter
   icon       black_Steckdose.on
   model      shellyplug
   readingList shellies/shellyplug-s-E18BA4/relay/0:.* state
shellies/shellyplug-s-E18BA4/relay/0:.* relay0
shellies/shellyplug-s-E18BA4/input/0:.* input0
shellies/shellyplug-s-E18BA4/online:.* online
shellies/shellyplug-s-E18BA4/announce:.* { json2nameValue($EVENT) }
shellies/announce:.* { $EVENT =~ m,..id...shellyplug-s-E18BA4...mac.*, ? json2nameValue($EVENT) : return }
shellyplug_s_E18BA4:shellies/shellyplug-s-E18BA4/info:.* { json2nameValue($EVENT, 'info_', $JSONMAP) }
shellyplug_s_E18BA4:shellies/shellyplug-s-E18BA4/relay/0/power:.* relay_0_power
shellyplug_s_E18BA4:shellies/shellyplug-s-E18BA4/relay/0/energy:.* relay_0_energy
shellyplug_s_E18BA4:shellies/shellyplug-s-E18BA4/temperature:.* temperature
shellyplug_s_E18BA4:shellies/shellyplug-s-E18BA4/overtemperature:.* overtemperature
shellyplug_s_E18BA4:shellies/shellyplug-s-E18BA4/temperature_f:.* temperature_f
   room       Administration->MQTT2
   setList    off:noArg shellies/shellyplug-s-E18BA4/relay/0/command off
on:noArg shellies/shellyplug-s-E18BA4/relay/0/command on
x_update:noArg shellies/shellyplug-s-E18BA4/command update_fw
x_mqttcom shellies/shellyplug-s-E18BA4/command $EVTPART1
   userReadings u_energy_total:relay_0_energy:.* monotonic {sprintf("%.4f",ReadingsNum($name,'relay_0_energy',0)/60000)}


Viele Grüße
BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

frober

Zitat von: Romoker am 01 August 2021, 14:00:44
Zu meinem Problem konnte ich keine Informationen finden. Ich hoffe, ich bin hier richtig unterwegs.
Mir ist jetzt aufgefallen, dass alle info-Readings meiner Shellies (Shelly Plug S und Shelly 2.5) seit mehreren Monaten nicht mehr aktualisiert wurden. Auch ein Reboot der Devices aktualisiert die info-Readings nicht. Nur mit dem manuellen FHEM-Publish-Kommando "set <device name> x_mqttcom announce" erfolgt die Aktualisierung in FHEM. Ich bin mir nicht mehr sicher, aber ich meine, dass die info-Readings in der Vergangenheit auch automatisch aktualisiert wurden.

Ich führe hin und wieder Firmware-Updates aus. Könnte der Grund eine neuere Shelly-Firmware sein, die info-Topics nicht mehr periodisch sendet?
Hat jemand auch diese Beobachtung gemacht oder eine andere Erklärung dafür?

Hier ein List von einem Shelly Plug S mit veralteten info-Readings, das mit dem Template shellyplug angelegt wurde:
IInternals:
   CID        shellyplug_s_E18BA4
   DEF        shellyplug_s_E18BA4
   DEVICETOPIC SmartPlug12
   FUUID      5ff76c48-f33f-df6c-80d2-f21470cb7bbb3f6d
   IODev      myMQTT2
   LASTInputDev myMQTT2
   MSGCNT     269037
   NAME       SmartPlug12
   NR         524
   STATE      on
   TYPE       MQTT2_DEVICE
   myMQTT2_MSGCNT 269037
   myMQTT2_TIME 2021-08-01 13:58:35
   READINGS:
     2021-07-18 11:36:17   IODev           myMQTT2
     2021-01-07 21:23:34   attrTemplateVersion 20200522 or prior
     2021-08-01 10:22:03   fw_ver          20210727-201754/v1.11.2-g25b6953
     2021-08-01 10:22:03   id              shellyplug-s-E18BA4
     2021-01-07 21:23:34   info_actions_stats_skipped 0
     2021-01-07 21:23:34   info_cfg_changed_cnt 6
     2021-01-07 21:23:34   info_cloud_connected false
     2021-01-07 21:23:34   info_cloud_enabled false
     2021-01-07 21:23:34   info_fs_free    161644
     2021-01-07 21:23:34   info_fs_size    233681
     2021-01-07 21:23:34   info_has_update false
     2021-01-07 21:23:34   info_mac        8CCE4EE18BA4
     2021-01-07 21:23:34   info_meters_1_counters_1 0.000
     2021-01-07 21:23:34   info_meters_1_counters_2 0.000
     2021-01-07 21:23:34   info_meters_1_counters_3 0.000
     2021-01-07 21:23:34   info_meters_1_is_valid true
     2021-01-07 21:23:34   info_meters_1_overpower 0.00
     2021-01-07 21:23:34   info_meters_1_power 0.00
     2021-01-07 21:23:34   info_meters_1_timestamp 1610054614
     2021-01-07 21:23:34   info_meters_1_total 0
     2021-01-07 21:23:34   info_mqtt_connected true
     2021-01-07 21:23:34   info_overtemperature false
     2021-01-07 21:23:34   info_ram_free   38748
     2021-01-07 21:23:34   info_ram_total  51032
     2021-01-07 21:23:34   info_relays_1_has_timer false
     2021-01-07 21:23:34   info_relays_1_ison false
     2021-01-07 21:23:34   info_relays_1_overpower false
     2021-01-07 21:23:34   info_relays_1_source http
     2021-01-07 21:23:34   info_relays_1_timer_duration 0
     2021-01-07 21:23:34   info_relays_1_timer_remaining 0
     2021-01-07 21:23:34   info_relays_1_timer_started 0
     2021-01-07 21:23:34   info_serial     21
     2021-01-07 21:23:34   info_temperature 30.82
     2021-01-07 21:23:34   info_time       21:23
     2021-01-07 21:23:34   info_tmp_is_valid true
     2021-01-07 21:23:34   info_tmp_tC     30.82
     2021-01-07 21:23:34   info_tmp_tF     87.48
     2021-01-07 21:23:34   info_unixtime   1610051014
     2021-01-07 21:23:34   info_update_has_update false
     2021-01-07 21:23:34   info_update_new_version 20201228-092848/v1.9.3@ad2bb4e3
     2021-01-07 21:23:34   info_update_old_version 20201228-092848/v1.9.3@ad2bb4e3
     2021-01-07 21:23:34   info_update_status idle
     2021-01-07 21:23:34   info_uptime     714
     2021-01-07 21:23:34   info_wifi_sta_connected true
     2021-01-07 21:23:34   info_wifi_sta_ip 192.168.66.72
     2021-01-07 21:23:34   info_wifi_sta_rssi -63
     2021-01-07 21:23:34   info_wifi_sta_ssid nightingale_nomap
     2021-08-01 10:22:03   ip              192.168.66.72
     2021-08-01 10:22:03   mac             8CCE4EE18BA4
     2021-08-01 10:22:03   model           SHPLG-S
     2021-08-01 10:22:03   new_fw          false
     2021-08-01 10:22:03   online          true
     2021-08-01 13:58:35   overtemperature 0
     2021-08-01 13:58:35   relay0          on
     2021-08-01 13:58:35   relay_0_energy  4932
     2021-08-01 13:58:35   relay_0_power   0.00
     2021-08-01 13:58:35   statU_energy_total Hour: 0.0252000000000 Day: 0.3362999999960 Month: 0.3362999999960 Year: 142.4811000000450 (since: 2021-02-07 )
     2021-08-01 13:58:35   statU_energy_totalDay 0.3362999999960
     2021-07-31 23:59:56   statU_energy_totalDayLast 0.5814999999910
     2021-08-01 13:58:35   statU_energy_totalHour 0.0252000000000
     2021-08-01 12:59:55   statU_energy_totalHourLast 0.0185999999990
     2021-08-01 12:59:55   statU_energy_totalLast Hour: 0.0185999999990 Day: 0.5814999999910 Month: 20.0345999998370 Year: -
     2021-08-01 13:58:35   statU_energy_totalMonth 0.3362999999960
     2021-07-31 23:59:56   statU_energy_totalMonthLast 20.0345999998370
     2021-08-01 13:58:35   statU_energy_totalYear 142.4811000000450
     2021-08-01 13:58:35   state           on
     2021-08-01 13:58:35   temperature     34.69
     2021-08-01 13:58:35   temperature_f   94.44
     2021-08-01 13:44:05   u_energy_total  144.300800000045
   helper:
     _98_statistics st_smartPlugs
Attributes:
   IODev      myMQTT2
   alias      Gefrierschrank
   comment    relay_0_energy in Joule = Watt Minuten (Rechnung 1/60)
   devStateIcon {my $onl=ReadingsVal($name,'online','false') eq 'false'? '10px-kreis-rot':ReadingsVal($name,'new_fw','false') eq 'true'? '10px-kreis-gelb':'10px-kreis-gruen';my $light=ReadingsVal($name,'state','off') eq 'off'? 'ios-off':'ios-on-green';my $cons=sprintf("%.1f",ReadingsVal($name,'relay_0_power',0));my $total=sprintf("%.2f",ReadingsVal($name,'u_energy_total',0));my $temp=sprintf("%.1f",ReadingsVal($name,'temperature','-100'));"<a href=\"http://".ReadingsVal($name,'ip','none')." \"target=\"_blank\">".FW_makeImage($onl)."</a> <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a><div>$cons W / $total kWh / $temp °C</div>"}
   event-on-change-reading relay_0_power:0.2,.*
   genericDeviceType switch
   getList    power:noArg shellies/shellyplug-s-E18BA4/relay/power power
   group      PowerMeter
   icon       black_Steckdose.on
   model      shellyplug
   readingList shellies/shellyplug-s-E18BA4/relay/0:.* state
shellies/shellyplug-s-E18BA4/relay/0:.* relay0
shellies/shellyplug-s-E18BA4/input/0:.* input0
shellies/shellyplug-s-E18BA4/online:.* online
shellies/shellyplug-s-E18BA4/announce:.* { json2nameValue($EVENT) }
shellies/announce:.* { $EVENT =~ m,..id...shellyplug-s-E18BA4...mac.*, ? json2nameValue($EVENT) : return }
shellyplug_s_E18BA4:shellies/shellyplug-s-E18BA4/info:.* { json2nameValue($EVENT, 'info_', $JSONMAP) }
shellyplug_s_E18BA4:shellies/shellyplug-s-E18BA4/relay/0/power:.* relay_0_power
shellyplug_s_E18BA4:shellies/shellyplug-s-E18BA4/relay/0/energy:.* relay_0_energy
shellyplug_s_E18BA4:shellies/shellyplug-s-E18BA4/temperature:.* temperature
shellyplug_s_E18BA4:shellies/shellyplug-s-E18BA4/overtemperature:.* overtemperature
shellyplug_s_E18BA4:shellies/shellyplug-s-E18BA4/temperature_f:.* temperature_f
   room       Administration->MQTT2
   setList    off:noArg shellies/shellyplug-s-E18BA4/relay/0/command off
on:noArg shellies/shellyplug-s-E18BA4/relay/0/command on
x_update:noArg shellies/shellyplug-s-E18BA4/command update_fw
x_mqttcom shellies/shellyplug-s-E18BA4/command $EVTPART1
   userReadings u_energy_total:relay_0_energy:.* monotonic {sprintf("%.4f",ReadingsNum($name,'relay_0_energy',0)/60000)}


Viele Grüße

Ich vermute, dass der Mqtt2server die Daten nicht weiterreicht. Evtl. kennt er durch irgend eine Änderung die Clients nicht mehr. Hast du Fhem upgedatet? Vielleicht reicht es schon das Templates neu einzurichten. Evtl. musst du auch das Device löschen, damit es über autocreate neu angelegt wird...
Raspi 3b mit Raspbian Buster und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

Romoker

ZitatIch vermute, dass der Mqtt2server die Daten nicht weiterreicht. Evtl. kennt er durch irgend eine Änderung die Clients nicht mehr. Hast du Fhem upgedatet? Vielleicht reicht es schon das Templates neu einzurichten. Evtl. musst du auch das Device löschen, damit es über autocreate neu angelegt wird...

Danke für den Hinweis, aber das kann ich mir nicht vorstellen, denn mit "set <device name> x_mqttcom announce" erfolgt ja die Aktualisierung der info-Attribute in FHEM, also reicht der Mqtt2server die Daten schon weiter und die readingList-Umsetzung ist dann auch korrekt. Das Template neu einzurichten hatte ich schon ohne Erfolg probiert. Meine FHEM-Version ist aktuell.

Mich würde interessieren, ob die info-Readings bei anderen MQTT2-Shelly-Nutzern aktualisiert werden und welcher Shelly-Firmware-Stand dahinter steht.

Viele Grüße
BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

frober

#743
Bei mir, einige Shelly 2.5, die funktionieren einwandfrei.
Ich bin nicht so tief in der Materie, behaupte aber mal, dass es ein Unterschied ist, ob du Daten anforderst oder die Daten von Shelly gesendet und zugeordnet werden müssen.

Aber ich sehe gerade, lösche zum Test mal das event-on-change-reading.
Raspi 3b mit Raspbian Buster und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

Romoker

@frober

Die Variante, das event-on-change-reading zu löschen, hatte ich auch schon ausprobiert. Ohne Erfolg.
Um ganz sicher zu gehen, habe ich ein Shelly Plug S-Device gelöscht und durch autocreate (autocreate complex) neu anlegen lassen. Ohne Erfolg.
Ich habe jetzt im MQTT Explorer die Topics nach eine Reboot eines Shelly Plug S aufgezeichnet. Es wird nach einem Reboot kein info-Topic gesendet!

Ich stelle jetzt mal die These auf, dass mit einer Shelly-Firmwareaktualisierung Anfang diesen Jahres (so um  v1.9.3) keine info-Topics mehr selbständig vom Device gesendet werden. Das Topic kann nur manuell über ein publish command angefordert werden.
Ich bin gespannt, ob jemand meine These widerlegen oder bestätigen kann.

Welche Firmware-Version hat denn Dein Shelly 2.5 und sind Deine info-Topics wirklich alle aktuell??

Viele Grüße
BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

frober

Meine FW ist aktuell 20210323-104714/v1.10.1-gf276b51

Die Info-Topics wie WiFi etc. werde bei mir auch nicht aktualisiert. Soweit ich mich erinnere, wurden die einmalig angelegt mit dem Template oder Neustart des Shelly und dann nicht mehr aktualisiert.
Da habe ich mich nie darum gekümmert.

Ich dachte, du meinst alle Topics...sorry habe ich falsch interpretiert.
Raspi 3b mit Raspbian Buster und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

Romoker

@frober

Dann scheint sich ja meine These zu bestätigen.
Übrigens: die zurzeit aktuelle Shelly-Firmware ist v1.11.2.

Viele Grüße
BeagleBoneBlack & Raspberry Pi 4; FB7490; div. Homematic Komponenten; CUL433: CUL_TX, Conbee II, SOMFY, 1-Wire, Z-Wave, Zigbee, SmartPlugs von Sonoff und Shelly mit MQTT

Beta-User

Ähm, was diskutiert ihr hier eigentlich grade?

Das (intern überall aufgerufene) "basis"-shelly-attrTemplate ruft schon sehr lange die "announce"-Funktion auf, um _einmalig_ Daten abzurufen, das sieht man doch eigentlich relativ gut, wenn man sich eines der Shelly-attrTemplate anzeigen läßt.

Um die Aktualisierung des Zeitstempels zu verhindern, müßte auch timestamp-on-change-reading gesetzt sein. Das würde zwar zum Teil Sinn machen, aber bisher hat keiner die Anregung in diese Richtung aufgegriffen, dazu einen vollständigen Vorschlag zu machen.

[OT]
Eigentlich sollte man doch froh sein, wenn nicht ständig "alles mögliche" (ungefragt) gesendet wird! Also bitte insbesondere nicht den Hersteller anfragen, ob er automatische updates implementieren könnte... Eher sollten weitere Konfigurationsoptionen in der firmware angeboten werden, um updates zu begrenzen...!
[/OT]
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

seule3008

Hallo

Ich habe eine Frage/Problem. Und zwar habe ich einen Shelly RGBW2 per MQTT und dem template color eingebunden. Erstmal  läuft alles super. Allerdings ist mir aufgefallen, dass es eigentlich kein rgbw sondern eher ein rgb und ein w ist. Wenn ich zb im Colorpicker Weiß anwähle, mischt er Weiß aus rgb und nimmt nicht Weiß. Wenn ich über die Home App Weiß anwähle das gleiche, über Siri Weiß gewählt kommt Rot. Kann man das Template so anpassen, dass bei Weiß auch Weiß kommt in der Helligkeit die zur Zeit herrscht? Oder kann der Shelly das einfach nicht? Bis dato hatte ich Milight da ging das also scheint es ja nicht an der Home App zu liegen. Die haben nur immer Probleme gemacht deswegen der Umstieg auf den Shelly. Wieso ist der Weiß Kanal eigentlich getrennt? Das macht doch eigentlich wenig sinn. Ich habe mal ein list angehangen. Leider verstehe ich das setlist nicht da reichen meine Kenntnisse nicht für. Würde gerne so manches anpassen aber das ist zu hoch für mich. 

Ich würde mich sehr freuen, wenn mir da jemand helfen könnte.

Mit freundlichen Grüßen
Christian




Internals:
   CFGFN     
   CID        shellyrgbw2_F9920A
   DEF        shellyrgbw2_F9920A
   DEVICETOPIC Licht_Kueche
   FUUID      618ba2e1-f33f-b214-5f16-95f1ae1a357ce627
   IODev      MQTT2
   LASTInputDev MQTT2
   MQTT2_MSGCNT 2200
   MQTT2_TIME 2021-11-12 22:20:04
   MSGCNT     2200
   NAME       Licht_Kueche
   NR         1943460
   STATE      on
   TYPE       MQTT2_DEVICE
   OLDREADINGS:
   READINGS:
     2021-11-10 11:47:43   attrTemplateVersion 20200831
     2021-11-12 22:20:04   blue            240
     2021-11-12 22:20:04   effect          0
     2021-11-12 20:08:01   fw_ver          20190822-083406/master@4148d2b7
     2021-11-12 22:20:04   gain            100
     2021-11-12 22:20:04   green           255
     2021-11-12 20:08:01   id              shellyrgbw2-F9920A
     2021-11-12 20:08:01   ip              192.168.0.56
     2021-11-12 22:20:04   ison            true
     2021-11-12 20:08:01   mac             F4CFA2F9920A
     2021-11-12 22:20:04   mode            color
     2021-11-12 20:08:01   new_fw          false
     2021-11-12 20:08:01   online          true
     2021-11-12 22:20:04   overpower       false
     2021-11-12 22:20:04   power           13.56
     2021-11-12 22:20:04   red             243
     2021-11-12 22:20:04   rgb             F3FFF0
     2021-11-12 21:58:43   state           on
     2021-11-12 22:20:04   white           0
     2021-11-10 11:47:43   x_mqttcom       set announce
Attributes:
   IODev      MQTT2
   devStateIcon {my $onl = ReadingsVal($name,"online","false") eq "true"?"10px-kreis-gruen":"10px-kreis-rot"; my $light = ReadingsVal($name,"state","off"); my $cons = ReadingsVal($name,"power","unknown"); "<a href=\"http://".ReadingsVal($name,"ip","none")." \"target=\"_blank\">".FW_makeImage($onl)."</a> <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a><div>Verbrauch: $cons</div>"}
   group      Licht
   icon       light_control
   model      shelly2rgbw_color
   readingList shellies/shellyrgbw2-F9920A/color/0/status:.* {json2nameValue($EVENT)}
  shellies/shellyrgbw2-F9920A/color/0:.* state
  shellies/shellyrgbw2-F9920A/online:.* online
  shellies/announce:.* { $EVENT =~ m,..id...shellyrgbw2-F9920A...mac.*, ? json2nameValue($EVENT) : return }
   room       Erdgeschoss,Homekit
   setList    off:noArg shellies/shellyrgbw2-F9920A/color/0/command off
  on:noArg shellies/shellyrgbw2-F9920A/color/0/command on
  white:colorpicker,BRI,0,1,255 shellies/shellyrgbw2-F9920A/color/0/set {"white":"$EVTPART1"}
  gain:colorpicker,BRI,0,1,100 shellies/shellyrgbw2-F9920A/color/0/set {"gain":"$EVTPART1"}
  rgb:colorpicker,RGB {$EVTPART1=~/(..)(..)(..)/;if($1 ne $2 || $2 ne $3) {"shellies/shellyrgbw2-F9920A/color/0/set {\"mode\":\"color\",\"red\":".hex($1).",\"green\":".hex($2).",\"blue\":".hex($3)."}"}else{"shellies/shellyrgbw2-F9920A/color/0/set {\"turn\":\"on\",\"mode\":\"white\",\"brightness\":".int(hex($1)/2.55)."}"}}
  white_on:colorpicker,BRI,0,1,100 shellies/shellyrgbw2-F9920A/color/0/set {"turn":"on","white":"$EVTPART1"}
  gain_on:colorpicker,BRI,0,1,100 shellies/shellyrgbw2-F9920A/color/0/set {"turn":"on","gain":"$EVTPART1"}
  rgb_on:colorpicker,RGB {$EVTPART1=~/(..)(..)(..)/;if($1 ne $2 || $2 ne $3) {"shellies/shellyrgbw2-F9920A/color/0/set {\"turn\":\"on\",\"mode\":\"color\",\"gain\":\"100\",\"red\":".hex($1).",\"green\":".hex($2).",\"blue\":".hex($3)."}"}else{"shellies/shellyrgbw2-F9920A/color/0/set {\"turn\":\"on\",\"mode\":\"white\",\"brightness\":".int(hex($1)/2.55)."}"}}
  effect:selectnumbers,0,1,6,0,lin  shellies/shellyrgbw2-F9920A/color/0/set {"effect":"$EVTPART1"}
  x_update:noArg shellies/shellyrgbw2-F9920A/command update_fw
  x_mqttcom shellies/shellyrgbw2-F9920A/command $EVTPART1
   setStateList on off
   userReadings rgb:red.* {if(ReadingsVal($name,"mode","") eq "color"){sprintf("%02X%02X%02X", ReadingsVal($name,"red",99), ReadingsVal($name,"green",99), ReadingsVal($name,"blue",99))}else{my $a=sprintf("%02X",ReadingsVal($name,"brightness",0)*2.555);"$a$a$a"}}
   webCmd     on:off:white:gain:rgb

MadMax-FHEM

Der Shelly kann nur entweder oder.
Siehst du, wenn du direkt mit der Shelly Oberfläche bedienst.

Da ändert der Shelly die interne Konfig (oder lädt sogar eine andere FW) und braucht dazu sogar Internetzugriff...
Bzw. hat die Umschaltung bei mir nicht geklappt, als ich dem Shelly das Internet "gekappt" hatte...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)