GROHE SENSE GUARD

Begonnen von Heuberg, 08 Dezember 2017, 19:15:15

Vorheriges Thema - Nächstes Thema

McShire

jetzt das Ergebnis in der Anlage :)
jetzt ist alles perfekt.

Viele Grüße
Werner

J0EK3R

Nun passt's  :D

Die fehlende ,,4" der Spalte erklärt auch alles, was nicht gepasst hat.

Haken dran  :)

J0EK3R

Moin moin :)

Es gibt eine neue Version mit weiteren Features: ab V3.0.25  8)

Das GroheOndusSmartDevice Sense hat nun das Feature LogFile-Mode, das sich über das Attribut logFileEnabled aktivieren und über das Attribut logFilePattern ein Name für das LogFile festlegen lässt.

In diesem Modus schreibt das Modul selbst ein LogFile - und zwar im FileLog-kompatiblen Format.
Über ein FileLog device im Modus readonly lässt sich auf dieses LogFile wie gewohnt zugreifen (z.B. durch plot).

Beispiel Definition readonly LogFile:

defmod FileLog_EG_Hauswirtschaftsraum_Sense_Data FileLog ./log/EG_Hauswirtschaftsraum_Sense-Data-%Y-%m.log readonly


Außerdem gibt es bei aktiviertem LogFile-Mode die Möglichkeit, über den set-Aufruf logFileGetHistoricData aus der Cloud alle historischen Werte zu holen und in das/die LogFile(s) zu speichern.  ;D

Siehe ausführliche englische Anleitung unter "Device specific help" von GroheOndusSmartDevice.

Freue mich auf Feedback und beste Grüße
JOEK3R

J0EK3R

Noch ein kleiner Hinweis:

Irgendwann in einer der letzten Versionen wurde das Attribut userattr von den GroheOndusSmartDevice-Modulen angelegt:


userattr debugJSON:0,1 disable:0,1 interval


Das könnt Ihr löschen: die Attribute debugJSON:0,1, disable:0,1 und interval werden jetzt modulintern gesetzt.

McShire

Hallo JOEK3R,
danke für die Info.
Ich melde mich gegen Mitte der Woche.
Viele Grüße
Werner

J0EK3R

Moin :)

Es gibt eine neue Version V3.0.28 mit einem weiteren Feature:

logFileCreateFileLogDevice

Create a new readonly-mode FileLog device in fhem matching this module's logFilePattern.

Also eine Tool-Funktion, die ein FileLog-Gerät mit passender Definition für den LogFile-Namen und im Modus readonly.


set <name> logFileCreateFileLogDevice [<fileLogName>]


Parameter [<fileLogName>] is optionally - if empty FileLog_<name>_Data is used

Beste Grüße
JOEK3R

J0EK3R

Moin  ::)

Wieder habe ich ein weiteres Feature ab Version V3.0.28 hinzugefügt: das Attribut logFileFormat <MeasureValue>|<Measurement>

Optional kann mit diesem Attribut der gebotenen Datensparsamkeit genügt werden:

Mit dem Attribut logFileFormat kann das Format eingestellt werden, mit dem die Messwerte der Messungen ins eigene (siehe Attribut logFileEnabled) LogFile geschrieben werden:

Measurement - das kompakte Format
Measurement schreibt alle Messwerte einer Messung in eine Zeile.
Das Ausgabeformat einer Zeile ist:

<timestamp> <devicename> Measurement: <measurevalue_1> <measurevalue_2> .. <measurevalue_n>


und ergibt beispielsweise so eine Ausgabe im LogFile:

2019-01-30_08:06:58 EG_Hauswirtschaftsraum_Sense Measurement: 2019-01-30T08:06:58.000+01:00 70 14.4
2019-01-30_09:06:58 EG_Hauswirtschaftsraum_Sense Measurement: 2019-01-30T09:06:58.000+01:00 64 12
2019-01-30_10:06:58 EG_Hauswirtschaftsraum_Sense Measurement: 2019-01-30T10:06:58.000+01:00 65 12.3


Achtung: im gplot-File muss man natürlich die richtige Spaltennummer angeben!

MeasureValue - das herkömmliche Format
MeasureValue schreibt jeden Messwerte einer Messung in eine eigene Zeile.
Das Ausgabeformat einer Zeile ist:

<timestamp> <devicename> <readingname>: <value>


und ergibt beispielsweise so eine Ausgabe im LogFile:

2019-01-30_08:06:58 EG_Hauswirtschaftsraum_Sense MeasurementDataTimestamp: 2019-01-30T08:06:58.000+01:00
2019-01-30_08:06:58 EG_Hauswirtschaftsraum_Sense MeasurementHumidity: 70
2019-01-30_08:06:58 EG_Hauswirtschaftsraum_Sense MeasurementTemperature: 14.4
2019-01-30_09:06:58 EG_Hauswirtschaftsraum_Sense MeasurementDataTimestamp: 2019-01-30T09:06:58.000+01:00
2019-01-30_09:06:58 EG_Hauswirtschaftsraum_Sense MeasurementHumidity: 64
2019-01-30_09:06:58 EG_Hauswirtschaftsraum_Sense MeasurementTemperature: 12
2019-01-30_10:06:58 EG_Hauswirtschaftsraum_Sense MeasurementDataTimestamp: 2019-01-30T10:06:58.000+01:00
2019-01-30_10:06:58 EG_Hauswirtschaftsraum_Sense MeasurementHumidity: 65
2019-01-30_10:06:58 EG_Hauswirtschaftsraum_Sense MeasurementTemperature: 12.3


Beste Grüße
JOEK3R

McShire

