Autor Thema: MQTT2+Shelly: erste Konfiguration und template-Entwicklung  (Gelesen 125384 mal)

Offline draddy

  • Full Member
  • ***
  • Beiträge: 213
  • let's grow, it glows in the dark.
    • Franzke IT Service
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #810 am: 02 März 2022, 19:06:25 »
hi,

widget hab ich geändert, danke ;)

komme allerdings nicht wirklich weiter, habe in der getList mit und ohne Leerzeichen beide "id": auf 0 .. und was mir sonst so eingefallen wäre ..

wenn ich das curl  get ins linux terminal haue
curl -X POST -d '{"id": 1, "method": "Switch.GetConfig", "params": {"id": 0}}' http://192.168.177.47/rpcbekomme ich diese ausgabe
{"id":1,"src":"shellyplus1-441793a3b110","result":{"id":0, "name":null,"in_mode":"flip","initial_state":"restore_last", "auto_on":false, "auto_on_delay":60.00, "auto_off":false, "auto_off_delay": 60.00}}
verfeinern kann man die Ausgabe scheinbar nicht, also müsste das Ergebnis entsprechend verarbeitet werden, das eben "flip" bzw "detached" raus kommt. bekomme in FHEM aber nach wie vor gar nix.

ebenfalls übers terminal klappt der set mit
curl -X POST -d '{"id": 1, "method": "Switch.SetConfig", "params": {"id": 0, "config": {"in_mode": "detached"}}}' http://192.168.177.47/rpcmit rückmeldung:
{"id":1,"src":"shellyplus1-441793a3b110","result":{"restart_required":false}}
der return bringt also nicht wirklich was ^^

habe dann versuch das wenigstens in die setList zu basteln
x_in_mode:flip,detached $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.SetConfig","params": {"config": {"in_mode": $EVTPART1}}}

kann aber nach wie vor durch "set <device> x_in_mode ... " in der fhem cmd den switch nicht zum umstellen bewegen.

hilfe wirklich willkommen ;)

lg
Jens
nochn raw
defmod MQTT2_shellyplus1_441793a3b110 MQTT2_DEVICE shellyplus1_441793a3b110
attr MQTT2_shellyplus1_441793a3b110 alias Jens Ceilinglight
attr MQTT2_shellyplus1_441793a3b110 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_shellyplus1_441793a3b110 devicetopic shellyplus1-441793a3b110
attr MQTT2_shellyplus1_441793a3b110 getList in_mode 192.168.177.47/rpc {"id": 1, "method": "Switch.GetConfig", "params": {"id": 0}}
attr MQTT2_shellyplus1_441793a3b110 icon light_ceiling_light@green
attr MQTT2_shellyplus1_441793a3b110 jsonMap switch_state:state switch_temperature_tC:temperature switch_temperature_tF:0 params_wifi_sta_ip:ip
attr MQTT2_shellyplus1_441793a3b110 model shellyPlus_1
attr MQTT2_shellyplus1_441793a3b110 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:.* {}\
  fhem2shelly/rpc:.* {}\
shellyplus1_441793a3b110:shellyplus1-441793a3b110/status/input_0:.* { json2nameValue($EVENT) }\
shellyplus1_441793a3b110:shellyplus1-441793a3b110/status/script_1:.* { json2nameValue($EVENT) }
attr MQTT2_shellyplus1_441793a3b110 room Jens,MQTT2_DEVICE
attr MQTT2_shellyplus1_441793a3b110 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}}\
  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}}}}\
  x_in_mode:flip,detached $DEVICETOPIC/rpc {"id":0,"src":"fhem2shelly","method":"Switch.SetConfig","params": {"config": {"in_mode": $EVTPART1}}}
attr MQTT2_shellyplus1_441793a3b110 setStateList on off toggle on-for-timer off-for-timer
attr MQTT2_shellyplus1_441793a3b110 webCmd :

setstate MQTT2_shellyplus1_441793a3b110 on
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 10:12:16 IODev m2s
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 10:13:02 attrTemplateVersion 20220118
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 19:01:30 dst shellyplus1-441793a3b110/events
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 15:22:16 id 0
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:11 ip 192.168.177.47
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 19:01:30 method NotifyStatus
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:11 mqtt_connected true
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:11 online true
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 18:53:34 params_events_1_cfg_rev 32
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 18:53:34 params_events_1_component switch:0
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 18:53:34 params_events_1_event config_changed
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 18:53:34 params_events_1_id 0
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 18:53:34 params_events_1_restart_required false
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 18:53:34 params_events_1_ts 1646243615.33
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 15:22:16 params_input_0_id 0
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 15:22:16 params_input_0_state false
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:11 params_mqtt_connected true
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 11:30:44 params_script_1_id 1
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 11:30:44 params_script_1_running false
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 19:01:30 params_switch_0_id 0
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 19:01:30 params_switch_0_output true
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 19:01:30 params_switch_0_source MQTT
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:11 params_switch_0_temperature_tC 48.16
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:11 params_switch_0_temperature_tF 118.69
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:19 params_sys_available_updates_beta_version 0.10.0-beta5
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:15:58 params_sys_restart_required true
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 19:01:30 params_ts 1646244091.04
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:11 params_wifi_rssi -51
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:11 params_wifi_ssid WLAN-Alex
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:11 params_wifi_status got ip
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 11:30:53 running false
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 19:01:30 src shellyplus1-441793a3b110
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 19:01:30 state on
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 19:01:30 switch_id 0
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 19:01:30 switch_source MQTT
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:19 sys_available_updates_beta_version 0.10.0-beta5
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:19 sys_cfg_rev 17
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:19 sys_fs_free 237568
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:19 sys_fs_size 458752
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:19 sys_mac 441793A3B110
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:19 sys_ram_free 178144
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:19 sys_ram_size 249392
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:19 sys_restart_required false
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:19 sys_time 14:16
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:19 sys_unixtime 1646226979
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:19 sys_uptime 9
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 19:01:30 temperature 48.6
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 19:01:23 x_in_mode set flip
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 14:16:08 x_reboot set


p.s. hatte auch in die setStateList das x_in_mode aufgenommen, hat aber auch nix geändert
« Letzte Änderung: 02 März 2022, 19:19:32 von draddy »
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1

Offline draddy

  • Full Member
  • ***
  • Beiträge: 213
  • let's grow, it glows in the dark.
    • Franzke IT Service
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #811 am: 03 März 2022, 00:09:24 »
ich schon wieder ..

also - switch hab ich hinbekommen ... nur das reading ... keine Ahnung -.-

x_in_mode:flip,detached $DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.SetConfig","params": {"id":0, "config": {"in_mode": "$EVTPART1"}}}

das "Geheimnis" war das $EVTPART1  in " " zu setzen, drauf gekommen bin ich weil ich versucht habe den eco_mode über curl zu schalten, was nicht geklappt hat, weil ich immer "true" geschrieben hab. da es wohl echtes bool ist, erkennt er einen string "true" natürlich nicht als bool true an ...

tipps fürs reading nehme ich weiterhin entgegen ;)

gn8
Jens
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1

Offline draddy

  • Full Member
  • ***
  • Beiträge: 213
  • let's grow, it glows in the dark.
    • Franzke IT Service
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #812 am: 03 März 2022, 07:57:35 »
defmod MQTT2_shellyplus1_441793a3b110 MQTT2_DEVICE shellyplus1_441793a3b110
attr MQTT2_shellyplus1_441793a3b110 alias Jens Ceilinglight
attr MQTT2_shellyplus1_441793a3b110 devStateIcon {my $onl = ReadingsVal($name,'online','false') eq 'false'?'10px-kreis-rot':'10px-kreis-gruen';; $onl = FW_makeImage($onl);; \
my $light = ReadingsVal($name,'state','off') eq 'off'?'light_ceiling_off':'light_ceiling@yellow';; $light = FW_makeImage($light);; \
my $lock = ReadingsVal($name,'x_in_mode','set flip') eq 'set flip'?'secur_open@green':'secur_locked@red';; $lock = FW_makeImage($lock);;\
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>\
<a href="/fhem?cmd.dummy=set $name modeToggle&XHR=1">${lock}</a>)}\

