FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: duffy6 am 09 April 2014, 13:12:27

Titel: LaCrosse Temp/Feuchte Sensor: Nur alle X Minuten Filelog-Eintrag
Beitrag von: duffy6 am 09 April 2014, 13:12:27
Hallo zusammen,

mein laCrosse Sensor (an Jeelink) zeichnet alle 4 Sekunden Temperatur und Feuchte ins Filelog.
Das ist mir vieeeel zu oft - mir würde alle 10 Minuten ausreichen.
Wie kriegt man sowas hin?

Auszug aus meiner fhem.cfg:

Zitat
define myJeeLink JeeLink /dev/ttyUSB0@57600

define 04Thermo LaCrosse F4
attr 04Thermo IODev myJeeLink
attr 04Thermo alias Büro
attr 04Thermo group Temperaturen
attr 04Thermo icon scene_office
attr 04Thermo room Plots

define FileLog_04Thermo FileLog ./log/04Thermo-%Y.log 04Thermo:humidity:.*|04Thermo:temperature:.*
attr FileLog_04Thermo logtype temp4hum6:Temp/Hum,text

Danke und Gruß
duffy6
Titel: Antw:LaCrosse Temp/Feuchte Sensor: Nur alle X Minuten Filelog-Eintrag
Beitrag von: Thorsten Pferdekaemper am 09 April 2014, 13:43:51
Hi,
vielleicht ungefähr so:
define blabla at +*00:10:00 {readingsSingleUpdate($defs{"04Thermo"},"tempOnly10Mins", ReadingsVal("04Thermo", "temperature", 0), 1);}
...und dann noch die RegExp für's Log auf "tempOnly10Mins" ändern.
Analog für humidity, das kann sogar ins selbe AT.
Das ist weder getestet noch Syntaxgeprüft, aber ich mache sowas ähnliches und bin mir sicher, dass es im Prinzip funktioniert.
Gruß,
   Thorsten
Titel: Antw:LaCrosse Temp/Feuchte Sensor: Nur alle X Minuten Filelog-Eintrag
Beitrag von: marvin78 am 09 April 2014, 13:46:56
Oder einfach "event-min-interval".
Titel: Antw:LaCrosse Temp/Feuchte Sensor: Nur alle X Minuten Filelog-Eintrag
Beitrag von: Thorsten Pferdekaemper am 09 April 2014, 13:52:07
Das kannte ich noch nicht, auch gut.
Ich werde "meine" Version aber weiterhin brauchen, da ich auch noch was berechne.
Titel: Antw:LaCrosse Temp/Feuchte Sensor: Nur alle X Minuten Filelog-Eintrag
Beitrag von: duffy6 am 10 April 2014, 14:04:08
Habe gerade den Codeschnipsel
Zitatdefine blabla at +*00:10:00 {readingsSingleUpdate($defs{"04Thermo"},"tempOnly10Mins", ReadingsVal("04Thermo", "temperature", 0), 1);}
ausprobiert in meiner fhem.cfg

Leider erhalte ich beim Editieren bzw. Speichern (via Weboberfläche) die folgende Fehlermeldung:
ZitatUnknown command }, try help.

Ist da ein Typo in deinem Code?
Oder mach ICH was falsch?

Gruß
duffy6
Titel: Antw:LaCrosse Temp/Feuchte Sensor: Nur alle X Minuten Filelog-Eintrag
Beitrag von: Thorsten Pferdekaemper am 10 April 2014, 14:38:29
Hi,
beides ist möglich...
Hast Du irgendwo ein Leerzeichen vor einem } ?
Gruß,
    Thorsten
Titel: Antw:LaCrosse Temp/Feuchte Sensor: Nur alle X Minuten Filelog-Eintrag
Beitrag von: duffy6 am 10 April 2014, 14:39:46
Habe es jetzt so gelöst, das klappt:

http://forum.fhem.de/index.php/topic,13932.msg87707.html#msg87707
Titel: Antw:LaCrosse Temp/Feuchte Sensor: Nur alle X Minuten Filelog-Eintrag
Beitrag von: duffy6 am 10 April 2014, 14:58:37
Wie kriege ich denn die Luftfeuchte zusätzlich ins selbe AT?

Zitat
define blabla at +*00:10:00 {readingsSingleUpdate($defs{"04Thermo"},"tempOnly10Mins", ReadingsVal("04Thermo", "temperature", 0), 1);}

Ich finde im FHWM Wiki die UND-Verknüfung nicht...

Stehen Temp und Humidity in zwei unterschiedlichen Logs , dann tu ich mich mit dem SVG-Plot wieder schwer...
Titel: Antw:LaCrosse Temp/Feuchte Sensor: Nur alle X Minuten Filelog-Eintrag
Beitrag von: marvin78 am 10 April 2014, 15:03:26
Es kann zwar sein, dass ich das Problem nicht verstehe, aber warum macht man solche Klimmzüge, wenn man mit dem Attribut "event-min-interval" ganz einfach dafür sorgen kann, dass weniger geloggt wird!?
Titel: Antw:LaCrosse Temp/Feuchte Sensor: Nur alle X Minuten Filelog-Eintrag
Beitrag von: Thorsten Pferdekaemper am 10 April 2014, 18:14:20
Zitat von: duffy6 am 10 April 2014, 14:58:37
Wie kriege ich denn die Luftfeuchte zusätzlich ins selbe AT?
Vielleicht so: Einfach nach dem ";" weitermachen. Der trennt die Perl-Befehle.
define blabla at +*00:10:00 {readingsSingleUpdate($defs{"04Thermo"},"tempOnly10Mins", ReadingsVal("04Thermo", "temperature", 0), 1);readingsSingleUpdate($defs{"04Thermo"},"humiOnly10Mins", ReadingsVal("04Thermo", "humidity", 0), 1);}
Zitat
Ich finde im FHWM Wiki die UND-Verknüfung nicht...
Du suchst auch keine UND-Verknüpfung.

Schau Dir aber auch mal marvin78's Vorschlag an. Der ist wahrscheinlich wirklich einfacher.