[gelöst] Shelly2.5 - schaltet nicht aus FHEM auf Kanal2

Begonnen von speedAmaster, 28 März 2022, 11:30:02

Vorheriges Thema - Nächstes Thema

speedAmaster

Hallo,
ich habe versucht einen ganz neuen Shelly2.5 Switch in FHEM - über MQTT - einzubinden.

Autodiscover hat funktioniert. Als attrTemplate habe ich shelly25_split verwendet. Soweit so gut.
Der shelly ist als "relay" konfiguriert und beide Kanäle als "momentary".

Kanal1 funktioniert super und ich kann auch beim Klicken auf das Lampensymbol den Schaltzustand toggeln. SUPER einfach!
Leider geht dies auf Kanal2 nicht..... hier zeigt zwar die FHEM-Lampe den richtigen Zustand des Relais an, aber beim Klick auf das Symbol bekomme ich nur ein Symbol mit "!" und der Schaltzustaänd ändert sich überhaupt nicht. Erst nach Betätigung am Shelly wird wieder der richtige Zustand angezeigt..... WORAN kann dies liegen?

define MQTT2_shellyswitch25_XXX MQTT2_DEVICE shellyswitch25_XXX
attr MQTT2_shellyswitch25_XXX comment Channel 1 for MQTT2_shellyswitch25_XXX, see also MQTT2_shellyswitch25_XXX_CH2
attr MQTT2_shellyswitch25_XXX 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");; my $cons = ReadingsVal($name,"relay_0_power","unknown");; my $total = ReadingsVal($name,"relay_0_kWh","unknown");; my $temp = 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>Verbrauch: $cons / Total: $total/ Temp: $temp °C</div>"}
attr MQTT2_shellyswitch25_XXX model shelly25_split
attr MQTT2_shellyswitch25_XXX readingList shellies/shelly2/relay/0:.* state\
  shellies/shelly2/relay/0:.* relay0\
  shellies/shelly2/input/0:.* input0\
  shellies/shelly2/online:.* online\
  shellies/announce:.* { $EVENT =~ m,..id...shelly2...mac.*, ? json2nameValue($EVENT) : return }\
  shellies/shelly2/announce:.* { json2nameValue($EVENT) }\
  shellies/shelly2/relay/0/power:.* relay_0_power\
  shellies/shelly2/relay/0/power:.* { my $compare = $EVTPART0 < 100 ? "off":"on";; ReadingsVal($NAME,"loadState","off") ne $compare ? { 'loadState' => $compare } : return }\
  shellies/shelly2/temperature:.* temperature\
  shellies/shelly2/temperature_f:.* temperature_f\
  shellies/shelly2/input_event/0:.* { json2nameValue($EVENT) }\
  shellies/shelly2/overtemperature:.* overtemperature\
  shellies/shelly2/relay/0/energy:.* relay_0_energy\
  shellies/shelly2/relay/0/energy:.* {'relay_0_kWh' => sprintf("%.2f",$EVENT/60/1000)}\
  shellies/shelly2/longpush/0:.* longpush_0\
shellyswitch25_XXX:shellies/shelly2/info:.* { json2nameValue($EVENT, 'info_', $JSONMAP) }\
shellyswitch25_XXX:shellies/shelly2/temperature_status:.* temperature_status\
shellyswitch25_XXX:shellies/shelly2/voltage:.* voltage
attr MQTT2_shellyswitch25_XXX room MQTT2_DEVICE
attr MQTT2_shellyswitch25_XXX setList relay0:on,off,toggle shellies/shelly2/relay/0/command $EVTPART1\
  toggle:noArg shellies/shelly2/relay/0/command toggle\
  off:noArg shellies/shelly2/relay/0/command off\
  on:noArg shellies/shelly2/relay/0/command on\
  x_update:noArg shellies/shelly2/command update_fw\
  x_mqttcom shellies/shelly2/command $EVTPART1
attr MQTT2_shellyswitch25_XXX setStateList on off toggle
attr MQTT2_shellyswitch25_XXX userReadings relay_0_energy_total:relay_0_energy:.* monotonic {ReadingsNum("$name","relay_0_energy",0)}
attr MQTT2_shellyswitch25_XXX webCmd :

define FileLog_MQTT2_shellyswitch25_XXX FileLog ./log/MQTT2_shellyswitch25_XXX-%Y.log MQTT2_shellyswitch25_XXX
attr FileLog_MQTT2_shellyswitch25_XXX logtype text
attr FileLog_MQTT2_shellyswitch25_XXX room MQTT2_DEVICE

define MQTT2_shellyswitch25_XXX_CH2 MQTT2_DEVICE MQTT2_shellyswitch25_XXX_CH2
attr MQTT2_shellyswitch25_XXX_CH2 comment Channel 2 for MQTT2_shellyswitch25_XXX
attr MQTT2_shellyswitch25_XXX_CH2 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");; my $cons = ReadingsVal($name,"relay_1_power","unknown");; my $temp = ReadingsVal($name,"temperature","-100");;"<div><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> Aktuell: $cons W / Temp.: $temp °C<b></b>"}
attr MQTT2_shellyswitch25_XXX_CH2 model shelly25_split
attr MQTT2_shellyswitch25_XXX_CH2 readingList shellies/shelly2/relay/1:.* state\
  shellies/shelly2/relay/1:.* relay1\
  shellies/shelly2/input/1:.* input1\
  shellies/shelly2/online:.* online\
  shellies/announce:.* { $EVENT =~ m,..id...shelly2...mac.*, ? json2nameValue($EVENT) : return }\
  shellies/shelly2/announce:.* { json2nameValue($EVENT) }\
  shellies/shelly2/relay/1/power:.* relay_1_power\
  shellies/shelly2/relay/1/power:.* { my $compare = $EVTPART0 < 100 ? "off":"on";; ReadingsVal($NAME,"loadState","off") ne $compare ? { 'loadState' => $compare } : return }\
  shellies/shelly2/temperature:.* temperature\
  shellies/shelly2/overtemperature:.* overtemperature\
  shellies/shelly2/temperature_f:.* temperature_f\
  shellies/shelly2/relay/1/energy:.* relay_1_energy\
  shellies/shelly2/relay/1/energy:.* {'relay_1_kWh' => sprintf("%.2f",$EVENT/60/1000)}\
  shellies/shelly2/longpush/1:.* longpush_1\
  shellies/shelly2/input_event/1:.* { json2nameValue($EVENT) }\
shellyswitch25_XXX:shellies/shelly2/info:.* { json2nameValue($EVENT, 'info_', $JSONMAP) }\
shellyswitch25_XXX:shellies/shelly2/temperature_status:.* temperature_status\
shellyswitch25_XXX:shellies/shelly2/voltage:.* voltage
attr MQTT2_shellyswitch25_XXX_CH2 room MQTT2_DEVICE
attr MQTT2_shellyswitch25_XXX_CH2 setList off:noArg shellies/shelly2/relay/1/command off\
  on:noArg shellies/shelly2/relay/1/command on
attr MQTT2_shellyswitch25_XXX_CH2 setStateList on off toggle
attr MQTT2_shellyswitch25_XXX_CH2 userReadings relay_0_energy_total:relay_0_energy:.* monotonic {ReadingsNum("$name","relay_0_energy",0)}
attr MQTT2_shellyswitch25_XXX_CH2 webCmd :

Beta-User

Auszüge aus der fhem.cfg bringen in diesem Fall wenig, das Ausrufezeichen zeigt "nur" an, dass das Reading "state" auf "set_xy" steht.
ein RAW-list wäre hier tendenziell etwas aufschlussreicher (z.B. dahingehend, ob das Device online ist und welche subscriptions (und RSSI-Werte?) es hat).

Außerdem bin ich nicht sicher, ob da nicht händisch was dran rumgeschraubt wurde...

Notfalls mal den MQTT-Verkehr mithören...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

speedAmaster

Danke dir @Beta-User.