attr MQTT2_shellyplus1_441793a3b110 devStateStyle style="text-align:right;;;;"
attr MQTT2_shellyplus1_441793a3b110 devicetopic shellyplus1-441793a3b110
attr MQTT2_shellyplus1_441793a3b110 icon light_ceiling_light@green
attr MQTT2_shellyplus1_441793a3b110 jsonMap switch_state:state switch_temperature_tC:temperature switch_temperature_tF:0 params_wifi_sta_ip:ip
attr MQTT2_shellyplus1_441793a3b110 model shellyPlus_1
attr MQTT2_shellyplus1_441793a3b110 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:.* {}\
  fhem2shelly/rpc:.* {}\
shellyplus1_441793a3b110:shellyplus1-441793a3b110/status/input_0:.* { json2nameValue($EVENT) }\
shellyplus1_441793a3b110:shellyplus1-441793a3b110/status/script_1:.* { json2nameValue($EVENT) }
attr MQTT2_shellyplus1_441793a3b110 room Favs,Jens,MQTT2_DEVICE
attr MQTT2_shellyplus1_441793a3b110 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}}\
  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}}}}\
  x_in_mode:flip,detached $DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.SetConfig","params": {"id":0, "config": {"in_mode": "$EVTPART1"}}}\
modeToggle:noArg {if (ReadingsVal("MQTT2_shellyplus1_441793a3b110", 'x_in_mode', 'set flip' ) eq 'set flip' ) {fhem("set MQTT2_shellyplus1_441793a3b110 x_in_mode detached")}else{fhem("set MQTT2_shellyplus1_441793a3b110 x_in_mode flip")}}
attr MQTT2_shellyplus1_441793a3b110 setStateList on off toggle on-for-timer off-for-timer
attr MQTT2_shellyplus1_441793a3b110 webCmd :

setstate MQTT2_shellyplus1_441793a3b110 off
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 10:12:16 IODev m2s
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 10:13:02 attrTemplateVersion 20220118
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:49:31 dst shellyplus1-441793a3b110/events
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 15:22:16 id 0
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 00:02:01 in_mode set detached
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:20 ip 192.168.177.47
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:49:31 method NotifyEvent
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 02:25:23 modeToggle set
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:19 mqtt_connected true
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:19 online true
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:49:31 params_events_1_cfg_rev 73
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:49:31 params_events_1_component switch:0
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:49:31 params_events_1_event config_changed
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:49:31 params_events_1_id 0
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:49:31 params_events_1_restart_required false
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:49:31 params_events_1_ts 1646290171.94
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 15:22:16 params_input_0_id 0
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 15:22:16 params_input_0_state false
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:20 params_mqtt_connected true
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 11:30:44 params_script_1_id 1
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 11:30:44 params_script_1_running false
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:48:46 params_switch_0_id 0
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:48:46 params_switch_0_output false
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:48:46 params_switch_0_source MQTT
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:20 params_switch_0_temperature_tC 47.57
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:20 params_switch_0_temperature_tF 117.63
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:29 params_sys_available_updates_beta_version 0.10.0-beta6
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:40:09 params_sys_restart_required true
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:49:31 params_ts 1646290171.94
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:20 params_wifi_rssi -51
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:20 params_wifi_ssid WLAN-Alex
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:20 params_wifi_status got ip
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 11:30:53 running false
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:49:31 src shellyplus1-441793a3b110
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:48:46 state off
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:48:46 switch_id 0
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:48:46 switch_source MQTT
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:29 sys_available_updates_beta_version 0.10.0-beta6
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:29 sys_cfg_rev 44
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:29 sys_fs_free 237568
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:29 sys_fs_size 458752
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:29 sys_mac 441793A3B110
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:29 sys_ram_free 179708
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:29 sys_ram_size 249448
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:29 sys_restart_required false
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:29 sys_time 23:55
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:29 sys_unixtime 1646261730
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:29 sys_uptime 11
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:48:46 temperature 48.0
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:21:39 x_eco set false
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 07:49:31 x_in_mode set flip
setstate MQTT2_shellyplus1_441793a3b110 2022-03-02 23:55:16 x_reboot set

moin,

also, habe aufs reading einfach verzichtet, muss halt nach neustart kurz gechecked werden ob der schalter wirklich deaktiviert ist.

da ich irgendwie nicht fähig war das umschalten ins devStateIcon zu bekommen, habe ich kurzerhand noch einen modeToggle dazu gebaut, vermutlich nicht ganz elegant, aber es geht ^^

