[Solved] FileLog von Shellyplug unter MQTT2

Begonnen von fhemfatale, 14 Januar 2022, 22:09:37

Vorheriges Thema - Nächstes Thema

fhemfatale

Hallo, ich habe meine vorher funktionierende Konfiguration kaputtgespielt und finde nicht die Lösung.
Ich habe einen Shellyplug S, mit dem ich Leistung, Energie und Temperatur aufzeichnen möchte. Dieser ist als MQTT2_device eingebunden. Zusätzlich habe ich ihn ohne MQTT direkt über die Shelly Funktion eingebunden.
Was nicht funktioniert ist das loggen obiger MQTT2-Werte im FileLog.
Was funktioniert ist das Loggen des direkt eingebundenen Shelly (dort fehlt mir aber das Reading Temperatur). Und das habe ich nur zu Testzwecken angelegt.
Im MQTT2_Device werden mir die Readings angezeigt, aber ich bekomme sie nicht ins FileLog. Warum?

defmod FileLog_MQTT2_shellyplug_s_C700A5 FileLog ./log/MQTT2_shellyplug_s_C700A5-%Y.log MQTT2_shellyplug_s_C700A5:attrTemplate.*|MQTT2_shellyplug_s_C700A5:temperature:.*|ShellyPlug:energy:.*|ShellyPlug:power:.*
attr FileLog_MQTT2_shellyplug_s_C700A5 icon mqtt_broker
attr FileLog_MQTT2_shellyplug_s_C700A5 logtype text
attr FileLog_MQTT2_shellyplug_s_C700A5 room Shellyplug,Geraete,MQTT2_DEVICE
attr FileLog_MQTT2_shellyplug_s_C700A5 verbose 5


Auszug aus FileLog:
2022-01-14_21:55:51 ShellyPlug power: 8.5
2022-01-14_21:55:51 ShellyPlug energy: 7377.4
2022-01-14_21:56:51 ShellyPlug power: 8.48
2022-01-14_21:56:51 ShellyPlug energy: 7377.5


Im Device FileLog habe ich mit set FileLog_MQTT2_shellyplug_s_C700A5  addRegexpPart MQTT2_shellyplug_s_C700A5 temperature:.* das Regex ausgewählt/gesettet.
Im Logfile sind keine entsprechenden Einträge zu MQTT2.

Shelly_Plug_S MQTT2_shellyplug_s_C700A5:
defmod MQTT2_shellyplug_s_C700A5 MQTT2_DEVICE shellyplug_s_C700A5
attr MQTT2_shellyplug_s_C700A5 autocreate 1
attr MQTT2_shellyplug_s_C700A5 comment Do not use very open bridgeRegexp expressions! This might lead to irritating results... Especially make sure to not have two regexpes that may both match!
attr MQTT2_shellyplug_s_C700A5 devStateIcon {my $onl = ReadingsVal($name,"online","false") eq "false" ? "rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "gelb" : "gruen";; my $light = ReadingsVal($name,"state","off");; my $show = '<a href="';;$show .= $onl eq "gelb" ? "/fhem?cmd.dummy=set $name x_update&XHR=1\">" : "http://".ReadingsVal($name,"ip","none").' "target="_blank">';; $show .= FW_makeImage("10px-kreis-".$onl)."</a>";; "<div> $show <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a></div>" }
attr MQTT2_shellyplug_s_C700A5 event-on-change-reading state
attr MQTT2_shellyplug_s_C700A5 getList power:noArg shellies/shellyplug-s-C700A5/relay/power power
attr MQTT2_shellyplug_s_C700A5 icon Shelly_Plug_S
attr MQTT2_shellyplug_s_C700A5 model shellyplug
attr MQTT2_shellyplug_s_C700A5 readingList shellies/shellyplug-s-C700A5/relay/0:.* state\
  shellies/shellyplug-s-C700A5/relay/0:.* relay0\
  shellies/shellyplug-s-C700A5/input/0:.* input0\
  shellies/shellyplug-s-C700A5/online:.* online\
  shellies/shellyplug-s-C700A5/announce:.* { json2nameValue($EVENT) }\
  shellies/announce:.* { $EVENT =~ m,..id...shellyplug-s-C700A5...mac.*, ? json2nameValue($EVENT) : return }\
shellyplug_s_C700A5:shellies/shellyplug-s-C700A5/relay/0/power:.* relay_0_power\
shellyplug_s_C700A5:shellies/shellyplug-s-C700A5/relay/0/energy:.* relay_0_energy\
shellyplug_s_C700A5:shellies/shellyplug-s-C700A5/temperature:.* temperature\
shellyplug_s_C700A5:shellies/shellyplug-s-C700A5/overtemperature:.* overtemperature
attr MQTT2_shellyplug_s_C700A5 room Shellyplug,Geraete,MQTT2_DEVICE
attr MQTT2_shellyplug_s_C700A5 setList off:noArg shellies/shellyplug-s-C700A5/relay/0/command off\
  on:noArg shellies/shellyplug-s-C700A5/relay/0/command on\
  x_update:noArg shellies/shellyplug-s-C700A5/command update_fw\
  x_mqttcom shellies/shellyplug-s-C700A5/command $EVTPART1
attr MQTT2_shellyplug_s_C700A5 setStateList on off
attr MQTT2_shellyplug_s_C700A5 verbose 0

setstate MQTT2_shellyplug_s_C700A5 on
setstate MQTT2_shellyplug_s_C700A5 2022-01-14 21:30:35 IODev myBroker
setstate MQTT2_shellyplug_s_C700A5 2022-01-14 21:21:44 attrTemplateVersion 20211030
setstate MQTT2_shellyplug_s_C700A5 2022-01-14 21:30:48 fw_ver 20190516-073020/master@ea1b23db
setstate MQTT2_shellyplug_s_C700A5 2022-01-14 21:30:48 id shellyplug-s-C700A5
setstate MQTT2_shellyplug_s_C700A5 2022-01-14 21:30:48 ip 192.168.xxx.yy
setstate MQTT2_shellyplug_s_C700A5 2022-01-14 21:30:48 mac XYZ
setstate MQTT2_shellyplug_s_C700A5 2022-01-14 21:30:48 new_fw false
setstate MQTT2_shellyplug_s_C700A5 2022-01-14 21:30:48 online true
setstate MQTT2_shellyplug_s_C700A5 2022-01-14 22:02:18 overtemperature 0
setstate MQTT2_shellyplug_s_C700A5 2022-01-14 22:02:18 relay0 on
setstate MQTT2_shellyplug_s_C700A5 2022-01-14 22:02:18 relay_0_energy 442705
setstate MQTT2_shellyplug_s_C700A5 2022-01-14 22:02:18 relay_0_power 8.16
setstate MQTT2_shellyplug_s_C700A5 2022-01-14 22:02:18 state on
setstate MQTT2_shellyplug_s_C700A5 2022-01-14 22:02:18 temperature 27.85
setstate MQTT2_shellyplug_s_C700A5 2022-01-14 21:21:44 x_mqttcom set announce


Otto123

darum
attr MQTT2_shellyplug_s_C700A5 event-on-change-reading state

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

fhemfatale

#2
Super, das war's wohl. Da hatte ich hauptsächlich im FileLog gesucht, und dann ist es doch im MQTT2...

Lösung:
attr MQTT2_shellyplug_s_C700A5 event-on-change-reading state,temperature

Auszug aus Filelog:
2022-01-14_22:18:54 ShellyPlug energy: 7380.7
2022-01-14_22:19:55 ShellyPlug power: 8.51
2022-01-14_22:19:55 ShellyPlug energy: 7380.8
2022-01-14_22:20:48 MQTT2_shellyplug_s_C700A5 temperature: 27.90
2022-01-14_22:20:55 ShellyPlug power: 8.41
2022-01-14_22:20:55 ShellyPlug energy: 7380.9
2022-01-14_22:21:18 MQTT2_shellyplug_s_C700A5 temperature: 27.79