Beide Kanäle sind ja über dasselbe Gerät/WIFI angeschlossen. Connectrivity sollte ein Problem sein (ist im Verhalten auch nicht nachvollziehbar).
An den Definitionen habe ich nichts geändert (hatte vorher alles entfernt und autodiscovery "wirken" lassen - manuell habe ich nur das attrTemplate gesetzt.

Anbei das RAW (meine Gerätenummer habe ich durch XXX ersetzt):
defmod MQTT2_shellyswitch25_XXX MQTT2_DEVICE shellyswitch25_XXX
attr MQTT2_shellyswitch25_XXX comment Channel 1 for MQTT2_shellyswitch25_XXX, see also MQTT2_shellyswitch25_XXX_CH2
attr MQTT2_shellyswitch25_XXX 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");; my $cons = ReadingsVal($name,"relay_0_power","unknown");; my $total = ReadingsVal($name,"relay_0_kWh","unknown");; my $temp = 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>Verbrauch: $cons / Total: $total/ Temp: $temp °C</div>"}
attr MQTT2_shellyswitch25_XXX model shelly25_split
attr MQTT2_shellyswitch25_XXX readingList shellies/shelly2/relay/0:.* state\
  shellies/shelly2/relay/0:.* relay0\
  shellies/shelly2/input/0:.* input0\
  shellies/shelly2/online:.* online\
  shellies/announce:.* { $EVENT =~ m,..id...shelly2...mac.*, ? json2nameValue($EVENT) : return }\
  shellies/shelly2/announce:.* { json2nameValue($EVENT) }\
  shellies/shelly2/relay/0/power:.* relay_0_power\
  shellies/shelly2/relay/0/power:.* { my $compare = $EVTPART0 < 100 ? "off":"on";; ReadingsVal($NAME,"loadState","off") ne $compare ? { 'loadState' => $compare } : return }\
  shellies/shelly2/temperature:.* temperature\
  shellies/shelly2/temperature_f:.* temperature_f\
  shellies/shelly2/input_event/0:.* { json2nameValue($EVENT) }\
  shellies/shelly2/overtemperature:.* overtemperature\
  shellies/shelly2/relay/0/energy:.* relay_0_energy\
  shellies/shelly2/relay/0/energy:.* {'relay_0_kWh' => sprintf("%.2f",$EVENT/60/1000)}\
  shellies/shelly2/longpush/0:.* longpush_0\
shellyswitch25_XXX:shellies/shelly2/info:.* { json2nameValue($EVENT, 'info_', $JSONMAP) }\
shellyswitch25_XXX:shellies/shelly2/temperature_status:.* temperature_status\
shellyswitch25_XXX:shellies/shelly2/voltage:.* voltage
attr MQTT2_shellyswitch25_XXX room MQTT2_DEVICE
attr MQTT2_shellyswitch25_XXX setList relay0:on,off,toggle shellies/shelly2/relay/0/command $EVTPART1\
  toggle:noArg shellies/shelly2/relay/0/command toggle\
  off:noArg shellies/shelly2/relay/0/command off\
  on:noArg shellies/shelly2/relay/0/command on\
  x_update:noArg shellies/shelly2/command update_fw\
  x_mqttcom shellies/shelly2/command $EVTPART1
attr MQTT2_shellyswitch25_XXX setStateList on off toggle
attr MQTT2_shellyswitch25_XXX userReadings relay_0_energy_total:relay_0_energy:.* monotonic {ReadingsNum("$name","relay_0_energy",0)}
attr MQTT2_shellyswitch25_XXX webCmd :

defmod FileLog_MQTT2_shellyswitch25_XXX FileLog ./log/MQTT2_shellyswitch25_XXX-%Y.log MQTT2_shellyswitch25_XXX
attr FileLog_MQTT2_shellyswitch25_XXX logtype text
attr FileLog_MQTT2_shellyswitch25_XXX room MQTT2_DEVICE

defmod MQTT2_shellyswitch25_XXX_CH2 MQTT2_DEVICE MQTT2_shellyswitch25_XXX_CH2
attr MQTT2_shellyswitch25_XXX_CH2 comment Channel 2 for MQTT2_shellyswitch25_XXX
attr MQTT2_shellyswitch25_XXX_CH2 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");; my $cons = ReadingsVal($name,"relay_1_power","unknown");; my $temp = ReadingsVal($name,"temperature","-100");;"<div><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> Aktuell: $cons W / Temp.: $temp °C<b></b>"}
attr MQTT2_shellyswitch25_XXX_CH2 model shelly25_split
attr MQTT2_shellyswitch25_XXX_CH2 readingList shellies/shelly2/relay/1:.* state\
  shellies/shelly2/relay/1:.* relay1\
  shellies/shelly2/input/1:.* input1\
  shellies/shelly2/online:.* online\
  shellies/announce:.* { $EVENT =~ m,..id...shelly2...mac.*, ? json2nameValue($EVENT) : return }\
  shellies/shelly2/announce:.* { json2nameValue($EVENT) }\
  shellies/shelly2/relay/1/power:.* relay_1_power\
  shellies/shelly2/relay/1/power:.* { my $compare = $EVTPART0 < 100 ? "off":"on";; ReadingsVal($NAME,"loadState","off") ne $compare ? { 'loadState' => $compare } : return }\
  shellies/shelly2/temperature:.* temperature\
  shellies/shelly2/overtemperature:.* overtemperature\
  shellies/shelly2/temperature_f:.* temperature_f\
  shellies/shelly2/relay/1/energy:.* relay_1_energy\
  shellies/shelly2/relay/1/energy:.* {'relay_1_kWh' => sprintf("%.2f",$EVENT/60/1000)}\
  shellies/shelly2/longpush/1:.* longpush_1\
  shellies/shelly2/input_event/1:.* { json2nameValue($EVENT) }\
shellyswitch25_XXX:shellies/shelly2/info:.* { json2nameValue($EVENT, 'info_', $JSONMAP) }\
shellyswitch25_XXX:shellies/shelly2/temperature_status:.* temperature_status\
shellyswitch25_XXX:shellies/shelly2/voltage:.* voltage
attr MQTT2_shellyswitch25_XXX_CH2 room MQTT2_DEVICE
attr MQTT2_shellyswitch25_XXX_CH2 setList off:noArg shellies/shelly2/relay/1/command off\
  on:noArg shellies/shelly2/relay/1/command on
attr MQTT2_shellyswitch25_XXX_CH2 setStateList on off toggle
attr MQTT2_shellyswitch25_XXX_CH2 userReadings relay_0_energy_total:relay_0_energy:.* monotonic {ReadingsNum("$name","relay_0_energy",0)}
attr MQTT2_shellyswitch25_XXX_CH2 webCmd :

setstate FileLog_MQTT2_shellyswitch25_XXX active
setstate FileLog_MQTT2_shellyswitch25_XXX 2022-03-28 12:22:32 linesInTheFile 2003

