Hallo,
o.a. shelly habe ich über MQTT2 eingebunden. Als Template habe ich shellyPlus_1 genommen. Habe fhem, sowie den shelly mehrfach neu gestartet. Mein Problem ist, dass ich über fhem den Status des shelly nicht angezeigt bekomme. Ebenfalls lässt sich der shelly über die webui nicht schalten. on/off manuell klappt. Die Readings werden auch aktualisiert.
Hier das list:
Internals:
CFGFN
CID shelly1mini_543204baca00
DEF shelly1mini_543204baca00
FUUID 656625f8-f33f-b02d-235a-7264ae2af0a97317
IODev Mqtt2_Server
LASTInputDev Mqtt2_Server
MSGCNT 48
Mqtt2_Server_CONN Mqtt2_Server_172.16.10.160_60068
Mqtt2_Server_MSGCNT 48
Mqtt2_Server_TIME 2023-11-28 18:56:16
NAME MQTT2_shelly1mini_543204baca00
NR 1560
STATE set_toggle
TYPE MQTT2_DEVICE
eventCount 46
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
OLDREADINGS:
READINGS:
2023-11-28 18:40:08 IODev Mqtt2_Server
2023-11-28 18:42:25 attrTemplateVersion 20220304
2023-11-28 18:49:57 dst shelly1mini-543204baca00/events
2023-11-28 18:56:16 in_mode flip
2023-11-28 18:49:25 ip 172.16.10.160
2023-11-28 18:49:57 method NotifyStatus
2023-11-28 18:49:25 online true
2023-11-28 18:49:25 params_cloud_connected false
2023-11-28 18:44:59 params_events_1_cfg_rev 20
2023-11-28 18:49:21 params_events_1_component sys
2023-11-28 18:49:21 params_events_1_event scheduled_restart
2023-11-28 18:44:59 params_events_1_restart_required true
2023-11-28 18:49:21 params_events_1_time_ms 996
2023-11-28 18:49:21 params_events_1_ts 1701193760.97
2023-11-28 18:49:25 params_input_0_id 0
2023-11-28 18:49:25 params_input_0_state false
2023-11-28 18:49:25 params_mqtt_connected true
2023-11-28 18:49:57 params_switch_0_id 0
2023-11-28 18:49:43 params_switch_0_output true
2023-11-28 18:49:43 params_switch_0_source WS_in
2023-11-28 18:49:33 params_sys_available_updates_beta_version 1.1.0-beta2
2023-11-28 18:49:25 params_sys_cfg_rev 20
2023-11-28 18:49:25 params_sys_fs_free 86016
2023-11-28 18:49:25 params_sys_fs_size 393216
2023-11-28 18:49:25 params_sys_kvs_rev 1
2023-11-28 18:49:25 params_sys_mac 543204BACA00
2023-11-28 18:49:25 params_sys_ram_free 165960
2023-11-28 18:49:25 params_sys_ram_size 262788
2023-11-28 18:49:25 params_sys_restart_required false
2023-11-28 18:49:25 params_sys_schedule_rev 0
2023-11-28 18:49:25 params_sys_time 18:49
2023-11-28 18:49:25 params_sys_unixtime 1701193765
2023-11-28 18:49:25 params_sys_uptime 3
2023-11-28 18:49:25 params_sys_webhook_rev 0
2023-11-28 18:49:57 params_ts 1701193797.78
2023-11-28 18:49:25 params_wifi_rssi -75
2023-11-28 18:49:25 params_wifi_ssid Home
2023-11-28 18:49:25 params_wifi_status got ip
2023-11-28 18:49:25 params_ws_connected false
2023-11-28 18:49:57 src shelly1mini-543204baca00
2023-11-28 18:49:40 state set_toggle
2023-11-28 18:49:57 temperature 41.70
2023-11-28 18:42:25 x_reboot set
hmccu:
Attributes:
DbLogExclude .*
devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot':'10px-kreis-gruen'; $onl = FW_makeImage($onl); my $light = FW_makeImage(ReadingsVal($name,'state','off')); my $temp = ReadingsVal($name,'temperature','-100'); my $ip = ReadingsVal($name,'ip','none'); my $reb = ReadingsVal($name,'sys_restart_required','false') eq 'true'?'<a href="/fhem?cmd.dummy=set '.$name.' x_reboot&XHR=1"> ... Notwendigen Reboot durchführen</a>':''; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a>$reb<div>Temp: $temp °C</div>)}
devicetopic shelly1mini-543204baca00
genericDeviceType switch
getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
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 shellyPlus_1
readingList $DEVICETOPIC/online:.* online
$DEVICETOPIC/events/rpc:.* { json2nameValue($EVENT,'',$JSONMAP) }
$DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, 'mqtt_', $JSONMAP) }
$DEVICETOPIC/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }
$DEVICETOPIC/status/switch_0:.* { $EVENT =~ s/"output":true/"state":"on"/g; $EVENT =~ s/"output":false/"state":"off"/g; json2nameValue($EVENT, 'switch_', $JSONMAP) }
$DEVICETOPIC/status/cloud:.* {}
$DEVICETOPIC/rpc:.* { json2nameValue($EVENT, 'req_', $JSONMAP, 'in_mode')}
$DEVICETOPIC/status/input_0:.* { json2nameValue($EVENT, 'input_', $JSONMAP) }
fhem2shelly/rpc:.* {}
room MQTT2_DEVICE
setList toggle:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Toggle","params": {"id":0}}
off:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":false}}
on:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":true}}
on-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":true,"toggle_after":$EVTPART1}}
off-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":false,"toggle_after":$EVTPART1}}
in_mode:toggle,flip,detached {fhem("sleep 0.2; get $NAME in_mode"); my $val = $EVTPART1 ne 'toggle' ? $EVTPART1 : ReadingsVal($NAME,'in_mode','flip') eq 'flip' ? 'detached':'flip'; qq($DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.SetConfig","params": {"id":0, "config": {"in_mode": "$val"}}})}
x_update:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Shelly.Update","params": {"stage":"stable"}}
x_reboot:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Shelly.Reboot"}
x_eco:true,false $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Sys.SetConfig","params": {"config": {"device": {"eco_mode": $EVTPART1}}}}
setStateList on off toggle on-for-timer off-for-timer
webCmd :
Hoffentlich kann mir jemand helfen.
Gruß
Jürgen K.
Hallo Jürgen,
dein Mqtt2_Server steht auf complex?
Deine Readings sehen so, ich meine das wäre kontra ... bin aber mit den Plus nicht sicher.
Gruß Otto
Hallo Otto, den Mqtt2Server habe ich auf simple gestellt.
Diese Firmware Einstellung hast Du gemacht?
ZitatNOTE: requires to activate generic status update in firmware settings (if not available: reset device to factory defaults)
Sorry..habe ich wohl überlesen.. heute wird das nix mehr. Werde berichten..
So, Firmware reset hat nix gebracht. Ich musste in den Einstellungen des shelly unter MQTT "Generic status update over MQTT" aktivieren. Ist per default aus. Jetzt klappt es wie gewünscht. War gestern wohl nicht so mein Tag
Gruß
Jürgen K.
Zitat von: juergen012 am 29 November 2023, 10:27:57So, Firmware reset hat nix gebracht.
:) Schön das es geht.
Da steht aber: Du sollst die Einstellung 'Generic status update over MQTT' aktivieren, falls die Einstellung 'Generic status update over MQTT' nicht vefügbar ist, sollst Du Werkreset machen. ;)
Insofern falsche Reihenfolge - oder was zuletzt steht wird zuerst gemacht ;D
Hallo,
ich habe ebenfalls Probleme mit dem Shelly 1 Mini Gen3. Wenn ich das Template ShellyPlus_1 auswähle fragt er mich "Need the following parameters for the attrTemplate shellyPlus_1"...Shelly Name in the Topic.
Habe auch schon andere Templates ausprobiert , geht aber nix. Readings sind eigentlich alle da. Ich frage mich so langsam , ob da ein neues Template geschrieben werden muss. Habe jetzt schon nach lauter Verzweiflung meine
PI Upgedatet , weil zu alt für Updates. Aber auf dem aktuellen neuen Testsystem will auch nichts funktionieren. Den Generic Status wie oben beschrieben habe ich aktiviert. Hier mal , was ich in den Readings sehe.
IODev
MQTT2_FHEM_Server
2024-10-13 15:48:29
available_updates_stable_version
1.3.3
2024-10-14 19:34:25
ble
{}
2024-10-13 15:48:29
cfg_rev
21
2024-10-14 19:34:25
connected
true
2024-10-13 15:48:29
dst
shelly1minig3-cc8da2442a34/events
2024-10-14 19:34:25
fs_free
708608
2024-10-14 19:34:25
fs_size
1048576
2024-10-14 19:34:25
id
0
2024-10-13 15:58:00
kvs_rev
31
2024-10-14 19:34:25
mac
CC8DA2442A34
2024-10-14 19:34:25
method
NotifyStatus
2024-10-14 19:34:25
online
true
2024-10-13 15:48:29
output
false
2024-10-13 15:58:00
params_cloud_connected
false
2024-10-13 15:48:29
params_input_0_id
0
2024-10-13 15:48:29
params_input_0_state
false
2024-10-13 15:48:29
params_mqtt_connected
true
2024-10-13 15:48:29
params_switch_0_id
0
2024-10-13 15:58:00
params_switch_0_output
false
2024-10-13 15:48:29
params_switch_0_source
init
2024-10-13 15:48:29
params_switch_0_temperature_tC
58.80
2024-10-13 15:58:00
params_switch_0_temperature_tF
137.83
2024-10-13 15:58:00
params_sys_available_updates_stable_version
1.3.3
2024-10-13 15:48:43
params_sys_cfg_rev
21
2024-10-13 15:48:29
params_sys_fs_free
708608
2024-10-13 15:48:29
params_sys_fs_size
1048576
2024-10-13 15:48:29
params_sys_kvs_rev
31
2024-10-14 19:34:25
params_sys_mac
CC8DA2442A34
2024-10-13 15:48:29
params_sys_ram_free
107548
2024-10-13 15:48:29
params_sys_ram_size
260764
2024-10-13 15:48:29
params_sys_reset_reason
3
2024-10-13 15:48:29
params_sys_restart_required
false
2024-10-13 15:48:29
params_sys_schedule_rev
0
2024-10-13 15:48:29
params_sys_uptime
1
2024-10-13 15:48:29
params_sys_webhook_rev
0
2024-10-13 15:48:29
params_ts
1728927265.31
2024-10-14 19:34:25
params_wifi_rssi
-61
2024-10-13 15:48:29
params_wifi_ssid
W1_OEH
2024-10-13 15:48:29
params_wifi_sta_ip
192.168.1.65
2024-10-13 15:48:29
params_wifi_status
got ip
2024-10-13 15:48:29
params_ws_connected
false
2024-10-13 15:48:29
ram_free
103052
2024-10-14 19:34:25
ram_size
260604
2024-10-14 19:34:25
reset_reason
3
2024-10-14 19:34:25
restart_required
false
2024-10-14 19:34:25
rssi
-61
2024-10-13 15:48:29
schedule_rev
0
2024-10-14 19:34:25
source
init
2024-10-13 15:58:00
src
shelly1minig3-cc8da2442a34
2024-10-14 19:34:25
ssid
W1_OEH
2024-10-13 15:48:29
sta_ip
192.168.1.65
2024-10-13 15:48:29
state
false
2024-10-13 15:48:29
status
got ip
2024-10-13 15:48:29
temperature_tC
58.8
2024-10-13 15:58:00
temperature_tF
137.8
2024-10-13 15:58:00
time
19:34
2024-10-14 19:34:25
unixtime
1728927265
2024-10-14 19:34:25
uptime
99960
2024-10-14 19:34:25
webhook_rev
0
ein list vom Device wäre besser.
Vom Gefühl her sind die MQTT Einstellungen / Einträge am Device verkorkst.
Hier gab es auch widersprüchliche Aussagen https://forum.fhem.de/index.php?topic=138031.0
Hi, habe jetzt mal alle Reste aus der fhem.cfg gelöscht. Den Shelly "factory Resetet".MQTT Parameter wieder eingetragen. In Fhem auf das Autocreate gewartet und
dann das Template shellyPlus_1 zugewiesen.
Sieht jetzt so in der cfg aus. Da komme ich leider nicht weiter.
define MQTT2_shelly1minig3 MQTT2_DEVICE shelly1minig3
setuuid MQTT2_shelly1minig3 670e557f-f33f-7006-febc-82c43dea0697cff9
attr MQTT2_shelly1minig3 devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot':'10px-kreis-gruen';; $onl = FW_makeImage($onl);; my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $temp = ReadingsVal($name,'temperature','-100');; my $ip = ReadingsVal($name,'ip','none');; my $reb = ReadingsVal($name,'sys_restart_required','false') eq 'true'?'<a href="/fhem?cmd.dummy=set '.$name.' x_reboot&XHR=1"> ... Notwendigen Reboot durchführen</a>':'';; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a>$reb<div>Temp: $temp °C</div>)}
attr MQTT2_shelly1minig3 devicetopic 123
attr MQTT2_shelly1minig3 getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
attr MQTT2_shelly1minig3 icon message_socket
attr MQTT2_shelly1minig3 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
attr MQTT2_shelly1minig3 model shellyPlus_1
attr MQTT2_shelly1minig3 readingList $DEVICETOPIC/online:.* online\
$DEVICETOPIC/events/rpc:.* { json2nameValue($EVENT,'',$JSONMAP) }\
$DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, 'mqtt_', $JSONMAP) }\
$DEVICETOPIC/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }\
$DEVICETOPIC/status/switch_0:.* { $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; json2nameValue($EVENT, 'switch_', $JSONMAP) }\
$DEVICETOPIC/status/cloud:.* {}\
$DEVICETOPIC/rpc:.* { json2nameValue($EVENT, 'req_', $JSONMAP, 'in_mode')}\
$DEVICETOPIC/status/input_0:.* { json2nameValue($EVENT, 'input_', $JSONMAP) }\
fhem2shelly/rpc:.* {}
attr MQTT2_shelly1minig3 room MQTT2_DEVICE
attr MQTT2_shelly1minig3 setList toggle:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Toggle","params": {"id":0}}\
off:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":false}}\
on:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":true}}\
on-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":true,"toggle_after":$EVTPART1}}\
off-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":false,"toggle_after":$EVTPART1}}\
in_mode:toggle,flip,detached {fhem("sleep 0.2;; get $NAME in_mode");; my $val = $EVTPART1 ne 'toggle' ? $EVTPART1 : ReadingsVal($NAME,'in_mode','flip') eq 'flip' ? 'detached':'flip';; qq($DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.SetConfig","params": {"id":0, "config": {"in_mode": "$val"}}})}\
x_update:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Shelly.Update","params": {"stage":"stable"}}\
x_reboot:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Shelly.Reboot"}\
x_eco:true,false $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Sys.SetConfig","params": {"config": {"device": {"eco_mode": $EVTPART1}}}}
attr MQTT2_shelly1minig3 setStateList on off toggle on-for-timer off-for-timer
attr MQTT2_shelly1minig3 webCmd :
define FileLog_MQTT2_shelly1minig3 FileLog ./log/MQTT2_shelly1minig3-%Y.log MQTT2_shelly1minig3
setuuid FileLog_MQTT2_shelly1minig3 670e557f-f33f-7006-afd4-04cb16a80a349b6b
attr FileLog_MQTT2_shelly1minig3 logtype text
attr FileLog_MQTT2_shelly1minig3 room MQTT2_DEVICE
Hi,
naja das ist kein list (die Ausgabe von list MQTT2_shelly1minig3 in der FHEM Kommandozeile, oder die Ausgabe vom Link: "copy for Forum" unterhalb des Devices) sondern das define aus der cfg. Sieht für mich aber gar nicht schlecht aus.
Was bedeutet Du kommst nicht weiter? Keine Readings? Keine Werte? lässt sich nicht steuern? ? ? ?
Gruß Otto
Das sieht komisch aus:
attr MQTT2_shelly1minig3 devicetopic 123
Ggf. mal posten, was autocreate erzeugt hatte (raw-list!!!).
Ja, ich habe es vorher schonmal erwähnt , Fhem fragt mich bei der Zuweisung "Need the following parameters for the attrTemplate shellyPlus_1"...Shelly Name in the Topic. Da habe ich mal den
Namen des Devices eingetragen und testhalber auch mal 123 , um zu sehen , wie fhem darauf reagiert.
2024-10-15 14:52:56 MQTT2_SERVER MQTT2_FHEM_Server nrclients: 2
2024-10-15 14:52:56 Global global UNDEFINED MQTT2_shelly1minig3 MQTT2_DEVICE shelly1minig3 MQTT2_FHEM_Server
2024-10-15 14:52:56 Global global DEFINED MQTT2_shelly1minig3
2024-10-15 14:52:56 Global global DEFINED FileLog_MQTT2_shelly1minig3
2024-10-15 14:52:56 Global global ATTR MQTT2_shelly1minig3 readingList shelly1minig3:shelly1minig3/online:.* online
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 online: true
2024-10-15 14:52:56 Global global ATTR MQTT2_shelly1minig3 readingList shelly1minig3:shelly1minig3/online:.* online shelly1minig3:shelly1minig3/status/ble:.* ble
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 ble: {}
2024-10-15 14:52:56 Global global ATTR MQTT2_shelly1minig3 readingList shelly1minig3:shelly1minig3/online:.* online shelly1minig3:shelly1minig3/status/ble:.* ble shelly1minig3:shelly1minig3/status/cloud:.* { json2nameValue($EVENT) }
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 connected: false
2024-10-15 14:52:56 Global global ATTR MQTT2_shelly1minig3 readingList shelly1minig3:shelly1minig3/online:.* online shelly1minig3:shelly1minig3/status/ble:.* ble shelly1minig3:shelly1minig3/status/cloud:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/input_0:.* { json2nameValue($EVENT) }
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 id: 0
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 false
2024-10-15 14:52:56 Global global ATTR MQTT2_shelly1minig3 readingList shelly1minig3:shelly1minig3/online:.* online shelly1minig3:shelly1minig3/status/ble:.* ble shelly1minig3:shelly1minig3/status/cloud:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/input_0:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/mqtt:.* { json2nameValue($EVENT) }
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 connected: true
2024-10-15 14:52:56 Global global ATTR MQTT2_shelly1minig3 readingList shelly1minig3:shelly1minig3/online:.* online shelly1minig3:shelly1minig3/status/ble:.* ble shelly1minig3:shelly1minig3/status/cloud:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/input_0:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/mqtt:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/switch_0:.* { json2nameValue($EVENT) }
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 temperature_tC: 53.1
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 source: init
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 output: false
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 temperature_tF: 127.5
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 id: 0
2024-10-15 14:52:56 Global global ATTR MQTT2_shelly1minig3 readingList shelly1minig3:shelly1minig3/online:.* online shelly1minig3:shelly1minig3/status/ble:.* ble shelly1minig3:shelly1minig3/status/cloud:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/input_0:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/mqtt:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/switch_0:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/sys:.* { json2nameValue($EVENT) }
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 ram_free: 106772
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 schedule_rev: 0
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 reset_reason: 1
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 webhook_rev: 0
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 uptime: 7
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 mac: CC8DA2442A34
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 ram_size: 260704
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 fs_free: 708608
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 cfg_rev: 8
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 restart_required: false
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 kvs_rev: 9
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 fs_size: 1048576
2024-10-15 14:52:56 Global global ATTR MQTT2_shelly1minig3 readingList shelly1minig3:shelly1minig3/online:.* online shelly1minig3:shelly1minig3/status/ble:.* ble shelly1minig3:shelly1minig3/status/cloud:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/input_0:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/mqtt:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/switch_0:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/sys:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/wifi:.* { json2nameValue($EVENT) }
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 sta_ip: 192.168.1.65
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 ssid: W1_OEH
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 status: got ip
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 rssi: -64
2024-10-15 14:52:56 Global global ATTR MQTT2_shelly1minig3 readingList shelly1minig3:shelly1minig3/online:.* online shelly1minig3:shelly1minig3/status/ble:.* ble shelly1minig3:shelly1minig3/status/cloud:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/input_0:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/mqtt:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/switch_0:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/sys:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/wifi:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/ws:.* { json2nameValue($EVENT) }
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 connected: false
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 connected: true
2024-10-15 14:52:56 Global global ATTR MQTT2_shelly1minig3 readingList shelly1minig3:shelly1minig3/online:.* online shelly1minig3:shelly1minig3/status/ble:.* ble shelly1minig3:shelly1minig3/status/cloud:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/input_0:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/mqtt:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/switch_0:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/sys:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/wifi:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/status/ws:.* { json2nameValue($EVENT) } shelly1minig3:shelly1minig3/events/rpc:.* { json2nameValue($EVENT) }
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_sys_webhook_rev: 0
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_wifi_sta_ip: 192.168.1.65
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_switch_0_source: init
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_sys_ram_size: 260764
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 dst: shelly1minig3/events
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_cloud_connected: false
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_mqtt_connected: true
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 src: shelly1minig3-cc8da2442a34
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_wifi_status: got ip
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_ws_connected: false
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_sys_mac: CC8DA2442A34
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_sys_restart_required: false
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_sys_fs_size: 1048576
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_sys_reset_reason: 1
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_switch_0_temperature_tC: 53.1
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_switch_0_id: 0
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_sys_schedule_rev: 0
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_sys_uptime: 7
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_switch_0_temperature_tF: 127.5
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_sys_kvs_rev: 9
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_ts: 7.50
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_switch_0_output: false
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_input_0_id: 0
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_sys_fs_free: 708608
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_sys_cfg_rev: 8
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_wifi_rssi: -64
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_sys_ram_free: 107640
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_wifi_ssid: W1_OEH
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 method: NotifyFullStatus
2024-10-15 14:52:56 MQTT2_DEVICE MQTT2_shelly1minig3 params_input_0_state: false
2024-10-15 14:52:57 MQTT2_DEVICE MQTT2_shelly1minig3 dst: shelly1minig3/events
2024-10-15 14:52:57 MQTT2_DEVICE MQTT2_shelly1minig3 method: NotifyStatus
2024-10-15 14:52:57 MQTT2_DEVICE MQTT2_shelly1minig3 src: shelly1minig3-cc8da2442a34
2024-10-15 14:52:57 MQTT2_DEVICE MQTT2_shelly1minig3 params_ts: 7.50
2024-10-15 14:52:57 MQTT2_DEVICE MQTT2_shelly1minig3 params_mqtt_connected: true
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 params_sys_available_updates_stable_version: 1.3.3
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 src: shelly1minig3-cc8da2442a34
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 params_ts: 1728996782.75
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 dst: shelly1minig3/events
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 method: NotifyStatus
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 cfg_rev: 8
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 restart_required: false
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 kvs_rev: 9
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 fs_size: 1048576
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 time: 14:53
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 available_updates_stable_version: 1.3.3
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 webhook_rev: 0
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 unixtime: 1728996782
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 uptime: 14
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 reset_reason: 1
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 ram_free: 106332
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 schedule_rev: 0
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 fs_free: 708608
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 ram_size: 260696
2024-10-15 14:53:02 MQTT2_DEVICE MQTT2_shelly1minig3 mac: CC8DA2442A34
Sieht jetzt so aus.
define MQTT2_shelly1minig3 MQTT2_DEVICE shelly1minig3
setuuid MQTT2_shelly1minig3 670e65a8-f33f-7006-d4b8-06e072b9c673ef57
attr MQTT2_shelly1minig3 devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot':'10px-kreis-gruen';; $onl = FW_makeImage($onl);; my $light = FW_makeImage(ReadingsVal($name,'state','off'));; my $temp = ReadingsVal($name,'temperature','-100');; my $ip = ReadingsVal($name,'ip','none');; my $reb = ReadingsVal($name,'sys_restart_required','false') eq 'true'?'<a href="/fhem?cmd.dummy=set '.$name.' x_reboot&XHR=1"> ... Notwendigen Reboot durchführen</a>':'';; qq(<a href="http://$ip" target="_blank">${onl}</a><a href="/fhem?cmd.dummy=set $name toggle&XHR=1">${light}</a>$reb<div>Temp: $temp °C</div>)}
attr MQTT2_shelly1minig3 devicetopic MQTT2_shelly1minig3
attr MQTT2_shelly1minig3 getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
attr MQTT2_shelly1minig3 icon message_socket
attr MQTT2_shelly1minig3 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
attr MQTT2_shelly1minig3 model shellyPlus_1
attr MQTT2_shelly1minig3 readingList $DEVICETOPIC/online:.* online\
$DEVICETOPIC/events/rpc:.* { json2nameValue($EVENT,'',$JSONMAP) }\
$DEVICETOPIC/status/mqtt:.* { json2nameValue($EVENT, 'mqtt_', $JSONMAP) }\
$DEVICETOPIC/status/sys:.* { json2nameValue($EVENT, 'sys_', $JSONMAP) }\
$DEVICETOPIC/status/switch_0:.* { $EVENT =~ s/"output":true/"state":"on"/g;; $EVENT =~ s/"output":false/"state":"off"/g;; json2nameValue($EVENT, 'switch_', $JSONMAP) }\
$DEVICETOPIC/status/cloud:.* {}\
$DEVICETOPIC/rpc:.* { json2nameValue($EVENT, 'req_', $JSONMAP, 'in_mode')}\
$DEVICETOPIC/status/input_0:.* { json2nameValue($EVENT, 'input_', $JSONMAP) }\
fhem2shelly/rpc:.* {}
attr MQTT2_shelly1minig3 room MQTT2_DEVICE
attr MQTT2_shelly1minig3 setList toggle:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Toggle","params": {"id":0}}\
off:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":false}}\
on:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":true}}\
on-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":true,"toggle_after":$EVTPART1}}\
off-for-timer $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.Set","params": {"id":0,"on":false,"toggle_after":$EVTPART1}}\
in_mode:toggle,flip,detached {fhem("sleep 0.2;; get $NAME in_mode");; my $val = $EVTPART1 ne 'toggle' ? $EVTPART1 : ReadingsVal($NAME,'in_mode','flip') eq 'flip' ? 'detached':'flip';; qq($DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.SetConfig","params": {"id":0, "config": {"in_mode": "$val"}}})}\
x_update:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Shelly.Update","params": {"stage":"stable"}}\
x_reboot:noArg $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Shelly.Reboot"}\
x_eco:true,false $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Sys.SetConfig","params": {"config": {"device": {"eco_mode": $EVTPART1}}}}
attr MQTT2_shelly1minig3 setStateList on off toggle on-for-timer off-for-timer
attr MQTT2_shelly1minig3 webCmd :
define FileLog_MQTT2_shelly1minig3 FileLog ./log/MQTT2_shelly1minig3-%Y.log MQTT2_shelly1minig3
setuuid FileLog_MQTT2_shelly1minig3 670e65a8-f33f-7006-a94f-2d615c345c7f942b
attr FileLog_MQTT2_shelly1minig3 logtype text
attr FileLog_MQTT2_shelly1minig3 room MQTT2_DEVICE
Zitatattr MQTT2_shelly1minig3 devicetopic MQTT2_shelly1minig3
ist auf alle Fälle falsch. offenbar ist der shelly1minig3
Ich denke interessant wäre ein list (ein list also ich meine wirklich ein list - keine define, nein ich meine ein list)
nachdem er es automatisch erzeugt hat, also völlig ohne template.
Hintergrund: das die Frage kommt ist eine Verzweiflungstat - eigentlich fragt er dort nicht.
Alles klar , hab das mit dem List mal gerade gegoogelt. Device gelöscht. Dann autocreate (kein Template) und hier das List:
Internals:
CFGFN
CID shelly1minig3
DEF shelly1minig3
FUUID 670eac28-f33f-7006-94ca-e95c5607e740d14e
IODev MQTT2_FHEM_Server
LASTInputDev MQTT2_FHEM_Server
MQTT2_FHEM_Server_CONN MQTT2_FHEM_Server_192.168.1.65_60805
MQTT2_FHEM_Server_MSGCNT 12
MQTT2_FHEM_Server_TIME 2024-10-15 19:54:44
MSGCNT 12
NAME MQTT2_shelly1minig3
NR 82
STATE false
TYPE MQTT2_DEVICE
eventCount 22
READINGS:
2024-10-15 19:53:44 IODev MQTT2_FHEM_Server
2024-10-15 19:54:26 available_updates_stable_version 1.3.3
2024-10-15 19:53:44 ble {}
2024-10-15 19:54:26 cfg_rev 8
2024-10-15 19:53:44 connected true
2024-10-15 19:54:44 dst shelly1minig3/events
2024-10-15 19:54:26 fs_free 708608
2024-10-15 19:54:26 fs_size 1048576
2024-10-15 19:54:44 id 0
2024-10-15 19:54:26 kvs_rev 12
2024-10-15 19:54:26 mac CC8DA2442A34
2024-10-15 19:54:44 method NotifyStatus
2024-10-15 19:53:44 online true
2024-10-15 19:54:44 output false
2024-10-15 19:53:44 params_cloud_connected false
2024-10-15 19:53:44 params_input_0_id 0
2024-10-15 19:53:44 params_input_0_state false
2024-10-15 19:53:44 params_mqtt_connected true
2024-10-15 19:54:44 params_switch_0_id 0
2024-10-15 19:53:44 params_switch_0_output false
2024-10-15 19:53:44 params_switch_0_source init
2024-10-15 19:54:44 params_switch_0_temperature_tC 52.26
2024-10-15 19:54:44 params_switch_0_temperature_tF 126.07
2024-10-15 19:53:57 params_sys_available_updates_stable_version 1.3.3
2024-10-15 19:53:44 params_sys_cfg_rev 8
2024-10-15 19:53:44 params_sys_fs_free 708608
2024-10-15 19:53:44 params_sys_fs_size 1048576
2024-10-15 19:54:26 params_sys_kvs_rev 12
2024-10-15 19:53:44 params_sys_mac CC8DA2442A34
2024-10-15 19:53:44 params_sys_ram_free 107608
2024-10-15 19:53:44 params_sys_ram_size 260760
2024-10-15 19:53:44 params_sys_reset_reason 1
2024-10-15 19:53:44 params_sys_restart_required false
2024-10-15 19:53:44 params_sys_schedule_rev 0
2024-10-15 19:53:44 params_sys_uptime 1
2024-10-15 19:53:44 params_sys_webhook_rev 0
2024-10-15 19:54:44 params_ts 1729014884.15
2024-10-15 19:53:44 params_wifi_rssi -60
2024-10-15 19:53:44 params_wifi_ssid W1_OEH
2024-10-15 19:53:44 params_wifi_sta_ip 192.168.1.65
2024-10-15 19:53:44 params_wifi_status got ip
2024-10-15 19:53:44 params_ws_connected false
2024-10-15 19:54:26 ram_free 102120
2024-10-15 19:54:26 ram_size 260612
2024-10-15 19:54:26 reset_reason 1
2024-10-15 19:54:26 restart_required false
2024-10-15 19:53:44 rssi -60
2024-10-15 19:54:26 schedule_rev 0
2024-10-15 19:54:44 source init
2024-10-15 19:54:44 src shelly1minig3-cc8da2442a34
2024-10-15 19:53:44 ssid W1_OEH
2024-10-15 19:53:44 sta_ip 192.168.1.65
2024-10-15 19:53:44 state false
2024-10-15 19:53:44 status got ip
2024-10-15 19:53:44 subscriptions shellies/command shelly1minig3/command shelly1minig3/command/switch:0 shelly1minig3/command/sys shelly1minig3/rpc
2024-10-15 19:54:44 temperature_tC 52.3
2024-10-15 19:54:44 temperature_tF 126.1
2024-10-15 19:54:26 time 19:54
2024-10-15 19:54:26 unixtime 1729014866
2024-10-15 19:54:26 uptime 44
2024-10-15 19:54:26 webhook_rev 0
Attributes:
readingList shelly1minig3:shelly1minig3/online:.* online
shelly1minig3:shelly1minig3/status/ble:.* ble
shelly1minig3:shelly1minig3/status/cloud:.* { json2nameValue($EVENT) }
shelly1minig3:shelly1minig3/status/input_0:.* { json2nameValue($EVENT) }
shelly1minig3:shelly1minig3/status/mqtt:.* { json2nameValue($EVENT) }
shelly1minig3:shelly1minig3/status/switch_0:.* { json2nameValue($EVENT) }
shelly1minig3:shelly1minig3/status/sys:.* { json2nameValue($EVENT) }
shelly1minig3:shelly1minig3/status/wifi:.* { json2nameValue($EVENT) }
shelly1minig3:shelly1minig3/status/ws:.* { json2nameValue($EVENT) }
shelly1minig3:shelly1minig3/events/rpc:.* { json2nameValue($EVENT) }
room MQTT2_DEVICE
Naja der Devicetopic passt so nicht zum Template, ist der so von Hause aus oder hast Du den im Shelly gesetzt?
Zitat von: peter.oehlmann@web.de am 15 Oktober 2024, 13:50:56Den Shelly "factory Resetet"
Da regen sich bei mir Zweifel, ob da wirklich auch der "devicename" wieder auf default gestellt wurde. Üblich wäre, dass der Shelly auch irgendeine HEX-Kennung mit überträgt.
Hintergrund der Frage: attrTemplate versucht, anhand "typischer Muster" solche Variablen aufzulösen (und fragt nach, wenn das nicht klappt). Ich würde nun gerne wissen, wie das "typische Muster" tatsächlich aussieht, um das ggf. ergänzen zu können.
Sonstiges/Atmosphärisches:
- "alte Threads" zu kapern, ist in der Regel nicht der richtige Ansatz. Hier kann man das so oder so sehen, aber vermutlich interessiert sich der User, der den Thread gestartet hat nicht mehr für dein Problem (hat allerdings auch nicht "gelöst" vermerkt!)
(- einfach zu unterschlagen, dass man "irgendwas" gemacht hat (also die Rückfrage erhalten hatte!), ist unfein!) Edit: Das war da, habe ich aber übersehen, sorry!
- "goog.*" ist manchmal der richtige Ansatz, hier wäre aber die Forensuche völlig ausreichend gewesen, oder man liest halt zur Abwechslung mal die "angepinnten Beiträge". Da steht, was wir hier erwarten, um sinnvoll Hilfe leisten zu können.
(Sorry, mußte ich mal wieder loswerden!)