Problem mit Plots, Addlog und Trigger

Begonnen von roedert, 29 Oktober 2013, 08:49:07

Vorheriges Thema - Nächstes Thema

Hilde25

Hallo Gero,

ich würde gerne deine Variante nutzen, habe dem entsprechend alles eingegeben in die myUtils.
Bei entsprechenden Device habe ich addLog in den Readings definiert.

Leider kommt bei mir nur im Log folgendes :

a_addLogAll: Please define addLogAll first

Sub ist aber gemäß deinem Code angegeben.

Kannst du vielleicht noch angeben wie du genau die Reading definiert hast, und wie du das notify aufrufst ?

Besten Dank.

Frank


gero

Hallo Frank,

hier noch ein paar Infos, die dir hoffentlich weiterhelfen:

Um für jedes Device das Attribut addLog zur Verfügung zu haben, muß es im device global als userattr hinzugefügt werden:

attr global userattr DbLogExclude DbLogInclude HeatingThermostatPlus HeatingThermostatPlus_map Klima Klima_map addLog ...

Damit läßt sich für jedes Device angeben, welche Readings geloggt werden sollen. Z.B.:

attr ecostate addLog state


Kurz vor und kurz nach Mitternacht wird die Funktion addLogAll getriggert:

define addlog_startday.at at *00:01 {addLogAll()}
define addlog_endday.at at *23:59 {addLogAll()}

Ich habe in meinem letzten Post notify geschrieben. Das ist natürlich falsch, Sorry.

Gruß,
Gero
Odroid C1 - CULV3-868, JeeLink
16 x TX 29 DTH
MAX!: 15x Heizkörperthermostat+, 2x Wandthermostat, 14x Fenserkontakt, 1x Ecotaster
FS20 S4A, FS20IRF, BSB-Heizungssteuerung über Atmega2560
Z-Wave: ZME_UZB1, Fibaro Wall Plug + Motion Sensor

harryman

Super Lösung, aber eine Anmerkung habe ich noch.
Bei mir ging es nicht auf Anhieb.
CommandSet(undef, $dbLogDevice.' userCommand INSERT INTO HISTORY VALUES ('.$sqlValues.');');
musste heißen
CommandSet(undef, $dbLogDevice.' userCommand INSERT INTO history VALUES ('.$sqlValues.');');

==> Linux, mySQL => Tablename = case sensitive

Gruß Harry
2x RaspPi und viel EnOcean