setstate MQTT2_shellyswitch25_XXX off
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:15:47 IODev MQTTbroker
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 associatedWith MQTT2_shellyswitch25_XXX_CH2
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 attrTemplateVersion 20220127
setstate MQTT2_shellyswitch25_XXX 2022-03-28 12:22:23 event S
setstate MQTT2_shellyswitch25_XXX 2022-03-28 12:22:23 event_cnt 51
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 fw_ver 20220209-093016/v1.11.8-g8c7bb8d
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 id shelly2
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_actions_stats_skipped 0
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_cfg_changed_cnt 13
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_cloud_connected false
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_cloud_enabled false
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_fs_free 146082
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_fs_size 233681
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_has_update false
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_inputs_1_event
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_inputs_1_event_cnt 46
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_inputs_1_input 0
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_inputs_2_event
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_inputs_2_event_cnt 10
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_inputs_2_input 0
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_mac XXX
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_meters_1_counters_1 0.000
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_meters_1_counters_2 0.000
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_meters_1_counters_3 0.000
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_meters_1_is_valid true
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_meters_1_overpower 0.00
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_meters_1_power 0.00
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_meters_1_timestamp 1648466212
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_meters_1_total 0
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_meters_2_counters_1 0.000
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_meters_2_counters_2 0.000
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_meters_2_counters_3 0.000
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_meters_2_is_valid true
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_meters_2_overpower 0.00
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_meters_2_power 0.00
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_meters_2_timestamp 1648466212
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_meters_2_total 0
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_mqtt_connected true
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_overtemperature false
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_ram_free 36560
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_ram_total 49920
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_1_has_timer false
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_1_is_valid true
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_1_ison false
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_1_overpower false
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_1_overtemperature false
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_1_source http
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_1_timer_duration 0
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_1_timer_remaining 0
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_1_timer_started 0
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_2_has_timer false
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_2_is_valid true
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_2_ison false
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_2_overpower false
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_2_overtemperature false
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_2_source http
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_2_timer_duration 0
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_2_timer_remaining 0
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_relays_2_timer_started 0
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_serial 430
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_temperature 57.63
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_temperature_status Normal
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_time 11:16
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_tmp_is_valid true
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_tmp_tC 57.63
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_tmp_tF 135.73
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_unixtime 1648459012
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_update_has_update false
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_update_new_version 20220209-093016/v1.11.8-g8c7bb8d
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_update_old_version 20220209-093016/v1.11.8-g8c7bb8d
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_update_status idle
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_uptime 56865
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_voltage 234.62
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_wifi_sta_connected true
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_wifi_sta_ip 192.168.178.187
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_wifi_sta_rssi -72
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 info_wifi_sta_ssid evenhigher
setstate MQTT2_shellyswitch25_XXX 2022-03-28 12:22:23 input0 0
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 ip 192.168.178.187
setstate MQTT2_shellyswitch25_XXX 2022-03-28 12:22:23 longpush_0 0
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 mac XXX
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 mode relay
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 model SHSW-25
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 new_fw false
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 online true
setstate MQTT2_shellyswitch25_XXX 2022-03-28 12:22:16 overtemperature 0
setstate MQTT2_shellyswitch25_XXX 2022-03-28 12:22:32 relay0 off
setstate MQTT2_shellyswitch25_XXX 2022-03-28 12:22:16 relay_0_energy 0
setstate MQTT2_shellyswitch25_XXX 2022-03-28 12:22:16 relay_0_energy_total 0
setstate MQTT2_shellyswitch25_XXX 2022-03-28 12:22:16 relay_0_kWh 0.00
setstate MQTT2_shellyswitch25_XXX 2022-03-28 12:22:16 relay_0_power 0.00
setstate MQTT2_shellyswitch25_XXX 2022-03-28 12:22:32 state off
setstate MQTT2_shellyswitch25_XXX 2022-03-28 12:22:16 temperature 65.17
setstate MQTT2_shellyswitch25_XXX 2022-03-28 12:22:16 temperature_f 149.30
setstate MQTT2_shellyswitch25_XXX 2022-03-28 12:22:16 temperature_status Normal
setstate MQTT2_shellyswitch25_XXX 2022-03-28 12:22:16 voltage 235.02
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:16:51 x_mqttcom set announce