lg
Jens
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19706
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #813 am: 03 März 2022, 09:28:18 »
Moin.

Bin irgendwie unzufrieden... (Liegt zum Teil wohl auch daran, dass ich nicht richtig erklärt zu haben scheine, wie vorzugehen ist :-[ , im Übrigen nervt mich dieses unselige Format, in dem die Daten da in der 2. Gen. kommen.)

Also: Ich gehe davon aus, dass man https://wiki.fhem.de/wiki/MQTT2_DEVICE_-_Schritt_f%C3%BCr_Schritt kennt, dto. den Thread bzgl. des Shelly-plus-attrTemplate und des "4-pm" (2.Gen). Dem scheint nicht so zu sein.

Meine Rückmeldung zu dem "set"-Thema war eigentlich auch nicht so gemeint, dass das geändert werden sollte, das Reading gehört nicht in setStateList.

Der Reihe nach: Was wirklich passiert, sieht man nur, wenn man den MQTT-Verkehr mitliest. Wenn ich dazu helfen soll, brauche ich entsprechende Info, das Gesamtergebnis ist immer schwierig zu interpretieren.

Es gibt auch zwei neue Topics (die letzten Zeilen der rL), die bisher nicht berücksichtigt wurden und "schlecht" ausgepackt (weil über die Einzelreadings nicht zuordenbar). Außerdem könnte es sein, dass die Rückmeldung über den "fhem"-Topic kommt, der verworfen wird (wenn das für den JSON erforderlich ist?).

Würde also vorschlagen, die Flinte nicht vorzeitig ins Korn zu werfen, sondern da nochmal richtig unter das Auto zu liegen (und der Fa. erforderlichenfalls zurückzumelden, dass da noch Verbesserungspotential besteht).
Server: HP-T620@Debian 11, 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

Offline draddy

  • Full Member
  • ***
  • Beiträge: 213
  • let's grow, it glows in the dark.
    • Franzke IT Service
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #814 am: 03 März 2022, 11:56:53 »
Moin,

tut mir leid dich unzufrieden zu sehen.

deine Annahme ist gut, es trifft aber auch zu, dass ich dieses Wiki nicht kenne. Hier bin ich mehr "Anwender mit Sonderwünschen" ^^

Thema setStateList - war auch nur ein Versuch im Prozess, darum ist es weg ;)

Das Reading, wie gesagt, kA das übersteigt meine aktuellen Skills ... und für mich funktioniert es auch ohne. Spätestens nach einem doppel Toggle stimmt der State in FHEM und Shelly ja überein. Schlimmsten falls steht der Switch auf detached - FHEM ist nach Neustart nicht sicher, geht von Flip aus sendet ein detached (beim toggle) und es ändert nichts, aber server und device sind sync. damit kann ICH leben.

Ob und wo der Wert für in_mode übertragen wird, kann ich dir nicht sagen, habe die http gets durch probiert und eben nur im besagten Switch.GetConfig den wert auslesen können (Oder halt direkt in der WebUI vom Shelly)

die 2 Readings im rL ... kommt das vom Template oder hats da bei mir was "Verbockt" ? ich habe sie sicher nicht selbst gesetzt  ^^

Womit ich persönlich nicht soo glücklich bin, ist meine if else in der setList - dieser "Notnagel" ist auch ehr aus der Unfähigkeit entstanden, das umschalten ins devStateIcon zu bekommen.

Allgemein, im gegensatz zu vielen anderen, mache ich das hier seit 2 Wochen, ich kann und will in der Zeit nicht alle möglichen Sprachen lernen ^^  Wenn ich im Auto ein anderes Radio will, und bei der Verkabelung Probleme habe frage ich auch jemanden der sich damit auskennt ;)
learning by doing - da bin ich dabei ;)

Wenn du also der Meinung bist, das hier könnte auch für andere von Interesse sein, musst dich wenigstens neben das Auto stellen, und mir sagen was du Wissen willst :D

für mich liegt ja nur die Reading-Flinte im Korn das set und damit mein Sonderwunsch klappt ja jetzt ;)

Lg
Jens

