mqtt2.template: bugs, Fragen, Anregungen

Begonnen von Beta-User, 15 Dezember 2018, 11:44:43

Vorheriges Thema - Nächstes Thema

rico5588

Hallo,

ich habe mir einen neuen ShellyPlusPlugS gekauft und bekomme diesen leider nicht zum laufen.
Ich würde gern bei der Fehlersuche helfen, benötige aber etwas Anleitung.
defmod MQTT2_shellyplusplugs_d4d4daf50c10 MQTT2_DEVICE shellyplusplugs_d4d4daf50c10
attr MQTT2_shellyplusplugs_d4d4daf50c10 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 $cons = ReadingsNum($name,'apower',0);; my $total = round(ReadingsNum($name,'aenergy_total',0)/1000,3);; my $temp = ReadingsVal($name,'temperature_tC','0');; 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>Verbrauch: $cons W / Total: $total kwh / Temp: $temp °C</div>)}
attr MQTT2_shellyplusplugs_d4d4daf50c10 devicetopic shellyplusplugs
attr MQTT2_shellyplusplugs_d4d4daf50c10 getList in_mode:noArg in_mode $DEVICETOPIC/rpc {"id": 1,"src":"$DEVICETOPIC", "method": "Switch.GetConfig", "params": {"id": 0}}
attr MQTT2_shellyplusplugs_d4d4daf50c10 icon message_socket
attr MQTT2_shellyplusplugs_d4d4daf50c10 jsonMap switch_state:state switch_aenergy_total:aenergy_total switch_apower:apower 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 result_in_mode:in_mode
attr MQTT2_shellyplusplugs_d4d4daf50c10 model shellyPlus_1pm
attr MQTT2_shellyplusplugs_d4d4daf50c10 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:.* {}\
shellyplusplugs_d4d4daf50c10:shellyplusplugs-d4d4daf50c10/events/rpc:.* { json2nameValue($EVENT) }\
shellyplusplugs_d4d4daf50c10:shellyplusplugs-d4d4daf50c10/status/switch_0:.* { json2nameValue($EVENT) }\
shellyplusplugs_d4d4daf50c10:shellyplusplugs-d4d4daf50c10/online:.* online\
shellyplusplugs_d4d4daf50c10:shellyplusplugs-d4d4daf50c10/status/ble:.* ble\
shellyplusplugs_d4d4daf50c10:shellyplusplugs-d4d4daf50c10/status/cloud:.* { json2nameValue($EVENT) }\
shellyplusplugs_d4d4daf50c10:shellyplusplugs-d4d4daf50c10/status/ffs:.* { json2nameValue($EVENT) }\
shellyplusplugs_d4d4daf50c10:shellyplusplugs-d4d4daf50c10/status/mqtt:.* { json2nameValue($EVENT) }\
shellyplusplugs_d4d4daf50c10:shellyplusplugs-d4d4daf50c10/status/plugs_ui:.* plugs_ui\
shellyplusplugs_d4d4daf50c10:shellyplusplugs-d4d4daf50c10/status/sys:.* { json2nameValue($EVENT) }\
shellyplusplugs_d4d4daf50c10:shellyplusplugs-d4d4daf50c10/status/wifi:.* { json2nameValue($EVENT) }\
shellyplusplugs_d4d4daf50c10:shellyplusplugs-d4d4daf50c10/status/ws:.* { json2nameValue($EVENT) }
attr MQTT2_shellyplusplugs_d4d4daf50c10 room MQTT2_DEVICE
attr MQTT2_shellyplusplugs_d4d4daf50c10 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_shellyplusplugs_d4d4daf50c10 setStateList on off toggle on-for-timer off-for-timer
attr MQTT2_shellyplusplugs_d4d4daf50c10 webCmd :

setstate MQTT2_shellyplusplugs_d4d4daf50c10 set_toggle
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:05:29 IODev myBroker
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 aenergy_by_minute_1 0.000
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 aenergy_by_minute_2 0.000
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 aenergy_by_minute_3 0.000
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 aenergy_minute_ts 1700162099
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 aenergy_total 0.000
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 apower 0.0
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:06:08 attrTemplateVersion 20220303
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 available_updates_beta_version 1.1.0-beta2
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 ble {}
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 cfg_rev 6
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 connected true
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 current 0.000
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 dst shellyplusplugs-d4d4daf50c10/events
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 fs_free 143360
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 fs_size 458752
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 id 0
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 kvs_rev 0
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 mac D4D4DAF50C10
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 method NotifyStatus
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 online true
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 output false
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_cloud_connected false
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_mqtt_connected true
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 params_switch_0_aenergy_by_minute_1 0.000
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 params_switch_0_aenergy_by_minute_2 0.000
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 params_switch_0_aenergy_by_minute_3 0.000
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 params_switch_0_aenergy_minute_ts 1700162099
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 params_switch_0_aenergy_total 0.000
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_switch_0_apower 0.0
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_switch_0_current 0.000
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 params_switch_0_id 0
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_switch_0_output false
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_switch_0_source init
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_switch_0_temperature_tC 37.4
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_switch_0_temperature_tF 99.3
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_switch_0_voltage 0.0
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_sys_available_updates_beta_version 1.1.0-beta2
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_sys_cfg_rev 6
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_sys_fs_free 143360
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_sys_fs_size 458752
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_sys_kvs_rev 0
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_sys_mac D4D4DAF50C10
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_sys_ram_free 123128
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_sys_ram_size 261044
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_sys_restart_required false
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_sys_schedule_rev 0
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_sys_time 20:08
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_sys_unixtime 1700161729
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_sys_uptime 197
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_sys_webhook_rev 0
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 params_ts 1700162100.43
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_wifi_rssi -47
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_wifi_ssid FRITZ!Box 7490
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_wifi_sta_ip 192.168.9.254
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_wifi_status got ip
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 params_ws_connected false
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 plugs_ui {}
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 ram_free 121828
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 ram_size 260972
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 restart_required false
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 rssi -47
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 schedule_rev 0
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 source init
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 src shellyplusplugs-d4d4daf50c10
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 ssid FRITZ!Box 7490
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 sta_ip 192.168.9.254
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:06:23 state set_toggle
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 status got ip
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 temperature_tC 37.4
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 temperature_tF 99.3
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 time 20:08
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 ts 0
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 unixtime 1700161729
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 uptime 197
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:15:00 voltage 0.0
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:08:49 webhook_rev 0
setstate MQTT2_shellyplusplugs_d4d4daf50c10 2023-11-16 20:06:08 x_reboot set


Mein Problem:
Der Shelly lässt sich nicht schalten.

Als Template nutze ich ShellyPlus_1pm (ShellyPlug ist nicht vorhanden)
Anbindung an Fhem funktioniert, bis auf das Schalten.

Gruß Rico
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS423+
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

grappa24

#541
hatte ich auch das Problem. Das Template ShellyPlus_1pm funktioniert.

Bei mir lag es an den MQTT Einstellungen im Shelly.

U.a. braucht jeder Shelly aus GEN2 wohl sein eigenes Prefix, während die Client-ID offensichtlich niemanden interessiert ...

FHEM 6.3, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

rico5588

