FHEM > Automatisierung

DBLog - Logging bestimmter Geräte nur in "current" Tabelle

<< < (2/2)

DS_Starter:

--- Zitat ---Trotzdem verstehe ich dann nicht, wie ich dann einem Device sagen kann, welches DbLog genutzt werden soll.
In den Devices habe ich ja nur "DBLogInclude" und DBLogExclude" zur Verfügung. 

--- Ende Zitat ---

Dafür kannst du das Attr valueFn  in DbLog nutzen.
In dem DbLog wo du DEV nicht loggen willst, aber alles andere was du eingestellt hast, schreibst du:


--- Code: ---attr <DbLog device> valueFn
{
  if ($DEVICE eq "DEV") {
      $IGNORE=1;
  }
}

--- Ende Code ---

Und in dem DbLog Device in dem du nur DEV loggen willst, ist es:


--- Code: ---attr <DbLog device> valueFn
{
  if ($DEVICE ne "DEV") {
      $IGNORE=1;
  }
}

--- Ende Code ---

CoolTux:
Du kannst auch das ganze include und exclude vergessen und stattdessen RegEX in der DbLog Definition angeben.


--- Code: ---defmod logDbHistory DbLog ./fhemLogDb.conf .*:(temperature|dewpoint|humidity|lux|windstrength|rain|pressure|measured-temp|desired-temp|ValvePosition|energy|power).*
--- Ende Code ---

Loggt alle Events mit den angegebenen Readings

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln