DBLOG: LACROSSE wird immer gelogged, kann nicht ausgeschlossen werden?

Begonnen von BjoernC, 28 Februar 2015, 16:12:19

Vorheriges Thema - Nächstes Thema

BjoernC

Hallo zusammen,

Ich bin auf ein sehr seltsames Verhalten gestoßen. Ich habe versucht, einzelne Werte von der Protokollierung auszuschließen. Das geht auch - aber nicht wenn es sich um einen LACROSSE Gerät handelt?

Das hier habe ich für myDbLog definiert:
REGEXP .*:(actuator|humidity|power|power_sell_eur|power_selling|watt|state|temperature).*

Bei der Analyse habe ich in 93_Dblog.pm den Loglevel verändert, an der einzigen Stelle wo eigentlich was in die DB geschrieben werden sollte (Funktion DbLog_Push):

Log3 $hash->{NAME}, 2, "DbLog: logging of Device: $device , Type: $type , Event: $event , Reading: $reading , Value: $value , Unit: $unit";

Das hier sehe ich in dem fhem log (die "Watt" und "%" für FRM_IN habe ich händisch zugefügt in DbLog_ParseEvent):
2015.02.28 15:55:35 2: DbLog: logging of Device: LivingRoom_Power , Type: FRM_IN , Event: power: 74.06583 , Reading: power , Value: 74.06583 , Unit: Watt
2015.02.28 15:55:35 2: DbLog: logging of Device: Solar_Power , Type: FRM_IN , Event: power: 3006.58213 , Reading: power , Value: 3006.58213 , Unit: Watt
2015.02.28 15:55:35 2: DbLog: logging of Device: Solar_Power , Type: FRM_IN , Event: power_selling: 0.94606 , Reading: power_selling , Value: 0.94606 , Unit: %
2015.02.28 15:55:35 2: DbLog: logging of Device: Solar_Power , Type: FRM_IN , Event: power_sell_eur: 0.0001206 , Reading: power_sell_eur , Value: 0.0001206 , Unit: Eur
2015.02.28 15:55:36 2: DbLog: logging of Device: Solar_Power , Type: FRM_IN , Event: power: 3014.90620 , Reading: power , Value: 3014.90620 , Unit: Watt


Gucke ich dann aber in der MySQL Datenbank finden sich diese LACROSSE Einträge:

| 2015-02-28 15:55:35 | Solar_Power        | FRM_IN   | power_sell_eur: 0.0001206 | power_sell_eur | 0.0001206  | Eur  |
| 2015-02-28 15:55:35 | Solar_Power        | FRM_IN   | power_selling: 0.94606    | power_selling  | 0.94606    | %    |
| 2015-02-28 15:55:35 | Solar_Power        | FRM_IN   | power: 3006.58213         | power          | 3006.58213 | Watt |
| 2015-02-28 15:55:35 | HallwayUpstairs_LC | LACROSSE | T: 16.9 H: 58             | T              | 16.9 H     | 58   |
| 2015-02-28 15:55:35 | HallwayUpstairs_LC | LACROSSE | battery: ok               | battery        | ok         |      |
| 2015-02-28 15:55:35 | HallwayUpstairs_LC | LACROSSE | humidity: 58              | humidity       | 58         | %    |
| 2015-02-28 15:55:35 | HallwayUpstairs_LC | LACROSSE | temperature: 16.9         | temperature    | 16.9       | °C  |
| 2015-02-28 15:55:35 | LivingRoom_Power   | FRM_IN   | power: 74.06583           | power          | 74.06583   | Watt |
| 2015-02-28 15:55:35 | HouseUsage_Power   | FRM_IN   | power_buying: 0.0         | power_buying   | 0.0        |      |
| 2015-02-28 15:55:35 | HouseUsage_Power   | FRM_IN   | power: 162.18364          | power          | 162.18364  | Watt |
| 2015-02-28 15:55:35 | HouseUsage_Power   | FRM_IN   | power_buy_eur: 0.0        | power_buy_eur  | 0.0        |      |
| 2015-02-28 15:55:36 | Storage_LC         | LACROSSE | humidity: 65              | humidity       | 65         | %    |
| 2015-02-28 15:55:36 | Storage_LC         | LACROSSE | battery: ok               | battery        | ok         |      |
| 2015-02-28 15:55:36 | Storage_LC         | LACROSSE | temperature: 12.7         | temperature    | 12.7       | °C  |
| 2015-02-28 15:55:36 | Solar_Power        | FRM_IN   | power_sell_eur: 0.0001206 | power_sell_eur | 0.0001206  | Eur  |
| 2015-02-28 15:55:36 | Solar_Power        | FRM_IN   | power_selling: 0.94621    | power_selling  | 0.94621    | %    |
| 2015-02-28 15:55:36 | Solar_Power        | FRM_IN   | power: 3014.90620         | power          | 3014.90620 | Watt |


Wo kommen die LACROSSE Einträge her? Da der o.g. Code anscheinend nicht ausgeführt wird, da ja nichts im log Auftaucht, verstehe ich nicht was hier passiert?

Danke!

nesges

Das einzige LaCrosse-Reading, das du nicht in deinem DbLog-Regex definiert hast ist "T" und das ist kein echtes Reading sondern kommt aus "state". DbLog interpretiert das offenbar seltsam, kA ob's irgendwo dokumentiert ist. Mich hat's bisher nicht gestört, aber ich logge "state" auch nicht mehr generell.