Zitat von: satprofi am 31 August 2025, 10:38:35Dir ist aber schon klar, dass die gen3 ganz andere Message-Strukturen erwarten?Zitat von: Beta-User am 31 August 2025, 09:54:51Zitat von: satprofi am 31 August 2025, 09:45:02Hallo.Auch hier kann man nur Kaffeesatz lesen...
Gibt's schon Lösung? Habe hier auch Mini gen3 eingesetzt, aber schalten nicht über fhem. Readings kommen alle an.
Lg
Tippe auf ein falsches IODev.
Hallo.
IODev ist gleich wie bei Shelly1.
anbei ein listInternals:
CID shelly1mini3g_e4b063f07db8
DEF shelly1mini3g_e4b063f07db8
FUUID 68a2f384-f33f-3579-5413-a27623e7e0f8ba36
FVERSION 10_MQTT2_DEVICE.pm:0.279350/2023-09-05
IODev myBroker
LASTInputDev myBroker
MQTT2_client_MSGCNT 10
MQTT2_client_TIME 2025-08-28 11:48:01
MSGCNT 166
NAME MQTT2_shelly1minig3_e4b063f07db8
NR 880
STATE set_on
TYPE MQTT2_DEVICE
eventCount 149
myBroker_CONN myBroker_192.168.0.112_49500
myBroker_MSGCNT 156
myBroker_TIME 2025-08-31 09:35:29
JSONMAP:
params_switch_0_temperature_tC temperature
params_switch_0_temperature_tF 0
params_wifi_sta_ip ip
req_result_in_mode in_mode
switch_state state
switch_temperature_tC temperature
switch_temperature_tF 0
READINGS:
2025-08-28 08:34:30 IODev myBroker
2025-08-25 15:10:43 attrTemplateVersion 20220404
2025-08-31 09:35:29 dst shelly1minig3-e4b063f07db8/events
2025-08-31 09:35:29 method NotifyStatus
2025-08-28 08:35:22 online true
2025-08-28 08:35:22 params_bthome_errors_1 bluetooth_disabled
2025-08-28 08:35:22 params_cloud_connected true
2025-08-25 15:16:19 params_events_1_component sys
2025-08-25 15:16:19 params_events_1_event scheduled_restart
2025-08-25 15:16:19 params_events_1_time_ms 997
2025-08-25 15:16:19 params_events_1_ts 1756127779.31
2025-08-31 07:34:48 params_input_0_id 0
2025-08-31 07:34:48 params_input_0_state false
2025-08-28 08:35:22 params_mqtt_connected true
2025-08-31 09:35:29 params_switch_0_id 0
2025-08-31 09:35:29 params_switch_0_output false
2025-08-31 09:35:29 params_switch_0_source WS_in
2025-08-31 08:21:55 params_switch_0_temperature_tC 34.05
2025-08-31 08:21:55 params_switch_0_temperature_tF 93.29
2025-08-28 08:35:22 params_sys_available_updates_beta_version 1.7.1-beta1
2025-08-28 08:35:22 params_sys_available_updates_stable_version 1.7.0
2025-08-28 08:35:22 params_sys_cfg_rev 16
2025-08-28 08:35:22 params_sys_fs_free 598016
2025-08-28 08:35:22 params_sys_fs_size 1048576
2025-08-28 08:35:22 params_sys_kvs_rev 0
2025-08-28 08:35:22 params_sys_mac E4B063F07DB8
2025-08-28 08:35:22 params_sys_ram_free 137756
2025-08-28 08:35:22 params_sys_ram_size 260220
2025-08-28 08:35:22 params_sys_reset_reason 3
2025-08-28 08:35:22 params_sys_restart_required false
2025-08-28 08:35:22 params_sys_schedule_rev 0
2025-08-28 08:35:22 params_sys_time 08:35
2025-08-28 08:35:22 params_sys_unixtime 1756362922
2025-08-28 08:35:22 params_sys_uptime 235151
2025-08-28 08:35:22 params_sys_webhook_rev 0
2025-08-31 09:35:29 params_ts 1756625729.01
2025-08-28 08:35:22 params_wifi_rssi -67
2025-08-28 08:35:22 params_wifi_ssid Home
2025-08-28 08:35:22 params_wifi_sta_ip 192.168.0.112
2025-08-28 08:35:22 params_wifi_status got ip
2025-08-28 08:35:22 params_ws_connected false
2025-08-31 09:35:29 src shelly1minig3-e4b063f07db8
2025-08-31 09:45:23 state set_on
2025-08-25 15:10:43 x_mqttcom set x_mqttcom announce
Attributes:
alias Licht Küche
devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false' ? 'rot' : ReadingsVal($name,'new_fw','false') eq 'true' ? 'gelb' : 'gruen'; my $light = ReadingsVal($name,'state','off'); my $show = '<a href="';$show .= $onl eq 'gelb' ? "/fhem?cmd.dummy=set $name x_update&XHR=1\">" : 'http://'.ReadingsVal($name,'ip','none').' "target="_blank">'; $show .= FW_makeImage("10px-kreis-$onl").'</a>'; "<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light).'</a></div>' }
devicetopic shellies/mini3
getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
group Shelly
icon message_socket
jsonMap switch_state:state switch_temperature_tC:temperature switch_temperature_tF:0 params_wifi_sta_ip:ip params_switch_0_temperature_tC:temperature params_switch_0_temperature_tF:0 req_result_in_mode:in_mode
model shelly1
readingList shellies/Shelly/relay/0:.* {{ state => $EVENT, relay0 => $EVENT}}
shellies/Shelly/input/0:.* input0
shellies/Shelly/online:.* online
shellies/Shelly/announce:.* { json2nameValue($EVENT) }
shellies/announce:.* { $EVENT =~ m,..id...Shelly...mac.*, ? json2nameValue($EVENT) : return }
shelly1minig3_e4b063f07db8:shelly1minig3-e4b063f07db8/events/rpc:.* { json2nameValue($EVENT) }
shelly1minig3_e4b063f07db8:shelly1minig3-e4b063f07db8/online:.* online
room MQTT2_DEVICE,Shelly
setList off:noArg shellies/Shelly/relay/0/command off
on:noArg shellies/Shelly/relay/0/command on
x_update:noArg shellies/Shelly/command update_fw
x_mqttcom shellies/Shelly/command $EVTPART1
setStateList on off toggle on-for-timer off-for-timer
webCmd :
Zitat von: Beta-User am 31 August 2025, 09:54:51Zitat von: satprofi am 31 August 2025, 09:45:02Hallo.Auch hier kann man nur Kaffeesatz lesen...
Gibt's schon Lösung? Habe hier auch Mini gen3 eingesetzt, aber schalten nicht über fhem. Readings kommen alle an.
Lg
Tippe auf ein falsches IODev.
Internals:
CID shelly1mini3g_e4b063f07db8
DEF shelly1mini3g_e4b063f07db8
FUUID 68a2f384-f33f-3579-5413-a27623e7e0f8ba36
FVERSION 10_MQTT2_DEVICE.pm:0.279350/2023-09-05
IODev myBroker
LASTInputDev myBroker
MQTT2_client_MSGCNT 10
MQTT2_client_TIME 2025-08-28 11:48:01
MSGCNT 166
NAME MQTT2_shelly1minig3_e4b063f07db8
NR 880
STATE set_on
TYPE MQTT2_DEVICE
eventCount 149
myBroker_CONN myBroker_192.168.0.112_49500
myBroker_MSGCNT 156
myBroker_TIME 2025-08-31 09:35:29
JSONMAP:
params_switch_0_temperature_tC temperature
params_switch_0_temperature_tF 0
params_wifi_sta_ip ip
req_result_in_mode in_mode
switch_state state
switch_temperature_tC temperature
switch_temperature_tF 0
READINGS:
2025-08-28 08:34:30 IODev myBroker
2025-08-25 15:10:43 attrTemplateVersion 20220404
2025-08-31 09:35:29 dst shelly1minig3-e4b063f07db8/events
2025-08-31 09:35:29 method NotifyStatus
2025-08-28 08:35:22 online true
2025-08-28 08:35:22 params_bthome_errors_1 bluetooth_disabled
2025-08-28 08:35:22 params_cloud_connected true
2025-08-25 15:16:19 params_events_1_component sys
2025-08-25 15:16:19 params_events_1_event scheduled_restart
2025-08-25 15:16:19 params_events_1_time_ms 997
2025-08-25 15:16:19 params_events_1_ts 1756127779.31
2025-08-31 07:34:48 params_input_0_id 0
2025-08-31 07:34:48 params_input_0_state false
2025-08-28 08:35:22 params_mqtt_connected true
2025-08-31 09:35:29 params_switch_0_id 0
2025-08-31 09:35:29 params_switch_0_output false
2025-08-31 09:35:29 params_switch_0_source WS_in
2025-08-31 08:21:55 params_switch_0_temperature_tC 34.05
2025-08-31 08:21:55 params_switch_0_temperature_tF 93.29
2025-08-28 08:35:22 params_sys_available_updates_beta_version 1.7.1-beta1
2025-08-28 08:35:22 params_sys_available_updates_stable_version 1.7.0
2025-08-28 08:35:22 params_sys_cfg_rev 16
2025-08-28 08:35:22 params_sys_fs_free 598016
2025-08-28 08:35:22 params_sys_fs_size 1048576
2025-08-28 08:35:22 params_sys_kvs_rev 0
2025-08-28 08:35:22 params_sys_mac E4B063F07DB8
2025-08-28 08:35:22 params_sys_ram_free 137756
2025-08-28 08:35:22 params_sys_ram_size 260220
2025-08-28 08:35:22 params_sys_reset_reason 3
2025-08-28 08:35:22 params_sys_restart_required false
2025-08-28 08:35:22 params_sys_schedule_rev 0
2025-08-28 08:35:22 params_sys_time 08:35
2025-08-28 08:35:22 params_sys_unixtime 1756362922
2025-08-28 08:35:22 params_sys_uptime 235151
2025-08-28 08:35:22 params_sys_webhook_rev 0
2025-08-31 09:35:29 params_ts 1756625729.01
2025-08-28 08:35:22 params_wifi_rssi -67
2025-08-28 08:35:22 params_wifi_ssid Home
2025-08-28 08:35:22 params_wifi_sta_ip 192.168.0.112
2025-08-28 08:35:22 params_wifi_status got ip
2025-08-28 08:35:22 params_ws_connected false
2025-08-31 09:35:29 src shelly1minig3-e4b063f07db8
2025-08-31 09:45:23 state set_on
2025-08-25 15:10:43 x_mqttcom set x_mqttcom announce
Attributes:
alias Licht Küche
devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false' ? 'rot' : ReadingsVal($name,'new_fw','false') eq 'true' ? 'gelb' : 'gruen'; my $light = ReadingsVal($name,'state','off'); my $show = '<a href="';$show .= $onl eq 'gelb' ? "/fhem?cmd.dummy=set $name x_update&XHR=1\">" : 'http://'.ReadingsVal($name,'ip','none').' "target="_blank">'; $show .= FW_makeImage("10px-kreis-$onl").'</a>'; "<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light).'</a></div>' }
devicetopic shellies/mini3
getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
group Shelly
icon message_socket
jsonMap switch_state:state switch_temperature_tC:temperature switch_temperature_tF:0 params_wifi_sta_ip:ip params_switch_0_temperature_tC:temperature params_switch_0_temperature_tF:0 req_result_in_mode:in_mode
model shelly1
readingList shellies/Shelly/relay/0:.* {{ state => $EVENT, relay0 => $EVENT}}
shellies/Shelly/input/0:.* input0
shellies/Shelly/online:.* online
shellies/Shelly/announce:.* { json2nameValue($EVENT) }
shellies/announce:.* { $EVENT =~ m,..id...Shelly...mac.*, ? json2nameValue($EVENT) : return }
shelly1minig3_e4b063f07db8:shelly1minig3-e4b063f07db8/events/rpc:.* { json2nameValue($EVENT) }
shelly1minig3_e4b063f07db8:shelly1minig3-e4b063f07db8/online:.* online
room MQTT2_DEVICE,Shelly
setList off:noArg shellies/Shelly/relay/0/command off
on:noArg shellies/Shelly/relay/0/command on
x_update:noArg shellies/Shelly/command update_fw
x_mqttcom shellies/Shelly/command $EVTPART1
setStateList on off toggle on-for-timer off-for-timer
webCmd :
ZitatDann brauche ich ein "attr global verbose 5" Log fuer +/- eine Sekunde um den Empfang der MQTT Nachricht.ZitatWelche MQTT2_DEVICE Instanzen hast Du?Keine. Manuell habe ich keine erstellt und per autocreate werden keine angelegt.
ZitatDas war als indirekter Hinweis dafuer gedacht, dass mit MQTT2_Server solche Probleme unwahrscheinlicher sindZitatMit MQTT2_SERVER braucht man bridgeRegexp nur in Spezialfaellen.MQTT2_Server habe ich nicht am laufen. Nur den MQTT2_Client der mit meinem externen mosquitto server verbunden ist.
Zitat2025.08.30 20:13:36 4: ZWDongle_ReadAnswer for homeId: 0120ec4154d20001Dieses Format ist fuer mich (und das Modul) neu: nodeIdHex ist hier 4-stellig, bekannt war 2-stellig.
Zitat von: satprofi am 31 August 2025, 09:45:02Hallo.Auch hier kann man nur Kaffeesatz lesen...
Gibt's schon Lösung? Habe hier auch Mini gen3 eingesetzt, aber schalten nicht über fhem. Readings kommen alle an.
Lg
Zitat von: betateilchen am 28 August 2025, 17:21:19Meine Güte, was für ein Drama...
Dann lege halt die devices manuell an!
🧐
Zitatkann man den MQTT2_Client [...] irgendwie so umstellen, dass er nicht fhem blockiert, wenn die Verbindung verliert?MQTT2_Client duerfte nur dann blockieren, wenn als Ziel ein Rechnername (keine IP Adresse) angegeben wurde, und "attr global dnsServer" _nicht_ gesetzt ist.
ZitatGibt es irgendweine Möglichkeit für bestimmte zeitkritische devices einen eigenen parallelen Thread zu starten?Das ist mW nur fuer bestimmte Module implementiert (mit BlockingCal, usw), und ist nicht optional.
ZitatOder eine zweite fhem-Instanz auf dem gleichen Raspberry, die mit der ersten fhem-Instanz kommuniziert?Das ist moeglich, es einzurichten (via FHEM2FHEM, MQTT, etc) bedeutet aber Arbeit.