p.s. nur zur Sicherheit, ich greife hier niemanden an und bin Dankbar für jede Hilfe. Wollte nur zum Ausdruck bringen das ich A) Neuling bei FHEM und B) Anwender, und kein Developer, bin  :D Wiegesagt, zum Autofahren muss man auch kein Mechaniker sein ^^
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19706
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #815 am: 03 März 2022, 12:09:09 »
...das war auch nicht als Schuldzuweisung gedacht, und ich sehe auch, dass du viele Dinge sehr schnell gelernt hast :) . Von daher war ich guter Hoffnung, dass ein paar "Schubser" in die richtige Richtung genügen ;) .

Jetzt halt nochmal etwas vertiefter:
und mir sagen was du Wissen willst :D
Ging scheinbar etwas unter: Den MQTT-Verkehr, wie er insbesondere beim Umschalten des mode entsteht sowie bei der Abfrage. Das kann man auf vielerlei Weisen machen, aus alter Gewohnheit verwende ich mosquitto_sub.

Zitat
ich habe sie sicher nicht selbst gesetzt
Davon war ich ausgegangen, ich will nun eben wissen, was über diese Topics (aus welchem Anlass) kommt (s.o.).

Fyi: die meisten attrTemplate sind dadurch entstanden, dass ich ein User hingesetzt hat, und entweder (überwiegend) selbständig was ausgetüftelt hat, oder eben "doofe Fragen" beantwortet hat (und es zu einem gewissen Grad aushalten musste, wenn "jemand" unzufrieden war und meinte, das ginge doch bestimmt besser...). Anders gesagt: ich stehe bereits seit geraumer Zeit auch neben deinem Auto :P . (Weiß aber auch nicht alles und irre mich hin und wieder auch gewaltig...)
Server: HP-T620@Debian 11, 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

Offline draddy

  • Full Member
  • ***
  • Beiträge: 213
  • let's grow, it glows in the dark.
    • Franzke IT Service
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #816 am: 03 März 2022, 13:48:28 »
irren ist menschlich aber Menschen nicht Irre oder wie war das xD

ok, das mosquitto_sub kann man auch innerhalb von fhem irgendwie reinsetzen das es mit snifft zur diagnose?

Mein Bruder hat mir MQTT client für Android vorhin Vorgeschlagen (nachdem ich  auth für den Server aktiviert hab) bin aber noch nicht dazu gekommen mir das anzuschauen. Könnte man damit auch was?

Wiegesagt, bin meist für Schandtaten bereit ^^

gehe ich dann recht in der Annahme, das diese 2 readings in der  rL nicht von Template kommen, sondern ich sie mir irgendwie "eingehandelt" habe?
Das 2. davon mit "Script" könnte ich mir bestenfalls so erklären, dass ich ein script auf dem shelly angelegt habe, um zu versuchen ob ich damit leichter meine funktion hin bekomme, habe das aber schnell verworfen und wieder gelöscht.
das andere,  keine Ahnung, kann sich das selbst gesetzt haben z.B. durch diesen readings Versuch oder weil ich mal auf add webhock geklickt habe, aber keins angelegt hab? kanns nicht sagen :P

OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19706
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #817 am: 03 März 2022, 14:02:04 »
ok, das mosquitto_sub kann man auch innerhalb von fhem irgendwie reinsetzen das es mit snifft zur diagnose?
Es ist ein Kommandozeilen-Tool für die Linux-Konsole. Damit kann man prinzipiell auch einen MQTT2_SERVER "abhören". Aber eben "von außen".
"Von innen" ginge z.B. mit der Aktivierung von rawEvents im MQTT2-IO, wobei das zunächst mal nur den eingehenden Verkehr auf den Event-Monitor bringt, und daher per se erst mal nicht so umfassend wäre...

Zitat
MQTT client für Android [...]. Könnte man damit auch was?
Vermutlich geht es auch damit, aber ich kenne nicht alle Tools dieser Welt ;D . Welches Tool jemand gerne verwenden will, ist mir prinzipiell egal, solange die Infos kommen :P . (EDIT: ...in Textform kommen... screenshots einer App werde ich mir nicht ansehen!)

Zitat
gehe ich dann recht in der Annahme, das diese 2 readings in der  rL nicht von Template kommen, sondern ich sie mir irgendwie "eingehandelt" habe?
Ausdrücklich nochmal: JA, die wurden automatisch außerhalb des attrTemplate erstellt, weil irgendwas vom ESP her gesendet wurde, aus welchem Grund auch immer.