[quot
Zitat von: grappa24 am 16 November 2023, 22:03:06U.a. braucht jeder Shelly aus GEN2 wohl sein eigenes Prefix, während die Client-ID offensichtlich niemanden interessiert ...


Danke für den Tipp.
Ich werde dort heute mal herum probieren...allerdings ist es da einzigste Gerät (ShellyPlug)in meiner Testumgebung
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS423+
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

grappa24

ich habs deshalb erwähnt, weil meine shellies GEN1 alle das gleiche MQTT-Prefix haben und sich dann in der ID unterscheiden.

Die GEN2 shellies müssen sich offensichtlich schon im Prefix unterscheiden
FHEM 6.3, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

rico5588

Hallo nochmal,

ich brauch scheinbar mehr Hilfe.
Am Prefix liegt es nicht. Was kann ich noch testen?
Anbei noch ein Auszug aus dem Log und dem Device Log.
2023.11.17 13:54:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/status/switch_0 => { json2nameValue($EVENT) }
2023.11.17 13:55:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 13:55:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/status/switch_0 => { json2nameValue($EVENT) }
2023.11.17 13:55:29 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 13:55:29 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/status/switch_0 => { json2nameValue($EVENT) }
2023.11.17 13:55:31 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 13:55:31 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/status/switch_0 => { json2nameValue($EVENT) }
2023.11.17 13:55:32 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 13:55:32 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/status/switch_0 => { json2nameValue($EVENT) }
2023.11.17 13:55:58 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 13:55:58 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/status/sys => { json2nameValue($EVENT) }
2023.11.17 13:55:58 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 13:56:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 13:56:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/status/switch_0 => { json2nameValue($EVENT) }
2023.11.17 13:57:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 13:57:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/status/switch_0 => { json2nameValue($EVENT) }
2023.11.17 13:58:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 13:58:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/status/switch_0 => { json2nameValue($EVENT) }
2023.11.17 13:59:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 13:59:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/status/switch_0 => { json2nameValue($EVENT) }
2023.11.17 14:00:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 14:00:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/status/switch_0 => { json2nameValue($EVENT) }
2023.11.17 14:01:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 14:01:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/status/switch_0 => { json2nameValue($EVENT) }
2023.11.17 14:02:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 14:02:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/status/switch_0 => { json2nameValue($EVENT) }
2023.11.17 14:02:25 3: MQTT2_DEVICE set MQTT2_KuecheHermann off
2023.11.17 14:02:52 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 14:02:55 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 14:02:56 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 14:02:58 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 14:02:59 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 14:03:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 14:03:00 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/status/switch_0 => { json2nameValue($EVENT) }
2023.11.17 14:03:01 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 14:03:02 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023.11.17 14:03:03 4: MQTT2_DEVICE_Parse: MQTT2_KuecheHermann d4d4daf50c10/events/rpc => { json2nameValue($EVENT) }
2023-11-17_15:01:00 MQTT2_KuecheHermann src: shellyplusplugs-d4d4daf50c10
2023-11-17_15:01:00 MQTT2_KuecheHermann params_switch_0_id: 0
2023-11-17_15:01:00 MQTT2_KuecheHermann params_switch_0_aenergy_by_minute_1: 0.000
2023-11-17_15:01:00 MQTT2_KuecheHermann params_switch_0_aenergy_by_minute_3: 0.000
2023-11-17_15:01:00 MQTT2_KuecheHermann method: NotifyStatus
2023-11-17_15:01:00 MQTT2_KuecheHermann params_ts: 1700229660.81
2023-11-17_15:01:00 MQTT2_KuecheHermann current: 0.000
2023-11-17_15:01:00 MQTT2_KuecheHermann output: true
2023-11-17_15:01:00 MQTT2_KuecheHermann aenergy_by_minute_3: 0.000
2023-11-17_15:01:00 MQTT2_KuecheHermann aenergy_minute_ts: 1700229659
2023-11-17_15:01:00 MQTT2_KuecheHermann source: init
2023-11-17_15:01:00 MQTT2_KuecheHermann temperature_tF: 109.5
2023-11-17_15:01:00 MQTT2_KuecheHermann id: 0
2023-11-17_15:01:00 MQTT2_KuecheHermann temperature_tC: 43.1
2023-11-17_15:01:00 MQTT2_KuecheHermann apower: 0.0
2023-11-17_15:01:00 MQTT2_KuecheHermann aenergy_by_minute_2: 0.000
2023-11-17_15:01:00 MQTT2_KuecheHermann aenergy_by_minute_1: 0.000
2023-11-17_15:01:00 MQTT2_KuecheHermann aenergy_total: 0.000
2023-11-17_15:01:00 MQTT2_KuecheHermann voltage: 234.8
2023-11-17_15:02:00 MQTT2_KuecheHermann params_switch_0_aenergy_by_minute_2: 0.000
2023-11-17_15:02:00 MQTT2_KuecheHermann params_switch_0_aenergy_minute_ts: 1700229719
2023-11-17_15:02:00 MQTT2_KuecheHermann dst: d4d4daf50c10/events
2023-11-17_15:02:00 MQTT2_KuecheHermann params_switch_0_aenergy_total: 0.000
2023-11-17_15:02:00 MQTT2_KuecheHermann method: NotifyStatus
2023-11-17_15:02:00 MQTT2_KuecheHermann params_ts: 1700229720.81
2023-11-17_15:02:00 MQTT2_KuecheHermann params_switch_0_aenergy_by_minute_1: 0.000
2023-11-17_15:02:00 MQTT2_KuecheHermann src: shellyplusplugs-d4d4daf50c10
2023-11-17_15:02:00 MQTT2_KuecheHermann params_switch_0_id: 0
2023-11-17_15:02:00 MQTT2_KuecheHermann params_switch_0_aenergy_by_minute_3: 0.000
2023-11-17_15:02:00 MQTT2_KuecheHermann apower: 0.0
2023-11-17_15:02:00 MQTT2_KuecheHermann temperature_tC: 43.1
2023-11-17_15:02:00 MQTT2_KuecheHermann aenergy_by_minute_2: 0.000
2023-11-17_15:02:00 MQTT2_KuecheHermann aenergy_by_minute_1: 0.000
2023-11-17_15:02:00 MQTT2_KuecheHermann aenergy_total: 0.000
2023-11-17_15:02:00 MQTT2_KuecheHermann voltage: 235.1
2023-11-17_15:02:00 MQTT2_KuecheHermann aenergy_by_minute_3: 0.000
2023-11-17_15:02:00 MQTT2_KuecheHermann current: 0.000
2023-11-17_15:02:00 MQTT2_KuecheHermann output: true
2023-11-17_15:02:00 MQTT2_KuecheHermann source: init
2023-11-17_15:02:00 MQTT2_KuecheHermann temperature_tF: 109.6
2023-11-17_15:02:00 MQTT2_KuecheHermann aenergy_minute_ts: 1700229719
2023-11-17_15:02:00 MQTT2_KuecheHermann id: 0
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS423+
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

grappa24

@rico5588:
Hast du alle o.a. Häkchen in der MQTT Konfig gesetzt? Bei mir hatte generic status update gefehlt. Ich konnte lesen, aber nicht schreiben
FHEM 6.3, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

rico5588

Ja das sieht bei mir genau gleich aus. Alle Haken sind drin.
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS423+
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

grappa24

Hast du ein Tool wie z.b. den MQTT Explorer, dass du mal schauen kannst, ob und was dein Broker sendet?
FHEM 6.3, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

rico5588

Die Lösung war doch recht simpel. Warum ich das übersehen habe? ...keine Ahnung. Es ist anders wie vorherige Shelly Teilnehmer.
Fazit ist das der MQTT Prefix nicht zusammengepasst hat.
Im attr devicetopic des Gerätes muss der gleiche Wert drin stehen wie im Shelly unter MQTT Prefix.
Drauf gekommen bin ich über den MQTT Browser. Ein sehr nettes Tool, kannte ich so noch nicht.

Danke für die schnelle Hilfe.
Ein schönes Wochende.
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS423+
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

Raha66

Hallo zusammen,
ich habe einen 4chpror3 von sonoff, den ich mit der original FW und mit Hilfe von Nickwaterton python code in fhem integriert habe.

Das Gerät ist jetzt in fhem als Device integriert (autocreate =1) und ich kann alle redeings sehen.

Du darfst diesen Dateianhang nicht ansehen.
Wenn ich jedoch eine Vorlage auswähle, erhalte ich folgendes, von dem ich nicht weiß, wie ich es ausfüllen soll.
Du darfst diesen Dateianhang nicht ansehen.

Command topic prefix, without trailing /   
info topic prefix, without trailing /   
ack topic prefix, without trailing /


Im Grunde sollte es ähnlich wie tasmota_4ch_unified_icon sein, auch mit tasmota_basic das gleiche abgefragt wird. Irgendeine Idee, wie ich das beheben kann?
Die Steuerung mit dem Gerät funktioniert in Terminal. Ich kann die folgende Anfrage übermitteln :
Zitatmosquitto_pub -t "/ewelink_command/100cf33331/switches" -m "0 off 1 off 2 off 3 on"
und es wird im fhem readings angezeigt. aber
Mein Ziel ist es jedoch, alles innerhalb von fhem zu machen.

Besten dank

Otto123

Hi,

schrägen Ansatz fährst Du mMn, ein Template anwenden wollen was nicht für das Gerät gedacht ist. :o

Tipp: drück nicht blind set, sondern schau Dir den Text an wenn Du das Template auswählst, da steht alles drin was Du ev. gebrauchen kannst.

Wenn die Abfrage kommt die Du hier nachfragst - ist allgemein was schief gelaufen, hier: Template passt nicht zum Device.
mMn macht es in deinem Fall keinen Sinn wenn Du die Frage beantwortest (die Felder ausfüllst)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Elektron

Hallo zusammen,

Ich verwende das Template ,,hoymiles_opendtu_hub_bridge" um meine Hoymiles Wechselrichter per OpenDTU an FHEM anzubinden.

Nachdem das so weit alles lief, viel mir auf, dass die Summen-Leistung ,,Power" die als Reading im Device DTU angezeigt wird, nicht mit dem Wert auf der OpenDTU Oberfläche übereinstimmt.
Habe mir das heute mal angesehen und dabei ist mir aufgefallen, dass sowohl die AC-Leistung als auch die DC-Leistung auf das Reading ,,Power" gemapt wird.

Da zwischen AC- und DC-Leistung der Wirkungsgrad des Wechselrichters liegt, macht das so nach meiner Meinung keinen Sinn.

Viele Grüße Michael

tomcat.x

Zitat von: Elektron am 25 Februar 2024, 18:19:46Habe mir das heute mal angesehen und dabei ist mir aufgefallen, dass sowohl die AC-Leistung als auch die DC-Leistung auf das Reading ,,Power" gemapt wird.

Bei mir habe ich DC-Leistung auf "powerdc" gemappt, ohne über Namenskonventionen weiter nachzudenken (also nicht sicher, ob das so ins template sollte). Auch das was mich eigentlich interessiert, ist die AC-Leistung, die habe ich auf "power" gelassen.
FHEM: 6.3 auf Raspi 3B+, Raspbian (Buster), Perl v5.28.1
Sender/Empfänger: 2 x CULv3, Duofern Stick, HM-MOD-RPI-PCB
Gateways: FRITZ!Box 6591 (OS: 8.00), Trädfri, ConBee 2,  piVCCU, OpenMQTTGateway
Sensoren/Aktoren: FRITZ!DECT, FS20, FHT, HMS, HomeMatic, Trädfri, DuoFern, NetAtmo

Beta-User

Zitat von: tomcat.x am 07 März 2024, 10:14:22
Zitat von: Elektron am 25 Februar 2024, 18:19:46Habe mir das heute mal angesehen und dabei ist mir aufgefallen, dass sowohl die AC-Leistung als auch die DC-Leistung auf das Reading ,,Power" gemapt wird.

Bei mir habe ich DC-Leistung auf "powerdc" gemappt, ohne über Namenskonventionen weiter nachzudenken (also nicht sicher, ob das so ins template sollte). Auch das was mich eigentlich interessiert, ist die AC-Leistung, die habe ich auf "power" gelassen.
Das aktuelle template nennt das soweit erkennbar auch "powerdc" (es gibt afaik leider (!) noch keine Namenskonvention für PV-bezogene Readings). Aber immer noch gilt die Bitte, diesen Thread nur als "Anlaufstelle" zu nutzen, für Hoymiles gibt es den Spezialthread https://forum.fhem.de/index.php?topic=121282.0.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

DasQ

#554
Platzhalter Post

Hi

Ich werd hier noch etliches rein editieren, deshalb die Kennzeichnung als Platzhalter.

Ich hab mir 4 Tür und Fenster Kontakte besorgt. Shelly Blu door/windows
Die waren günstig und ich dachte mir, in meiner blauäugigen Art, das wird schon.

Denkste! Geplant war, die einfach zu mein bestehenden BLE tasmota dran zu hängen.
(Klingt jetzt für euch alles sehr wirr und was soll das hier im Thread,aber wartet erstmal ab. ich lager des zum einen nochmals aus und zum andern sind mir einige fehlerchen/Änderungen in den templates aufgefallen. In Summe aber soviel, das ich mir die zuerstmal selbst sortieren muß)

Und zwar geht es um die templates bezüglich openMqttGabeway. (Da hat sich einiges getan und man sollte die templates ggf überarbeiten o. Ergänzen)

Mein zweites Anliegen, ich hab jetzt wieder zwei Tage intensiv pingpong im Forum gelesen, weil die Informationen, atomisiert verstreut zu finden sind ... oder auch nicht.

Deshalb:
Ums Wiki will ich mich dann auch gleich noch kümmern. Denn ich denke die Bluetooth Geschichte nimmt mehr und mehr Fahrt auf.
BLE ist hier das Schlagwort und z.t. Sehr lange Batterie Laufzeiten.


Also bitte nicht sofort steinigen, der Text hier oben fliegt zeitnah wieder raus und landet in nem gesonderten Thread.

**** eigentlicher Teil des post****(hier kommt noch einiges)

1.
Ich habe wie auf dem Screenshot zu sehen ist. 3 OMG (OpenMqttGateways) am laufen.
Die mit dem ergebniss (oberstes OMG_ESP32) nach Anwenden des templates so aussehen.

Die variablen im statesformat passen nicht. Hab ich schon händisch bei den unteren geändert. Codeschnipsel folgt.

2.
Wie kann man über das Template Set config Befehle absenden in dem Format

mosquitto_pub -t home/OpenMQTTGateway/commands/MQTTtoBT/config -m '{"hasspresence":true}'
Set device config -m hasspresence:true ?

Geht das überhaupt über den Weg? Könne man ggf die Anleitung nach dem post hier dann anpassen. Im Wiki machs ich. Und ggf wärs ja was für die commandref?



Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org