Hallo JOEK3R,
das war der große Wurf.
perfekt und sehr anwenderfreundlich. Hat auf Anhieb geklappt.
In der Anlage das Ergebnis.
Viele Grüße
Werner

J0EK3R

#173
Hallo Werner  :)

Zitatdas war der große Wurf.
perfekt und sehr anwenderfreundlich. Hat auf Anhieb geklappt.

Das freut mich narürlich ;D

Jetzt kommt noch der SenseGuard dran - auch dort gibt es Historische Daten, Unmengen davon - und dann ist gut.  ;)

Naja, hab mir die angebliche Perl-Bibel ,,Per Best Practices" gekauft und leite mir ,,meine Wahrheit" daraus ab: ich werde sicher noch Code-Verbesserungen finden...

Beste Grüße
JOEK3R

McShire

Zitat von: J0EK3R am 07 Dezember 2021, 06:02:21

Naja, hab mir die angebliche Per-Bibel ,,Per Best Practices" gekauft und leite mir ,,meine Wahrheit" daraus ab: ich werde sicher noch Code-Verbesserungen finden...


Hallo JOEK3R,
das interessiert mich sehr.
- wo gekauft?
- elektronisch oder Papier?
- Ausgabe von 2005 heute noch aktuell?
- Ist sie gut und zu empfehlen?

Viele Grüße
Werner

J0EK3R

Moin Werner  :)

Zitat
das interessiert mich sehr.
- wo gekauft?
- elektronisch oder Papier?
- Ausgabe von 2005 heute noch aktuell?
- Ist sie gut und zu empfehlen?

Gebraucht gekauft bei Momox als Papier.
Englische Ausgabe von 2005 - ob ,,aktuell" kann ich nichts sagen.
Empfehlenswert? - Habe bisher kaum Zeit gefunden; ich möchte es als Nachschlagewerk verwenden.

...mehr kann ich zum Buch (noch) nicht sagen.  ???

Beste Grüße
JOEK3R

McShire

Hallo JOEK3R,
danke für die Info.
Wenn Du es mehr benutzt hast, würde ich mich über eine weitere Info freuen.
Viele Grüße
Werner

J0EK3R

Moin  :)

Zitat
Lieber Kunde,

wir bitten um Entschuldigung für ein technisches Problem, das am Dienstag, den 14. Dezember 2021 aufgetreten ist und bei dem Ihre Geräte in Ihrem GROHE Sense App Account fälschlicherweise als offline dargestellt wurden. Wir können Ihnen versichern, dass die Geräte zu jeder Zeit voll funktionsfähig waren und keine Aktion Ihrerseits notwendig war oder ist.



2021-12-14_10:42:34 grohe logged in
2021-12-14_10:43:30 grohe connected to cloud
2021-12-14_11:42:30 grohe login cleared
2021-12-14_11:42:30 grohe logging in
2021-12-14_11:42:32 grohe LOGIN_GETLOGINADDRESS: WRONG ADDRESS
2021-12-14_11:43:30 grohe login cleared
2021-12-14_11:43:30 grohe logging in
2021-12-14_11:43:32 grohe LOGIN_GETLOGINADDRESS: WRONG ADDRESS
.
.
2021-12-14_17:18:30 grohe login cleared
2021-12-14_17:18:30 grohe logging in
2021-12-14_17:18:32 grohe LOGIN_GETLOGINADDRESS: WRONG ADDRESS
2021-12-14_17:19:30 grohe login cleared
2021-12-14_17:19:31 grohe logging in
2021-12-14_17:19:34 grohe logged in
2021-12-14_17:20:32 grohe connected to cloud


Da war der Server am 14.12.2021 von 11:42 Uhr bis 17:19 Uhr wohl nicht erreichbar...

Fuxi

Ja,die Mail hab ich auch bekommen !😉

J0EK3R

#179
Moin :)

So, nun is'es soweit: habe Version 3.1.x eingecheckt!

Ab dieser Version unterstütz auch der SenseGuard das Kommando logFileGetHistoricData.


set <name> logFileGetHistoricData [<startdate>|<stop>]


Aber Obacht: es wird eine Unmenge an Daten aus der Cloud gezogen - jedes Tröpfchen Wasser, das durch den SenseGuard geflossen ist, erzeugt einen Eintrag!

Es empfielt sich vor dem Aufruf des Kommandos logFileGetHistoricData, über das Attribut logFileGetDataStartDate ein Start-Datum zu definieren. Sonst wird das Installationsdatum verwendet.
(Ist ein Start-Datum über das Attribut logFileGetDataStartDate festgelegt, ist der Parameter startdate des Kommandos logFileGetHistoricData nicht notwendig)

Falls der logFile-Mechanismus gewünscht ist, der konsistente LogFiles erzeugt, bitte Attribut logFileEnabled 1 ebenfalls zuvor setzen.
Das Kommando logFileCreateFileLogDevice würde ein passendes FileLog Gerät in FHEM im readonly-Modus erzeugen.

Außerdem gibt es die Möglichkeit, über die Attribute offsetTotalWaterConsumption, offsetTotalHotWaterShare, offsetTotalEnergyCost und offsetTotalWaterCost Offsets für die Total*-readings zu setzen.
Oder durch das Setzen über die entsprechenden set-Kommandos TotalWaterConsumption, TotalHotWaterShare, TotalEnergyCost und TotalWaterCost, bei denen man die aktuellen Werte angibt.
(Also: Attribut-Wert = Set-Wert - aktueller Reading-Wert)

Die "alten" readings Total*Raw sind übrigens hinfällig und können gelöscht werden.

Ein Blick in die "Device specific help" lohnt.

Bin auf Feedback gespannt...