Zitat
kanns nicht sagen :P
Ich auch nicht, würde aber in solchen Fällen dazu neigen, einen Werksreset durchzuführen (und auch die beiden Zeilen aus der rL zu löschen + alle Readings des Devices). Sonst kann es sein, dass wir Phantome jagen...
« Letzte Änderung: 03 März 2022, 14:11:40 von Beta-User »
Server: HP-T620@Debian 11, 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

Offline draddy

  • Full Member
  • ***
  • Beiträge: 213
  • let's grow, it glows in the dark.
    • Franzke IT Service
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #818 am: 03 März 2022, 14:24:35 »
hab mal versucht mit der android app, aber, kA kann zwar toll "hallo" oder son blödsinn an meinen m2s senden - aber bin zu blöde irgendwas vom shelly zu bekommen ... xD


mein fhem läuft im docker - d.h. im terminal einfach apt-get install mosquitto_sub ?

bzg. reset:

shelly einfach auf werkseinstellungen, und das device in fhem löschen? muss ja dann im neuen nur meine 2 zeilen ergänzen und das devStateIcon austauschen oder? ^^

warum keine screenshots? wollte nach WA nummer fragen damit ich dir zusätzlich sprachnachrichten schicken kann :D /ironie off
« Letzte Änderung: 03 März 2022, 14:26:40 von draddy »
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19706
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #819 am: 03 März 2022, 14:34:05 »
hab mal versucht mit der android app, aber, kA kann zwar toll "hallo" oder son blödsinn an meinen m2s senden - aber bin zu blöde irgendwas vom shelly zu bekommen ... xD
;D ...wird wohl Zeit, "was gscheids" zu benutzen :P 8) ;D

Zitat
mein fhem läuft im docker - d.h. im terminal einfach apt-get install mosquitto_sub ?
Bei docker bin ich froh, dass ich es nicht mehr benutzen muss - dafür kenne ich mich zu wenig aus... Auf einem debian-Derivat sollte das in etwa so funktionieren, wobei vermutlich sudo erforderlich ist und "apt-get" auch "old-fashionned" klingt.

Zitat
shelly einfach auf werkseinstellungen, und das device in fhem löschen? muss ja dann im neuen nur meine 2 zeilen ergänzen und das devStateIcon austauschen oder? ^^
Device löschen ist eine gute Idee, irgendwas dran rumzuschrauben erst mal eher nicht (grummel verheb)... (Wegspeichern des RAW kann aber nicht schaden, falls wir nicht eine bessere Lösung finden).

Zitat
warum keine screenshots? wollte nach WA nummer fragen damit ich dir zusätzlich sprachnachrichten schicken kann :D /ironie off
Bilder per MQTT zu versenden ist uncool und führt beim Testen erfahrungsgemäß nicht zum gewünschten Erfolg, und bei Audio ist es nur erträglich, wenn man es wegen RHASSPY auf dem MQTT-Weg machen muss... :P
Server: HP-T620@Debian 11, 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

Offline draddy

  • Full Member
  • ***
  • Beiträge: 213
  • let's grow, it glows in the dark.
    • Franzke IT Service
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #820 am: 03 März 2022, 15:21:18 »
reset done:

raw nach reset:
defmod MQTT2_shellyplus1_441793a3b110 MQTT2_DEVICE shellyplus1_441793a3b110
attr MQTT2_shellyplus1_441793a3b110 readingList shellyplus1_441793a3b110:shellyplus1-441793a3b110/online:.* online\
shellyplus1_441793a3b110:shellyplus1-441793a3b110/status/mqtt:.* { json2nameValue($EVENT) }\
shellyplus1_441793a3b110:shellyplus1-441793a3b110/events/rpc:.* { json2nameValue($EVENT) }\
shellyplus1_441793a3b110:shellyplus1-441793a3b110/status/sys:.* { json2nameValue($EVENT) }
attr MQTT2_shellyplus1_441793a3b110 room MQTT2_DEVICE

setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:19 IODev m2s
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:32 available_updates_beta_version 0.10.0-beta6
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:32 cfg_rev 5
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:19 connected true
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:32 dst shellyplus1-441793a3b110/events
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:32 fs_free 237568
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:32 fs_size 458752
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:32 mac 441793A3B110
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:32 method NotifyStatus
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:19 online true
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:19 params_mqtt_connected true
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:19 params_switch_0_id 0
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:19 params_switch_0_temperature_tC 49.69
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:19 params_switch_0_temperature_tF 121.44
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:32 params_sys_available_updates_beta_version 0.10.0-beta6
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:32 params_ts 1646316512.55
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:19 params_wifi_rssi -52
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:19 params_wifi_ssid WLAN-Alex
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:19 params_wifi_sta_ip 192.168.177.47
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:19 params_wifi_status got ip
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:32 ram_free 180008
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:32 ram_size 249444
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:32 restart_required false
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:32 src shellyplus1-441793a3b110
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:32 time 15:08
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:32 unixtime 1646316512
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:32 uptime 14

raw nach Template wahl:
defmod MQTT2_shellyplus1_441793a3b110 MQTT2_DEVICE shellyplus1_441793a3b110
attr MQTT2_shellyplus1_441793a3b110 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_shellyplus1_441793a3b110 devicetopic shellyplus1-441793a3b110
attr MQTT2_shellyplus1_441793a3b110 icon message_socket
attr MQTT2_shellyplus1_441793a3b110 jsonMap switch_state:state switch_temperature_tC:temperature switch_temperature_tF:0 params_wifi_sta_ip:ip
attr MQTT2_shellyplus1_441793a3b110 model shellyPlus_1
attr MQTT2_shellyplus1_441793a3b110 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:.* {}\
  fhem2shelly/rpc:.* {}
attr MQTT2_shellyplus1_441793a3b110 room MQTT2_DEVICE
attr MQTT2_shellyplus1_441793a3b110 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}}\
  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_shellyplus1_441793a3b110 setStateList on off toggle on-for-timer off-for-timer
attr MQTT2_shellyplus1_441793a3b110 webCmd :

setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:08:19 IODev m2s
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:01 attrTemplateVersion 20220118
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:15 dst shellyplus1-441793a3b110/events
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:05 ip 192.168.177.47
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:15 method NotifyStatus
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:05 mqtt_connected true
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:05 online true
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:05 params_mqtt_connected true
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:05 params_switch_0_id 0
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:05 params_switch_0_temperature_tC 49.40
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:05 params_switch_0_temperature_tF 120.93
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:15 params_sys_available_updates_beta_version 0.10.0-beta6
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:15 params_ts 1646316676.55
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:05 params_wifi_rssi -50
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:05 params_wifi_ssid WLAN-Alex
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:05 params_wifi_status got ip
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:15 src shellyplus1-441793a3b110
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:15 sys_available_updates_beta_version 0.10.0-beta6
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:15 sys_cfg_rev 5
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:15 sys_fs_free 237568
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:15 sys_fs_size 458752
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:15 sys_mac 441793A3B110
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:15 sys_ram_free 179700
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:15 sys_ram_size 249452
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:15 sys_restart_required false
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:15 sys_time 15:11
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:15 sys_unixtime 1646316676
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:15 sys_uptime 11
setstate MQTT2_shellyplus1_441793a3b110 2022-03-03 15:11:01 x_reboot set

ich halte mich mit anpassungen zurück *mit klebeband im mund die hände zusammenbind* :D
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19706
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #821 am: 03 März 2022, 15:43:49 »
Hmm, irgendwie muss ich mir das mit der jsonMap nochmal ansehen, diese params.*-Geschichten sind vermutlich dann eher so zu lösen wie im 4-er (mind: params_switch_0_temperature_tC:temperature params_switch_0_temperature_tF:0).

Zum eigentlichen: Jetzt mal entweder die setList ergänzen mit
in_mode:flip,detached $DEVICETOPIC/rpc {"id":1,"src":"fhem2shelly","method":"Switch.SetConfig","params": {"id":0, "config": {"in_mode": "$EVTPART1"}}}(das darf ruhig so heißen, wie das Reading dann mal benannt werden soll).
Vielleicht im ersten Schritt das mit "src" weglassen und schauen, ob es so funktioniert.

oder: ein publish über den m2s absetzen geht auch:
set m2s publish shellyplus1-441793a3b110/rpc <json-blob hier rein>
Dabei den MQTT-Verkehr abhören (siehe "man mosquitto_sub" auf der Linux-Konsole, debug einschalten, damit man die Topics mit sieht; das Ganze vielleicht erst mal mit Schaltbefehlen ein/aus üben).

Aus der Linux-Konsole kann man auch Kopieren, aber mit strg+shift+c statt strg+c (zumindest unter meinem Linux-Rechner geht das so).
Server: HP-T620@Debian 11, 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

Offline draddy

  • Full Member
  • ***
  • Beiträge: 213
  • let's grow, it glows in the dark.
    • Franzke IT Service
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #822 am: 03 März 2022, 16:05:56 »
also hab mosquitto_sub gestartet mit
mosquitto_sub -u <user> -P <password> -v -h <hostip> -t '#'

hoffe das passt erstmal!

"src" weglassen meint also so?
in_mode:flip,detached $DEVICETOPIC/rpc {"id":1,"method":"Switch.SetConfig","params": {"id":0, "config": {"in_mode": "$EVTPART1"}}}


ich versuche ... *hang on* ...
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1

Offline Beta-User

  • Developer
  • Hero Member
  • ****
  • Beiträge: 19706
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #823 am: 03 März 2022, 16:11:42 »
Ja, wobei das mit "anonymen Anweisungen" vermutlich nicht geht. Allerdings sollte es beim Abfragen klappen, das wäre "getList" gewesen:getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1, "method": "Switch.GetConfig", "params": {"id": 0}}
Falls es mit '#' nicht will: '+/#' sollte zumindest beim publish aus FHEM heraus irgendwas liefern.
Server: HP-T620@Debian 11, 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

Offline draddy

  • Full Member
  • ***
  • Beiträge: 213
  • let's grow, it glows in the dark.
    • Franzke IT Service
Antw:MQTT2+Shelly: erste Konfiguration und template-Entwicklung
« Antwort #824 am: 03 März 2022, 16:13:07 »
soo, ohne "src" tut sich am shelly nix

reading im m_sub
shellyplus1-441793a3b110/rpc {"id":1,"method":"Switch.SetConfig","params": {"id":0, "config": {"in_mode": "detached"}}}

mit ursprünglichen befehl; reading in m_sub
shellyplus1-441793a3b110/rpc {"id":1,"src":"fhem2shelly","method":"Switch.SetConfig","params": {"id":0, "config": {"in_mode": "detached"}}}
fhem2shelly/rpc {"id":1,"src":"shellyplus1-441793a3b110","dst":"fhem2shelly","result":{"restart_required":false}}
shellyplus1-441793a3b110/events/rpc {"src":"shellyplus1-441793a3b110","dst":"shellyplus1-441793a3b110/events","method":"NotifyEvent","params":{"ts":1646320194.72,"events":[{"component":"switch:0","id":0,"event":"config_changed","restart_required":false,"ts":1646320194.72,"cfg_rev":8}]}}

hab mal am shelly selbst nen switch gemacht ... von flip auf detached und zurück auf flip
shellyplus1-441793a3b110/events/rpc {"src":"shellyplus1-441793a3b110","dst":"shellyplus1-441793a3b110/events","method":"NotifyEvent","params":{"ts":1646320661.11,"events":[{"component":"switch:0","id":0,"event":"config_changed","restart_required":false,"ts":1646320661.11,"cfg_rev":9}]}}
shellyplus1-441793a3b110/events/rpc {"src":"shellyplus1-441793a3b110","dst":"shellyplus1-441793a3b110/events","method":"NotifyEvent","params":{"ts":1646320676.10,"events":[{"component":"switch:0","id":0,"event":"config_changed","restart_required":false,"ts":1646320676.10,"cfg_rev":10}]}}


p.s. linux term läuft über putty ... da brauch ich nur markieren und hab es im zwischenspeicher ;)

« Letzte Änderung: 03 März 2022, 16:20:11 von draddy »
OMV5@AsRock j3455 8GB RAM
FHEM@Docker, Shelly "starter pack" 4x PlugS, 2x Bulb Duo RGB, Shelly 2.5, Shelly Plus 1

 

decade-submarginal