setstate MQTT2_shellyswitch25_XXX_CH2 off
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 IODev openwb
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 associatedWith MQTT2_shellyswitch25_XXX
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 attrTemplateVersion 20220127
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 12:22:37 event S
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 12:22:37 event_cnt 28
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 fw_ver 20220209-093016/v1.11.8-g8c7bb8d
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 id shelly2
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_actions_stats_skipped 0
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_cfg_changed_cnt 13
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_cloud_connected false
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_cloud_enabled false
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_fs_free 146082
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_fs_size 233681
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_has_update false
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_inputs_1_event
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_inputs_1_event_cnt 46
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_inputs_1_input 0
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_inputs_2_event
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_inputs_2_event_cnt 10
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_inputs_2_input 0
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_mac XXX
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_meters_1_counters_1 0.000
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_meters_1_counters_2 0.000
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_meters_1_counters_3 0.000
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_meters_1_is_valid true
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_meters_1_overpower 0.00
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_meters_1_power 0.00
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_meters_1_timestamp 1648466212
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_meters_1_total 0
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_meters_2_counters_1 0.000
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_meters_2_counters_2 0.000
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_meters_2_counters_3 0.000
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_meters_2_is_valid true
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_meters_2_overpower 0.00
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_meters_2_power 0.00
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_meters_2_timestamp 1648466212
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_meters_2_total 0
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_mqtt_connected true
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_overtemperature false
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_ram_free 36560
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_ram_total 49920
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_1_has_timer false
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_1_is_valid true
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_1_ison false
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_1_overpower false
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_1_overtemperature false
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_1_source http
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_1_timer_duration 0
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_1_timer_remaining 0
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_1_timer_started 0
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_2_has_timer false
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_2_is_valid true
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_2_ison false
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_2_overpower false
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_2_overtemperature false
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_2_source http
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_2_timer_duration 0
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_2_timer_remaining 0
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_relays_2_timer_started 0
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_serial 430
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_temperature 57.63
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_temperature_status Normal
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_time 11:16
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_tmp_is_valid true
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_tmp_tC 57.63
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_tmp_tF 135.73
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_unixtime 1648459012
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_update_has_update false
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_update_new_version 20220209-093016/v1.11.8-g8c7bb8d
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_update_old_version 20220209-093016/v1.11.8-g8c7bb8d
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_update_status idle
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_uptime 56865
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_voltage 234.62
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_wifi_sta_connected true
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_wifi_sta_ip 192.168.178.187
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_wifi_sta_rssi -72
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 info_wifi_sta_ssid evenhigher
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 12:22:37 input1 0
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 ip 192.168.178.187
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 12:22:37 longpush_1 0
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 mac XXX
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 mode relay
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 model SHSW-25
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 new_fw false
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 online true
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 12:22:16 overtemperature 0
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 12:22:37 relay1 off
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 12:22:16 relay_1_energy 0
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 12:22:16 relay_1_kWh 0.00
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 12:22:16 relay_1_power 0.00
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 12:22:37 state off
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 12:22:16 temperature 65.17
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 12:22:16 temperature_f 149.30
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 12:22:16 temperature_status Normal
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 12:22:16 voltage 235.02

Beta-User

Das Problem ist das hier:
setstate MQTT2_shellyswitch25_XXX 2022-03-28 11:15:47 IODev MQTTbroker
setstate MQTT2_shellyswitch25_XXX_CH2 2022-03-28 11:16:51 IODev openwb

Würde empfehlen, bei beiden das Attribut zu setzen (auf MQTTbroker).
(Muss mir mal Gedanken machen, wie man das ggf. abfangen kann, das Thema war bei Shelly bisher unterhalb meines Radars...).

Trotzdem sieht die readingList von dem 2. Kanal komisch aus...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

speedAmaster

Hallo @Beta-User,
VIELEN DANK ein zusätzliches
Zitatattr MQTT2_XXX IODev MQTTbroker
auf beiden Kanälen hat es gebracht!

Auf die Idee, dass FHEM beim autodiscovery ein ganz anderes MQTT server hinzuzieht, wäre ich nie gekommen!  (PS: ja ich habe zusätzlich eine OpenWB Wallbox mittels MQTT verbunden)

Und ja: keine Ahnung, weshalb die readingList für den 2ten Kanal so unterscheidlich aussieht.

DANKE DIR dennoch - dann kann ich mich an den 2ten shelly25 machen :-)

Beta-User

Na ja, jetzt habe ich die attrTemplate jedenfalls nochmal durchgeflözt und vermute, dass das Problem war, dass das Device für den 2. Kanal bereits da war (und weiter kaputt ist!) und deswegen der "copy"-Befehl schief gegangen ist, der u.A. eben auch das IODev-Reading hätte mitkopieren sollen.
Da müßte (irgendwann in der Vergangenheit) irgendeine händische Aktion dazwischen gewesen sein (oder ein damals kaputtes attrTemplate)...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

speedAmaster

dann hat mein Problem ja hoffentlich der Community geholfen :-)