Hauptmenü

Credits loggen

Begonnen von willyk, 23 März 2016, 18:32:55

Vorheriges Thema - Nächstes Thema

willyk

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
NUC mit Ubuntu, MAX!Cube, CUNO, 6 MAX WT, 16 MAX HT, 2 MAX Fensterkontakt, MaxScanner

Wzut

#1
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
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

willyk

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
NUC mit Ubuntu, MAX!Cube, CUNO, 6 MAX WT, 16 MAX HT, 2 MAX Fensterkontakt, MaxScanner

Wzut

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.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Redneck

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 ....

pumabaer

#5
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.
FHEM auf IntlNUC, 2xCUL868, MAX! Heizkörperthermostate/Wandthermostate, Homematic, LD382A (LED Contoller WIFI), Echo Dot, Homebridge/Homekit, Denon AVR-X1300W, Xiaomi Mi Robot Vacuum, Xiaomi Flower Sensor, Xiaomi2MQTT, Xiaomi Melder usw