Autor Thema: [Solved] FileLog von Shellyplug unter MQTT2  (Gelesen 127 mal)

Offline fhemfatale

  • New Member
  • *
  • Beiträge: 4
[Solved] FileLog von Shellyplug unter MQTT2
« am: 14 Januar 2022, 22:09:37 »
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
« Letzte Änderung: 14 Januar 2022, 22:24:26 von fhemfatale »

Online Otto123

  • Tester
  • Hero Member
  • ****
  • Beiträge: 20194
  • schon mal restore trainiert?
    • Otto's Technik Blog
Antw:FileLog von Shellyplug unter MQTT2
« Antwort #1 am: 14 Januar 2022, 22:16:04 »
darum
attr MQTT2_shellyplug_s_C700A5 event-on-change-reading state
Gruß Otto
Viele Grüße aus Leipzig
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7490+7412,WRT1900ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266

Offline fhemfatale

  • New Member
  • *
  • Beiträge: 4
Antw:FileLog von Shellyplug unter MQTT2
« Antwort #2 am: 14 Januar 2022, 22:23:43 »
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
« Letzte Änderung: 14 Januar 2022, 22:27:16 von fhemfatale »

 

decade-submarginal