FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Flipper92 am 25 Juni 2019, 23:31:34

Titel: [GELÖST] DBLog mit REGEXP und DbLogInclude
Beitrag von: Flipper92 am 25 Juni 2019, 23:31:34
Hallo zusammen,

ich hab gesehen, das es ähnliche Probleme schon gab, aber mit deren lösung komm ich nicht weiter (oder ich hab nicht das richtige Keyword erwischt).

Ich möchte in mein DBLog ein paar state's und für ein 4ch Sonoff die Powerreads aufnehmen.
Komplett alle state's aufzunehmen möchte ich nicht und alle Devices bis auf ein paar per exclude ausklammern wäre auch blöd.
Es handelt sich um State's (und die Powerreads), die entweder on/ON oder off/OFF beinhalten.

Ich hab mir gedacht ich erfasse alles über das REGEXP und die Punkte die besonders sind per Include.
Dafür dachte ich, muss der DbLogSelectionMode auf Exclude/Include, da bei Exclude die REGEXP berügsichtigt wird und bei Include die DbLogInclude.
Zudem steht in der Beschreibung das sich "Exclude/Include" wie ein Exclude verhält.

Aber da schein ich einen Denkfehler zu haben.



Aktuell hab ich es so eingestellt:

DBLog
defmod myDbLog DbLog ./db.conf (.*:([Bb]attery.*|onoff|presence|cpu_temp_avg|lux|fertility|moisture|temperature|desiredTemperature|valveposition|humidity|windstrength|rain|pressure).*)
attr myDbLog DbLogSelectionMode Exclude/Include
attr myDbLog DbLogType Current/History
attr myDbLog asyncMode 1
attr myDbLog cacheLimit 10
attr myDbLog event-on-change-reading .*

setstate myDbLog connected
setstate myDbLog 2019-06-25 23:21:59 CacheUsage 0
setstate myDbLog 2019-06-25 23:21:59 NextSync 2019-06-25 23:22:29 or if CacheUsage 10 reached
setstate myDbLog 2019-06-25 22:29:59 countCurrent 27
setstate myDbLog 2019-06-25 22:29:59 countHistory 113
setstate myDbLog 2019-06-25 23:21:59 state connected


on-off Device (alle, bis auf Namen und ID gleich)
defmod Steckdose.Leuchtschild IT F0FFF0FFFF FF F0
attr Steckdose.Leuchtschild DbLogInclude state
attr Steckdose.Leuchtschild IODev sduino
attr Steckdose.Leuchtschild room GoogleAssistant,Wohnzimmer

setstate Steckdose.Leuchtschild on
setstate Steckdose.Leuchtschild 2019-06-22 22:26:18 protocol V1
setstate Steckdose.Leuchtschild 2019-06-25 22:42:40 state on


und Sonoff
defmod MQTT2_Sonoff.4ch MQTT2_DEVICE Sonoff.4ch
attr MQTT2_Sonoff.4ch DbLogInclude POWER1,POWER2,POWER3,POWER4,LWT
attr MQTT2_Sonoff.4ch IODev MQTT2_FHEM_Server
attr MQTT2_Sonoff.4ch autocreate 0
attr MQTT2_Sonoff.4ch devStateIcon Online:10px-kreis-gruen Offline:10px-kreis-rot 1.on:on:POWER1+off 1.off:off:POWER1+on 2.on:on:POWER2+off 2.off:off:POWER2+on 3.on:on:POWER3+off 3.off:off:POWER3+on 4.on:on:POWER4+off 4.off:off:POWER4+on
attr MQTT2_Sonoff.4ch event-on-change-reading POWER1,POWER2,POWER3,POWER4,LWT
attr MQTT2_Sonoff.4ch model A_04b_tasmota_4ch_unified_icon
attr MQTT2_Sonoff.4ch readingList tele/Sonoff_4CH1/LWT:.* LWT\
  tele/Sonoff_4CH1/STATE:.* { json2nameValue($EVENT) }\
  tele/Sonoff_4CH1/SENSOR:.* { json2nameValue($EVENT) }\
  tele/Sonoff_4CH1/INFO.:.* { json2nameValue($EVENT) }\
  stat/Sonoff_4CH1/RESULT:.* { json2nameValue($EVENT) }\
  tele/Sonoff_4CH1/UPTIME:.* { json2nameValue($EVENT) }\
  stat/Sonoff_4CH1/POWER1:.* POWER1\
  stat/Sonoff_4CH1/POWER2:.* POWER2\
  stat/Sonoff_4CH1/POWER3:.* POWER3\
  stat/Sonoff_4CH1/POWER4:.* POWER4
