X_DbLog_splitFn

Begonnen von Sailor, 10 November 2014, 15:46:30

Vorheriges Thema - Nächstes Thema

Tobias

Ich sehe das Problem nicht.  Du musst doch nur die Beispielfunktion in dein Modul übernehmen und die Funktion deinem Modul bekannt machen....

Gesendet von meinem ALCATEL ONE TOUCH 997D mit Tapatalk

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Sailor

Hallo Tobias


das Problem liegt darin, dass die unit e.g. "uA" oder "mbar" als string Werte innerhalb des $hash bzw. $defs{$myDevice} liegen.

Dort muss ich sie rausholen um sie als $unit in dem Befehl
return ($reading, $value, $unit);

zurückgeben zu können.

Die unit als string wird nicht mit dem $event übergeben.

Gruß
    Sailor

******************************
Man wird immer besser...

Tobias

die splitFn Funktion kann aber nur innerhalb eines Moduls eingebaut werden!

Der Aufruf erfolgt aus dem DBLog-Modul heraus: Das DBLog-Modul bekommt ein Device und Event. Fall das Modul dieses Devices diese Funktion bereitstellt wird diese benutzt, ansonsten wird bei bekannten Devices selbst versucht die Unit zu extrahieren. Andernfalls passiert nix
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Sailor

Zitat von: Tobias am 15 Januar 2015, 09:34:42
die splitFn Funktion kann aber nur innerhalb eines Moduls eingebaut werden!

Der Aufruf erfolgt aus dem DBLog-Modul heraus: Das DBLog-Modul bekommt ein Device und Event. Fall das Modul dieses Devices diese Funktion bereitstellt wird diese benutzt, ansonsten wird bei bekannten Devices selbst versucht die Unit zu extrahieren. Andernfalls passiert nix

Hallo Tobias,


ich habe mir den Inhalt des event mal ausgeben lassen und festgestellt, das ausschließlich READING und dessen Wert übergeben werden. Nicht aber der Name des Device von dem es stammt.

Habe ich da was falsch gemacht?

Gruß
    Sailor
******************************
Man wird immer besser...

Tobias

Du musst ja auch das Device in deinem Modul behandeln.
ÜberNimm einfach das Dev-Beispiel aus dem Wiki als Start in dein Modul!
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter