FHEM Forum

FHEM - Hausautomations-Systeme => MAX => Thema gestartet von: willyk am 23 März 2016, 18:32:55

Titel: Credits loggen
Beitrag von: willyk am 23 März 2016, 18:32:55
Hallo,

ich versuche die Credits zu loggen, da ich nicht verstehe wann sie für was gebraucht werden. Es geht beim CUNO um credit10ms, beim Cube um dutycycle.

Es gelingt mir aber irgendwie nicht, es werden nur manchmal Werte ins Log geschrieben. Hat jemand eine Idee was ich da falsch mache?

Als Filelog habe ich folgendes definiert, damit sollte doch eigentlich alles ankommen was in fhem so gemacht wird?
define FileLog_All FileLog ./log/all-%Y%m%d.log  .*


grep -i dutyc all*

all-20160317.log:2016-03-17_07:59:56 maxcube dutycycle: 0
all-20160319.log:2016-03-19_13:58:35 maxcube dutycycle: 0
all-20160319.log:2016-03-19_13:58:36 maxcube dutycycle: 3
all-20160319.log:2016-03-19_13:58:37 maxcube dutycycle: 4
all-20160319.log:2016-03-19_13:58:39 maxcube dutycycle: 7
all-20160319.log:2016-03-19_23:49:36 maxcube dutycycle: 4
all-20160319.log:2016-03-19_23:49:37 maxcube dutycycle: 6
all-20160319.log:2016-03-19_23:49:38 maxcube dutycycle: 7
all-20160319.log:2016-03-19_23:49:40 maxcube dutycycle: 10
all-20160322.log:2016-03-22_18:23:52 maxcube dutycycle: 0
all-20160323.log:2016-03-23_06:52:31 maxcube dutycycle: 0
all-20160323.log:2016-03-23_08:03:58 maxcube dutycycle: 0
all-20160323.log:2016-03-23_14:00:02 maxcube dutycycle: 0
all-20160323.log:2016-03-23_14:51:12 maxcube dutycycle: 3
all-20160323.log:2016-03-23_14:51:14 maxcube dutycycle: 6
all-20160323.log:2016-03-23_14:51:15 maxcube dutycycle: 7
all-20160323.log:2016-03-23_14:51:16 maxcube dutycycle: 9
all-20160323.log:2016-03-23_14:51:16 maxcube dutycycle: 10
all-20160323.log:2016-03-23_14:51:19 maxcube dutycycle: 13
all-20160323.log:2016-03-23_14:51:21 maxcube dutycycle: 16
all-20160323.log:2016-03-23_14:51:22 maxcube dutycycle: 19
all-20160323.log:2016-03-23_16:50:32 maxcube dutycycle: 0



Für credit10ms gibt es gar keine Einträge.

Die Werte kann man in fhem anzeigen, sie werden auch aktualisiert. Nur eben nicht geloggt.

Was mach ich falsch?

Danke + Gruss
willyk
Titel: Antw:Credits loggen
Beitrag von: Wzut am 25 März 2016, 19:08:13
Ich logge meine CUL Credits auch , leg dir zuerst ein at an damit das Reading credit10ms alle 5 Minuten auch den aktuellen Wert hat  :
define at_Credits at +*00:05:00 get CUL credit10ms
Titel: Antw:Credits loggen
Beitrag von: willyk am 26 März 2016, 08:30:23
Danke für die Antwort. Das aktualisiert das Reading, schon richtig.

Da ich auch einen Cube habe, bin ich auch an der aktuellen dutycycle interessiert. Dafür gibt es allerdings kein get  :(

Generell verstehe ich nicht, dass diese Werte nicht "automatisch" aktualisiert werden, und dass keine Events ausgelöst werden. Ich dachte wenigstens diesen Teil von fhem hätte ich verstanden  :-[

gruss
willyk
Titel: Antw:Credits loggen
Beitrag von: Wzut am 26 März 2016, 09:06:30
Nun das 00_CUL.pm hat keinen internen Timer der die freien Credits regelmäßig ausliest, daher meine Lösung mit dem externen at.
Denn wenn sie ausgelesen werden wird auch ein Event erzeugt und damit hast deinen Eintrag im Log.
Ich habe leider keinen Cube mehr mit Org. Firmware, aber wenn ich mir das Modul 00_MAXLAN anschaue, dann steckt der Wert dutycycle in bestimmten Antworten vom Cube. In einem anderen Beitrag hast du geschrieben das du das onDemand nicht mehr verwendest, füge es doch mal wieder hinzu und schaue ob dann der Wert öfter in deinem Log erscheint.
Titel: Antw:Credits loggen
Beitrag von: Redneck am 18 Dezember 2016, 19:55:55
Hallo,

ich fürchte ich muss mich weiter unbeliebt machen, denn mir fehlen immer noch zu viele Zusammenhänge.

Ich habe bei meiner Suche nach einer Möglichkeit die Credits zu plotten diesen Thread gefunden und nach diesem Posting

Zitat von: Wzut am 25 März 2016, 19:08:13
Ich logge meine CUL Credits auch , leg dir zuerst ein at an damit das Reading credit10ms alle 5 Minuten auch den aktuellen Wert hat  :
define at_Credits at +*00:05:00 get CUL credit10ms

den at_Credits angelegt.

Was ich nun nicht weiss, bzw. die Commandref nicht wirklich verstehe ist, in welchem Log finde ich das jetzt bzw. wie lege ich ein entsprechendes Log an.

Ich sag schon mal danke ....
Titel: Antw:Credits loggen
Beitrag von: pumabaer am 20 Dezember 2016, 22:08:52
Hallo,

Um bei dem MAX! Cube den dutycycle loggen zu können löse ich alle 8:32 Minuten/Sekunden ein at aus, welches "set ml reconnect" ausführt.
Die komische Sekundenzahl mache ich damit ich möglichst nicht eine gerade Uhrzeit erwische, falls es mit einem Befehl aus fhem kollidieren sollte.(bisher auch noch nie passiert)
Vielleicht nicht die sauberste Art, aber es funktioniert und ich habe mir dazu einen Plot gemacht.

Zitat von: Redneck am 18 Dezember 2016, 19:55:55

Was ich nun nicht weiss, bzw. die Commandref nicht wirklich verstehe ist, in welchem Log finde ich das jetzt bzw. wie lege ich ein entsprechendes Log an.


Wenn du noch kein LogFile hast musst du erst eins erstellen, damit du es dann auswerten kannst.

https://forum.fhem.de/index.php?topic=31201.0

FileLog ist einfach erstellt:

define <NameUndPfadVomLog> FileLog <NameVomLog> <GerätWelchesInsFileLogSchreibt>

Hoffe ich konnte helfen.