attr MQTT2_Sonoff.4ch room Technik
attr MQTT2_Sonoff.4ch setList POWER1:on,off,toggle cmnd/Sonoff_4CH1/POWER1 $EVTPART1\
  POWER2:on,off,toggle cmnd/Sonoff_4CH1/POWER2 $EVTPART1\
  POWER3:on,off,toggle cmnd/Sonoff_4CH1/POWER3 $EVTPART1\
  POWER4:on,off,toggle cmnd/Sonoff_4CH1/POWER4 $EVTPART1
attr MQTT2_Sonoff.4ch setStateList on off toggle
attr MQTT2_Sonoff.4ch stateFormat LWT\
1:POWER1\
2:POWER2\
3:POWER3\
4:POWER4\
<br>\
<a href="http://192.168.xx.xx" target="_blank">IPAddress</a>
attr MQTT2_Sonoff.4ch webCmd POWER1:POWER2:POWER3:POWER4

setstate MQTT2_Sonoff.4ch Online\
1:OFF\
2:OFF\
3:OFF\
4:OFF\
<br>\
<a href="http://192.168.xx.xx" target="_blank">192.168.xx.xx</a>
setstate MQTT2_Sonoff.4ch 2019-06-23 23:23:51 FallbackTopic cmnd/Sonoff.4ch_fb/
setstate MQTT2_Sonoff.4ch 2019-06-23 23:23:51 GroupTopic sonoffs
setstate MQTT2_Sonoff.4ch 2019-06-23 23:23:51 Hostname Sonoff_4CH1-0346
setstate MQTT2_Sonoff.4ch 2019-06-23 23:23:51 IPAddress 192.168.xx.xx
setstate MQTT2_Sonoff.4ch 2019-06-25 22:22:54 LWT Online
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 LoadAvg 5
setstate MQTT2_Sonoff.4ch 2019-06-23 23:23:51 Module Sonoff 4CH
setstate MQTT2_Sonoff.4ch 2019-06-23 22:01:11 OtaUrl http://thehackbox.org/tasmota/release/sonoff-DE.bin
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 POWER1 OFF
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 POWER2 OFF
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 POWER3 OFF
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 POWER4 OFF
setstate MQTT2_Sonoff.4ch 2019-06-23 23:23:51 RestartReason Software/System restart
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 Sleep 151
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 SleepMode Dynamic
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 Time 2019-06-25T22:24:29
setstate MQTT2_Sonoff.4ch 2019-06-23 22:01:12 Upgrade Version 6.5.0 from http://thehackbox.org/tasmota/release/sonoff-DE.bin
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 Uptime 2T00:00:47
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 Vcc 3.178
setstate MQTT2_Sonoff.4ch 2019-06-23 23:23:51 Version 6.5.0(release-sonoff)
setstate MQTT2_Sonoff.4ch 2019-06-23 23:23:51 WebServerMode Admin
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 Wifi_AP 1
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 Wifi_BSSId 44:4E:6D:49:9A:90
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 Wifi_Channel 6
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 Wifi_Downtime 0T00:01:36
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 Wifi_LinkCount 2
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 Wifi_RSSI 68
setstate MQTT2_Sonoff.4ch 2019-06-25 23:24:29 Wifi_SSId FBI Spionagewagen


Ich hoffe mir kann jemand weiter helfen.
Gruß Flipper
Titel: Antw:DBLog mit REGEXP und DbLogInclude
Beitrag von: Flipper92 am 26 Juni 2019, 20:26:09
Ich hab nun herausgefunden, das man mehrere Regexp miteinander verbinden kann.

Gekürzte Version:
./db.conf ((.*:([Bb]attery.*|windstrength|rain|pressure|POWER1|POWER2|POWER3|POWER4|LWT).*)|((Kueche.Kaffeemaschine|Kueche.Waschmaschine|Wohnzimmer.TV.Steckdose):state.*))

So hab ich nun das gelöst. :-) Vielleicht nicht schön, aber es funktionier.