FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: Heuberg am 08 Dezember 2017, 19:15:15

Titel: GROHE SENSE GUARD
Beitrag von: Heuberg am 08 Dezember 2017, 19:15:15
Hallo,

kennt jemand den "GROHE SENSE GUARD"?

Prizipiell ist das  Gerät schön anzusehen, kann Einiges (Überwacht und misst den Wasserverbrauch, erkennt selbst kleinste undichte Stellen und unterbricht bei Rohrbrüchen die Wasserzufuhr. Und zwar automatisch.) und ist eigentlich ziemlich teuer.
Jetzt kommt noch hinzu, daß das Gerät nur per "ONDUS APP" über die Cloud ansprechbar ist. Über WLAN findet er die Wolke.
Ich hätte gerne einen wolkenlosen Himmel mit einem Sprachrohr zu FHEM.

Hat jemand Erfahrung damit?
Spricht das Gerät eine Sprache, die mit FHEM kompatibel ist?
Kann man die Wolke vertreiben?

Viele Grüße und schon mal Danke
Rainer
Titel: Antw:GROHE SENSE GUARD
Beitrag von: fiedel am 09 Dezember 2017, 09:21:28
Magnetventil, Drucksensor... Da hat wohl Grohe den Seppsafe (https://www.tga-fachplaner.de/Archiv/Heft-Archiv/article-288187-100248/leckagedetektor-.html) abgekupfert und mit WLAN aufgepeppt. Nicht die allerschlechteste Idee.  ;)
Hast du den schon? Wie hoch ist der Stromverbrauch?
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Heuberg am 09 Dezember 2017, 09:39:18
Hallo fiedel,
nein, ich habe ihn nicht, er ist mir zu teuer und wenn ich mit ihm nur per app reden kann ist es nicht ideal.
Preis runter und direkter Weg zu FHEM ohne die Wolke, dann könnte es was werden.
Viele Grüße
Rainer
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 13 Januar 2019, 16:33:24
Hallo :)

Für openHAB gibt es inzwischen ein Binding, das, wie die Grohe-App, über REST-API auf die Werte in der Grohe-Cloud zugreift.

https://www.openhab.org/addons/bindings/groheondus/ (https://www.openhab.org/addons/bindings/groheondus/)

Hier der Quellcode:
https://github.com/FlorianSW/grohe-ondus-api-java (https://github.com/FlorianSW/grohe-ondus-api-java)

Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 11 Juni 2019, 15:52:25
Ich habe die Java-Quellen des Grohe-Api von https://github.com/FlorianSW (https://github.com/FlorianSW) nach C# portiert  ::)

Damit kann man jetzt am Windows-PC im VisualStudio herumspielen und ein Gefühl für das Api bekommen  8)

Vielleicht ist das der erste Schritt zur Einbindung in fhem?!  ;)

https://github.com/J0EK3R/Grohe.Ondus.Api (https://github.com/J0EK3R/Grohe.Ondus.Api)
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Wolle02 am 01 November 2019, 12:12:15
Der Sense Guard ist sehr interessant und ich könnte mir vorstellen den im Rahmen meiner Sanierung zu integrieren. Hat hier schon jemand weitere Erkenntnisse wie und ob das Gerät in Fhem intergrierbar ist? Wenn ich mir die Webseite von denen anschaue befürchte ich, dass das wieder so ein proprietärer, abgeschlossener Scheiß mit eigener App ist.

Gruß
Wolle
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 01 November 2019, 14:02:54
Hallo Wolle  :)

Den SenseGuard habe ich integriert und das Ganze läuft seit Monaten problemlos in *fhem*  ;D

https://github.com/J0EK3R/fhem-grohe-ondus

Wenn man eingeseift unter der Dusche steht und der SenseGuard das Wasser abgestellt hat, weil er eine Leckage erkannt hat, ist es ziemlich praktisch, Alexa um Hilfe bitten zu können: „Alexa, Wasser an“.  8)

Man braucht einen Account in der Grohe-Cloud, über den sich das fhem-device verbindet.

Zur Installation einfach mein Repository in fhem einbinden:
update add https://raw.githubusercontent.com/J0EK3R/fhem-grohe-ondus/master/controls_grohe_ondus.txt

und ein device anlegen:
defmod grohe GroheOndusSmartBridge

Die eMail-Adresse des Accounts angeben
attr grohe groheOndusAccountEmail Peter.Pan@Märchenland.de

und nur noch das Passwort des Grohe-Accounts über den set-Button setzen.
Die Geräte Sense und SenseGuard werden nach erfolgreichem Connect automatisch angelegt.

Beste Grüße

Titel: Antw:GROHE SENSE GUARD
Beitrag von: Wolle02 am 01 November 2019, 15:13:55
Danke für die Info und danke, dass du ein Modul für Fhem erstellt hast.  :D

Was mir leider weniger gefällt, aber ich befürchtet habe, ist, dass es tatsächlich nur über eine proprietäre Cloud funktioniert. Da muss ich mal mit mir diskutueren, ob ich dann wirklich so ein Gerät haben will.  ;)
Aber nachdem das mit Alexa ja das gleiche Thema ist, ist hier schon der Damm gebrochen. Da fällt es dann leichter  sich selber zu sowas zu überreden. Aber mal schauen.

Auf jeden Fall gut zu wissen, dass es integrierbar wäre.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Joker2002 am 23 Dezember 2019, 08:39:57
Hallo miteinander,

habe eben per Zufall gelesen, dass es hierfür schon eine Anbindung in FHEM gibt. Vielen Dank für das Modul  :)

Ich habe in FHEM ein Device gemäß den oben genannten Vorgaben angelegt. Benutzermail und Passwort sind auch definiert, jedoch erhalte ich bei der Tokenabholung immer die Fehlermeldung:

connect to https://idp-apigw.cloud.grohe.com:443 timed out

Kann es sein, dass sich etwas an der Cloud verändert hat ?

Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 23 Dezember 2019, 12:20:06
Hallo Joker2002  :)

Hmmm, bei mir läuft alles?!

Aber ich versuch die Tage mal danach zu schauen.

An der Firewall liegt es nicht? ...ich frag nur sicherheitshalber... ::)
Sonderzeichen im Passwort?

Falls Du das Modul doch zum Laufen bekommst, dann schreib bitte.

Beste Grüße
J0EK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Joker2002 am 23 Dezember 2019, 12:39:55
hm.. an der Firewall liegt es nicht.

Aber ich habe mehrere Sonderzeichen im Passwort..  :)
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 23 Dezember 2019, 12:42:09
Also, ich hab es gerade am Testsystem probiert:
Wenn ich das falsche Passwort eingebe, dann habe ich auch den Timeout.

Sonderzeichen sind übrigens doch möglich...  :-X
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Joker2002 am 23 Dezember 2019, 12:46:16
das Passwort stimmt und die Mail auch. Habe es eben noch mal erneut eingegeben mit selben Ergebnis...
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Joker2002 am 23 Dezember 2019, 12:46:45
also nach get Token bricht er dann mit der Fehlermeldung ab.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 23 Dezember 2019, 15:17:55
Ich sitz grad wieder dran - bei mir tut's!  :-\

Was hast Du denn für ein System?
Bei mir läuft's auf dem Raspi und auch am Windows 10 PC.

Hast Du die Bibliothek für die ssl-Kommunikation installiert?

Linux: apt-get install libio-socket-ssl-perl

Ansonsten:
Bekommst Du mit Deinem System eine Verbindung zum Server hin?
Auf einen Ping antwortet der Server wohl nicht, aber auf ein wget:
pi@fhem:~ $ wget https://idp-apigw.cloud.grohe.com:443
--2019-12-23 15:15:02--  https://idp-apigw.cloud.grohe.com/
Auflösen des Hostnamen »idp-apigw.cloud.grohe.com (idp-apigw.cloud.grohe.com)«... 18.195.30.106, 18.195.84.255, 35.157.226.74, ...
Verbindungsaufbau zu idp-apigw.cloud.grohe.com (idp-apigw.cloud.grohe.com)|18.195.30.106|:443... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 404 general exception
2019-12-23 15:15:02 FEHLER 404: general exception.

Das ist der Aufruf, den das Modul auch macht, um an ein Token und diverse Account-Infos zu kommen:
Username und Passwort natürlich ersetzen...
curl -X POST https://idp-apigw.cloud.grohe.com:443/v2/iot/auth/users/login -H "Content-Type: application/json" -d '{"username":"Peter.Pan@gmx.de","password":"sehrgeheim"}'
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Joker2002 am 23 Dezember 2019, 15:34:10
Bei mir läuft FHEM auf einem Raspberry Pi.

Die Kommunitkation per SSL habe ich auch aktiviert (so denke ich zumindestens); werde das nachher nochmal testen, wenn ich wieder daheim bin.

Danke schonmal für Deine Hilfe  :D
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Fortune am 06 Januar 2020, 13:38:05
Hallo Zusammen,

vorab vielen Dank für das Modul.
Habe auch Probleme einen Token zu bekommen.

Habe folgende Info im Logfile gefunden:

GroheOndusSmartBridge (Grohe) - send credentials to fetch Token and locationId
GroheOndusSmartBridge (Grohe) - no Match for processing data

Grüße,
Fortune

Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 06 Januar 2020, 15:45:09
Hallo  :)

Das Problem ist wohl gefunden: "Login with username/password through API is not supported by the API anymore for all accounts"

https://github.com/FlorianSW/grohe-ondus-api-java/commit/9a89c9513a1993b567ff0062ff399d91863a34fe (https://github.com/FlorianSW/grohe-ondus-api-java/commit/9a89c9513a1993b567ff0062ff399d91863a34fe)

Allerdings noch keine Lösung...  ::)

Titel: Antw:GROHE SENSE GUARD
Beitrag von: Fortune am 06 Januar 2020, 21:56:28
Danke für die schnelle RM.  :-\
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Pfriemler am 21 Februar 2020, 15:57:54
Ich bin über die Frage "Enthärtungsanlage mit oder ohne Leckageschutz" auf Umwegen hier gelandet. Der Aufpreis für leckageerkennende BWTs etwa liegt locker über dem des Grohe. Dann doch lieber ein separates System.
Zum Grohe wie auch zum Seppsafe findet man im Internet mehr Pressetexte als Erfahrungen. Zu letzterem nicht einmal brauchbare Flyer oder Infos, der Downloadlink direkt bei seppelfricke landet im Nirwana.

Unabhängig davon ob das System mit FHEM redet:
Wie funktioniert es sonst?
Fehlalarme?
Ich verstehe auch nicht ganz, warum der Einsatz vor einer Enthärtungsanlage problematisch sein soll. Leckagedetektion erfolgt nach meiner Erkenntnis durch gewolltes Abschalten und Prüfung auf Druckabfall. Eigentlich sollte das Ding so intelligent sein, einen schlagartigen Druckabfall durch eine gewollte Wasserentnahme zu erkennen und sofort wieder zu öffnen (sprich: Leckageerkennung in diesem Fall wertlos, wird später wiederholt). Dass man die Regeneration und Leckageerkennung zeitlich entzerren sollte wenn möglich, liegt auf der Hand.
Bei Mikro-Leckage (tröpfelnder Wasserhahn) schaltet das Ding doch nicht sofort ab? "Alexa, Wasser an" unter der Dusche sollte also eigentlich nie nötig sein ...
Und wenn das Ding wirklich nur aktiv bei Stromausfall sperrt, sollte ein einfaches Steckerziehen im Störungsfall wieder für Wasser sorgen.

Jede Info ist willkommen, danke.

Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 22 Februar 2020, 06:11:24
Hallo Pfriemler,

ich habe den "Grohe Sense Guard" direkt nach der Zähleruhr des Hauswasseranschlusses installiert; die Enthärtungsanlage danach.
Außerdem habe ich "Grohe Sense"-Satelliten im Keller unter dem Hauswasseranschluss, der Enthärtungsanlage, der Waschmaschine und der Spülmaschine liegen.
Damit soll ein tatsächlicher Wasseraustritt zum Sperren der Wasserversorgung führen - das sollte soweit auch funktionieren.

Seit der aktuellen Firmware, meine ich, auch keine Fehlalarme mehr gehabt zu haben.

In der Meldungsliste der (mMn mittelmäßigen) App finden sich die Meldungen "Überprüfung des Wassersystems nicht möglich" (wegen: Wasserverbrauch während Messung, Wasserenthärter oder andere wasserverbrauchende Geräte) und "Druckverlust während Überprüfug des Wassersystems" (wegen: undichte Armaturen, Geräte mit geringem Wasserverbrauch, Temperaturänderung im Leitungssystem, Mikroleckage).

Da die Druckprüfung angeblich alle 24 Stunden durchgeführt wird und die Meldungen nur sporadisch auftreten und ich eine Enthärtungsanlage habe bzw. die Toilette gespült worden sein könnte, sehe ich das nicht als Problem an.
Gesperrt wurde nicht!

Eine Einstellung des Zeitraums der nächtlichen Prüfung ist z.Z. nicht möglich.
Man kann die "Absperrung bei ungewöhnlichem Wasserverbrauch", "Mikro-Leckage-Messung", "Steuerung der Absperrung durch Sense", eine "Mengenbegrenzung" (automatische Absperrung, wenn ein Limit erreicht ist) und einen "Gartensprinkler Modus" (Wochenkalender) aktivieren.

Der "Sense Guard" ist über WLAN angebunden und misst den Wasserverbrauch (also die Durchflussmenge), den Wasserdruck und die Wassertemperatur und leitet daraus diverse Werte Gesamtverbrauch, Durchschnittsverbrauch, Kosten und schätzt (wie auch immer) den Heißwasserverbrauch (ich meine alle 15 Minuten).

Die "Grohe Sense"-Satelliten sind ebenfalls über WLAN angebunden und messen Raumtemperatur und relative Luftfeuchtigkeit (ich meine alle 24 Stunden).

Diese Werte werden in der App in Diagrammen dargestellt und werden auch von dem FHEM-Modul abgerufen.

Da Grohe die Anmeldeprozedur in deren Cloud umgestellt hat, funktionieren aktuell nur "ältere Accounts", die eben noch die alte Anmeldeprozedur unterstützen.
Ich bin dran...
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Pfriemler am 24 Februar 2020, 22:20:14
Sofort gelesen, leider erst jetzt Zeit zum Antworten - Vielen Dank für den ausführlichen Bericht!
Einen Rohrbruch oder Maximalberegnung könnte ich zumindest mit meinem 10-l-/Impuls-Wasserzähler detektieren. Aber das hier ist irgendwie eleganter.
Satelliten habe ich nicht geplant.
Das System scheint ja recht vernünftig zu reagieren. Die Enthärtungsanlage würde ich versuchen in den Zeitraum außerhalb der Überprüfung zu schieben. Dass es einen Wochenkalender für Gartensprinkler gibt, käme mir sehr entgegen, denn die automatische Bewässerung soll vorzugsweise abends oder nachts passieren.

Einzig die Nennweite entspricht m.W. nicht meiner Eingangsinstallation, aber das muss ich mit dem Klempner klären. Der Flaschenhals wäre sicher kein Problem.

Wenn jetzt noch die Kopplung mit FHEM wieder in Gang zu bekommen wäre ...

Jedenfalls wäre es kein Fehlkauf aus meiner Sicht, so oder so. Es gibt noch mehr Dinge hier ohne FHEM-Anbindung. Ob und wie es die Enthärteranlage in FHEM schafft, ist auch noch offen - mein Klempner will keine Grünbeck einbauen und schwört auf BWT. Ich ahne langsam warum. Jedenfalls nicht zum Kundenvorteil...

Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 19 März 2020, 06:51:43
Hallo  :)

Ich habe die Anmeldeprozedur umgestellt - jetzt sollte die Verbindung auch mit "neuen Accounts" funktionieren.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Joker2002 am 20 März 2020, 23:41:39
Jetzt funktioniert es auch bei mir auf Anhieb. Vielen Dank für das Modul  ;) :D
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 21 März 2020, 17:40:47
...aber ich seh gerade, dass nicht mehr alle Daten gelesen werden. :'(
Keine Werte mehr von den Sense-Geräten.
Bei Gelegenheit schau ich danach.  ::)

Update: erledigt  :)
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Joker2002 am 01 April 2020, 12:03:19
Hm, ich erhalte jetzt eine Fehlermeldung in den Readings:

{"appliance_id":"1794fd46-548b-4e07-ab38-7c1b17eefbea","data":{"errorMessage":"Bad Request","errorCode":"400"}}
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 01 April 2020, 12:15:26
...hast Du die Module aktualisiert?
Da war nämlich noch ein Schnitzer drin, der genau diese Fehlermeldung verursacht hat.

Ansonsten brauch ich mehr Infos:

Ist die Bridge verbunden - „connected to cloud“?
Wie ist der Status des/der Devices - „connected to cloud“?

Du könntest das Attribut „verbose = 5“ in Bridge und Device setzen und die Logs schicken...
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Joker2002 am 02 April 2020, 15:45:11
Hm. Habe eben festgestellt, dass sich das Modul irgendwie nicht mehr selbst aktualisiert. Ich erhalte immer die Fehlermeldung:

2020.04.02 15:43:37 1 : grohe_ondus
2020.04.02 15:43:37 1 : https://raw.githubusercontent.com/J0EK3R/fhem-grohe-ondus/master/controls_grohe_ondus.txt: Can't connect(2) to https://raw.githubusercontent.com:443:  SSL connect attempt failed

Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 03 April 2020, 07:27:48
Also, wie soll ich es ausdrücken...
...bei mir auf dem Produktiv-Raspi geht’s  ;)

Habe die Version auf 2.0.1 hochgezählt.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: al15 am 15 April 2020, 19:43:59
Hallo,

habe in meinem password ein sonderzeichen (ist mein google account daher ein komplexes password) - leider werden keine Geräte angelegt.

im log sehe ich auch noch diesen Eintrag:
2020.04.15 19:28:40.848 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/73_GroheOndusSmartBridge.pm line 1176.


Liegt es am Password und falls ja kann ich das irgendwie umgehen ?

DANKE
lg
AL
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 16 April 2020, 08:35:40
Hallo AL,

Sonderzeichen sollten eigentlich kein Problem sein - habe ich auch  ???
Um welches Sonderzeichen handelt es sich denn?

Ansonsten brauch ich mehr Infos:
Du hast die aktuelle Version - GroheSmartBridge-Internal Version: 2.0.1?
Und Attribut „verbose“ auf 5 und relevante Logausgabe posten.

...dann habe ich noch etwas im Hinterkopf: die Registrierung bei Grohe ist doch als unabhängiger Account per eMail möglich und über den Google-Account, oder?

Also ich habe meinen Account per eMail angelegt...

Beste Grüße
J0EK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: al15 am 17 April 2020, 19:11:41
Hallo,

ja hab die letzte Version verbose zeigt nix besonderes nur die eine meldung vom ersten post. Hab mich mit google konto angelegt isch schau mal ob ich das ändern kann...

dnake
lg
AL
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 18 April 2020, 06:31:00
Hallo AL,

ich habe mir das mit der Anmeldung über den Google-Account mal angeschaut.
Um es kurz zu machen: das geht nicht!  ::)

Der Anmeldemechanismus des Grohe-Moduls in FHEM unterstützt das nicht und wird es vermutlich auch nicht - mir fehlt da einfach die Zeit.  :-\

Beste Grüße
J0EK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 04 September 2020, 23:37:19
Hallo,
Habe versucht, den Grohe Sense Guard nach Anleitung in FHEM einzubinden.
Die Anweisung
update add https://raw.githubusercontent.com/J0EK3R/fhem-grohe-ondus/master/controls_grohe_ondus.txt
funktioniert ohne Fehlermeldung.
Danach habe ich
defmod grohe GroheOndusSmartBridge
eingegeben und erhalte die Fehlermeldung Unknown module GroheOndusSmartBridge.
Was kann ich tun, damit es funktioniert?
mfg
Titel: Antw:GROHE SENSE GUARD
Beitrag von: amenomade am 04 September 2020, 23:47:34
update add https://raw.githubusercontent.com/J0EK3R/fhem-grohe-ondus/master/controls_grohe_ondus.txt fügt nur die Quelle zu den update Quellen von Fhem hinzu. Du musst noch danach ein update machen.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 06 September 2020, 21:42:54
Danke, das war es. Ich hatte kein Update gemacht.  :)
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 29 Januar 2021, 22:58:33
Hallo JOEK3R,
Nach dem Grohe gut funktioniert hat, habe ich mich lange mit anderen Themen beschäftigt und sah keine Notwendigkeit, die devices aufzurufen.
Jetzt habe ich allerdings Probleme mit Wasser abschalten und wollt die Werte prüfen.
Leider funktioniert nicht mehr alles.
Das device grohe ist wieder online, nachdem ich ein neues token geholt habe.
Der Sense in der Küche funktioniert auch.
Der IW_Guard und die anderen Sense funktionieren leider nicht.
hier die Listings dazu:

hier grohe (scheint i.O.):
Internals:
   APIVERSION /v3
   BASEURL    https://idp2-apigw.cloud.grohe.com
   BRIDGE     1
   FUUID      5f555627-f33f-f21b-ede7-a5b46948b35f4da4
   FVERSION   73_GroheOndusSmartBridge.pm:v2.0.1-s201/2020-04-04
   INTERVAL   60
   NAME       grohe
   NOTIFYDEV  global,grohe
   NR         858
   NTFY_ORDER 50-grohe
   STATE      connected to cloud
   TYPE       GroheOndusSmartBridge
   URL        https://idp2-apigw.cloud.grohe.com/v3
   VERSION    2.0.1
   READINGS:
     2021-01-29 22:44:31   count_appliance 5
     2021-01-29 22:44:30   count_locations 1
     2021-01-29 22:44:30   count_rooms     4
     2021-01-06 23:08:38   lastRequestState request_error
     2021-01-29 22:44:30   state           connected to cloud
     2021-01-29 22:32:29   token           eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJaMXA0SjVtWmRwRlBNRlg3NjJuQ253aW9wQ05iVmZBam9ab3BVcUllY3c0In0.eyJqdGkiOiI0MjA2YThhZS0zYjczLTRjM2MtYWFmZS1hMDNmY2JmNjYyMjciLCJleHAiOjE2MTE5NTk1NDksIm5iZiI6MCwiaWF0IjoxNjExOTU1OTQ5LCJpc3MiOiJodHRwczovL2lkcDItYXBpZ3cuY2xvdWQuZ3JvaGUuY29tL3YxL3Nzby9hdXRoL3JlYWxtcy9pZG0tYXBpZ3ciLCJhdWQiOiJpb3QiLCJzdWIiOiJkNTdjMDE5MS0zMTZkLTRjZmEtOTdiNy1iOWE5OTUwNWI5ZDQiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJpb3QiLCJhdXRoX3RpbWUiOjE2MTE5NTU5NDgsInNlc3Npb25fc3RhdGUiOiJhMDRmNDQ1My01MzJkLTRhNjAtYjIwMS05MTkwMGJiYWY0ZWYiLCJhY3IiOiIxIiwiYWxsb3dlZC1vcmlnaW5zIjpbXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbInNlbnNlIiwidW1hX2F1dGhvcml6YXRpb24iLCJpb3QiXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJjb3VudHJ5IjoiREUiLCJuYW1lIjoiV2VybmVyIFNjaHdldGplIiwicHJlZmVycmVkX3VzZXJuYW1lIjoid2VybmVyLnNjaHdldGplQHQtb25saW5lLmRlIiwiZ2l2ZW5fbmFtZSI6Ildlcm5lciIsImZhbWlseV9uYW1lIjoiU2Nod2V0amUiLCJlbWFpbCI6Indlcm5lci5zY2h3ZXRqZUB0LW9ubGluZS5kZSJ9.NmvKW8y4RijUP1Ae9tHTT9WvA1nhpm74ZmwGXcws8TC_vU6d7obmKtiHhfMi9I8JHJCFP9_w0m8RmASxpIYtTHcle0ukbaautx_rueCUzT4WTtov7Jniv22Q6_vfiEDJxaoNlicI9LUvJtrOIBb5kJJnTdEjKNoPIqFS2RxtvpgECM5nbEURd0aIS19QUWSvIP7TCi6caMUD82OUgTlqneJrd_j7iDExQLO-OSxyMKYVJcpx3_UsRMaq3-kNFksL_pcB1ZgyuqObmmCJRcHC8FeokMJdEsfjKhrLcNN5rtbKVTZlPEPXtkZN39jjrrdcCRTDKlKOqniHcM-5Cm_L9Q
   helper:
     cookie     Cookie: AWSALB=pR1dyY8J5TVWibBEczqQkhZJPGbNcs8fqP8Vgj/Ol35g3vrvVOSlyH5OKPI2INBjxjI3m1D6sOyzhXuZ7qVLa9nPKll1VJHIawYk87ZK8KcbiddDiWsd4iwRs32Z; AWSALBCORS=pR1dyY8J5TVWibBEczqQkhZJPGbNcs8fqP8Vgj/Ol35g3vrvVOSlyH5OKPI2INBjxjI3m1D6sOyzhXuZ7qVLa9nPKll1VJHIawYk87ZK8KcbiddDiWsd4iwRs32Z; $Version=1; KC_RESTART=; $Path=/v1/sso/auth/realms/idm-apigw; $Version=1; KEYCLOAK_LOCALE=de; $Path=/v1/sso/auth/realms/idm-apigw; $Version=1; KEYCLOAK_IDENTITY=eyJhbGciOiJIUzI1NiIsImtpZCIgOiAiNjg1NjNlZTMtZGQxNS00MjRlLWI0NTQtYjhlZDg4MWUyNWJmIn0.eyJqdGkiOiJkYjI2MzUyZS0zNjM3LTQzZmMtOTkzMi0zNjg2ZWY2N2NlYTQiLCJleHAiOjE3MDY1NjM5NDgsIm5iZiI6MCwiaWF0IjoxNjExOTU1OTQ4LCJpc3MiOiJodHRwczovL2lkcDItYXBpZ3cuY2xvdWQuZ3JvaGUuY29tL3YxL3Nzby9hdXRoL3JlYWxtcy9pZG0tYXBpZ3ciLCJzdWIiOiJkNTdjMDE5MS0zMTZkLTRjZmEtOTdiNy1iOWE5OTUwNWI5ZDQiLCJhdXRoX3RpbWUiOjAsInNlc3Npb25fc3RhdGUiOiJhMDRmNDQ1My01MzJkLTRhNjAtYjIwMS05MTkwMGJiYWY0ZWYiLCJyZXNvdXJjZV9hY2Nlc3MiOnt9LCJzdGF0ZV9jaGVja2VyIjoiZW9KckhaZFlrX29CU0dKY3B4U3lvTVpEV2c3eTM1eFRFVmVCMEtjQVI1USJ9.uYaapu-8rJDv2iE0QBGW_ctcQDrs_IJTzooNqYSrSF4; $Path=/v1/sso/auth/realms/idm-apigw; $Version=1; KEYCLOAK_SESSION=idm-apigw/d57c0191-316d-4cfa-97b7-b9a99505b9d4/a04f4453-532d-4a60-b201-91900bbaf4ef; $Path=/v1/sso/auth/realms/idm-apigw; $Version=1; KEYCLOAK_REMEMBER_ME=; $Path=/v1/sso/auth/realms/idm-apigw; AWSELB=750B87830416D513EFFF18B2F9A285E0B11CC47BA42277EBD5395450007C21CCD00DC9AF08113CA353B45BBDA94324F6465A12C2A6B3C2C9FFFB324E06DEB44EE7C939A06DBB66DBA36F9256AC735436383D9550D34E203791766826EE85A8B9EFDA86C28A
     current_appliance_id a0924fba-9be0-4958-ac97-ae5cda153b40
     current_location_id 938444
     current_room_id 889001
     loginaddress https://idp2-apigw.cloud.grohe.com/v1/sso/auth/realms/idm-apigw/login-actions/authenticate?code=3kGGI_muezsqGSXj9yowyGZIbA5dYSgrKRCShF8tp44&execution=ee6409e4-7de4-4516-989c-a105d9483fd8&client_id=iot&tab_id=Dzk5qdvF1Qk
     ondusaddress https://idp2-apigw.cloud.grohe.com/v3/iot/oidc/token?state=65406cac-88c7-47a9-91c8-fa4bcc404799&session_state=a04f4453-532d-4a60-b201-91900bbaf4ef&code=eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0..Le4fE-CcWVQzCDDoplkAzA.VUUWusXgOfbesUTVf7thFTnZIwQFLv5IZMXagSFcdo-bkSbLe0nsjT4NB-qel5pVKJsmqFRmy_AGhpbgMA8wG00bfO5kLY-LCutBgr5haQSSyxnPpuMAJYetXCsWgveVo5SxWsRDaZDxKe0MkIkRGDcb-SSbdDuK_zlXanprwdmcm4g3lR0rixS3aKSuqtNmEasrVq6DKzWwsUAwLJEfLs5aHQvM8pc_Nh9zZXObUnotUI021Oj6oCxQEWRPGwwg.5DL8GQaWlIwVg9Aj3K5Crg
     token      eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJaMXA0SjVtWmRwRlBNRlg3NjJuQ253aW9wQ05iVmZBam9ab3BVcUllY3c0In0.eyJqdGkiOiI0MjA2YThhZS0zYjczLTRjM2MtYWFmZS1hMDNmY2JmNjYyMjciLCJleHAiOjE2MTE5NTk1NDksIm5iZiI6MCwiaWF0IjoxNjExOTU1OTQ5LCJpc3MiOiJodHRwczovL2lkcDItYXBpZ3cuY2xvdWQuZ3JvaGUuY29tL3YxL3Nzby9hdXRoL3JlYWxtcy9pZG0tYXBpZ3ciLCJhdWQiOiJpb3QiLCJzdWIiOiJkNTdjMDE5MS0zMTZkLTRjZmEtOTdiNy1iOWE5OTUwNWI5ZDQiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJpb3QiLCJhdXRoX3RpbWUiOjE2MTE5NTU5NDgsInNlc3Npb25fc3RhdGUiOiJhMDRmNDQ1My01MzJkLTRhNjAtYjIwMS05MTkwMGJiYWY0ZWYiLCJhY3IiOiIxIiwiYWxsb3dlZC1vcmlnaW5zIjpbXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbInNlbnNlIiwidW1hX2F1dGhvcml6YXRpb24iLCJpb3QiXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJjb3VudHJ5IjoiREUiLCJuYW1lIjoiV2VybmVyIFNjaHdldGplIiwicHJlZmVycmVkX3VzZXJuYW1lIjoid2VybmVyLnNjaHdldGplQHQtb25saW5lLmRlIiwiZ2l2ZW5fbmFtZSI6Ildlcm5lciIsImZhbWlseV9uYW1lIjoiU2Nod2V0amUiLCJlbWFpbCI6Indlcm5lci5zY2h3ZXRqZUB0LW9ubGluZS5kZSJ9.NmvKW8y4RijUP1Ae9tHTT9WvA1nhpm74ZmwGXcws8TC_vU6d7obmKtiHhfMi9I8JHJCFP9_w0m8RmASxpIYtTHcle0ukbaautx_rueCUzT4WTtov7Jniv22Q6_vfiEDJxaoNlicI9LUvJtrOIBb5kJJnTdEjKNoPIqFS2RxtvpgECM5nbEURd0aIS19QUWSvIP7TCi6caMUD82OUgTlqneJrd_j7iDExQLO-OSxyMKYVJcpx3_UsRMaq3-kNFksL_pcB1ZgyuqObmmCJRcHC8FeokMJdEsfjKhrLcNN5rtbKVTZlPEPXtkZN39jjrrdcCRTDKlKOqniHcM-5Cm_L9Q
     appliance_list:
       6c44f81a-d2bd-4051-99e6-a8dde72eff2e:
         appliance  {"installation_date":"2021-01-18T20:39:04.000+00:00","registration_complete":true,"role":"owner","serial_number":"305a32303032313531313142303430313030303430303043","version":"1547","appliance_id":"6c44f81a-d2bd-4051-99e6-a8dde72eff2e","type":101,"timezone":60,"tdt":"2021-01-29T04:10:48.000+01:00","config":{"thresholds":[{"quantity":"temperature","enabled":true,"value":5,"type":"min"},{"quantity":"temperature","enabled":true,"value":35,"type":"max"},{"quantity":"humidity","type":"min","enabled":true,"value":30},{"quantity":"humidity","enabled":true,"value":78,"type":"max"}]},"name":"Unter Wasseruhr"}
         location_id 938444
         room_id    817568
       a0924fba-9be0-4958-ac97-ae5cda153b40:
         appliance  {"version":"01.06.Z20.0400.0100","role":"owner","serial_number":"305a32303036323931333235303530313030303430303043","appliance_id":"a0924fba-9be0-4958-ac97-ae5cda153b40","type":101,"registration_complete":true,"installation_date":"2019-12-15T18:53:39.000+00:00","name":"Hinter Heizung","config":{"thresholds":[{"quantity":"temperature","type":"min","enabled":true,"value":10},{"enabled":true,"value":26,"type":"max","quantity":"temperature"},{"enabled":true,"value":25,"type":"min","quantity":"humidity"},{"quantity":"humidity","value":80,"enabled":true,"type":"max"}]},"tdt":"2021-01-29T04:24:26.000+01:00","timezone":60}
         location_id 938444
         room_id    889001
       be6f27b5-da68-428d-9fb9-813e9d295604:
         appliance  {"name":"Unter Spuele","tdt":"2021-01-29T04:01:05.000+01:00","config":{"thresholds":[{"quantity":"temperature","type":"min","value":10,"enabled":true},{"value":35,"enabled":true,"type":"max","quantity":"temperature"},{"quantity":"humidity","value":30,"enabled":true,"type":"min"},{"quantity":"humidity","type":"max","enabled":true,"value":65}]},"timezone":60,"type":101,"appliance_id":"be6f27b5-da68-428d-9fb9-813e9d295604","version":"1547","serial_number":"305a32303033323731313734303130313030303430303043","role":"owner","registration_complete":true,"installation_date":"2021-01-19T11:02:51.000+00:00"}
         location_id 938444
         room_id    817597
       d3ebd6aa-550e-4f34-866e-34c533d53298:
         appliance  {"timezone":60,"tdt":"2021-01-29T16:35:49.000+01:00","config":{"thresholds":[{"type":"min","value":10,"enabled":true,"quantity":"temperature"},{"quantity":"temperature","type":"max","value":35,"enabled":true},{"quantity":"humidity","type":"min","value":30,"enabled":true},{"type":"max","value":65,"enabled":true,"quantity":"humidity"}]},"name":"Neben Waschmasch","installation_date":"2021-01-19T10:50:32.000+00:00","registration_complete":true,"role":"owner","serial_number":"305a32303033323731313543303130313030303430303043","version":"1547","appliance_id":"d3ebd6aa-550e-4f34-866e-34c533d53298","type":101}
         location_id 938444
         room_id    817595
       f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4:
         appliance  {"name":"IW GUARD","config":{"monitor_lower_temperature_limit":false,"pressure_drop":50,"detection_time":30,"sprinkler_mode_active_thursday":false,"monitor_withdrawel_amount_limit_breach":true,"withdrawel_amount_limit":200,"sprinkler_mode_start_time":0,"sprinkler_mode_active_saturday":false,"pressure_tolerance_band":10,"monitor_minor_leakage":true,"thresholds":[{"value":3,"enabled":false,"type":"min","quantity":"flowrate"},{"enabled":true,"value":50,"type":"max","quantity":"flowrate"},{"quantity":"pressure","type":"min","value":2,"enabled":false},{"quantity":"pressure","type":"max","value":8,"enabled":false},{"type":"min","enabled":false,"value":5,"quantity":"temperature_guard"},{"quantity":"temperature_guard","type":"max","value":45,"enabled":false}],"monitor_lower_pressure_limit":false,"sprinkler_mode_active_tuesday":false,"action_on_micro_leakage":0,"sprinkler_mode_active_wednesday":false,"time_ignore":20,"measurement_period":900,"action_on_minor_leakage":0,"detection_interval":7500,"monitor_frost_alert":true,"monitor_upper_temperature_limit":false,"measurement_transmission_intervall_offset":1,"sprinkler_mode_active_sunday":false,"sprinkler_mode_active_friday":false,"action_on_withdrawel_amount_limit_breach":1,"action_on_major_leakage":1,"action_on_btw_0_1_and_0_8_leakage":0,"monitor_micro_leakage":true,"impulse_ignore":10,"monitor_lower_flow_limit":false,"sprinkler_mode_stop_time":1439,"sprinkler_mode_active_monday":false,"measurement_transmission_intervall":900,"monitor_upper_flow_limit":true,"monitor_upper_pressure_limit":false,"monitor_major_leakage":true,"monitor_system_error":false,"monitor_btw_0_1_and_0_8_leakage":true},"tdt":"2021-01-29T22:34:18.000+01:00","installation_id":"2L9XTSW7","timezone":60,"calculate_average_since":"2021-01-18T10:03:27.000Z","version":"01.44.Z22.0400.0101","serial_number":"315a31363031303631323641303230313030303430303034","role":"owner","type":103,"appliance_id":"f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4","registration_complete":true,"installation_date":"2021-01-18T08:03:27.000+00:00"}
         location_id 938444
         room_id    817568
     location_list:
       938444:
         location   {"default_heating_type":2,"emergency_shutdown_enable":true,"timezone":"Europe/Berlin","water_cost":-1,"energy_cost":-1,"name":"11","currency":"EUR","id":938444,"heating_type":2,"role":"owner","default_water_cost":0.004256,"type":1,"address":{"additionalInfo":"","country":"Deutschland","country_code":"DE","zipcode":"32825","housenumber":"","street":"Breslauer Straße 11","city":"Blomberg"},"default_energy_cost":0.003977}
     room_list:
       817568:
         location_id 938444
         room       {"room_type":1,"id":817568,"type":1,"name":"Anschlussraum","role":"owner"}
       817595:
         location_id 938444
         room       {"room_type":5,"id":817595,"type":1,"role":"owner","name":"Waschkeller"}
       817597:
         location_id 938444
         room       {"room_type":2,"id":817597,"type":1,"role":"owner","name":"Küche"}
       889001:
         location_id 938444
         room       {"type":1,"role":"owner","name":"Heizungsraum","id":889001,"room_type":4}
Attributes:
   groheOndusAccountEmail werner.schwetje@t-online.de
   room       GroheOndusSmart


IW_Guard ( malformed or unsupported URL):
Internals:
   DEF        8750401f-7218-4f0d-b26c-98ee34f6b46a sense_guard
   DEVICEID   8750401f-7218-4f0d-b26c-98ee34f6b46a
   FUUID      5f5556b0-f33f-f21b-006b-ec8ff0425d785b11
   FVERSION   74_GroheOndusSmartDevice.pm:v2.0.1-s201/2020-04-04
   INTERVAL   60
   IODev      grohe
   NAME       IW_Guard
   NOTIFYDEV  global,IW_Guard
   NR         861
   NTFY_ORDER 50-IW_Guard
   STATE      : malformed or unsupported URL
   TELEGRAMCOMMANDCOUNTER 0
   TELEGRAMCONFIGCOUNTER 0
   TELEGRAMDATACOUNTER 0
   TELEGRAMSTATUSCOUNTER 0
   TYPE       GroheOndusSmartDevice
   VERSION    2.0.1
   READINGS:
     2020-09-06 23:38:50   ActionOnMajorLeakage 1
     2020-09-06 23:38:50   ActionOnMicroLeakage 0
     2020-09-06 23:38:50   ActionOnMinorLeakage 1
     2020-09-06 23:38:50   Action_on_btw_0_1_and_0_8_leakage 1
     2020-09-06 23:38:50   Action_on_withdrawel_amount_limit_breach 1
     2021-01-05 12:54:48   AnalyzeCount    32
     2021-01-05 11:45:01   AnalyzeStartTimestamp 2021-01-04T12:10:04.000+01:00
     2021-01-05 12:54:48   AnalyzeStopTimestamp 2021-01-05T07:24:05.000+01:00
     2020-09-06 23:38:50   ApplianceID     8750401f-7218-4f0d-b26c-98ee34f6b46a
     2020-09-06 23:38:50   ApplianceInstallationDate 2019-11-28T12:54:31.000+00:00
     2020-09-06 23:38:50   ApplianceName   IW Guard
     2020-09-06 23:38:50   ApplianceRegistrationComplete 1
     2020-09-06 23:38:50   ApplianceRole   owner
     2020-09-06 23:38:50   ApplianceSerialNumber 315a31363031303631323641303230313030303430303034
     2021-01-06 23:42:43   ApplianceTDT    0
     2021-01-06 23:42:43   ApplianceTimezone 0
     2020-09-06 23:38:50   ApplianceType   103
     2021-01-06 23:42:43   ApplianceVersion
     2020-09-06 23:38:50   CalculateAverageSince 2019-11-28T13:54:31.000Z
     2020-12-30 10:15:19   CmdBuzzerOn     1
     2020-09-06 23:38:54   CmdBuzzerSoundProfile 2
     2020-09-06 23:38:54   CmdMeasureNow   0
     2020-09-06 23:38:54   CmdTempUserUnlockOn 0
     2020-11-15 11:52:02   CmdValveOpen    1
     2020-09-06 23:38:50   DetectionImpulseIgnore 10
     2020-09-06 23:38:50   DetectionInterval 3750
     2020-09-06 23:38:50   DetectionPressureDrop 50
     2020-09-06 23:38:50   DetectionPressureToleranceBand 10
     2020-09-06 23:38:50   DetectionTime   30
     2020-09-06 23:38:50   DetectionTimeIgnore 20
     2020-12-30 13:47:43   LastDataTimestamp 2020-12-30T13:32:43.000+01:00
     2021-01-05 11:45:01   LastEnergyCost  0
     2020-12-27 10:42:43   LastFlowrate    0
     2021-01-05 11:45:01   LastHotWaterShare 0
     2021-01-05 12:54:48   LastMaxFlowRate 2.6
     2020-12-30 13:47:43   LastPressure    6.4
     2021-01-05 11:45:01   LastRequestFromTimestampGMT 2021-01-04T23:00:00
     2021-01-05 12:54:48   LastStartTimestamp 2021-01-05T07:24:05.000+01:00
     2021-01-05 12:54:48   LastStopTimestamp 2021-01-05T07:24:05.000+01:00
     2020-12-30 13:47:43   LastTemperature 11.5
     2021-01-05 12:54:48   LastWaterConsumption 0
     2021-01-05 12:54:48   LastWaterCost   0
     2020-09-06 23:38:50   MeasurementPeriod 900
     2020-09-06 23:38:50   MeasurementTransmissionIntervall 900
     2020-09-06 23:38:50   MeasurementTransmissionIntervallOffset 1
     2020-09-06 23:38:50   MonitorFrostAlert 1
     2020-09-06 23:38:50   MonitorLowerFlowLimit 0
     2020-09-06 23:38:50   MonitorLowerPressureLimit 0
     2020-09-06 23:38:50   MonitorLowerTemperatureLimit 0
     2020-09-06 23:38:50   MonitorMajorLeakage 1
     2020-09-06 23:38:50   MonitorMicroLeakage 1
     2020-09-06 23:38:50   MonitorMinorLeakage 1
     2020-09-06 23:38:50   MonitorSystemError 0
     2020-09-06 23:38:50   MonitorUpperFlowLimit 1
     2020-09-06 23:38:50   MonitorUpperPressureLimit 0
     2020-09-06 23:38:50   MonitorUpperTemperatureLimit 0
     2020-09-06 23:38:50   MonitorWithdrawelAmountLimitBreach 1
     2020-09-06 23:38:50   Monitor_btw_0_1_and_0_8_leakage 1
     2020-10-25 02:33:52   OffsetLocalTimeGMTime 1
     2020-09-06 23:38:50   SprinklerModeActiveFriday 0
     2020-09-06 23:38:50   SprinklerModeActiveMonday 0
     2020-09-06 23:38:50   SprinklerModeActiveSaturday 0
     2020-09-06 23:38:50   SprinklerModeActiveSunday 0
     2020-09-06 23:38:50   SprinklerModeActiveThursday 0
     2020-09-06 23:38:50   SprinklerModeActiveTuesday 0
     2020-09-06 23:38:50   SprinklerModeActiveWednesday 0
     2020-09-06 23:38:50   SprinklerModeStartTime 0
     2020-09-06 23:38:50   SprinklerModeStopTime 1439
     2021-01-06 23:42:41   StateConnection 1
     2020-09-06 23:38:54   StateUpdateAvailable 0
     2020-09-06 23:38:50   ThresholdFlowrateMax 50
     2020-09-06 23:38:50   ThresholdFlowrateMin off
     2020-09-06 23:38:50   ThresholdPressureMax off
     2020-09-06 23:38:50   ThresholdPressureMin off
     2020-09-06 23:38:50   ThresholdTemperatureGuardMax off
     2020-09-06 23:38:50   ThresholdTemperatureGuardMin off
     2021-01-06 00:00:11   TodayAnalyzeCount 0
     2021-01-05 12:54:48   TodayAnalyzeStartTimestamp 2021-01-05T04:36:47.000+01:00
     2021-01-05 12:54:48   TodayAnalyzeStopTimestamp 2021-01-05T07:24:05.000+01:00
     2021-01-05 11:45:01   TodayEnergyCost 0
     2021-01-05 11:45:01   TodayHotWaterShare 0
     2021-01-06 00:00:11   TodayMaxFlowRate 0
     2021-01-06 00:00:11   TodayWaterConsumption 0
     2021-01-06 00:00:11   TodayWaterCost  0
     2020-09-06 23:38:50   Unknown_installation_id 7EOTHNOS
     2020-09-06 23:38:50   WithdrawelAmountLimit 100
     2021-01-29 22:34:09   lastRequestState request_error
     2021-01-29 22:34:09   state           : malformed or unsupported URL
     2021-01-07 21:38:37   unknown         {"appliance_id":"8750401f-7218-4f0d-b26c-98ee34f6b46a","data":{"message":"Unauthorized - The token was not validated by the Identity Provider","code":"401"}}
     2021-01-07 22:49:19   unknown-data    {"quantity":"temperature_guard","enabled":true,"type":"max"}
   helper:
     lastrequestfromtimestamp 2021-01-28T23:00:00
     offsetLocalTimeGMTime 1
Attributes:
   IODev      grohe
   interval   60
   model      sense_guard
   room       GroheOndusSmart

List Heizung (funktioniert)
Internals:
   DEF        a0924fba-9be0-4958-ac97-ae5cda153b40 sense
   DEVICEID   a0924fba-9be0-4958-ac97-ae5cda153b40
   FUUID      5f5556b1-f33f-f21b-49d6-30cea2f1bfd7258e
   FVERSION   74_GroheOndusSmartDevice.pm:v2.0.1-s201/2020-04-04
   INTERVAL   600
   IODev      grohe
   LASTInputDev grohe
   MSGCNT     25
   NAME       Heizung
   NOTIFYDEV  global,Heizung
   NR         867
   NTFY_ORDER 50-Heizung
   STATE      connected to cloud
   TELEGRAMCONFIGCOUNTER 23
   TELEGRAMDATACOUNTER 1
   TELEGRAMSTATUSCOUNTER 1
   TYPE       GroheOndusSmartDevice
   VERSION    2.0.1
   grohe_MSGCNT 25
   grohe_TIME 2021-01-29 22:49:31
   READINGS:
     2020-09-06 23:38:50   ApplianceID     a0924fba-9be0-4958-ac97-ae5cda153b40
     2020-09-06 23:38:50   ApplianceInstallationDate 2019-12-15T18:53:39.000+00:00
     2021-01-29 22:29:13   ApplianceName   Hinter Heizung
     2020-09-06 23:38:50   ApplianceRegistrationComplete 1
     2020-09-06 23:38:50   ApplianceRole   owner
     2020-09-06 23:38:50   ApplianceSerialNumber 305a32303036323931333235303530313030303430303043
     2021-01-29 22:29:13   ApplianceTDT    2021-01-29T04:24:26.000+01:00
     2020-09-06 23:38:50   ApplianceTimezone 60
     2020-09-06 23:38:50   ApplianceType   101
     2020-09-06 23:38:50   ApplianceVersion 01.06.Z20.0400.0100
     2021-01-29 22:31:08   LastDataTimestamp 2021-01-29T04:24:24.000+01:00
     2021-01-29 22:31:08   LastHumidity    41
     2021-01-29 22:31:08   LastTemperature 15.5
     2020-12-26 12:29:25   StateBattery    100
     2020-12-26 12:29:25   StateConnection 1
     2020-09-06 23:38:54   StateWiFiQuality 0
     2020-12-26 12:26:36   ThresholdHumidityMax 80
     2020-09-06 23:38:50   ThresholdHumidityMin 25
     2020-09-06 23:38:50   ThresholdTemperaturMax 26
     2020-09-06 23:38:50   ThresholdTemperaturMin 10
     2021-01-06 16:04:33   lastRequestState request_error
     2021-01-29 22:29:13   state           connected to cloud
     2021-01-06 21:35:41   unknown         {"data":{"message":"Unauthorized - The token was not validated by the Identity Provider","code":"401"},"appliance_id":"a0924fba-9be0-4958-ac97-ae5cda153b40"}
   helper:
     lastrequestfromtimestamp 2021-01-28T23:00:00
     offsetLocalTimeGMTime 1
     deviceAction:
       URI        /data?from=2021-01-28T23:00:00
       method     GET
       payload   
Attributes:
   IODev      grohe
   disable    1
   interval   600
   model      sense
   room       GroheOndusSmart

List MEIN_SENSE als Beispiel für die nicht funktionierenden Sense (malformed or unsupported URL):
Internals:
   DEF        58f69e33-5087-4c7c-a13f-727051ad7780 sense
   DEVICEID   58f69e33-5087-4c7c-a13f-727051ad7780
   FUUID      5f5556b0-f33f-f21b-a02d-a90c09b142f786e1
   FVERSION   74_GroheOndusSmartDevice.pm:v2.0.1-s201/2020-04-04
   INTERVAL   600
   IODev      grohe
   NAME       MEIN_SENSE
   NOTIFYDEV  global,MEIN_SENSE
   NR         859
   NTFY_ORDER 50-MEIN_SENSE
   STATE      : malformed or unsupported URL
   TELEGRAMCONFIGCOUNTER 0
   TELEGRAMDATACOUNTER 0
   TELEGRAMSTATUSCOUNTER 0
   TYPE       GroheOndusSmartDevice
   VERSION    2.0.1
   READINGS:
     2020-09-06 23:38:50   ApplianceID     58f69e33-5087-4c7c-a13f-727051ad7780
     2020-09-06 23:38:50   ApplianceInstallationDate 2019-12-02T19:12:19.000+00:00
     2020-09-06 23:38:50   ApplianceName   MEIN SENSE
     2020-09-06 23:38:50   ApplianceRegistrationComplete 1
     2020-09-06 23:38:50   ApplianceRole   owner
     2020-09-06 23:38:50   ApplianceSerialNumber 305a32303032313531313142303430313030303430303043
     2021-01-07 04:58:02   ApplianceTDT    2021-01-07T04:57:37.000+01:00
     2020-09-06 23:38:50   ApplianceTimezone 60
     2020-09-06 23:38:50   ApplianceType   101
     2020-09-06 23:38:50   ApplianceVersion 1547
     2021-01-07 05:02:32   LastDataTimestamp 2021-01-07T04:57:33.000+01:00
     2021-01-07 05:02:32   LastHumidity    51
     2021-01-07 05:02:32   LastTemperature 12.2
     2020-09-06 23:38:54   StateBattery    100
     2020-09-06 23:38:54   StateConnection 1
     2020-09-06 23:38:54   StateWiFiQuality 0
     2020-09-16 05:10:39   ThresholdHumidityMax 100
     2020-09-06 23:38:50   ThresholdHumidityMin 30
     2020-09-06 23:38:50   ThresholdTemperaturMax 25
     2020-09-06 23:38:50   ThresholdTemperaturMin 10
     2021-01-29 22:53:24   lastRequestState request_error
     2021-01-29 22:53:24   state           : malformed or unsupported URL
     2021-01-06 15:34:02   unknown         {"data":{"code":"401","message":"Unauthorized - The token was not validated by the Identity Provider"},"appliance_id":"58f69e33-5087-4c7c-a13f-727051ad7780"}
   helper:
     lastrequestfromtimestamp 2021-01-28T23:00:00
     offsetLocalTimeGMTime 1
Attributes:
   IODev      grohe
   disable    1
   interval   600
   model      sense
   room       GroheOndusSmart

Hast Du eine Idee, was ich tun kann, damit es wieder funktioniert?
Viele Grüsse
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 29 Januar 2021, 23:02:10

Den SenseGuard habe ich integriert und das Ganze läuft seit Monaten problemlos in *fhem*  ;D

https://github.com/J0EK3R/fhem-grohe-ondus


Hallo JOEK3R,
kannst Du mir bitte zu oben stehendem Beitrag helfen.
Gruß
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 30 Januar 2021, 00:41:06
Mir ist jetzt bei weiteren Versuchen etwas aufgefallen.
in IW_Guard steht: unbekannte Installationsnummer.
nach einem Stromausfall musste ich die Geräte neu einrichten. Dadurch ist die Installationsnummer geändert.
Ich habe aber keine Stelle gefunden, an der ich die Installationsnummer eingeben kann.
Muss ich jetzt das IOdev und alle devices löschen und alles komplett neu installieren oder kann man das reparieren?
Gruß
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 30 Januar 2021, 03:16:42
ich habe jetzt alle devices von grohe gelöscht und nach Anleitung grohe neu angelegt, Email eingegeben und Passwort eingegeben.
Die devices für SenseGuard und die 4 Sense werden leider nicht angelegt.

in grohe werden zwar 1 Haus 4 Räume und 5 Geräte in den Readings gezeigt, aber die zugehörigen devices nicht angelegt.

Der Status ist connected to cloud und in Abständen wird fetch appliances angezeigt.
Dieses wir auch angezeigt bei set grohe getDevicesState (fetch locations, fetch rooms, fetch appliances).
Bei set grohe getToken wird immer ein neues Token geholt.

Die Informationen über die devices stehen im list von grohe, aber sie werden nicht angelegt.

hier das list von grohe:
Internals:
   APIVERSION /v3
   BASEURL    https://idp2-apigw.cloud.grohe.com
   BRIDGE     1
   CFGFN     
   FUUID      6014b872-f33f-f21b-0c1a-ba33635f82096343
   FVERSION   73_GroheOndusSmartBridge.pm:v2.0.1-s201/2020-04-04
   INTERVAL   60
   NAME       grohe
   NOTIFYDEV  global,grohe
   NR         1757
   NTFY_ORDER 50-grohe
   STATE      connected to cloud
   TYPE       GroheOndusSmartBridge
   URL        https://idp2-apigw.cloud.grohe.com/v3
   VERSION    2.0.1
   READINGS:
     2021-01-30 03:10:01   count_appliance 5
     2021-01-30 03:09:59   count_locations 1
     2021-01-30 03:09:59   count_rooms     4
     2021-01-30 03:10:01   state           connected to cloud
     2021-01-30 02:53:02   token           eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJaMXA0SjVtWmRwRlBNRlg3NjJuQ253aW9wQ05iVmZBam9ab3BVcUllY3c0In0.eyJqdGkiOiI4ZWI1MmFiZC1iMzZhLTQ5YzUtODNjZC0xNTE3ZDExOWQ3NGIiLCJleHAiOjE2MTE5NzUxODIsIm5iZiI6MCwiaWF0IjoxNjExOTcxNTgyLCJpc3MiOiJodHRwczovL2lkcDItYXBpZ3cuY2xvdWQuZ3JvaGUuY29tL3YxL3Nzby9hdXRoL3JlYWxtcy9pZG0tYXBpZ3ciLCJhdWQiOiJpb3QiLCJzdWIiOiJkNTdjMDE5MS0zMTZkLTRjZmEtOTdiNy1iOWE5OTUwNWI5ZDQiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJpb3QiLCJhdXRoX3RpbWUiOjE2MTE5NzE1ODEsInNlc3Npb25fc3RhdGUiOiIxYWMxZTZkZi05MmE0LTRiZTgtYjVjNS04MDgyODBkODY2ZjciLCJhY3IiOiIxIiwiYWxsb3dlZC1vcmlnaW5zIjpbXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbInNlbnNlIiwidW1hX2F1dGhvcml6YXRpb24iLCJpb3QiXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJjb3VudHJ5IjoiREUiLCJuYW1lIjoiV2VybmVyIFNjaHdldGplIiwicHJlZmVycmVkX3VzZXJuYW1lIjoid2VybmVyLnNjaHdldGplQHQtb25saW5lLmRlIiwiZ2l2ZW5fbmFtZSI6Ildlcm5lciIsImZhbWlseV9uYW1lIjoiU2Nod2V0amUiLCJlbWFpbCI6Indlcm5lci5zY2h3ZXRqZUB0LW9ubGluZS5kZSJ9.ahX1EjAZIu569rYi-ghRZPHN6ERqDDCaLSVE0P-AruUYGB2v9Bc5yEwh-KqF3TczN7LkZmO1ZvheE2hLRlDD6f6-ddj6IyH4uvwsPVi8ql3NTMfUsSkPKpdQxCi1xuPQBadKJJBEAlkm5bvEEx1UKdPVK4qjvFN7Q7guJ2iyZYgYwCERkUXxl18186DXF6roC61kfy6ymeWbrnhn0ygT6A5IgyhbeH0pwG7ztokdc3cDGf8X2ce-LoN2wKemuB_Uo6lM7GkhBdNwHFa2AM06OdSXb47nMqmNIsb3gPVCQ81VnMnoMLlW6Joy5wo54yAQGxQAtWkhq6prG0Zl4ClwzA
   helper:
     cookie     Cookie: AWSALB=YEI6ON7O5SeEvVCj3OhB+4pcLwUUudYt1n6LA6d124QqI2huwwEVqC+rIUOuJXaJNkMk6V/sb07TjyG8zTe7Ei+ecXEClxu/YSARGeTdOcEHqKVd0NguAJAjWbAE; AWSALBCORS=YEI6ON7O5SeEvVCj3OhB+4pcLwUUudYt1n6LA6d124QqI2huwwEVqC+rIUOuJXaJNkMk6V/sb07TjyG8zTe7Ei+ecXEClxu/YSARGeTdOcEHqKVd0NguAJAjWbAE; $Version=1; KC_RESTART=; $Path=/v1/sso/auth/realms/idm-apigw; $Version=1; KEYCLOAK_LOCALE=de; $Path=/v1/sso/auth/realms/idm-apigw; $Version=1; KEYCLOAK_IDENTITY=eyJhbGciOiJIUzI1NiIsImtpZCIgOiAiNjg1NjNlZTMtZGQxNS00MjRlLWI0NTQtYjhlZDg4MWUyNWJmIn0.eyJqdGkiOiIzOTE3ZDA3Ni0xMmQwLTRhN2EtOGY3ZS0xNGU0M2QxODU5Y2UiLCJleHAiOjE3MDY1Nzk1ODEsIm5iZiI6MCwiaWF0IjoxNjExOTcxNTgxLCJpc3MiOiJodHRwczovL2lkcDItYXBpZ3cuY2xvdWQuZ3JvaGUuY29tL3YxL3Nzby9hdXRoL3JlYWxtcy9pZG0tYXBpZ3ciLCJzdWIiOiJkNTdjMDE5MS0zMTZkLTRjZmEtOTdiNy1iOWE5OTUwNWI5ZDQiLCJhdXRoX3RpbWUiOjAsInNlc3Npb25fc3RhdGUiOiIxYWMxZTZkZi05MmE0LTRiZTgtYjVjNS04MDgyODBkODY2ZjciLCJyZXNvdXJjZV9hY2Nlc3MiOnt9LCJzdGF0ZV9jaGVja2VyIjoiOTlVTmo0RHlndUNXbmdoaEJkQUh6SENhMzRkRFZPYWliSF9xb1BJZUhzdyJ9.IhoXJN7I-19bRvHgqxdbNMqbsv5doC2ILd879UzgylM; $Path=/v1/sso/auth/realms/idm-apigw; $Version=1; KEYCLOAK_SESSION=idm-apigw/d57c0191-316d-4cfa-97b7-b9a99505b9d4/1ac1e6df-92a4-4be8-b5c5-808280d866f7; $Path=/v1/sso/auth/realms/idm-apigw; $Version=1; KEYCLOAK_REMEMBER_ME=; $Path=/v1/sso/auth/realms/idm-apigw; AWSELB=750B87830416D513EFFF18B2F9A285E0B11CC47BA4CC5CF61EFC3DEB8822444D949A7989E5C28084C9A1EA0CCCE1BE855CFFFEF39EB3C2C9FFFB324E06DEB44EE7C939A06D4D2A883FAB9DD4B8532EDEA977955C1450B528C1AA2D32127C88FA3971A86AF1
     current_appliance_id be6f27b5-da68-428d-9fb9-813e9d295604
     current_location_id 938444
     current_room_id 889001
     loginaddress https://idp2-apigw.cloud.grohe.com/v1/sso/auth/realms/idm-apigw/login-actions/authenticate?code=XpmAAIZ1R5QbpmaK5_fR2hUU4OG_0nuEIgY_K0I8Vh0&execution=ee6409e4-7de4-4516-989c-a105d9483fd8&client_id=iot&tab_id=IT_FivBKlVY
     ondusaddress https://idp2-apigw.cloud.grohe.com/v3/iot/oidc/token?state=f5181f08-9874-486c-a0ce-9ee45f7a0b1d&session_state=1ac1e6df-92a4-4be8-b5c5-808280d866f7&code=eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0..CjM8axv3fPM5tUa7pbulvw.yjh-viLeY89lO6N_oUTVtqkEndFfu4723Wi_eZQZyyxJ4u9PvGZ-Vj8qNmk4z1N8c8jqLtzu0jD2TA3r7PAbZX7tyGlQdTS-jUnoHPTKsMCRH22mSwGnQZrYt9nEzgoDCrRuLfR6yZV_9ELyTGl9q64oZ3sq2IDsu55QY8I51yPL3t_T6QWotW459KUnvgTkPzFWrX0E8HzJbA1SXTCKJYR2KUaOE7k5hcn45IA4Z0OtKD92ei1NmNq-8u6I-UwB.B7SE0BdguLeeaRMWSg28dg
     token      eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJaMXA0SjVtWmRwRlBNRlg3NjJuQ253aW9wQ05iVmZBam9ab3BVcUllY3c0In0.eyJqdGkiOiI4ZWI1MmFiZC1iMzZhLTQ5YzUtODNjZC0xNTE3ZDExOWQ3NGIiLCJleHAiOjE2MTE5NzUxODIsIm5iZiI6MCwiaWF0IjoxNjExOTcxNTgyLCJpc3MiOiJodHRwczovL2lkcDItYXBpZ3cuY2xvdWQuZ3JvaGUuY29tL3YxL3Nzby9hdXRoL3JlYWxtcy9pZG0tYXBpZ3ciLCJhdWQiOiJpb3QiLCJzdWIiOiJkNTdjMDE5MS0zMTZkLTRjZmEtOTdiNy1iOWE5OTUwNWI5ZDQiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJpb3QiLCJhdXRoX3RpbWUiOjE2MTE5NzE1ODEsInNlc3Npb25fc3RhdGUiOiIxYWMxZTZkZi05MmE0LTRiZTgtYjVjNS04MDgyODBkODY2ZjciLCJhY3IiOiIxIiwiYWxsb3dlZC1vcmlnaW5zIjpbXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbInNlbnNlIiwidW1hX2F1dGhvcml6YXRpb24iLCJpb3QiXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJjb3VudHJ5IjoiREUiLCJuYW1lIjoiV2VybmVyIFNjaHdldGplIiwicHJlZmVycmVkX3VzZXJuYW1lIjoid2VybmVyLnNjaHdldGplQHQtb25saW5lLmRlIiwiZ2l2ZW5fbmFtZSI6Ildlcm5lciIsImZhbWlseV9uYW1lIjoiU2Nod2V0amUiLCJlbWFpbCI6Indlcm5lci5zY2h3ZXRqZUB0LW9ubGluZS5kZSJ9.ahX1EjAZIu569rYi-ghRZPHN6ERqDDCaLSVE0P-AruUYGB2v9Bc5yEwh-KqF3TczN7LkZmO1ZvheE2hLRlDD6f6-ddj6IyH4uvwsPVi8ql3NTMfUsSkPKpdQxCi1xuPQBadKJJBEAlkm5bvEEx1UKdPVK4qjvFN7Q7guJ2iyZYgYwCERkUXxl18186DXF6roC61kfy6ymeWbrnhn0ygT6A5IgyhbeH0pwG7ztokdc3cDGf8X2ce-LoN2wKemuB_Uo6lM7GkhBdNwHFa2AM06OdSXb47nMqmNIsb3gPVCQ81VnMnoMLlW6Joy5wo54yAQGxQAtWkhq6prG0Zl4ClwzA
     appliance_list:
       6c44f81a-d2bd-4051-99e6-a8dde72eff2e:
         appliance  {"config":{"thresholds":[{"quantity":"temperature","type":"min","enabled":true,"value":5},{"quantity":"temperature","value":35,"enabled":true,"type":"max"},{"type":"min","value":30,"enabled":true,"quantity":"humidity"},{"quantity":"humidity","type":"max","enabled":true,"value":78}]},"tdt":"2021-01-29T04:10:48.000+01:00","name":"Unter Wasseruhr","timezone":60,"serial_number":"305a32303032313531313142303430313030303430303043","role":"owner","version":"1547","type":101,"appliance_id":"6c44f81a-d2bd-4051-99e6-a8dde72eff2e","installation_date":"2021-01-18T20:39:04.000+00:00","registration_complete":true}
         location_id 938444
         room_id    817568
       a0924fba-9be0-4958-ac97-ae5cda153b40:
         appliance  {"name":"Hinter Heizung","tdt":"2021-01-29T04:24:26.000+01:00","config":{"thresholds":[{"quantity":"temperature","type":"min","enabled":true,"value":10},{"quantity":"temperature","type":"max","value":26,"enabled":true},{"type":"min","enabled":true,"value":25,"quantity":"humidity"},{"quantity":"humidity","type":"max","value":80,"enabled":true}]},"timezone":60,"type":101,"appliance_id":"a0924fba-9be0-4958-ac97-ae5cda153b40","version":"01.06.Z20.0400.0100","role":"owner","serial_number":"305a32303036323931333235303530313030303430303043","registration_complete":true,"installation_date":"2019-12-15T18:53:39.000+00:00"}
         location_id 938444
         room_id    889001
       be6f27b5-da68-428d-9fb9-813e9d295604:
         appliance  {"timezone":60,"name":"Unter Spuele","config":{"thresholds":[{"value":10,"enabled":true,"type":"min","quantity":"temperature"},{"quantity":"temperature","type":"max","enabled":true,"value":35},{"value":30,"enabled":true,"type":"min","quantity":"humidity"},{"quantity":"humidity","value":65,"enabled":true,"type":"max"}]},"tdt":"2021-01-29T04:01:05.000+01:00","registration_complete":true,"installation_date":"2021-01-19T11:02:51.000+00:00","type":101,"appliance_id":"be6f27b5-da68-428d-9fb9-813e9d295604","version":"1547","serial_number":"305a32303033323731313734303130313030303430303043","role":"owner"}
         location_id 938444
         room_id    817597
       d3ebd6aa-550e-4f34-866e-34c533d53298:
         appliance  {"installation_date":"2021-01-19T10:50:32.000+00:00","registration_complete":true,"role":"owner","serial_number":"305a32303033323731313543303130313030303430303043","version":"1547","type":101,"appliance_id":"d3ebd6aa-550e-4f34-866e-34c533d53298","timezone":60,"tdt":"2021-01-30T00:57:55.000+01:00","config":{"thresholds":[{"quantity":"temperature","enabled":true,"value":10,"type":"min"},{"quantity":"temperature","type":"max","enabled":true,"value":35},{"quantity":"humidity","type":"min","enabled":true,"value":30},{"enabled":true,"value":65,"type":"max","quantity":"humidity"}]},"name":"Neben Waschmasch"}
         location_id 938444
         room_id    817595
       f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4:
         appliance  {"registration_complete":true,"installation_date":"2021-01-18T08:03:27.000+00:00","appliance_id":"f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4","type":103,"version":"01.44.Z22.0400.0101","role":"owner","serial_number":"315a31363031303631323641303230313030303430303034","timezone":60,"calculate_average_since":"2021-01-18T10:03:27.000Z","installation_id":"2L9XTSW7","name":"IW GUARD","config":{"monitor_lower_temperature_limit":false,"pressure_drop":50,"detection_time":30,"monitor_withdrawel_amount_limit_breach":true,"sprinkler_mode_active_thursday":false,"withdrawel_amount_limit":200,"sprinkler_mode_start_time":0,"sprinkler_mode_active_saturday":false,"pressure_tolerance_band":10,"monitor_minor_leakage":true,"thresholds":[{"quantity":"flowrate","enabled":false,"value":3,"type":"min"},{"quantity":"flowrate","enabled":true,"value":50,"type":"max"},{"quantity":"pressure","value":2,"enabled":false,"type":"min"},{"quantity":"pressure","enabled":false,"value":8,"type":"max"},{"type":"min","enabled":false,"value":5,"quantity":"temperature_guard"},{"enabled":false,"value":45,"type":"max","quantity":"temperature_guard"}],"monitor_lower_pressure_limit":false,"sprinkler_mode_active_tuesday":false,"action_on_micro_leakage":0,"sprinkler_mode_active_wednesday":false,"measurement_period":900,"time_ignore":20,"action_on_minor_leakage":0,"detection_interval":7500,"monitor_frost_alert":true,"monitor_upper_temperature_limit":false,"measurement_transmission_intervall_offset":1,"sprinkler_mode_active_friday":false,"sprinkler_mode_active_sunday":false,"action_on_withdrawel_amount_limit_breach":1,"action_on_btw_0_1_and_0_8_leakage":0,"action_on_major_leakage":1,"monitor_micro_leakage":true,"impulse_ignore":10,"sprinkler_mode_stop_time":1439,"sprinkler_mode_active_monday":false,"monitor_lower_flow_limit":false,"monitor_upper_flow_limit":true,"measurement_transmission_intervall":900,"monitor_upper_pressure_limit":false,"monitor_major_leakage":true,"monitor_system_error":false,"monitor_btw_0_1_and_0_8_leakage":true},"tdt":"2021-01-30T03:04:36.000+01:00"}
         location_id 938444
         room_id    817568
     location_list:
       938444:
         location   {"id":938444,"heating_type":2,"currency":"EUR","type":1,"address":{"city":"Blomberg","zipcode":"32825","street":"Breslauer Straße 11","housenumber":"","country":"Deutschland","country_code":"DE","additionalInfo":""},"default_energy_cost":0.003977,"role":"owner","default_water_cost":0.004256,"water_cost":-1,"default_heating_type":2,"emergency_shutdown_enable":true,"timezone":"Europe/Berlin","energy_cost":-1,"name":"11"}
     room_list:
       817568:
         location_id 938444
         room       {"id":817568,"room_type":1,"type":1,"name":"Anschlussraum","role":"owner"}
       817595:
         location_id 938444
         room       {"id":817595,"room_type":5,"type":1,"role":"owner","name":"Waschkeller"}
       817597:
         location_id 938444
         room       {"role":"owner","name":"Küche","type":1,"room_type":2,"id":817597}
       889001:
         location_id 938444
         room       {"name":"Heizungsraum","role":"owner","type":1,"id":889001,"room_type":4}
Attributes:
   groheOndusAccountEmail werner.schwetje@t-online.de
   room       GroheOndusSmart

was kann ich tun?
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 30 Januar 2021, 03:33:05
Nachtrag: unter Internals TYPE GroheOndusSmartBridge stehen alle Details der devices, wenn man auf den Link klickt:

Internals:
   APIVERSION /v3
   BASEURL    https://idp2-apigw.cloud.grohe.com
   BRIDGE     1
   CFGFN     
   FUUID      6014b872-f33f-f21b-0c1a-ba33635f82096343
   FVERSION   73_GroheOndusSmartBridge.pm:v2.0.1-s201/2020-04-04
   INTERVAL   60
   NAME       grohe
   NOTIFYDEV  global,grohe
   NR         1757
   NTFY_ORDER 50-grohe
   STATE      connected to cloud
   TYPE       GroheOndusSmartBridge
   URL        https://idp2-apigw.cloud.grohe.com/v3
   VERSION    2.0.1
   READINGS:
     2021-01-30 03:19:02   count_appliance 5
     2021-01-30 03:19:00   count_locations 1
     2021-01-30 03:19:00   count_rooms     4
     2021-01-30 03:19:02   state           connected to cloud
     2021-01-30 02:53:02   token           eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJaMXA0SjVtWmRwRlBNRlg3NjJuQ253aW9wQ05iVmZBam9ab3BVcUllY3c0In0.eyJqdGkiOiI4ZWI1MmFiZC1iMzZhLTQ5YzUtODNjZC0xNTE3ZDExOWQ3NGIiLCJleHAiOjE2MTE5NzUxODIsIm5iZiI6MCwiaWF0IjoxNjExOTcxNTgyLCJpc3MiOiJodHRwczovL2lkcDItYXBpZ3cuY2xvdWQuZ3JvaGUuY29tL3YxL3Nzby9hdXRoL3JlYWxtcy9pZG0tYXBpZ3ciLCJhdWQiOiJpb3QiLCJzdWIiOiJkNTdjMDE5MS0zMTZkLTRjZmEtOTdiNy1iOWE5OTUwNWI5ZDQiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJpb3QiLCJhdXRoX3RpbWUiOjE2MTE5NzE1ODEsInNlc3Npb25fc3RhdGUiOiIxYWMxZTZkZi05MmE0LTRiZTgtYjVjNS04MDgyODBkODY2ZjciLCJhY3IiOiIxIiwiYWxsb3dlZC1vcmlnaW5zIjpbXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbInNlbnNlIiwidW1hX2F1dGhvcml6YXRpb24iLCJpb3QiXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJjb3VudHJ5IjoiREUiLCJuYW1lIjoiV2VybmVyIFNjaHdldGplIiwicHJlZmVycmVkX3VzZXJuYW1lIjoid2VybmVyLnNjaHdldGplQHQtb25saW5lLmRlIiwiZ2l2ZW5fbmFtZSI6Ildlcm5lciIsImZhbWlseV9uYW1lIjoiU2Nod2V0amUiLCJlbWFpbCI6Indlcm5lci5zY2h3ZXRqZUB0LW9ubGluZS5kZSJ9.ahX1EjAZIu569rYi-ghRZPHN6ERqDDCaLSVE0P-AruUYGB2v9Bc5yEwh-KqF3TczN7LkZmO1ZvheE2hLRlDD6f6-ddj6IyH4uvwsPVi8ql3NTMfUsSkPKpdQxCi1xuPQBadKJJBEAlkm5bvEEx1UKdPVK4qjvFN7Q7guJ2iyZYgYwCERkUXxl18186DXF6roC61kfy6ymeWbrnhn0ygT6A5IgyhbeH0pwG7ztokdc3cDGf8X2ce-LoN2wKemuB_Uo6lM7GkhBdNwHFa2AM06OdSXb47nMqmNIsb3gPVCQ81VnMnoMLlW6Joy5wo54yAQGxQAtWkhq6prG0Zl4ClwzA
   helper:
     cookie     Cookie: AWSALB=YEI6ON7O5SeEvVCj3OhB+4pcLwUUudYt1n6LA6d124QqI2huwwEVqC+rIUOuJXaJNkMk6V/sb07TjyG8zTe7Ei+ecXEClxu/YSARGeTdOcEHqKVd0NguAJAjWbAE; AWSALBCORS=YEI6ON7O5SeEvVCj3OhB+4pcLwUUudYt1n6LA6d124QqI2huwwEVqC+rIUOuJXaJNkMk6V/sb07TjyG8zTe7Ei+ecXEClxu/YSARGeTdOcEHqKVd0NguAJAjWbAE; $Version=1; KC_RESTART=; $Path=/v1/sso/auth/realms/idm-apigw; $Version=1; KEYCLOAK_LOCALE=de; $Path=/v1/sso/auth/realms/idm-apigw; $Version=1; KEYCLOAK_IDENTITY=eyJhbGciOiJIUzI1NiIsImtpZCIgOiAiNjg1NjNlZTMtZGQxNS00MjRlLWI0NTQtYjhlZDg4MWUyNWJmIn0.eyJqdGkiOiIzOTE3ZDA3Ni0xMmQwLTRhN2EtOGY3ZS0xNGU0M2QxODU5Y2UiLCJleHAiOjE3MDY1Nzk1ODEsIm5iZiI6MCwiaWF0IjoxNjExOTcxNTgxLCJpc3MiOiJodHRwczovL2lkcDItYXBpZ3cuY2xvdWQuZ3JvaGUuY29tL3YxL3Nzby9hdXRoL3JlYWxtcy9pZG0tYXBpZ3ciLCJzdWIiOiJkNTdjMDE5MS0zMTZkLTRjZmEtOTdiNy1iOWE5OTUwNWI5ZDQiLCJhdXRoX3RpbWUiOjAsInNlc3Npb25fc3RhdGUiOiIxYWMxZTZkZi05MmE0LTRiZTgtYjVjNS04MDgyODBkODY2ZjciLCJyZXNvdXJjZV9hY2Nlc3MiOnt9LCJzdGF0ZV9jaGVja2VyIjoiOTlVTmo0RHlndUNXbmdoaEJkQUh6SENhMzRkRFZPYWliSF9xb1BJZUhzdyJ9.IhoXJN7I-19bRvHgqxdbNMqbsv5doC2ILd879UzgylM; $Path=/v1/sso/auth/realms/idm-apigw; $Version=1; KEYCLOAK_SESSION=idm-apigw/d57c0191-316d-4cfa-97b7-b9a99505b9d4/1ac1e6df-92a4-4be8-b5c5-808280d866f7; $Path=/v1/sso/auth/realms/idm-apigw; $Version=1; KEYCLOAK_REMEMBER_ME=; $Path=/v1/sso/auth/realms/idm-apigw; AWSELB=750B87830416D513EFFF18B2F9A285E0B11CC47BA4CC5CF61EFC3DEB8822444D949A7989E5C28084C9A1EA0CCCE1BE855CFFFEF39EB3C2C9FFFB324E06DEB44EE7C939A06D4D2A883FAB9DD4B8532EDEA977955C1450B528C1AA2D32127C88FA3971A86AF1
     current_appliance_id a0924fba-9be0-4958-ac97-ae5cda153b40
     current_location_id 938444
     current_room_id 889001
     loginaddress https://idp2-apigw.cloud.grohe.com/v1/sso/auth/realms/idm-apigw/login-actions/authenticate?code=XpmAAIZ1R5QbpmaK5_fR2hUU4OG_0nuEIgY_K0I8Vh0&execution=ee6409e4-7de4-4516-989c-a105d9483fd8&client_id=iot&tab_id=IT_FivBKlVY
     ondusaddress https://idp2-apigw.cloud.grohe.com/v3/iot/oidc/token?state=f5181f08-9874-486c-a0ce-9ee45f7a0b1d&session_state=1ac1e6df-92a4-4be8-b5c5-808280d866f7&code=eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0..CjM8axv3fPM5tUa7pbulvw.yjh-viLeY89lO6N_oUTVtqkEndFfu4723Wi_eZQZyyxJ4u9PvGZ-Vj8qNmk4z1N8c8jqLtzu0jD2TA3r7PAbZX7tyGlQdTS-jUnoHPTKsMCRH22mSwGnQZrYt9nEzgoDCrRuLfR6yZV_9ELyTGl9q64oZ3sq2IDsu55QY8I51yPL3t_T6QWotW459KUnvgTkPzFWrX0E8HzJbA1SXTCKJYR2KUaOE7k5hcn45IA4Z0OtKD92ei1NmNq-8u6I-UwB.B7SE0BdguLeeaRMWSg28dg
     token      eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJaMXA0SjVtWmRwRlBNRlg3NjJuQ253aW9wQ05iVmZBam9ab3BVcUllY3c0In0.eyJqdGkiOiI4ZWI1MmFiZC1iMzZhLTQ5YzUtODNjZC0xNTE3ZDExOWQ3NGIiLCJleHAiOjE2MTE5NzUxODIsIm5iZiI6MCwiaWF0IjoxNjExOTcxNTgyLCJpc3MiOiJodHRwczovL2lkcDItYXBpZ3cuY2xvdWQuZ3JvaGUuY29tL3YxL3Nzby9hdXRoL3JlYWxtcy9pZG0tYXBpZ3ciLCJhdWQiOiJpb3QiLCJzdWIiOiJkNTdjMDE5MS0zMTZkLTRjZmEtOTdiNy1iOWE5OTUwNWI5ZDQiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJpb3QiLCJhdXRoX3RpbWUiOjE2MTE5NzE1ODEsInNlc3Npb25fc3RhdGUiOiIxYWMxZTZkZi05MmE0LTRiZTgtYjVjNS04MDgyODBkODY2ZjciLCJhY3IiOiIxIiwiYWxsb3dlZC1vcmlnaW5zIjpbXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbInNlbnNlIiwidW1hX2F1dGhvcml6YXRpb24iLCJpb3QiXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJjb3VudHJ5IjoiREUiLCJuYW1lIjoiV2VybmVyIFNjaHdldGplIiwicHJlZmVycmVkX3VzZXJuYW1lIjoid2VybmVyLnNjaHdldGplQHQtb25saW5lLmRlIiwiZ2l2ZW5fbmFtZSI6Ildlcm5lciIsImZhbWlseV9uYW1lIjoiU2Nod2V0amUiLCJlbWFpbCI6Indlcm5lci5zY2h3ZXRqZUB0LW9ubGluZS5kZSJ9.ahX1EjAZIu569rYi-ghRZPHN6ERqDDCaLSVE0P-AruUYGB2v9Bc5yEwh-KqF3TczN7LkZmO1ZvheE2hLRlDD6f6-ddj6IyH4uvwsPVi8ql3NTMfUsSkPKpdQxCi1xuPQBadKJJBEAlkm5bvEEx1UKdPVK4qjvFN7Q7guJ2iyZYgYwCERkUXxl18186DXF6roC61kfy6ymeWbrnhn0ygT6A5IgyhbeH0pwG7ztokdc3cDGf8X2ce-LoN2wKemuB_Uo6lM7GkhBdNwHFa2AM06OdSXb47nMqmNIsb3gPVCQ81VnMnoMLlW6Joy5wo54yAQGxQAtWkhq6prG0Zl4ClwzA
     appliance_list:
       6c44f81a-d2bd-4051-99e6-a8dde72eff2e:
         appliance  {"config":{"thresholds":[{"value":5,"enabled":true,"type":"min","quantity":"temperature"},{"type":"max","enabled":true,"value":35,"quantity":"temperature"},{"quantity":"humidity","value":30,"enabled":true,"type":"min"},{"value":78,"enabled":true,"type":"max","quantity":"humidity"}]},"tdt":"2021-01-29T04:10:48.000+01:00","name":"Unter Wasseruhr","timezone":60,"appliance_id":"6c44f81a-d2bd-4051-99e6-a8dde72eff2e","type":101,"serial_number":"305a32303032313531313142303430313030303430303043","role":"owner","version":"1547","installation_date":"2021-01-18T20:39:04.000+00:00","registration_complete":true}
         location_id 938444
         room_id    817568
       a0924fba-9be0-4958-ac97-ae5cda153b40:
         appliance  {"timezone":60,"tdt":"2021-01-29T04:24:26.000+01:00","config":{"thresholds":[{"type":"min","value":10,"enabled":true,"quantity":"temperature"},{"quantity":"temperature","enabled":true,"value":26,"type":"max"},{"type":"min","enabled":true,"value":25,"quantity":"humidity"},{"quantity":"humidity","type":"max","enabled":true,"value":80}]},"name":"Hinter Heizung","installation_date":"2019-12-15T18:53:39.000+00:00","registration_complete":true,"type":101,"appliance_id":"a0924fba-9be0-4958-ac97-ae5cda153b40","serial_number":"305a32303036323931333235303530313030303430303043","role":"owner","version":"01.06.Z20.0400.0100"}
         location_id 938444
         room_id    889001
       be6f27b5-da68-428d-9fb9-813e9d295604:
         appliance  {"timezone":60,"name":"Unter Spuele","tdt":"2021-01-29T04:01:05.000+01:00","config":{"thresholds":[{"value":10,"enabled":true,"type":"min","quantity":"temperature"},{"enabled":true,"value":35,"type":"max","quantity":"temperature"},{"quantity":"humidity","value":30,"enabled":true,"type":"min"},{"enabled":true,"value":65,"type":"max","quantity":"humidity"}]},"registration_complete":true,"installation_date":"2021-01-19T11:02:51.000+00:00","appliance_id":"be6f27b5-da68-428d-9fb9-813e9d295604","type":101,"version":"1547","role":"owner","serial_number":"305a32303033323731313734303130313030303430303043"}
         location_id 938444
         room_id    817597
       d3ebd6aa-550e-4f34-866e-34c533d53298:
         appliance  {"serial_number":"305a32303033323731313543303130313030303430303043","role":"owner","version":"1547","appliance_id":"d3ebd6aa-550e-4f34-866e-34c533d53298","type":101,"installation_date":"2021-01-19T10:50:32.000+00:00","registration_complete":true,"config":{"thresholds":[{"type":"min","value":10,"enabled":true,"quantity":"temperature"},{"quantity":"temperature","value":35,"enabled":true,"type":"max"},{"quantity":"humidity","enabled":true,"value":30,"type":"min"},{"type":"max","enabled":true,"value":65,"quantity":"humidity"}]},"tdt":"2021-01-30T00:57:55.000+01:00","name":"Neben Waschmasch","timezone":60}
         location_id 938444
         room_id    817595
       f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4:
         appliance  {"installation_date":"2021-01-18T08:03:27.000+00:00","registration_complete":true,"type":103,"appliance_id":"f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4","role":"owner","serial_number":"315a31363031303631323641303230313030303430303034","version":"01.44.Z22.0400.0101","calculate_average_since":"2021-01-18T10:03:27.000Z","timezone":60,"installation_id":"2L9XTSW7","tdt":"2021-01-30T03:15:00.000+01:00","config":{"monitor_major_leakage":true,"monitor_system_error":false,"monitor_btw_0_1_and_0_8_leakage":true,"monitor_upper_flow_limit":true,"measurement_transmission_intervall":900,"monitor_upper_pressure_limit":false,"measurement_transmission_intervall_offset":1,"monitor_upper_temperature_limit":false,"monitor_frost_alert":true,"action_on_withdrawel_amount_limit_breach":1,"sprinkler_mode_active_sunday":false,"sprinkler_mode_active_friday":false,"monitor_micro_leakage":true,"action_on_btw_0_1_and_0_8_leakage":0,"action_on_major_leakage":1,"monitor_lower_flow_limit":false,"sprinkler_mode_stop_time":1439,"sprinkler_mode_active_monday":false,"impulse_ignore":10,"action_on_minor_leakage":0,"measurement_period":900,"time_ignore":20,"detection_interval":7500,"sprinkler_mode_active_wednesday":false,"sprinkler_mode_start_time":0,"thresholds":[{"quantity":"flowrate","enabled":false,"value":3,"type":"min"},{"quantity":"flowrate","type":"max","value":50,"enabled":true},{"type":"min","enabled":false,"value":2,"quantity":"pressure"},{"quantity":"pressure","type":"max","value":8,"enabled":false},{"value":5,"enabled":false,"type":"min","quantity":"temperature_guard"},{"type":"max","enabled":false,"value":45,"quantity":"temperature_guard"}],"monitor_minor_leakage":true,"pressure_tolerance_band":10,"sprinkler_mode_active_saturday":false,"sprinkler_mode_active_tuesday":false,"monitor_lower_pressure_limit":false,"action_on_micro_leakage":0,"withdrawel_amount_limit":200,"monitor_lower_temperature_limit":false,"monitor_withdrawel_amount_limit_breach":true,"sprinkler_mode_active_thursday":false,"detection_time":30,"pressure_drop":50},"name":"IW GUARD"}
         location_id 938444
         room_id    817568
     location_list:
       938444:
         location   {"energy_cost":-1,"name":"11","default_heating_type":2,"emergency_shutdown_enable":true,"timezone":"Europe/Berlin","water_cost":-1,"role":"owner","default_water_cost":0.004256,"type":1,"default_energy_cost":0.003977,"address":{"additionalInfo":"","country_code":"DE","country":"Deutschland","street":"xxxxxxxxxxxxxxx nn","housenumber":"","zipcode":"zzzzz","city":"yyyyyyyyy"},"currency":"EUR","id":938444,"heating_type":2}
     room_list:
       817568:
         location_id 938444
         room       {"id":817568,"room_type":1,"role":"owner","name":"Anschlussraum","type":1}
       817595:
         location_id 938444
         room       {"id":817595,"room_type":5,"type":1,"name":"Waschkeller","role":"owner"}
       817597:
         location_id 938444
         room       {"id":817597,"room_type":2,"name":"Küche","role":"owner","type":1}
       889001:
         location_id 938444
         room       {"id":889001,"room_type":4,"role":"owner","name":"Heizungsraum","type":1}
Attributes:
   groheOndusAccountEmail werner.schwetje@t-online.de
   room       GroheOndusSmart

Hier steht jetzt auch die korrekte Installation ID.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 30 Januar 2021, 06:37:57
Hallo Werner  :)

Hmmm, was soll ich sagen: bei mir geht's!  :-\

Ich habe auf einem *blanken* fhem nach Anleitung die GroheOndusSmartBridge angelegt und nach Eingabe von eMail-Adresse und Passwort wurden all meine Geräte angelegt...

Kann es sein, dass Du *autocreate* deaktiviert hast?

Grüße
J0EK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 30 Januar 2021, 09:55:54
hallo,
das war's. Manchmal hat man ein Brett vor dem Kopf.
Danke für den Hinweis.
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 01 Februar 2021, 15:39:41
Hallo Werner  :)

Hmmm, was soll ich sagen: bei mir geht's!  :-\

Ich habe auf einem *blanken* fhem nach Anleitung die GroheOndusSmartBridge angelegt und nach Eingabe von eMail-Adresse und Passwort wurden all meine Geräte angelegt...

Kann es sein, dass Du *autocreate* deaktiviert hast?

Grüße
J0EK3R

bei mir geht es jetzt nach autocreate auch.
Ich habe ziemlich exakt stündlich eine "unknown" Meldung.

2021-02-01_11:54:58 IW_GUARD TodayHotWaterShare: 7.1
2021-02-01_11:54:58 IW_GUARD TodayWaterCost: 0.317072
2021-02-01_11:54:58 IW_GUARD TodayEnergyCost: 0.027799
2021-02-01_12:08:58 IW_GUARD unknown: {"appliance_id":"f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4","data":{"code":"401","message":"Unauthorized - The token was not validated by the Identity Provider"}}
2021-02-01_12:08:58 IW_GUARD unknown: {"appliance_id":"f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4","data":{"message":"Unauthorized - The token was not validated by the Identity Provider","code":"401"}}
2021-02-01_12:09:00 IW_GUARD ApplianceTDT: 2021-02-01T12:08:28.000+01:00
2021-02-01_12:09:58 IW_GUARD LastDataTimestamp: 2021-02-01T11:55:55.000+01:00
2021-02-01_12:09:58 IW_GUARD LastPressure: 6.6
W_GUARD TodayWaterConsumption: 96.4
.
.
.
.
2021-02-01_12:55:00 IW_GUARD LastTemperature: 10
2021-02-01_12:55:00 IW_GUARD LastPressure: 6.5
2021-02-01_13:09:01 IW_GUARD unknown: {"appliance_id":"f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4","data":{"code":"401","message":"Unauthorized - The token was not validated by the Identity Provider"}}
2021-02-01_13:09:01 IW_GUARD unknown: {"appliance_id":"f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4","data":{"message":"Unauthorized - The token was not validated by the Identity Provider","code":"401"}}
2021-02-01_13:09:03 IW_GUARD ApplianceTDT: 2021-02-01T13:08:32.000+01:00
2021-02-01_13:10:01 IW_GUARD LastDataTimestamp: 2021-02-01T12:55:54.000+01:00
2021-02-01_13:10:01 IW_GUARD LastTemperature: 10.5

Weißt Du was das ist?

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 01 Februar 2021, 17:12:37
Hallo Werner,

soweit ich das noch weiß, ist eine Session in der Grohe-Cloud nur eine Stunde gültig, dann muss man sich neu anmelden.
Das, was Du da in der Log-Datei findest - der „unknown“-Eintrag - ist die Antwort bei abgelaufener Session.

Im Code habe ich für jede json-Struktur, die als Antwort kommt, eine spezielle Behandlung, um die Werte in die entsprechenden Readings zu schreiben.
Unbekannte Strukturen - also welche ohne Behandlung - werden pauschal roh in das Reading „unknown“ geschrieben. Zur nachträglichen Fehlersuche...  ;)

So sieht es aus.  :-[
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 03 Februar 2021, 16:00:32
Danke für die Info. Dann funktioniert ja jetzt alles richtig.
für mich sind im Moment die Druckwerte und die einzelnen Wasserverbräuche wichtig.
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: alealdata am 04 Februar 2021, 16:58:51
Hab das Modul am Samstag angeworfen und hat auf Anhieb alles super geklappt.
Schick das Teil aber trotzdem zurück oder seit ihr zufrieden mit den Wlan Ausfällen?
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 04 Februar 2021, 19:01:15
Hab das Modul am Samstag angeworfen und hat auf Anhieb alles super geklappt.
Schick das Teil aber trotzdem zurück oder seit ihr zufrieden mit den Wlan Ausfällen?
Hallo, ich bin zufrieden.
WLAN-Ausfälle sind mir aber auch nicht aufgefallen.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 20 Februar 2021, 20:31:11
WLAN Ausfälle hatte ich nur, als das WLAN unten im Keller schwach war. Mit einem Repeater ist das vorbei.
seitdem kein Ausfall mehr.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: chq am 26 April 2021, 02:56:43
Hallo,

da ich auch kurz davor bin, mir den Sense Guard zu kaufen, wollte ich mal fragen, was denn aus Eurer Sicht die größten Vorteile sind, ihn in FHEM zu integrieren. Kann man ihn denn dann z.B. von FHEM aus manuell öffnen und schließen?

Gruß Chris
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 26 April 2021, 05:37:00
Hallo Chris,

ja, Du kannst den SenseGuard öffnen und schließen und den Wasserverbrauch, -temperatur und -druck erfassen.
Die zum SenseGuard gehörenden Sense Geräte zur „Überschwemmungserkennung“ liefern einmal pro Tag Temperatur und Luftfeuchtigkeit des Raumes, in dem sie liegen.

Das Modul für fhem, das mit der Grohe-Cloud kommuniziert, funktioniert eigentlich ganz zuverlässig.

Falls Du Dich für einen Kauf entscheidest und es an das Erstellen eines Accounts geht: mach das nicht über Deinen Google oder Facebook Account, sondern direkt - ich denke, dass das fhem Modul nur mit einer direkten Anmeldung umgehen kann.

Beste Grüße
J0EK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: chq am 26 April 2021, 10:37:47
Das liest sich ja super. Vielen Dank schonmal für Dein Modul und den Support!

Gruß Chris
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 08 Juni 2021, 13:42:31
Hallo J0EK3R,

bei mir funktionieren die Sense Guard und die 4 Sense Wasserfühler, zumindest sind in den Readings die Werte, die mich interessieren.
bei einigen Angaben bei Sense Guard kann ich die Werte nicht einordnen, gibt es irgendwo eine Liste mit Erklärungen?
Was bedeutut wohl die Meldung im Reading unknown, muss ich da etwas tun, um Fehler zu abzustellen?
Hier das List:

Internals:
   DEF        f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4 sense_guard
   DEVICEID   f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4
   FUUID      60151ec1-f33f-f21b-95c5-1ce737cba1ea58e9
   FVERSION   74_GroheOndusSmartDevice.pm:v2.0.1-s201/2020-04-04
   INTERVAL   60
   IODev      grohe
   LASTInputDev grohe
   MSGCNT     3410
   NAME       IW_GUARD
   NOTIFYDEV  global,IW_GUARD
   NR         830
   NTFY_ORDER 50-IW_GUARD
   STATE      connected to cloud
   TELEGRAMCOMMANDCOUNTER 851
   TELEGRAMCONFIGCOUNTER 853
   TELEGRAMDATACOUNTER 848
   TELEGRAMSTATUSCOUNTER 852
   TYPE       GroheOndusSmartDevice
   VERSION    2.0.1
   grohe_MSGCNT 3410
   grohe_TIME 2021-06-08 13:26:26
   READINGS:
     2021-01-30 09:55:25   ActionOnMajorLeakage 1
     2021-01-30 09:55:25   ActionOnMicroLeakage 0
     2021-01-30 09:55:25   ActionOnMinorLeakage 0
     2021-01-30 09:55:25   Action_on_btw_0_1_and_0_8_leakage 0
     2021-01-30 09:55:25   Action_on_withdrawel_amount_limit_breach 1
     2021-06-08 13:18:07   AnalyzeCount    44
     2021-06-08 02:16:34   AnalyzeStartTimestamp 2021-06-08T01:58:56.000+02:00
     2021-06-08 13:18:07   AnalyzeStopTimestamp 2021-06-08T13:03:28.000+02:00
     2021-01-30 09:55:25   ApplianceID     f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4
     2021-01-30 09:55:25   ApplianceInstallationDate 2021-01-18T08:03:27.000+00:00
     2021-01-30 09:55:25   ApplianceName   IW GUARD
     2021-01-30 09:55:25   ApplianceRegistrationComplete 1
     2021-01-30 09:55:25   ApplianceRole   owner
     2021-01-30 09:55:25   ApplianceSerialNumber 315a31363031303631323641303230313030303430303034
     2021-06-08 13:16:25   ApplianceTDT    2021-06-08T13:16:24.000+02:00
     2021-01-30 09:55:25   ApplianceTimezone 60
     2021-01-30 09:55:25   ApplianceType   103
     2021-01-30 09:55:25   ApplianceVersion 01.44.Z22.0400.0101
     2021-01-30 09:55:25   CalculateAverageSince 2021-01-18T10:03:27.000Z
     2021-06-07 17:00:39   CmdBuzzerOn     0
     2021-01-30 09:55:28   CmdBuzzerSoundProfile 2
     2021-01-30 09:55:28   CmdMeasureNow   0
     2021-01-30 09:55:28   CmdTempUserUnlockOn 0
     2021-06-07 11:19:16   CmdValveOpen    1
     2021-01-30 09:55:25   DetectionImpulseIgnore 10
     2021-04-10 08:14:56   DetectionInterval 3750
     2021-01-30 09:55:25   DetectionPressureDrop 50
     2021-01-30 09:55:25   DetectionPressureToleranceBand 10
     2021-01-30 09:55:25   DetectionTime   30
     2021-01-30 09:55:25   DetectionTimeIgnore 20
     2021-06-08 13:18:07   LastDataTimestamp 2021-06-08T13:04:45.000+02:00
     2021-06-08 13:18:07   LastEnergyCost  0.004534
     2021-06-08 12:17:04   LastFlowrate    0
     2021-06-08 13:18:07   LastHotWaterShare 1.1
     2021-06-08 13:03:06   LastMaxFlowRate 7.3
     2021-06-08 13:18:07   LastPressure    6.4
     2021-06-08 02:00:33   LastRequestFromTimestampGMT 2021-06-07T22:00:00
     2021-06-08 13:18:07   LastStartTimestamp 2021-06-08T13:02:52.000+02:00
     2021-06-08 13:18:07   LastStopTimestamp 2021-06-08T13:03:28.000+02:00
     2021-06-08 13:18:07   LastTemperature 14
     2021-06-08 13:18:07   LastWaterConsumption 3.8
     2021-06-08 13:18:07   LastWaterCost   0.016173
     2021-01-30 09:55:25   MeasurementPeriod 900
     2021-01-30 09:55:25   MeasurementTransmissionIntervall 900
     2021-01-30 09:55:25   MeasurementTransmissionIntervallOffset 1
     2021-01-30 09:55:25   MonitorFrostAlert 1
     2021-01-30 09:55:25   MonitorLowerFlowLimit 0
     2021-01-30 09:55:25   MonitorLowerPressureLimit 0
     2021-01-30 09:55:25   MonitorLowerTemperatureLimit 0
     2021-01-30 09:55:25   MonitorMajorLeakage 1
     2021-01-30 09:55:25   MonitorMicroLeakage 1
     2021-01-30 09:55:25   MonitorMinorLeakage 1
     2021-01-30 09:55:25   MonitorSystemError 0
     2021-01-30 09:55:25   MonitorUpperFlowLimit 1
     2021-01-30 09:55:25   MonitorUpperPressureLimit 0
     2021-01-30 09:55:25   MonitorUpperTemperatureLimit 0
     2021-01-30 09:55:25   MonitorWithdrawelAmountLimitBreach 1
     2021-01-30 09:55:25   Monitor_btw_0_1_and_0_8_leakage 1
     2021-03-28 01:00:32   OffsetLocalTimeGMTime 2
     2021-01-30 09:55:25   SprinklerModeActiveFriday 0
     2021-01-30 09:55:25   SprinklerModeActiveMonday 0
     2021-01-30 09:55:25   SprinklerModeActiveSaturday 0
     2021-01-30 09:55:25   SprinklerModeActiveSunday 0
     2021-01-30 09:55:25   SprinklerModeActiveThursday 0
     2021-01-30 09:55:25   SprinklerModeActiveTuesday 0
     2021-01-30 09:55:25   SprinklerModeActiveWednesday 0
     2021-01-30 09:55:25   SprinklerModeStartTime 0
     2021-01-30 09:55:25   SprinklerModeStopTime 1439
     2021-03-20 10:31:20   StateConnection 1
     2021-01-30 09:55:28   StateUpdateAvailable 0
     2021-01-30 09:55:25   ThresholdFlowrateMax 50
     2021-01-30 09:55:25   ThresholdFlowrateMin off
     2021-01-30 09:55:25   ThresholdPressureMax off
     2021-01-30 09:55:25   ThresholdPressureMin off
     2021-01-30 09:55:25   ThresholdTemperatureGuardMax off
     2021-01-30 09:55:25   ThresholdTemperatureGuardMin off
     2021-06-08 13:18:07   TodayAnalyzeCount 44
     2021-06-08 02:16:34   TodayAnalyzeStartTimestamp 2021-06-08T01:58:56.000+02:00
     2021-06-08 13:18:07   TodayAnalyzeStopTimestamp 2021-06-08T13:03:28.000+02:00
     2021-06-08 13:18:07   TodayEnergyCost 0.0414
     2021-06-08 13:18:07   TodayHotWaterShare 10.4
     2021-06-08 09:02:53   TodayMaxFlowRate 8.8
     2021-06-08 13:18:07   TodayWaterConsumption 182
     2021-06-08 13:18:07   TodayWaterCost  0.774593
     2021-01-30 09:55:25   Unknown_installation_id 2L9XTSW7
     2021-04-10 08:14:56   WithdrawelAmountLimit 100
     2021-06-07 23:38:44   lastRequestState request_error
     2021-06-07 23:39:26   state           connected to cloud
     2021-06-08 06:51:46   unknown         {"data":{"message":"The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.\n\nThe Canonical String for this request should have been\n'GET\n/v3/locations/938444/rooms/817568/appliances/f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4/command\n\nhost:7r0z8xr3fg.execute-api.eu-central-1.amazonaws.com\nx-amz-date:20210608T045146Z\nx-authorization:Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJaMXA0SjVtWmRwRlBNRlg3NjJuQ253aW9wQ05iVmZBam9ab3BVcUllY3c0In0.eyJqdGkiOiIxZTI0YWUzZi03OWQzLTRiMDItYmE4MS1iOTZmNzFmZjk1MGUiLCJleHAiOjE2MjMxMjkyNDEsIm5iZiI6MCwiaWF0IjoxNjIzMTI1NjQxLCJpc3MiOiJodHRwczovL2lkcDItYXBpZ3cuY2xvdWQuZ3JvaGUuY29tL3YxL3Nzby9hdXRoL3JlYWxtcy9pZG0tYXBpZ3ciLCJhdWQiOiJpb3QiLCJzdWIiOiJkNTdjMDE5MS0zMTZkLTRjZmEtOTdiNy1iOWE5OTUwNWI5ZDQiLCJ0eXAiOiJCZWFyZXIiLCJhenAiOiJpb3QiLCJhdXRoX3RpbWUiOjE2MjMxMjU2NDAsInNlc3Npb25fc3RhdGUiOiI0Yjc0NzNhYS0yZGJmLTRkMDktOGE5Ni0zZTRiOThlN2M3NGUiLCJhY3IiOiIxIiwiYWxsb3dlZC1vcmlnaW5zIjpbXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbInNlbnNlIiwidW1hX2F1dGhvcml6YXRpb24iLCJpb3QiXX0sInJlc291cmNlX2FjY2VzcyI6eyJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJjb3VudHJ5IjoiREUiLCJuYW1lIjoiV2VybmVyIFNjaHdldGplIiwicHJlZmVycmVkX3VzZXJuYW1lIjoid2VybmVyLnNjaHdldGplQHQtb25saW5lLmRlIiwiZ2l2ZW5fbmFtZSI6Ildlcm5lciIsImZhbWlseV9uYW1lIjoiU2Nod2V0amUiLCJlbWFpbCI6Indlcm5lci5zY2h3ZXRqZUB0LW9ubGluZS5kZSJ9.RYyxTGprzOU7upOOEWggIzYGLY1id6BJla6o5yvMAyfu0Q6ktoCdJTAKbT0XL-KJECuJzNtjhp52LpEppx6BhR-asnapWqDkWuGkh77W9j3W13PQmbkQv3KPSq6eMl6e3BYRPeVrnrS2A5_h2hyA6Xgxl_Bl7xIr06CQDiaOEXFxclhgTDLs8MQDtRaiCLHaIO5f5yhVvq_Q_XtB0K657cBDZ_yw1K-jReKu5_X_mCZ2GOBBZTiGr_eaWpK7S_PgB5jg_umTUm77WNB-HoZ05Gbhd11h6dyxaRQFYTfZgl_U3z4Wfv_DcR4VkkNl2UY8tp5ALuA-uZwtNFuKpp5Zpw\n\nhost;x-amz-date;x-authorization\ne3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855'\n\nThe String-to-Sign should have been\n'AWS4-HMAC-SHA256\n20210608T045146Z\n20210608/eu-central-1/execute-api/aws4_request\n5bd8ba5176f16703354831a6d710f0628a26f028de23469d7977947b614161d0'\n"},"appliance_id":"f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4"}
   helper:
     lastrequestfromtimestamp 2021-06-07T22:00:00
     offsetLocalTimeGMTime 2
     deviceAction:
       URI        /command
       method     GET
       payload   
Attributes:
   IODev      grohe
   interval   60
   model      sense_guard
   room       GroheOndusSmart
 

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 08 Juni 2021, 14:21:55
Hallo Werner,

freut mich natürlich, dass die Grohe-Module funktionieren. :)

Nein, eine Liste mit Erklärungen gibt es (noch) nicht.
Die Namen und Werte der Readings kommen zumeist direkt aus den Antworttelegrammen und werden zur Vollständigkeit erzeugt und aktualisiert - ich habe mich auch nicht weiter drum gekümmert.
Ich denke mal, dass es sich zum Großteil um Einstellwerte handelt, die sich über die App beeinflussen lassen.

Solange es *tut*, ist das unknown-Reading unwichtig - hier steht die json-Struktur einer nicht erwarteten Antwort drin.

Meldet man sich in der Grohe-Cloud an, wird eine Session geöffnet, die nur eine bestimmte Zeit lang gültig ist. Danach muss man sich erneut anmelden und eine neue Session öffnen.
Das Grohe-Modul versucht so lange eine Session zu nutzen, bis eine Fehlermeldung kommt und öffnet dann eine neue.

So eine Fehlermeldung - also dass die Session abgelaufen ist - kann dann im unknown-Reading landen.
Oder wenn die Cloud ein Problem hat, oder, oder, oder... Eben, wenn ein unerwartetes Telegramm als Antwort kommt.

...eigentlich sollte *man* das Grohe-Modul überarbeiten - versprechen tu ich allerdings nix  ;)
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 08 Juni 2021, 16:18:34
Danke für die Info,
Dann werde ich die Meldungen einfach ignorieren und mich freuen, dass es funktioniert.
viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Fuxi am 12 Juni 2021, 23:31:59
Seit ein paar Tagen in Fhem integriert und funktioniert zuverlässig und stabil.
Eine Erklärung der einzelnen Readings wär noch super,sonst alles Spitze.

Achja, ein großes Danke Alle für dieses Modul und der
FHEM Community.

Gruß
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Fuxi am 01 September 2021, 17:11:47
Gestern war eine Serverwartung lt.Grohe.Seitdem geht das Modul nicht mehr.Bleibt bei fetch location stehen.
Hat wer eine Idee ?

Modul löschen und erneut einbinden funzt auch nicht.

Danke
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 03 September 2021, 13:33:36
Ist bei mir das Gleiche.
Auch alles neu machen und Passwort ändern
hilft nicht. Scheint so,
als wenn die Schnittstelle geändert wurde.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 06 September 2021, 12:51:33
weiß jemand, wo man die Definition der Grohe Ondus API finden kann?
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Fuxi am 18 September 2021, 16:12:08
Hat hier jemand schon eine Lösung für das Problem ?

DANKE
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 22 September 2021, 21:03:42

...eigentlich sollte *man* das Grohe-Modul überarbeiten - versprechen tu ich allerdings nix  ;)

Vielleicht hilft uns ja JOEK3R weiter
Gruß
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Fuxi am 23 September 2021, 17:07:45
Geht wieder,JOEK3R hat ein update gemacht. !!
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Fuxi am 23 September 2021, 21:24:19
Geht doch noch nicht,aber JOEK3ER ist dran.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 24 September 2021, 21:02:04
Dann schreibt doch hier mal, wenn es wieder geht.
Vielen Dank an joek3R fuer den Einsatz.
Gruss
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 29 September 2021, 16:49:28
Nach einem Update geht alles wieder. Danke an JOEK3R.
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Fuxi am 29 September 2021, 18:06:04
Jep stimmt.Danke ebenfalls @JOEK3R !!!
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Fuxi am 07 Oktober 2021, 22:07:28
Hab schon zweimal beobachtet,dass das Modul bei "get token" hängen blieb.Hab dan manuell set get token ausgeführt,dann wars wieder OK.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 16 Oktober 2021, 22:08:43
leider funktioniert die Verbindung immer nur befristet. Danach muss man mit get token die Verbindung neu herstellen.
Hat jemand das gleich Problem oder eine Lösung, wie es dauerhaft funktioniert?
viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Fuxi am 19 Oktober 2021, 17:24:01
JOEK3R arbeitet bereits an einer neuen Version.  :D
siehe https://github.com/J0EK3R/fhem-grohe-ondus/issues/1
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 04 November 2021, 15:47:28
Habe die beiden Module komplett überarbeitet!
Nun sollte die Verbindung in die Grohe-Cloud stabil laufen und nach Abbruch auch wieder aufgebaut werden.  ::)

Allerdings gibt es auch noch was zu tun: ich muss die „device specific help“ noch anpassen...

Die Definition der SmartDevices hat sich geändert: die Bridge muss nun als erster Parameter übergeben werden.

define <NAME> GroheOndusSmartDevice <bridge> <deviceId> <model>
Ich habe einen Mechanismus eingebaut, der versucht, die Definition automatisch anzupassen.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 07 November 2021, 20:00:37
Hallo JOEK3R,
danke für die Überarbeitung.
Update und Anpassung hat einwandfrei funktioniert.
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 08 November 2021, 15:43:45
Hallo Werner,

vielen Dank für Dein Feedback und natürlich freut es mich, dass alles geht - gerade das Update mit dem Ändern der Definition ist nicht ganz ohne...  ::)

Es wird die nächste Zeit weitere Updates geben - momentan triggern alle Geräte jede Stunde das Login - leider zur gleichen Zeit - das ist dann etwas chaotisch  :-X

Die Doku mit Beschreibung der Attribute und Kommandos fehlt auch noch...

Und ich bin dran, „Total“-Readings zu implementieren, die den Gesamtverbrauch ab einem bestimmten Zeitpunkt verlässlich hochzählen, mit setzbarem Offset (->Wasseruhr).
Das geht zwar jetzt schon - allerdings nur, wenn es keine Kommunikationsaussetzer gab...

Beste Grüße
JOEK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 14 November 2021, 17:12:05
Hallo in die Runde  :)

*Gefühlt* habe ich seit der überarbeiteten Version 3.0.x der Grohe-Module alle paar Tage „Cannot fork: Nicht genügend Hauptspeicher verfügbar“ im FHEM-Log stehen - also ein Speicherleck...  >:(

Wie sieht das bei Euch aus?
...ich hoffe, Ihr habt das Problem *nicht* - dann wär‘s auch *nicht* mein direktes Problem  :-X
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Fuxi am 14 November 2021, 17:16:20
Hab grad nachgesehn,bei mir im Log nichts entdeckt.

Grüße
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 14 November 2021, 19:10:46
Hallo Fuxi - vielen Dank für Deine schnelle Antwort.
...die auch genau in meinem Sinn ist  ;)

Beste Grüße zurück
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Fuxi am 14 November 2021, 19:23:57
Ich sag Danke für die ganzen Mühen.Da ist das wohl das Mindeste,dass ich da nachschaue. 😁
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 14 November 2021, 22:31:29
Bei mir im Log kein entsprechender Eintrag
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 15 November 2021, 21:16:39
Hallo JOEK3R
Ich hatte in den Logfiles nur mit grep nach cannot fork gesucht.
Aber heute habe ich mir wegen eines anderen Themas das Logfile angesehen. Es ist wegen der Vielzahl der Einträgen nicht richtig zu öffnen.
Schau mal, was drin steht.
2021.11.15 00:29:20 3: GroheOndusSmartBridge_Connect(grohe) - AccessToken expired - Relogin needed
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:20 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:21 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 4: GroheOndusSmartDevice_Notify(IW_GUARD) - DevType: 'GroheOndusSmartBridge'
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
2021.11.15 00:29:22 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched

Das ist nur ein kleiner Ausschnitt, das ganze Logfile ist voll.
Wenn ich die devices selber anschaue, ist auch das Logfile sehr merkwürdig.

Log von einem der Sense: (alle Sense sehen so aus)
2021-11-15_08:49:31 Unter_Spuele bridge login cleared
2021-11-15_08:49:31 Unter_Spuele bridge please set grohe account password first
2021-11-15_08:49:32 Unter_Spuele bridge login cleared
2021-11-15_08:49:32 Unter_Spuele bridge please set grohe account password first
2021-11-15_08:49:32 Unter_Spuele bridge login cleared
2021-11-15_08:49:32 Unter_Spuele bridge please set grohe account password first
2021-11-15_08:49:32 Unter_Spuele bridge login cleared
2021-11-15_08:49:32 Unter_Spuele bridge please set grohe account password first
2021-11-15_08:49:32 Unter_Spuele bridge login cleared
2021-11-15_08:49:32 Unter_Spuele bridge please set grohe account password first
2021-11-15_08:49:32 Unter_Spuele bridge login cleared
2021-11-15_08:49:32 Unter_Spuele bridge please set grohe account password first
2021-11-15_08:49:33 Unter_Spuele bridge login cleared
2021-11-15_08:49:33 Unter_Spuele bridge please set grohe account password first
2021-11-15_08:49:33 Unter_Spuele bridge login cleared
2021-11-15_08:49:33 Unter_Spuele bridge please set grohe account password first
2021-11-15_08:49:33 Unter_Spuele bridge login cleared
2021-11-15_08:49:33 Unter_Spuele bridge please set grohe account password first
2021-11-15_08:49:34 Unter_Spuele bridge login cleared
2021-11-15_08:49:34 Unter_Spuele bridge please set grohe account password first
2021-11-15_08:49:34 Unter_Spuele bridge login cleared
2021-11-15_08:49:34 Unter_Spuele bridge please set grohe account password first
2021-11-15_08:49:34 Unter_Spuele bridge login cleared
2021-11-15_08:49:34 Unter_Spuele bridge please set grohe account password first
2021-11-15_08:51:36 Unter_Spuele bridge login cleared
2021-11-15_08:51:36 Unter_Spuele bridge logging in
2021-11-15_08:51:52 Unter_Spuele bridge logged in
2021-11-15_08:51:53 Unter_Spuele connected over bridge to cloud
2021-11-15_08:52:40 Unter_Spuele bridge login cleared
2021-11-15_08:52:40 Unter_Spuele bridge logging in
2021-11-15_08:52:40 Unter_Spuele bridge error gethostbyname idp2-apigw.cloud.grohe.com failed
2021-11-15_08:57:40 Unter_Spuele bridge login cleared
2021-11-15_08:57:40 Unter_Spuele bridge logging in
2021-11-15_08:57:41 Unter_Spuele bridge logged in
2021-11-15_08:57:43 Unter_Spuele connected over bridge to cloud
2021-11-15_09:02:36 Unter_Spuele LastDataTimestamp: 2021-11-15T03:59:18.000+01:00
2021-11-15_09:02:36 Unter_Spuele LastHumidity: 59
2021-11-15_09:02:36 Unter_Spuele LastTemperature: 17
2021-11-15_09:02:36 Unter_Spuele ApplianceTDT: 2021-11-15T03:59:20.000+01:00
2021-11-15_09:57:41 Unter_Spuele bridge login cleared
2021-11-15_09:57:41 Unter_Spuele bridge logging in
2021-11-15_09:57:42 Unter_Spuele bridge logged in
2021-11-15_09:57:43 Unter_Spuele connected over bridge to cloud
2021-11-15_10:35:54 Unter_Spuele bridge login cleared
2021-11-15_10:35:54 Unter_Spuele bridge logging in
2021-11-15_10:35:54 Unter_Spuele bridge error gethostbyname idp2-apigw.cloud.grohe.com failed

Log vom Guard scheint ganz in Ordnung zu sein:
2021-11-15_00:31:55 IW_GUARD LastTemperature: 15
2021-11-15_00:31:55 IW_GUARD TodayWaterConsumption: 8.8
2021-11-15_00:47:56 IW_GUARD LastTemperature: 15.5
2021-11-15_00:47:56 IW_GUARD LastPressure: 6.6
2021-11-15_01:03:56 IW_GUARD LastTemperature: 16
2021-11-15_01:03:56 IW_GUARD LastPressure: 6.5
2021-11-15_01:19:57 IW_GUARD LastTemperature: 16.5
2021-11-15_01:31:57 IW_GUARD LastPressure: 6.6
2021-11-15_01:47:58 IW_GUARD LastPressure: 6.5
2021-11-15_02:01:58 IW_GUARD LastTemperature: 17
2021-11-15_08:58:35 IW_GUARD LastTemperature: 15
2021-11-15_08:58:35 IW_GUARD LastPressure: 6.4
2021-11-15_08:58:35 IW_GUARD TodayWaterConsumption: 85.8
2021-11-15_09:02:36 IW_GUARD LastTemperature: 14.5
2021-11-15_09:02:36 IW_GUARD TodayWaterConsumption: 93.4
2021-11-15_09:18:36 IW_GUARD LastPressure: 6.5
2021-11-15_09:18:36 IW_GUARD TodayWaterConsumption: 101.9
2021-11-15_09:48:38 IW_GUARD LastTemperature: 15
2021-11-15_10:02:39 IW_GUARD LastTemperature: 15.5
2021-11-15_10:02:39 IW_GUARD LastPressure: 6.4
2021-11-15_10:18:41 IW_GUARD LastTemperature: 16
2021-11-15_10:18:41 IW_GUARD LastPressure: 6.5
2021-11-15_10:32:42 IW_GUARD LastTemperature: 16.5
2021-11-15_10:48:42 IW_GUARD LastPressure: 6.4
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 15 November 2021, 21:41:17
Hallo Werner,

das sieht ja schlimm aus  :-X

Hast Du die aktuelle Version V3.0.12 am Laufen?
Und Verbose auf 3 - der Default-Wert - in allen Modulen - dann sollte es besser aussehen...
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 15 November 2021, 22:12:45
Hallo JOEK3R
ich habe jetzt noch mal alles zurückgesetzt und neu gestartet.
Habe die aktuelle Version nach Update.
Ich sende neue LOgs, sobald ein paar Einträge  da sind
Viele Grüße
Werner
PS Logfile hatte aktuell 1,4 Mio Einträge
gelöscht und neu angelegt und dann restart.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 15 November 2021, 22:42:22
So, jetzt die Einträge im aktuellen Logfile,
alle nicht Grohe-Zeilen habe ich herausgelöscht, damit es übersichtlicher bleibt.

2021.11.15 22:12:41 4: GroheOndusSmartDevice_TimerRemove(IW_GUARD)
2021.11.15 22:12:41 4: GroheOndusSmartDevice_TimerExecute(IW_GUARD)
2021.11.15 22:12:41 4: GroheOndusSmartDevice_SenseGuard_GetApplianceCommand(IW_GUARD) - resultCallback
2021.11.15 22:12:41 4: GroheOndusSmartDevice_SenseGuard_GetConfig(IW_GUARD) - resultCallback
2021.11.15 22:12:41 4: GroheOndusSmartDevice_SenseGuard_GetState(IW_GUARD) - resultCallback
2021.11.15 22:12:41 4: GroheOndusSmartDevice_SenseGuard_GetData(IW_GUARD) - resultCallback


2021.11.15 22:14:41 4: GroheOndusSmartDevice_TimerRemove(IW_GUARD)
2021.11.15 22:14:41 4: GroheOndusSmartDevice_TimerExecute(IW_GUARD)
2021.11.15 22:14:41 4: GroheOndusSmartDevice_SenseGuard_GetConfig(IW_GUARD) - resultCallback
2021.11.15 22:14:41 4: GroheOndusSmartDevice_SenseGuard_GetApplianceCommand(IW_GUARD) - resultCallback
2021.11.15 22:14:41 4: GroheOndusSmartDevice_SenseGuard_GetState(IW_GUARD) - resultCallback
2021.11.15 22:14:42 4: GroheOndusSmartDevice_SenseGuard_GetData(IW_GUARD) - resultCallback
2021.11.15 22:14:58 5: CUL/RAW: /A0CAB8670876F9700000000843116


2021.11.15 22:15:07 4: GroheOndusSmartDevice_Set(IW_GUARD): cmd= ?
2021.11.15 22:15:07 4: GroheOndusSmartDevice_SenseGuard_Set(IW_GUARD) - cmd= ?

2021.11.15 22:15:43 4: GroheOndusSmartDevice_Set(IW_GUARD): cmd= ?
2021.11.15 22:15:43 4: GroheOndusSmartDevice_SenseGuard_Set(IW_GUARD) - cmd= ?


2021.11.15 22:16:20 4: GroheOndusSmartDevice_Set(IW_GUARD): cmd= ?
2021.11.15 22:16:20 4: GroheOndusSmartDevice_SenseGuard_Set(IW_GUARD) - cmd= ?

2021.11.15 22:16:41 4: GroheOndusSmartDevice_TimerRemove(IW_GUARD)
2021.11.15 22:16:41 4: GroheOndusSmartDevice_TimerExecute(IW_GUARD)
2021.11.15 22:16:41 4: GroheOndusSmartDevice_SenseGuard_GetConfig(IW_GUARD) - resultCallback
2021.11.15 22:16:41 4: GroheOndusSmartDevice_SenseGuard_GetApplianceCommand(IW_GUARD) - resultCallback
2021.11.15 22:16:41 4: GroheOndusSmartDevice_SenseGuard_GetState(IW_GUARD) - resultCallback
2021.11.15 22:16:42 4: GroheOndusSmartDevice_SenseGuard_GetData(IW_GUARD) - resultCallback



so sieht das schon ein bißchen anders aus. das geht alle 2 min so weiter.

das Log von einem Sense:

2021-11-15_21:33:07 Unter_Wasseruhr bridge logged in
2021-11-15_21:33:08 Unter_Wasseruhr connected over bridge to cloud
2021-11-15_21:40:46 Unter_Wasseruhr bridge login cleared
2021-11-15_21:40:47 Unter_Wasseruhr bridge logging in
2021-11-15_21:41:03 Unter_Wasseruhr bridge logged in
2021-11-15_21:41:05 Unter_Wasseruhr connected over bridge to cloud
2021-11-15_21:55:48 Unter_Wasseruhr bridge wrong password
2021-11-15_21:55:48 Unter_Wasseruhr bridge GETAPPLIANCES: WRONG JSON STRUCTURE
2021-11-15_22:00:48 Unter_Wasseruhr connected over bridge to cloud

jetzt set clearreadings
       set refresh state
       set refresh values


2021-11-15_22:30:27 Unter_Wasseruhr refreshState
2021-11-15_22:30:28 Unter_Wasseruhr StateUpdateAvailable: 0
2021-11-15_22:30:28 Unter_Wasseruhr StateWifiQuality: 0
2021-11-15_22:30:28 Unter_Wasseruhr StateBattery: 60
2021-11-15_22:30:28 Unter_Wasseruhr StateConnection: 1
2021-11-15_22:30:39 Unter_Wasseruhr refreshValues
2021-11-15_22:30:40 Unter_Wasseruhr LastDataTimestamp: 2021-11-15T04:09:51.000+01:00
2021-11-15_22:30:40 Unter_Wasseruhr LastHumidity: 61
2021-11-15_22:30:40 Unter_Wasseruhr LastTemperature: 16.1
2021-11-15_22:30:40 Unter_Wasseruhr ApplianceID:
2021-11-15_22:30:40 Unter_Wasseruhr ApplianceInstallationDate: 2021-01-18T20:39:04.000+00:00
2021-11-15_22:30:40 Unter_Wasseruhr ApplianceName: Unter Wasseruhr
2021-11-15_22:30:40 Unter_Wasseruhr ApplianceSerialNumber:
2021-11-15_22:30:40 Unter_Wasseruhr ApplianceType: 101
2021-11-15_22:30:40 Unter_Wasseruhr ApplianceVersion: 1547
2021-11-15_22:30:40 Unter_Wasseruhr ApplianceTDT: 2021-11-15T04:09:53.000+01:00
2021-11-15_22:30:40 Unter_Wasseruhr ApplianceTimezone: 60
2021-11-15_22:30:40 Unter_Wasseruhr ApplianceRole: owner
2021-11-15_22:30:40 Unter_Wasseruhr ApplianceRegistrationComplete: 1
2021-11-15_22:30:40 Unter_Wasseruhr ConfigTemperatureThresholdMin: 5
2021-11-15_22:30:40 Unter_Wasseruhr ConfigTemperatureThresholdMax: 35
2021-11-15_22:30:40 Unter_Wasseruhr ConfigHumidityThresholdMin: 30
2021-11-15_22:30:40 Unter_Wasseruhr ConfigHumidityThresholdMax: 90
2021-11-15_22:30:48 Unter_Wasseruhr connected over bridge to cloud

sieht alles gut aus

Und hier das Log von der Bridge:

2021-11-15_21:03:19 grohe connected to cloud
2021-11-15_21:32:52 grohe login cleared
2021-11-15_21:32:52 grohe logging in
2021-11-15_21:33:06 grohe logged in
2021-11-15_21:33:08 grohe connected to cloud
2021-11-15_21:40:45 grohe login cleared
2021-11-15_21:40:46 grohe logging in
2021-11-15_21:41:03 grohe logged in
2021-11-15_21:41:05 grohe connected to cloud
2021-11-15_21:55:48 grohe wrong password
2021-11-15_21:55:48 grohe GETAPPLIANCES: WRONG JSON STRUCTURE
2021-11-15_21:55:48 grohe connected to cloud

set clearredings
set update (2x)

2021-11-15_22:37:35 grohe clearreadings
2021-11-15_22:37:42 grohe clearreadings
2021-11-15_22:37:52 grohe update
2021-11-15_22:37:53 grohe connected to cloud

wrong password verstehe ich nicht, wurde nie geändert und funktioniert jetzt auch wieder

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 15 November 2021, 23:03:33
sieht aus, als wenn jetzt alles geht,
warum vorher nicht ???? nichts geändert ausser neu gestartet und alles zurückgesetzt.
Vielen Dank für die Überarbeitung der Module und deinem Einsatz.
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 16 November 2021, 05:12:22
Moin Werner,
das sieht doch viel besser aus!  :D

Das vorherige Log-Chaos kann ich mir nur dadurch erklären, dass Deine Version *zu alt* war - wir hatten das Problem, dass der Login nicht verriegelt war und u.U. dann alle Geräte gleichzeitig versucht haben, sich einzuloggen und dabei die interne Statusmaschine kräftig durcheinander gebracht wurde.  :-\

Nun würde ich Dir noch empfehlen, das Attribut "verbose" der SmartBridge und SmartDevices auf drei oder weniger zu setzen, dann verringern sich die Einträge in der Log-Datei auf die mit der "3:" und weniger nach dem Zeitstempel.

Welche Werte für das Attribut "interval" der SmartDevices hast Du den eingestellt?
Ein Sense aktualisiert eh nur einmal pro Tag - wenn mich nicht alles täuscht - ich habe den Default-Wert auf 600 (Sekunden) gesetzt.
Ein SenseGuard sendet mit der Default-Einstellung im Gerät alle 900 Sekunden - also 15 min - seine Werte in die Grohe-Cloud.
Deshalb habe ich den Default-Wert für das Attribut "interval" auf 60 (Sekunden) gesetzt, um aber auch den Zustand des Ventils *zeitnah* zu erfassen.

Aus Deinen Postings würde *ich* die *persönlichen Daten* wie *ApplianceSerialNumber* und *ApplianceID* weglassen...
Man kann damit zwar nix anfangen, aber trotzdem... ;)
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 16 November 2021, 13:18:58
So: mittlerweile ist die Version V3.0.15 en vogue  :-*

Ich habe ein Speicherleck gestopft.  ::)
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 16 November 2021, 13:32:14
Hallo JOEK3R,

vielen Dank für deine Tips und die neue Version.
Ich werde heute abend ein Update durchführen und die Einstellung setzen.
Wenn ich das richtig in Erinnerung habe, sind überall die default Einstellungen.
Ich werde dann, wenn es eingelaufen ist, berichten
viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 16 November 2021, 20:26:52
Update erledigt, Intervall 120 s, attr verbose 3 eingetragen, war auch global 3, pers. Daten gelöscht.
Jetzt das Verhalten beobachten.
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 16 November 2021, 20:47:06
was passiert hier in dieser 1 min?
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartBridge_Connect(grohe) - AccessToken expired - Relogin needed
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:53 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:54 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:55 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: login cleared' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:56 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logging in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:57 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: logged in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:57 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: logged in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:57 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: logged in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:57 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: logged in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:40:57 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: logged in' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:41:01 3: GroheOndusSmartDevice_Notify(Hinter_Heizung) - event 'state: connected to cloud' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:41:01 3: GroheOndusSmartDevice_Notify(IW_GUARD) - event 'state: connected to cloud' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:41:01 3: GroheOndusSmartDevice_Notify(Neben_Waschmasch) - event 'state: connected to cloud' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:41:01 3: GroheOndusSmartDevice_Notify(Unter_Spuele) - event 'state: connected to cloud' from GroheOndusSmartBridge was catched
/opt/fhem/log/fhem-2021-11-16.log:2021.11.16 20:41:01 3: GroheOndusSmartDevice_Notify(Unter_Wasseruhr) - event 'state: connected to cloud' from GroheOndusSmartBridge was catched

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 16 November 2021, 21:41:36
Hallo Werner,

das muss ich mir morgen nochmal anschauen... ???

Also prinzipiell ist der Login - das AccessToken - für eine Stunde gültig, dann muss neu eingeloggt werden.

Das ist der Vorgang, den man in Deinem Log sieht: „AccessToken expired - Relogin needed“

Der Login-Vorgang hat mehrere Zustände, die auch an die unterlagerten SmartDevices signalisiert werden: GroheOndusSmartDevice_Notify ... event ‚state: ...‘ - vielleicht setz ich das verbose-Level für diese Ausgaben besser auf 4 hoch...

Aber: eigentlich sollte der Login einfach durchlaufen - mich irritiert das mehrfache „No valid AccessToken“?,

Muss ich schauen.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 17 November 2021, 02:28:30
Hallo JOEK3R

das Log vom Sense Guard sieht sehr ordentlich aus:
2021-11-16_15:21:19 IW_GUARD LastTemperature: 14.5
2021-11-16_15:21:19 IW_GUARD LastPressure: 7
2021-11-16_15:35:19 IW_GUARD LastTemperature: 15
2021-11-16_16:05:20 IW_GUARD LastTemperature: 15.5
2021-11-16_16:21:21 IW_GUARD LastTemperature: 16
2021-11-16_16:21:21 IW_GUARD LastPressure: 6.9
2021-11-16_16:35:21 IW_GUARD LastPressure: 7
2021-11-16_16:49:22 IW_GUARD LastPressure: 6.9
2021-11-16_17:05:22 IW_GUARD LastTemperature: 16.5
2021-11-16_17:05:22 IW_GUARD LastPressure: 7
2021-11-16_17:35:25 IW_GUARD LastPressure: 6.9
2021-11-16_17:49:26 IW_GUARD LastTemperature: 17
2021-11-16_18:21:27 IW_GUARD LastTemperature: 15
2021-11-16_18:21:27 IW_GUARD LastPressure: 6.4
2021-11-16_18:21:27 IW_GUARD TodayWaterConsumption: 347.6
2021-11-16_18:35:28 IW_GUARD LastPressure: 6.5
2021-11-16_18:35:28 IW_GUARD TodayWaterConsumption: 347.8
2021-11-16_18:49:28 IW_GUARD TodayWaterConsumption: 348.4
2021-11-16_19:05:29 IW_GUARD LastTemperature: 15.5
2021-11-16_19:05:29 IW_GUARD TodayWaterConsumption: 348.6
2021-11-16_19:21:29 IW_GUARD TodayWaterConsumption: 349
2021-11-16_19:35:30 IW_GUARD LastTemperature: 14.5
2021-11-16_19:35:30 IW_GUARD LastPressure: 6.4
2021-11-16_19:35:30 IW_GUARD TodayWaterConsumption: 357.1
2021-11-16_19:49:30 IW_GUARD LastTemperature: 15
2021-11-16_20:05:31 IW_GUARD LastTemperature: 15.5
2021-11-16_20:21:32 IW_GUARD LastTemperature: 16
2021-11-16_20:21:32 IW_GUARD LastPressure: 6.5
2021-11-16_20:35:32 IW_GUARD LastPressure: 6.4
2021-11-16_20:49:33 IW_GUARD LastTemperature: 16.5
2021-11-16_21:05:33 IW_GUARD LastTemperature: 14
2021-11-16_21:05:33 IW_GUARD TodayWaterConsumption: 380.4
2021-11-16_21:21:34 IW_GUARD LastTemperature: 14.5
2021-11-16_21:35:34 IW_GUARD LastTemperature: 15
2021-11-16_21:35:34 IW_GUARD LastPressure: 6.5
2021-11-16_21:49:35 IW_GUARD LastTemperature: 15.5
2021-11-16_21:49:35 IW_GUARD LastPressure: 6.4
2021-11-16_22:05:35 IW_GUARD LastTemperature: 16
2021-11-16_22:35:36 IW_GUARD LastTemperature: 16.5
2021-11-16_23:05:23 IW_GUARD LastTemperature: 17
2021-11-16_23:36:22 IW_GUARD LastPressure: 6.5

Die Logs der Sense zeigen analog zum system-Log im Stundenrythmus die Wiederholungen auf:
Beispiele:
2021-11-16_20:40:53 Neben_Waschmasch bridge login cleared
2021-11-16_20:40:53 Neben_Waschmasch bridge logging in
2021-11-16_20:40:53 Neben_Waschmasch bridge login cleared
2021-11-16_20:40:53 Neben_Waschmasch bridge logging in
2021-11-16_20:40:53 Neben_Waschmasch bridge login cleared
2021-11-16_20:40:53 Neben_Waschmasch bridge logging in
2021-11-16_20:40:54 Neben_Waschmasch bridge login cleared
2021-11-16_20:40:54 Neben_Waschmasch bridge logging in
2021-11-16_20:40:54 Neben_Waschmasch bridge login cleared
2021-11-16_20:40:54 Neben_Waschmasch bridge logging in
2021-11-16_20:40:54 Neben_Waschmasch bridge login cleared
2021-11-16_20:40:54 Neben_Waschmasch bridge logging in
2021-11-16_20:40:55 Neben_Waschmasch bridge login cleared
2021-11-16_20:40:55 Neben_Waschmasch bridge logging in
2021-11-16_20:40:55 Neben_Waschmasch bridge login cleared
2021-11-16_20:40:55 Neben_Waschmasch bridge logging in
2021-11-16_20:40:55 Neben_Waschmasch bridge login cleared
2021-11-16_20:40:55 Neben_Waschmasch bridge logging in
2021-11-16_20:40:56 Neben_Waschmasch bridge login cleared
2021-11-16_20:40:56 Neben_Waschmasch bridge logging in
2021-11-16_20:40:56 Neben_Waschmasch bridge login cleared
2021-11-16_20:40:56 Neben_Waschmasch bridge logging in
2021-11-16_20:40:56 Neben_Waschmasch bridge login cleared
2021-11-16_20:40:56 Neben_Waschmasch bridge logging in
2021-11-16_20:40:56 Neben_Waschmasch bridge login cleared
2021-11-16_20:40:56 Neben_Waschmasch bridge logging in
2021-11-16_20:40:57 Neben_Waschmasch bridge logged in
2021-11-16_20:41:02 Neben_Waschmasch connected over bridge to cloud
2021-11-16_21:40:54 Neben_Waschmasch bridge login cleared
2021-11-16_21:40:54 Neben_Waschmasch bridge logging in
2021-11-16_21:40:54 Neben_Waschmasch bridge login cleared
2021-11-16_21:40:54 Neben_Waschmasch bridge logging in
2021-11-16_21:40:54 Neben_Waschmasch bridge login cleared
2021-11-16_21:40:54 Neben_Waschmasch bridge logging in
2021-11-16_21:40:54 Neben_Waschmasch bridge login cleared
2021-11-16_21:40:54 Neben_Waschmasch bridge logging in
2021-11-16_21:40:54 Neben_Waschmasch bridge login cleared
2021-11-16_21:40:54 Neben_Waschmasch bridge logging in
2021-11-16_21:40:54 Neben_Waschmasch bridge login cleared
2021-11-16_21:40:54 Neben_Waschmasch bridge logging in
2021-11-16_21:40:55 Neben_Waschmasch bridge login cleared
2021-11-16_21:40:55 Neben_Waschmasch bridge logging in
2021-11-16_21:40:55 Neben_Waschmasch bridge login cleared
2021-11-16_21:40:55 Neben_Waschmasch bridge logging in
2021-11-16_21:40:55 Neben_Waschmasch bridge login cleared
2021-11-16_21:40:55 Neben_Waschmasch bridge logging in
2021-11-16_21:40:56 Neben_Waschmasch bridge login cleared
2021-11-16_21:40:56 Neben_Waschmasch bridge logging in
2021-11-16_21:40:56 Neben_Waschmasch bridge login cleared
2021-11-16_21:40:56 Neben_Waschmasch bridge logging in
2021-11-16_21:40:56 Neben_Waschmasch bridge login cleared
2021-11-16_21:40:56 Neben_Waschmasch bridge logging in
2021-11-16_21:40:57 Neben_Waschmasch bridge login cleared
2021-11-16_21:40:57 Neben_Waschmasch bridge logging in
2021-11-16_21:40:58 Neben_Waschmasch bridge logged in
2021-11-16_21:41:02 Neben_Waschmasch connected over bridge to cloud
2021-11-16_22:40:54 Neben_Waschmasch bridge login cleared
2021-11-16_22:40:54 Neben_Waschmasch bridge logging in
2021-11-16_22:40:54 Neben_Waschmasch bridge login cleared
2021-11-16_22:40:54 Neben_Waschmasch bridge logging in
2021-11-16_22:40:55 Neben_Waschmasch bridge login cleared
2021-11-16_22:40:55 Neben_Waschmasch bridge logging in
2021-11-16_22:40:55 Neben_Waschmasch bridge login cleared
2021-11-16_22:40:55 Neben_Waschmasch bridge logging in
2021-11-16_22:40:55 Neben_Waschmasch bridge login cleared
2021-11-16_22:40:55 Neben_Waschmasch bridge logging in
2021-11-16_22:40:55 Neben_Waschmasch bridge login cleared
2021-11-16_22:40:55 Neben_Waschmasch bridge logging in
2021-11-16_22:40:55 Neben_Waschmasch bridge login cleared
2021-11-16_22:40:56 Neben_Waschmasch bridge logging in
2021-11-16_22:40:56 Neben_Waschmasch bridge login cleared
2021-11-16_22:40:56 Neben_Waschmasch bridge logging in
2021-11-16_22:40:56 Neben_Waschmasch bridge login cleared
2021-11-16_22:40:56 Neben_Waschmasch bridge logging in
2021-11-16_22:40:57 Neben_Waschmasch bridge login cleared
2021-11-16_22:40:57 Neben_Waschmasch bridge logging in
2021-11-16_22:40:57 Neben_Waschmasch bridge login cleared
2021-11-16_22:40:57 Neben_Waschmasch bridge logging in
2021-11-16_22:40:57 Neben_Waschmasch bridge login cleared
2021-11-16_22:40:57 Neben_Waschmasch bridge logging in

2021-11-16_20:40:53 Hinter_Heizung bridge login cleared
2021-11-16_20:40:53 Hinter_Heizung bridge logging in
2021-11-16_20:40:53 Hinter_Heizung bridge login cleared
2021-11-16_20:40:53 Hinter_Heizung bridge logging in
2021-11-16_20:40:53 Hinter_Heizung bridge login cleared
2021-11-16_20:40:53 Hinter_Heizung bridge logging in
2021-11-16_20:40:54 Hinter_Heizung bridge login cleared
2021-11-16_20:40:54 Hinter_Heizung bridge logging in
2021-11-16_20:40:54 Hinter_Heizung bridge login cleared
2021-11-16_20:40:54 Hinter_Heizung bridge logging in
2021-11-16_20:40:54 Hinter_Heizung bridge login cleared
2021-11-16_20:40:54 Hinter_Heizung bridge logging in
2021-11-16_20:40:55 Hinter_Heizung bridge login cleared
2021-11-16_20:40:55 Hinter_Heizung bridge logging in
2021-11-16_20:40:55 Hinter_Heizung bridge login cleared
2021-11-16_20:40:55 Hinter_Heizung bridge logging in
2021-11-16_20:40:55 Hinter_Heizung bridge login cleared
2021-11-16_20:40:55 Hinter_Heizung bridge logging in
2021-11-16_20:40:56 Hinter_Heizung bridge login cleared
2021-11-16_20:40:56 Hinter_Heizung bridge logging in
2021-11-16_20:40:56 Hinter_Heizung bridge login cleared
2021-11-16_20:40:56 Hinter_Heizung bridge logging in
2021-11-16_20:40:56 Hinter_Heizung bridge login cleared
2021-11-16_20:40:56 Hinter_Heizung bridge logging in
2021-11-16_20:40:56 Hinter_Heizung bridge login cleared
2021-11-16_20:40:56 Hinter_Heizung bridge logging in
2021-11-16_20:40:57 Hinter_Heizung bridge logged in
2021-11-16_20:41:02 Hinter_Heizung connected over bridge to cloud
2021-11-16_21:40:54 Hinter_Heizung bridge login cleared
2021-11-16_21:40:54 Hinter_Heizung bridge logging in
2021-11-16_21:40:54 Hinter_Heizung bridge login cleared
2021-11-16_21:40:54 Hinter_Heizung bridge logging in
2021-11-16_21:40:54 Hinter_Heizung bridge login cleared
2021-11-16_21:40:54 Hinter_Heizung bridge logging in
2021-11-16_21:40:54 Hinter_Heizung bridge login cleared
2021-11-16_21:40:54 Hinter_Heizung bridge logging in
2021-11-16_21:40:54 Hinter_Heizung bridge login cleared
2021-11-16_21:40:54 Hinter_Heizung bridge logging in
2021-11-16_21:40:54 Hinter_Heizung bridge login cleared
2021-11-16_21:40:54 Hinter_Heizung bridge logging in
2021-11-16_21:40:55 Hinter_Heizung bridge login cleared
2021-11-16_21:40:55 Hinter_Heizung bridge logging in
2021-11-16_21:40:55 Hinter_Heizung bridge login cleared
2021-11-16_21:40:55 Hinter_Heizung bridge logging in
2021-11-16_21:40:55 Hinter_Heizung bridge login cleared
2021-11-16_21:40:55 Hinter_Heizung bridge logging in
2021-11-16_21:40:56 Hinter_Heizung bridge login cleared
2021-11-16_21:40:56 Hinter_Heizung bridge logging in
2021-11-16_21:40:56 Hinter_Heizung bridge login cleared
2021-11-16_21:40:56 Hinter_Heizung bridge logging in
2021-11-16_21:40:56 Hinter_Heizung bridge login cleared
2021-11-16_21:40:56 Hinter_Heizung bridge logging in
2021-11-16_21:40:57 Hinter_Heizung bridge login cleared
2021-11-16_21:40:57 Hinter_Heizung bridge logging in
2021-11-16_21:40:58 Hinter_Heizung bridge logged in
2021-11-16_21:41:02 Hinter_Heizung connected over bridge to cloud
2021-11-16_22:40:54 Hinter_Heizung bridge login cleared
2021-11-16_22:40:54 Hinter_Heizung bridge logging in
2021-11-16_22:40:54 Hinter_Heizung bridge login cleared
2021-11-16_22:40:54 Hinter_Heizung bridge logging in
2021-11-16_22:40:55 Hinter_Heizung bridge login cleared
2021-11-16_22:40:55 Hinter_Heizung bridge logging in
2021-11-16_22:40:55 Hinter_Heizung bridge login cleared
2021-11-16_22:40:55 Hinter_Heizung bridge logging in
2021-11-16_22:40:55 Hinter_Heizung bridge login cleared
2021-11-16_22:40:55 Hinter_Heizung bridge logging in
2021-11-16_22:40:55 Hinter_Heizung bridge login cleared
2021-11-16_22:40:55 Hinter_Heizung bridge logging in
2021-11-16_22:40:55 Hinter_Heizung bridge login cleared
2021-11-16_22:40:56 Hinter_Heizung bridge logging in
2021-11-16_22:40:56 Hinter_Heizung bridge login cleared
2021-11-16_22:40:56 Hinter_Heizung bridge logging in
2021-11-16_22:40:56 Hinter_Heizung bridge login cleared
2021-11-16_22:40:56 Hinter_Heizung bridge logging in
2021-11-16_22:40:57 Hinter_Heizung bridge login cleared
2021-11-16_22:40:57 Hinter_Heizung bridge logging in
2021-11-16_22:40:57 Hinter_Heizung bridge login cleared
2021-11-16_22:40:57 Hinter_Heizung bridge logging in
2021-11-16_22:40:57 Hinter_Heizung bridge login cleared
2021-11-16_22:40:57 Hinter_Heizung bridge logging in
2021-11-16_22:40:57 Hinter_Heizung bridge login cleared
2021-11-16_22:40:58 Hinter_Heizung bridge logging in
2021-11-16_22:40:59 Hinter_Heizung bridge logged in
2021-11-16_22:41:03 Hinter_Heizung connected over bridge to cloud

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 17 November 2021, 06:34:14
Moin Werner - so spät noch unterwegs!? :)

Also meine Logs sehen anders aus:

Hier der eines Sense:
2021-11-16_13:57:44 KG_Vorratsraum_Sense bridge login cleared
2021-11-16_13:57:44 KG_Vorratsraum_Sense bridge logging in
2021-11-16_13:57:45 KG_Vorratsraum_Sense bridge logged in
2021-11-16_13:58:25 KG_Vorratsraum_Sense connected over bridge to cloud
2021-11-16_14:16:17 KG_Vorratsraum_Sense bridge login cleared
2021-11-16_14:16:17 KG_Vorratsraum_Sense bridge logging in
2021-11-16_14:16:38 KG_Vorratsraum_Sense bridge logged in
2021-11-16_14:16:39 KG_Vorratsraum_Sense connected over bridge to cloud
2021-11-16_15:15:40 KG_Vorratsraum_Sense bridge login cleared
2021-11-16_15:15:40 KG_Vorratsraum_Sense bridge logging in
2021-11-16_15:15:40 KG_Vorratsraum_Sense bridge logged in
2021-11-16_15:16:20 KG_Vorratsraum_Sense connected over bridge to cloud
2021-11-16_16:14:40 KG_Vorratsraum_Sense bridge login cleared
2021-11-16_16:14:41 KG_Vorratsraum_Sense bridge logging in
2021-11-16_16:14:41 KG_Vorratsraum_Sense bridge logged in
2021-11-16_16:15:21 KG_Vorratsraum_Sense connected over bridge to cloud
2021-11-16_17:13:41 KG_Vorratsraum_Sense bridge login cleared
2021-11-16_17:13:41 KG_Vorratsraum_Sense bridge logging in
2021-11-16_17:13:42 KG_Vorratsraum_Sense bridge logged in
2021-11-16_17:14:22 KG_Vorratsraum_Sense connected over bridge to cloud
2021-11-16_18:12:42 KG_Vorratsraum_Sense bridge login cleared
2021-11-16_18:12:42 KG_Vorratsraum_Sense bridge logging in
2021-11-16_18:12:43 KG_Vorratsraum_Sense bridge logged in
2021-11-16_18:13:24 KG_Vorratsraum_Sense connected over bridge to cloud
2021-11-16_19:11:43 KG_Vorratsraum_Sense bridge login cleared
2021-11-16_19:11:43 KG_Vorratsraum_Sense bridge logging in
2021-11-16_19:11:44 KG_Vorratsraum_Sense bridge logged in
2021-11-16_19:12:25 KG_Vorratsraum_Sense connected over bridge to cloud
2021-11-16_20:11:25 KG_Vorratsraum_Sense bridge login cleared
2021-11-16_20:11:25 KG_Vorratsraum_Sense bridge logging in
2021-11-16_20:11:26 KG_Vorratsraum_Sense bridge logged in
2021-11-16_20:11:27 KG_Vorratsraum_Sense connected over bridge to cloud
2021-11-16_21:10:27 KG_Vorratsraum_Sense bridge login cleared
2021-11-16_21:10:27 KG_Vorratsraum_Sense bridge logging in
2021-11-16_21:10:28 KG_Vorratsraum_Sense bridge logged in
2021-11-16_21:10:28 KG_Vorratsraum_Sense connected over bridge to cloud
2021-11-16_22:09:28 KG_Vorratsraum_Sense bridge login cleared
2021-11-16_22:09:28 KG_Vorratsraum_Sense bridge logging in
2021-11-16_22:09:29 KG_Vorratsraum_Sense bridge logged in
2021-11-16_22:09:30 KG_Vorratsraum_Sense connected over bridge to cloud
...
2021-11-17_04:03:37 KG_Vorratsraum_Sense bridge login cleared
2021-11-17_04:03:37 KG_Vorratsraum_Sense bridge logging in
2021-11-17_04:03:38 KG_Vorratsraum_Sense bridge logged in
2021-11-17_04:03:39 KG_Vorratsraum_Sense connected over bridge to cloud
2021-11-17_04:06:41 KG_Vorratsraum_Sense Message: TimeStamp: 2021-11-17T04:06:41 Code: 404 Message: Not found
2021-11-17_04:16:41 KG_Vorratsraum_Sense ApplianceTDT: 2021-11-17T04:15:06.000+01:00
2021-11-17_04:16:41 KG_Vorratsraum_Sense LastDataTimestamp: 2021-11-17T04:15:04.000+01:00
2021-11-17_04:16:41 KG_Vorratsraum_Sense LastHumidity: 69

Man sieht stündlich das Dreigestirn "bridge login cleared" - "bridge logging in" - "bridge logged in" und anschließend "connected over bridge to cloud"

Deshalb frage ich mich, ob Deine Aktualisierung der Module geklappt hat?
Tschuldigung, dass ich frage, aber: Bei Dir ist der Wert des Internals "Version" von Bridge und den SmartDevices wirklich "3.0.15"?

Denn diese vielfachen Wiederholungen beim Login irritieren mich dann doch - das Problem sollte eigentlich behoben sein...?!
Außerdem müsste die Login-Orgie auch im Log des SenseGuard zu sehen sein - hast Du da ein Attribut "event-on-change-reading" oder "event-on-update-reading" gesetzt, das das reading "state" ausnimmt?

Wir schaffen das und beste Grüße
J0EK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 17 November 2021, 13:53:23
Hallo JOEK3R,
Stimmt, trotz mehrfach update.
Die Bridge (grohe) hat version 3.0.13
und die Module haben 3.0.6

bei IW_GUARD ist ein event on change reading, weil ich nur die Werte gemonitort habe,
das war übersichtlicher, ich habe lange bei mir eine Leckage gesucht.

event-on-change-reading
ActionOnMicroLeakage,ActionOnMinorLeakage,LastPressure,LastTemperature,ActionOnMajorLeakage,CmdMeasureNow,TodayWaterConsumption

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 17 November 2021, 14:26:56
Hallo Werner,

dann ist Dein Problem gelöst: auf die aktuelle Version updaten. Oder?

Beste Grüße
JOEK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 17 November 2021, 16:17:06
Hallo JOEK3R,

schau mal:

Downloading https://fhem.de/fhemupdate/controls_fhem.txt

fhem
nothing to do...
Downloading https://raw.githubusercontent.com/J0EK3R/fhem-grohe-ondus/master/controls_grohe_ondus.txt

grohe_ondus
nothing to do...
Downloading https://www.rp-dev.de/fhem/entertaintv/controls_entertaintv.txt

entertaintv
nothing to do...

Downloading https://fhem.de/fhemupdate/controls_fhem.txt

fhem
nothing to do...
Downloading https://raw.githubusercontent.com/J0EK3R/fhem-grohe-ondus/master/controls_grohe_ondus.txt

grohe_ondus
UPD FHEM/73_GroheOndusSmartBridge.pm

New entries in the CHANGED file:
FHEM Grohe Ondus last changes:
2021-11-16
 - V3.0.15

Downloading https://www.rp-dev.de/fhem/entertaintv/controls_entertaintv.txt

entertaintv
nothing to do...
Calling /usr/bin/perl ./contrib/commandref_join.pl -noWarnings, this may take a while

update finished, "shutdown restart" is needed to activate the changes.

Please consider using the global attribute sendStatistics

Downloading https://fhem.de/fhemupdate/controls_fhem.txt

fhem
nothing to do...
Downloading https://raw.githubusercontent.com/J0EK3R/fhem-grohe-ondus/master/controls_grohe_ondus.txt

grohe_ondus
UPD FHEM/74_GroheOndusSmartDevice.pm

New entries in the CHANGED file:
FHEM Grohe Ondus last changes:
2021-11-16
 - V3.0.15

Downloading https://www.rp-dev.de/fhem/entertaintv/controls_entertaintv.txt

entertaintv
nothing to do...
Calling /usr/bin/perl ./contrib/commandref_join.pl -noWarnings, this may take a while

update finished, "shutdown restart" is needed to activate the changes.

Please consider using the global attribute sendStatistics

Alles 3.0.15 jetzt.
Ist mir unverständlich, warum die alten Versionen wieder da waren.
Ist vermutlich beim Neubespielen der SD-Card mit einem Backup passiert.
Das musste ich, weil mit dem teamviewer etwas schief gelaufen ist.

Manchmal sieht man die einfachsten Dinge nicht.
Jetzt noch Intervall der Sense auf 600 und dann hoffentlich fertig.

Vielen Dank für deinen Aufwand und die Zeit, die Du mir geopfert hast.

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 17 November 2021, 18:31:07
das Ergebnis vom update:
2021-11-17_17:09:18 grohe login cleared
2021-11-17_17:09:18 grohe logging in
2021-11-17_17:09:19 grohe logged in
2021-11-17_17:09:59 grohe connected to cloud
2021-11-17_18:08:27 grohe login cleared
2021-11-17_18:08:27 grohe logging in
2021-11-17_18:08:28 grohe logged in
2021-11-17_18:10:00 grohe connected to cloud

2021-11-17_17:09:18 Unter_Wasseruhr bridge login cleared
2021-11-17_17:09:18 Unter_Wasseruhr bridge logging in
2021-11-17_17:09:19 Unter_Wasseruhr bridge logged in
2021-11-17_17:09:59 Unter_Wasseruhr connected over bridge to cloud
2021-11-17_18:08:27 Unter_Wasseruhr bridge login cleared
2021-11-17_18:08:27 Unter_Wasseruhr bridge logging in
2021-11-17_18:08:28 Unter_Wasseruhr bridge logged in
2021-11-17_18:10:00 Unter_Wasseruhr connected over bridge to cloud

2021-11-17_17:06:14 IW_GUARD LastTemperature: 14.5
2021-11-17_17:06:14 IW_GUARD LastPressure: 6.9
2021-11-17_17:22:15 IW_GUARD LastTemperature: 15
2021-11-17_17:22:15 IW_GUARD LastPressure: 7
2021-11-17_17:52:15 IW_GUARD LastTemperature: 15.5
2021-11-17_17:52:15 IW_GUARD LastPressure: 6.9
2021-11-17_18:06:15 IW_GUARD LastTemperature: 16
2021-11-17_18:22:16 IW_GUARD LastPressure: 6.6
2021-11-17_18:22:16 IW_GUARD TodayWaterConsumption: 208

Danke nochmals
viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 17 November 2021, 19:18:14
Jawoll  ;)

Sieht soweit gut aus.
Wenn ich dazu komme, mach die Tage weiter.

Beste Grüße
JOEK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 17 November 2021, 23:16:52
Hallo JOEK3R
eine Frage noch,
gibt es eine Möglichkeit, die Sense Werte stündlich zu aktualisieren. Mich interessiert schon der Feuchtigkeits- und Temperaturverlauf, insbesondere in den Kellerräumen.
(Lüftungskonzept)
Die Sense selber messen und übertragen intern stündlich.
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 18 November 2021, 09:41:53
Moin Werner  :)

Soweit ich weiß, schicken die Sense-Geräte nur einmal pro Tag Werte in die Grohe-Cloud.

Momentan ist das Abholen der Messdaten so umgesetzt:
Es wird eine Abfrage in der Art „gib mir alle Messwerte seit heute Mitternacht“ in die Cloud geschickt.
Als Antwort kommt dann eine json-Struktur zurück, die alle Messungen seit dem angefragten Zeitpunkt enthält.
Sense geht dann die Liste einfach durch und nimmt den letzten Eintrag und schreibt die Werte auf die Readings.
SenseGuard ermittelt für alle Tageswerte die Summen und schreibt sie auf die Readings.

Aber da sind auch schon die Probleme (die ich baldmöglichst zu fixen versuche):
Sendet ein Sense morgens um 6 Uhr neue Werte, dann bringt die Abfrage „seit Mitternacht“ zwischen 0 Uhr und 5:59 Uhr nix - das sieht man aktuell auch in den Logs.
Und momentan geh ich davon aus, dass die jüngste Messung am Ende der Liste ist - das werd ich auch noch ändern.

So schaut‘s aus  ;)
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 18 November 2021, 12:08:16
Hallo JOEK3R,

vielen Dank für Deine Erklärungen.
Schade, dass es keine aktuellen Werte (stündlich) gibt.
In der Grohe App werden die Wert stündlich in einer Kurve aufgezeichnet, daher dachte ich,
dass die Übertragung in die Cloud auch stündlich erfolgt.

Gut dass Sense Guard aktuellere Werte bringt. Die haben mit schon geholfen.

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 18 November 2021, 12:21:03
Ich schau mir das mal an...
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 18 November 2021, 13:26:40
Also:
Entgegen meiner Annahme sendet ein Sense doch öfter als einmal pro Tag - hier ein Beispiel:

{
  "appliance_id":"",
  "type":101,"data":
    {
      "measurement":
      [
        {
          "timestamp":"2021-11-18T00:25:16.000+01:00",
          "temperature":18.8,"humidity":63
        },
        {
          "timestamp":"2021-11-18T01:25:16.000+01:00",
          "temperature":18.8,"humidity":64
        },
        {
          "timestamp":"2021-11-18T02:25:16.000+01:00",
          "temperature":18.8,"humidity":64
        },
        {
          "timestamp":"2021-11-18T03:25:16.000+01:00",
          "temperature":18.8,"humidity":63
        },
        {
          "timestamp":"2021-11-18T04:25:31.000+01:00",
          "temperature":18.8,"humidity":63
        }
      ],
    "withdrawals":[]
  }
}

Ich erkenn da allerdings keine Logik: nachts stündlich, dann irgendwann nimmer?!
Ich hab auch ein Sense, das sendet nur einmal pro Tag.

Oder ich mach bei der Abfrage etwas falsch!?  :-[

Im SmartDevice-Modul für Sense werden die Messungen richtig verarbeitet:
Die Werte der neusten Messung werden genommen und mittels der FHEM-internen Funktion "readingsBulkUpdateIfChanged" auf die Readings "LastDataTimestamp", "LastHumidity" und "LastTemperature" gelegt.

Also solltest Du das im Log auch sehen - wenn sich ein Wert geändert hat.


readingsBulkUpdateIfChanged https://wiki.fhem.de/wiki/DevelopmentModuleAPI#readingsBulkUpdateIfChanged (https://wiki.fhem.de/wiki/DevelopmentModuleAPI#readingsBulkUpdateIfChanged)
Die Funktion readingsBulkUpdateIfChanged() führt ein Update eines einzelnen Readings für die Definition $hash durch, sofern sich der neue Wert $value gegenüber dem vorherigen Wert verändert. Dabei wird das Readings $reading auf den Wert $value gesetzt. Bevor diese Funktion benutzt werden kann, muss readingsBeginUpdate() zuvor aufgerufen werden, ansonsten werden keine Updates durchgeführt. Nur, sobald sich der Wert des Readings verändert, wird die Funktion readingsBulkUpdate() ausgeführt.

Der Wert des Internals "STATISTICDATALOOPCOUNTER" eines Sense sagt, wieviele Messungen seit Mitternacht gemacht wurden.

Und das Reading "ApplianceTDT" sagt, wann die letzte Messung vom Gerät in die Coud geschickt wurde.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 18 November 2021, 19:23:28
Hallo JOEK3R,

in der App sehe ich dass alle 4 Sense Geräte stündlich Werte senden.

Ich habe mein System heute mittag neu aufgesetzt. Habe immer noch die Probleme mit dem Teamviewer.
Irgendetwas läuft da im raspi (nicht im FHEM) noch schief.
Jetzt stelle ich aus den Backups noch mal ein sauberes Sytem zusammen und kann Dir dann morgen abend
vollständige Werte (lists, logs) von dem ganzen Tag senden.

Ob Du in der Abfrage etwas falsch machst, kann ich schwer beurteilen, soweit reichen meine Kenntnisse bezüglich API und
Systemfunktionen nicht aus.

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 19 November 2021, 09:18:14
...ich habe da einen Verdacht: wir haben beide recht!  :o

Nach längerem Blick in die Log-Dateien ist mir für das reading ApplianceTDT folgendes aufgefallen:

TDT übersetz ich jetzt mal ganz frei mit TransmissionDataTime - also dem Zeitstempel der letzten Datenübertragung...

Sense
2021-11-04_14:36:15 KG_Vorratsraum_Sense ApplianceTDT: 2021-11-04T04:15:52.000+01:00
2021-11-05_04:15:38 KG_Vorratsraum_Sense ApplianceTDT: 2021-11-05T04:15:15.000+01:00
2021-11-06_04:16:07 KG_Vorratsraum_Sense ApplianceTDT: 2021-11-06T04:15:14.000+01:00
2021-11-07_04:16:11 KG_Vorratsraum_Sense ApplianceTDT: 2021-11-07T04:13:48.000+01:00
These: Sense überträgt einmal pro Tag seine Datensätze

SenseGuard
2021-11-04_14:36:15 KG_Vorratsraum_SenseGUARD ApplianceTDT: 2021-11-04T14:29:47.000+01:00
2021-11-04_14:45:21 KG_Vorratsraum_SenseGUARD ApplianceTDT: 2021-11-04T14:44:48.000+01:00
2021-11-04_15:00:35 KG_Vorratsraum_SenseGUARD ApplianceTDT: 2021-11-04T14:59:48.000+01:00
2021-11-04_15:15:33 KG_Vorratsraum_SenseGUARD ApplianceTDT: 2021-11-04T15:14:49.000+01:00
2021-11-04_15:30:33 KG_Vorratsraum_SenseGUARD ApplianceTDT: 2021-11-04T15:30:27.000+01:00
These: SenseGuard überträgt viertelstündlich seine Datensätze

So, nun haben wir aber das Problem - zumindest für Sense:
Aktuell ist es so: ich hole alle Messungen seit Mitternacht und nehme mir daraus die letzte, um die Werte auf die Readings zu schreiben.
Der Zeitstempel für das Setzten der Readings und der Eintrag im Log-File ist die Systemzeit von FHEM.

Aber erst nach dem Zeitpunkt ApplianceTDT (also nur alle 24 Stunden) gibt es neue Messungen - wenn Sense stündlich miss, sollten das dann 12 Stück sein.

Da ich aus der Liste die letzte Messung nehme, gibt das dann nur einen neuen Eintrag im Log-File.

Wenn ich alle verarbeiten würde, wäre die Systemzeit von FHEM aber schon einen Tag weiter - das Setzen von Readings und damit die Zeitstempel im Log wären aber Systemzeit und nicht der tatsächliche Zeitstempel der Messung und somit würde der Zeitstempel nicht zum Wert passen...

Natürlich könnte ich eine Kombination aus Zeitstempel + Wert in die Readings und damit ins Log-File schreiben.
Aber kommt der Plot damit klar? Ich denke nicht...

Problem erkannt - Problem gebannt  :-\

Ideen?
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 19 November 2021, 17:32:09
Hallo JOEK3R,
danke für die Analyse. Ich gehe davon aus, dass diese korrekt ist.
Ich habe eben auf Grund Deiner Analyse noch mal in der App nachgeschaut.
Die Grafik stellt die Werte in einer Kurve mit stündlichen Einträgen dar,
aber bei den Sense ist der letzte Eintrag heute früh 4:00 Uhr. Das deuted darauf hin,
dass stündlich gemessen wird, aber nur um 4:00 Uhr übertragen wird. ich werde heute
spät abends und morgen früh schauen ob die Einträge sprunghaft kommen.

Wenn man beide Werte Messzeit und Systemzeit von allen Messungen einträgt, geht jedenfalls keine Information verloren.
wenn ich den Plot richtig verstehe, wertet dieser immer die ganz links stehende Zeit im Format jjjj-mm-tt hh:mm:ss für die Zeitachse aus.
also müsste die Messzeit ganz links stehen. Für die Werteanzeige kann man die Spalte auswählen, so hätte man einen
zeitgerechten Verlauf im Plot, wenn auch nur immer bis zum TDT.

Mir ist noch etwas anderes aufgefallen.
Bisher habe ich mit die Logs immer am Ende angesehen und bin nie nach morgens zurückgegangen.
Da sehe ich jetzt bei mir ein seltsames Verhalten, immer bis zum TDT und einen JSON Error 01:16:20.
Das ist in allen devices gleich. Hier das Log dazu.

2021-11-19_00:31:19 Unter_Spuele bridge login cleared
2021-11-19_00:31:19 Unter_Spuele bridge logging in
2021-11-19_00:31:20 Unter_Spuele bridge logged in
2021-11-19_00:31:21 Unter_Spuele connected over bridge to cloud
2021-11-19_01:01:39 Unter_Spuele Message: TimeStamp: 2021-11-19T01:01:39 Code: 404 Message: Not found
2021-11-19_01:11:39 Unter_Spuele Message: TimeStamp: 2021-11-19T01:11:39 Code: 404 Message: Not found
2021-11-19_01:16:20 Unter_Spuele bridge GETLOCATIONS: WRONG JSON STRUCTURE
2021-11-19_01:21:21 Unter_Spuele connected over bridge to cloud
2021-11-19_01:21:39 Unter_Spuele Message: TimeStamp: 2021-11-19T01:21:39 Code: 404 Message: Not found
2021-11-19_01:31:20 Unter_Spuele bridge login cleared
2021-11-19_01:31:20 Unter_Spuele bridge logging in
2021-11-19_01:31:21 Unter_Spuele bridge logged in
2021-11-19_01:31:22 Unter_Spuele connected over bridge to cloud
2021-11-19_01:31:40 Unter_Spuele Message: TimeStamp: 2021-11-19T01:31:40 Code: 404 Message: Not found
2021-11-19_01:41:39 Unter_Spuele Message: TimeStamp: 2021-11-19T01:41:39 Code: 404 Message: Not found
2021-11-19_01:51:39 Unter_Spuele Message: TimeStamp: 2021-11-19T01:51:39 Code: 404 Message: Not found
2021-11-19_02:01:39 Unter_Spuele Message: TimeStamp: 2021-11-19T02:01:39 Code: 404 Message: Not found
2021-11-19_02:11:39 Unter_Spuele Message: TimeStamp: 2021-11-19T02:11:39 Code: 404 Message: Not found
2021-11-19_02:21:39 Unter_Spuele Message: TimeStamp: 2021-11-19T02:21:39 Code: 404 Message: Not found
2021-11-19_02:31:20 Unter_Spuele bridge login cleared
2021-11-19_02:31:20 Unter_Spuele bridge logging in
2021-11-19_02:31:21 Unter_Spuele bridge logged in
2021-11-19_02:31:22 Unter_Spuele connected over bridge to cloud
2021-11-19_02:31:39 Unter_Spuele Message: TimeStamp: 2021-11-19T02:31:39 Code: 404 Message: Not found
2021-11-19_02:41:39 Unter_Spuele Message: TimeStamp: 2021-11-19T02:41:39 Code: 404 Message: Not found
2021-11-19_02:53:43 Unter_Spuele bridge error write to https://idp2-apigw.cloud.grohe.com:443 timed out
2021-11-19_02:53:43 Unter_Spuele error write to https://idp2-apigw.cloud.grohe.com:443 timed out
2021-11-19_02:54:23 Unter_Spuele bridge login cleared
2021-11-19_02:54:23 Unter_Spuele bridge logging in
2021-11-19_02:54:38 Unter_Spuele bridge logged in
2021-11-19_02:54:39 Unter_Spuele connected over bridge to cloud
2021-11-19_02:54:42 Unter_Spuele Message: TimeStamp: 2021-11-19T02:54:42 Code: 404 Message: Not found
2021-11-19_03:04:41 Unter_Spuele Message: TimeStamp: 2021-11-19T03:04:41 Code: 404 Message: Not found
2021-11-19_03:14:41 Unter_Spuele Message: TimeStamp: 2021-11-19T03:14:41 Code: 404 Message: Not found
2021-11-19_03:24:41 Unter_Spuele Message: TimeStamp: 2021-11-19T03:24:41 Code: 404 Message: Not found
2021-11-19_03:34:41 Unter_Spuele Message: TimeStamp: 2021-11-19T03:34:41 Code: 404 Message: Not found
2021-11-19_03:44:41 Unter_Spuele Message: TimeStamp: 2021-11-19T03:44:41 Code: 404 Message: Not found
2021-11-19_03:54:24 Unter_Spuele bridge login cleared
2021-11-19_03:54:24 Unter_Spuele bridge logging in
2021-11-19_03:54:25 Unter_Spuele bridge logged in
2021-11-19_03:54:26 Unter_Spuele connected over bridge to cloud
2021-11-19_03:54:41 Unter_Spuele Message: TimeStamp: 2021-11-19T03:54:41 Code: 404 Message: Not found
2021-11-19_04:04:40 Unter_Spuele ApplianceTDT: 2021-11-19T03:59:52.000+01:00
2021-11-19_04:04:41 Unter_Spuele LastDataTimestamp: 2021-11-19T03:59:50.000+01:00
2021-11-19_04:04:41 Unter_Spuele LastHumidity: 59
2021-11-19_04:04:41 Unter_Spuele LastTemperature: 17.6
2021-11-19_04:54:24 Unter_Spuele bridge login cleared
2021-11-19_04:54:24 Unter_Spuele bridge logging in
2021-11-19_04:54:25 Unter_Spuele bridge logged in
2021-11-19_04:54:26 Unter_Spuele connected over bridge to cloud
2021-11-19_05:54:25 Unter_Spuele bridge login cleared
2021-11-19_05:54:25 Unter_Spuele bridge logging in
2021-11-19_05:54:26 Unter_Spuele bridge logged in
2021-11-19_05:54:27 Unter_Spuele connected over bridge to cloud
2021-11-19_06:54:25 Unter_Spuele bridge login cleared
2021-11-19_06:54:25 Unter_Spuele bridge logging in
2021-11-19_06:54:26 Unter_Spuele bridge logged in
2021-11-19_06:54:27 Unter_Spuele connected over bridge to cloud
2021-11-19_07:54:26 Unter_Spuele bridge login cleared
2021-11-19_07:54:26 Unter_Spuele bridge logging in
2021-11-19_07:54:27 Unter_Spuele bridge logged in
2021-11-19_07:54:28 Unter_Spuele connected over bridge to cloud
2021-11-19_08:54:26 Unter_Spuele bridge login cleared
2021-11-19_08:54:26 Unter_Spuele bridge logging in
2021-11-19_08:54:27 Unter_Spuele bridge logged in
2021-11-19_08:54:28 Unter_Spuele connected over bridge to cloud
2021-11-19_09:54:26 Unter_Spuele bridge login cleared
2021-11-19_09:54:26 Unter_Spuele bridge logging in
2021-11-19_09:54:27 Unter_Spuele bridge logged in
2021-11-19_09:54:29 Unter_Spuele connected over bridge to cloud
2021-11-19_10:54:27 Unter_Spuele bridge login cleared
2021-11-19_10:54:27 Unter_Spuele bridge logging in
2021-11-19_10:54:28 Unter_Spuele bridge logged in
2021-11-19_10:54:29 Unter_Spuele connected over bridge to cloud
2021-11-19_11:54:27 Unter_Spuele bridge login cleared
2021-11-19_11:54:27 Unter_Spuele bridge logging in
2021-11-19_11:54:28 Unter_Spuele bridge logged in
2021-11-19_11:54:29 Unter_Spuele connected over bridge to cloud
2021-11-19_12:54:28 Unter_Spuele bridge login cleared
2021-11-19_12:54:28 Unter_Spuele bridge logging in
2021-11-19_12:54:29 Unter_Spuele bridge logged in
2021-11-19_12:54:30 Unter_Spuele connected over bridge to cloud
2021-11-19_13:54:28 Unter_Spuele bridge login cleared
2021-11-19_13:54:28 Unter_Spuele bridge logging in
2021-11-19_13:54:29 Unter_Spuele bridge logged in
2021-11-19_13:54:30 Unter_Spuele connected over bridge to cloud
2021-11-19_14:54:28 Unter_Spuele bridge login cleared
2021-11-19_14:54:29 Unter_Spuele bridge logging in
2021-11-19_14:54:30 Unter_Spuele bridge logged in
2021-11-19_14:54:31 Unter_Spuele connected over bridge to cloud
2021-11-19_15:54:29 Unter_Spuele bridge login cleared
2021-11-19_15:54:29 Unter_Spuele bridge logging in
2021-11-19_15:54:30 Unter_Spuele bridge logged in
2021-11-19_15:54:31 Unter_Spuele connected over bridge to cloud
2021-11-19_16:54:30 Unter_Spuele bridge login cleared
2021-11-19_16:54:30 Unter_Spuele bridge logging in
2021-11-19_16:54:31 Unter_Spuele bridge logged in
2021-11-19_16:54:32 Unter_Spuele connected over bridge to cloud


Dazu das Log der Bridge:
2021-11-19_00:31:19 grohe login cleared
2021-11-19_00:31:19 grohe logging in
2021-11-19_00:31:20 grohe logged in
2021-11-19_00:31:21 grohe connected to cloud
2021-11-19_01:16:20 grohe GETLOCATIONS: WRONG JSON STRUCTURE
2021-11-19_01:21:21 grohe connected to cloud
2021-11-19_01:31:20 grohe login cleared
2021-11-19_01:31:20 grohe logging in
2021-11-19_01:31:21 grohe logged in
2021-11-19_01:31:22 grohe connected to cloud
2021-11-19_02:31:20 grohe login cleared
2021-11-19_02:31:20 grohe logging in
2021-11-19_02:31:21 grohe logged in
2021-11-19_02:31:22 grohe connected to cloud
2021-11-19_02:53:43 grohe error write to https://idp2-apigw.cloud.grohe.com:443 timed out
2021-11-19_02:54:23 grohe login cleared
2021-11-19_02:54:23 grohe logging in
2021-11-19_02:54:38 grohe logged in
2021-11-19_02:54:39 grohe connected to cloud
2021-11-19_03:54:24 grohe login cleared
2021-11-19_03:54:24 grohe logging in
2021-11-19_03:54:25 grohe logged in
2021-11-19_03:54:26 grohe connected to cloud
2021-11-19_04:54:24 grohe login cleared
2021-11-19_04:54:24 grohe logging in
2021-11-19_04:54:25 grohe logged in
2021-11-19_04:54:26 grohe connected to cloud
2021-11-19_05:54:25 grohe login cleared
2021-11-19_05:54:25 grohe logging in
2021-11-19_05:54:26 grohe logged in
2021-11-19_05:54:27 grohe connected to cloud
2021-11-19_06:54:25 grohe login cleared
2021-11-19_06:54:25 grohe logging in
2021-11-19_06:54:26 grohe logged in
2021-11-19_06:54:27 grohe connected to cloud
2021-11-19_07:54:25 grohe login cleared
2021-11-19_07:54:26 grohe logging in
2021-11-19_07:54:27 grohe logged in
2021-11-19_07:54:27 grohe connected to cloud
2021-11-19_08:54:26 grohe login cleared
2021-11-19_08:54:26 grohe logging in
2021-11-19_08:54:27 grohe logged in
2021-11-19_08:54:28 grohe connected to cloud
2021-11-19_09:54:26 grohe login cleared
2021-11-19_09:54:26 grohe logging in
2021-11-19_09:54:27 grohe logged in
2021-11-19_09:54:28 grohe connected to cloud
2021-11-19_10:54:27 grohe login cleared
2021-11-19_10:54:27 grohe logging in
2021-11-19_10:54:28 grohe logged in
2021-11-19_10:54:29 grohe connected to cloud
2021-11-19_11:54:27 grohe login cleared
2021-11-19_11:54:27 grohe logging in
2021-11-19_11:54:28 grohe logged in
2021-11-19_11:54:29 grohe connected to cloud
2021-11-19_12:54:28 grohe login cleared
2021-11-19_12:54:28 grohe logging in
2021-11-19_12:54:29 grohe logged in
2021-11-19_12:54:30 grohe connected to cloud
2021-11-19_13:54:28 grohe login cleared
2021-11-19_13:54:28 grohe logging in
2021-11-19_13:54:29 grohe logged in
2021-11-19_13:54:30 grohe connected to cloud
2021-11-19_14:54:28 grohe login cleared
2021-11-19_14:54:28 grohe logging in
2021-11-19_14:54:30 grohe logged in
2021-11-19_14:54:31 grohe connected to cloud
2021-11-19_15:54:29 grohe login cleared
2021-11-19_15:54:29 grohe logging in
2021-11-19_15:54:30 grohe logged in
2021-11-19_15:54:31 grohe connected to cloud
2021-11-19_16:54:30 grohe login cleared
2021-11-19_16:54:30 grohe logging in
2021-11-19_16:54:31 grohe logged in
2021-11-19_16:54:32 grohe connected to cloud


Den Timeout-Error brauchst Du nicht zu beachten, zu dem Zeitpunkt hab ich was am raspi gemacht, was sicher dazu geführt hat.

Mehr kann ich heute leider nicht beitragen.
Ich werde mich jetzt doch mehr mit der Programmierung beschäftigen müssen,
aber es ist ziemlich schwer wenn man die APIs und die Systemfunktionen nicht kennt,
und nicht so richtig weiß, was das Programm im einzelnen macht.
Ein Tip, wie man am besten einsteigt, würde ich sehr begrüßen.
Ich komme noch aus der Cobol, Algol und Fortran Generation,
habe aber auch schon etwas auf dem Arduino und ESP in C und C++ gemacht,
und mich ein bißchen in Perl eingelesen (variablentypen, refence, subrotine usw.), ist vieles verwandt nur mit anderen Namen.

Viele Grüße
Werner

Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 19 November 2021, 19:44:42
Hallo Werner,

die Log-Einträge „Message: TimeStamp: 2021-11-19T02:11:39 Code: 404 Message: Not found“ kommen daher, dass ich die Messwerte ab Mitternacht (bzw. 23 Uhr vom Vortag) anfrage (da aber erst später ->TDT die Messungen vom Sense in die Cloud übertragen werden), aber noch keine Messwerte vorhanden sind.

Das werde ich in einer baldigen Überarbeitung so ändern: nur wenn ein neuer Zeitstempel in „ApplianceTDT“ steht, macht es Sinn, Messungen abzurufen.

Für die Zeitstempel-Daten-Geschichte lass ich mir noch was einfallen.

Zitat
Ich werde mich jetzt doch mehr mit der Programmierung beschäftigen müssen,
aber es ist ziemlich schwer wenn man die APIs und die Systemfunktionen nicht kennt,
und nicht so richtig weiß, was das Programm im einzelnen macht.
Ein Tip, wie man am besten einsteigt, würde ich sehr begrüßen.

Puuuh, schwierig: einfach machen! ;)
So hab ich das jedenfalls gemacht.
Ich hab mir Eclipse als Entwicklungsumgebung und Strawberry-Perl auf meinem Windows PC installiert, die FHEM-Quellen abgerufen, mir ein Modul geschnappt und kopiert und probiert...

Zitat
Ich komme noch aus der Cobol, Algol und Fortran Generation,
habe aber auch schon etwas auf dem Arduino und ESP in C und C++ gemacht,
und mich ein bißchen in Perl eingelesen (variablentypen, refence, subrotine usw.), ist vieles verwandt nur mit anderen Namen.
Bei mir ging‘s mit Basic und Pascal los, dann C++ und jetzt hauptsächlich C#.
Cobol, Algol und Fortran kenn ich nur vom Namen her - aber im Prinzip ist die Sprache egal, wenn man „Programmieren kann“.

...und Perl würde ich mir nicht freiwillig aussuchen... ;)

Beste Grüße JOEK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 19 November 2021, 21:11:31
Hallo JOEK3R,
Danke für die Info.
welche IDE von Eclipse empfiehlst Du.
Da gibt es viele C, C++, Java, HTML, PHP usw.
nur für Perl sehe ich in der Liste keinen Eintrag.
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 19 November 2021, 21:14:08
...ich glaube, ich habe EPIC - Perl Editor and IDE for Eclipse
https://www.epic-ide.org/ (https://www.epic-ide.org/)
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 19 November 2021, 21:26:06
Danke.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 22 November 2021, 17:35:11
Moin in die Runde :)

Zitat
Wenn ich alle verarbeiten würde, wäre die Systemzeit von FHEM aber schon einen Tag weiter - das Setzen von Readings und damit die Zeitstempel im Log wären aber Systemzeit und nicht der tatsächliche Zeitstempel der Messung und somit würde der Zeitstempel nicht zum Wert passen...

Natürlich könnte ich eine Kombination aus Zeitstempel + Wert in die Readings und damit ins Log-File schreiben.
Aber kommt der Plot damit klar? Ich denke nicht...

...ich suche gerade nach einer Lösung für das Problem mit den Zeitstempeln der Messungen und habe vielleicht etwas gefunden:

die optionale Postprocessing Funktion von logproxy

https://wiki.fhem.de/wiki/LogProxy (https://wiki.fhem.de/wiki/LogProxy)


Die optionale Postprocessing Funktion
Nachdem für eine Kurve alle Verarbeitungsschritte erfolgt sind wird myPostFn($devspec,$data) aufgerufen. Hierbei ist $devspec die zugehörige Zeile aus dem gplot-File und $data ein Array, das alle Datenpunkte dieser Kurve enthält. Jeder Datenpunkt ist ein Triplet aus Zeitpunkt in Sekunden, Wert an diesem Punkt und Zeitpunkt als String. Die postFn muss ein Array in gleichem Format zurückliefern, wobei die dritte Komponente jedes Punktes optional ist und nicht weiter ausgewertet wird. Das zurückgegebene Array muss nicht die gleiche Anzahl an Punkten enthalten wie das ursprüngliche.


Wert an diesem Punkt würde dann den eigentlichen Messwert - bestehend aus Zeitstempel und Wert - enthalten, der in myPostFn in Zeitstempel und Wert aufgesplittet und ins „zurückgegebene Array“ geschrieben werden könnte...?

Bei nächster Gelegenheit werde ich eine neue Version des Moduls GroheOndusSmartDevice auf github stellen, die zusätzliche readings für eine Kombination aus Zeitstempel-Wert für die Messungen hat.
Dann kann man die Lösung mit logproxy ausprobieren.

Gute Idee?  ;)
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 22 November 2021, 18:25:07
Hallo JOEK3R,

ich habe es jetzt 3 mal gelesen, aber nicht ganz verstanden, wie es funktioniert.
muss dann nach dem Erstellen des Plots jeweils hinterher die Funktion myPostFn aufgerufen werden und die zurückgegebenen Werte in den Plot eingegeben werden?

Wenn es funktioniert, wäre es toll.
Aber vorher müssen zunächst alle Wert abgerufen werden und nicht nur der letzte.

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 22 November 2021, 19:32:46
Hallo Werner,

also ob es funktioniert, das wissen wir (noch) nicht...

Also zuerst brauchen wir die Werte, das muss ich noch implementieren - vielleicht schaff ich es morgen; aber eher Mittwoch oder Donnerstag.

Es reicht ja nicht, einfach den Zeitstempel der Messung mit auszugeben, ich muss ja auch schauen, dass jede Messung nur einmal auf das reading geschrieben wird. Sonst sind die Werte ja doppelt und x-fach im Log-File.

Dann kommt das logproxy-Modul ins Spiel:
Wenn ich die Beschreibung richtig verstanden habe, dann kann man eine eigene Funktion einhängen (-> postFn), die „ein Triplet aus Zeitpunkt in Sekunden, Wert an diesem Punkt und Zeitpunkt als String“ als Parameter übergeben bekommt und „ein Array in gleichem Format zurückliefert“ - also muss aus Wert an diesem Punkt - der ja dann aus Zeitstempel+Wert einer Messung besteht, (das was das Modul auf das reading geschrieben hat) aufgesplittet werden und als neues Triplet in das Array geschrieben werden, das zurückgeliefert wird.

Soweit die Theorie.

Beste Grüße
JOEK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 22 November 2021, 23:27:31
Hallo JOEK3R,

danke für die Info.
Wenn man die Funktion beim Auslesen oder bei der Ausgabe der Werte ins Log einhängen kann, dann ist das die Idee.
Ich hatte das so verstanden, dass die Funktion bei der Ausgabe des Plots (sie wird im .gplot-file eingetragen) zur Darstellung der Werte verwendet wird,
die dann nicht mehr aus dem Logfile entnommen werden, sondern aus dem logProxy-file. Das logProxy-file wiederum wird mit den Werten gefüllt,
die dem Logfile entnommen werden und mit der postFn-Funktion bearbeitet werden.
Das heißt für mich, im Logfile stehen alle Rohdaten, ggf auch doppelt und x-fach, aber im Plot werden sie korrekt ausgegeben.
Was ist bei meinen Überlegungen falsch.

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 23 November 2021, 05:01:44
Moin Werner,

Du hast das genau richtig verstanden - wobei logproxy, wenn so parametriert, schon auf das Log-File (oder ein DbLog) zugreift. Es wird „dazwischengeschaltet“.

Und die postFn bearbeitet dann die Rohdaten aus der Quelle und gibt sie an den Plot.

So zumindest mein Verständnis.

Schönen Tag und beste Grüße
JOEK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 23 November 2021, 14:14:08
Hallo JOEK3R,

na dann viel Erfolg.
Dann ist aber der Hinweis für die Anwender wichtig, das kein neuer Plot aus dem Logfile erstellt werden darf,
sondern das vorhandene .gplot benutzt wird.

Viele Grüße
Werner


Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 23 November 2021, 14:15:10
So, ab Version V3.0.20 werden jetzt für die Sense-Geräte weitere readings geschrieben:

2021-11-23_14:04:56 EG_Kueche_Sense MeasurementDataTimestamp: 2021-11-22T00:02:52.000+01:00
2021-11-23_14:04:56 EG_Kueche_Sense MeasurementHumidity: 2021-11-22T00:02:52.000+01:00 45
2021-11-23_14:04:56 EG_Kueche_Sense MeasurementTemperature: 2021-11-22T00:02:52.000+01:00 23.3
2021-11-23_14:04:56 EG_Kueche_Sense MeasurementDataTimestamp: 2021-11-22T01:02:52.000+01:00
2021-11-23_14:04:56 EG_Kueche_Sense MeasurementHumidity: 2021-11-22T01:02:52.000+01:00 46
2021-11-23_14:04:56 EG_Kueche_Sense MeasurementTemperature: 2021-11-22T01:02:52.000+01:00 22.8
2021-11-23_14:04:56 EG_Kueche_Sense MeasurementDataTimestamp: 2021-11-22T02:02:52.000+01:00
2021-11-23_14:04:56 EG_Kueche_Sense MeasurementHumidity: 2021-11-22T02:02:52.000+01:00 46
2021-11-23_14:04:56 EG_Kueche_Sense MeasurementTemperature: 2021-11-22T02:02:52.000+01:00 22.4
2021-11-23_14:04:56 EG_Kueche_Sense MeasurementDataTimestamp: 2021-11-22T04:00:30.000+01:00
2021-11-23_14:04:56 EG_Kueche_Sense MeasurementHumidity: 2021-11-22T04:00:30.000+01:00 46
2021-11-23_14:04:56 EG_Kueche_Sense MeasurementTemperature: 2021-11-22T04:00:30.000+01:00 22.4

MeasurementHumidity und MeasurementTemperature haben als Wert den "Zeitstempel der Messung Leerzeichen Wert".
Damit können wir den nächsten Schritt mit dem logproxy angehen.

Inzwischen holen die SmartDevices nur dann neue Messungen, wenn sich der ApplianceTDT ändert - beim Sense vermutlich alle 24 Stunden.

Damit wir gleich testen können, habe ich ein Kommando eingebaut, das diesen Mechanismus einmalig übergeht: debugForceUpdate.

Damit das kommando in der UI beim set auswählbar ist, muss das Attribut im SmartDevice debug 1 gesetzt werden.

Aber Vorsicht: bei jedem Aufruf des Kommandos debugForceUpdate werden alle Messungen der letzten 48 Stunden ins Log-File geschrieben.
Der Mechanismus, der das verhindern soll, wird einmalig außer Kraft gesetzt.

Bin gespannt...

Beste Grüße
J0EK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 23 November 2021, 14:17:31
Zitat
Dann ist aber der Hinweis für die Anwender wichtig, das kein neuer Plot aus dem Logfile erstellt werden darf,
sondern das vorhandene .gplot benutzt wird.

Ja klar. Der Plot wird nur von direkt FileLog auf logproxy umgestellt, so wie in der logproxy-Doku beschrieben.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 23 November 2021, 20:01:38
Hallo JOEK3R,

Downloading https://fhem.de/fhemupdate/controls_fhem.txt

fhem
nothing to do...
Downloading https://raw.githubusercontent.com/J0EK3R/fhem-grohe-ondus/master/controls_grohe_ondus.txt

grohe_ondus
UPD FHEM/74_GroheOndusSmartDevice.pm

New entries in the CHANGED file:
FHEM Grohe Ondus last changes:
2021-11-23
 - net set command "debugForceUpdate"

Downloading https://www.rp-dev.de/fhem/entertaintv/controls_entertaintv.txt

entertaintv
nothing to do...
Calling /usr/bin/perl ./contrib/commandref_join.pl -noWarnings, this may take a while

update finished, "shutdown restart" is needed to activate the changes.

Please consider using the global attribute sendStatistics

Erfahrung und Ergebnisse folgen.
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Fuxi am 23 November 2021, 20:05:32
Ich kann leider nicht helfen ,da ich keine Sense Geräte habe,nur den Sense Guard.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 23 November 2021, 20:13:17
Hallo JOEK3R,
anbei das Ergebnis.
2021-11-23_20:10:05 Unter_Wasseruhr debugForceUpdate
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T00:11:28.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T00:11:28.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T00:11:28.000+01:00 16
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T01:11:28.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T01:11:28.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T01:11:28.000+01:00 16
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T02:11:28.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T02:11:28.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T02:11:28.000+01:00 16
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T04:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T04:12:02.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T04:12:02.000+01:00 16.2
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T05:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T05:12:02.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T05:12:02.000+01:00 16
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T06:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T06:12:02.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T06:12:02.000+01:00 16
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T07:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T07:12:02.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T07:12:02.000+01:00 16
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T08:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T08:12:02.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T08:12:02.000+01:00 16
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T09:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T09:12:02.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T09:12:02.000+01:00 15.9
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T10:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T10:12:02.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T10:12:02.000+01:00 16
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T11:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T11:12:02.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T11:12:02.000+01:00 15.9
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T12:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T12:12:02.000+01:00 61
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T12:12:02.000+01:00 16
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T13:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T13:12:02.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T13:12:02.000+01:00 16
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T14:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T14:12:02.000+01:00 61
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T14:12:02.000+01:00 15.9
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T15:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T15:12:02.000+01:00 61
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T15:12:02.000+01:00 15.9
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T16:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T16:12:02.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T16:12:02.000+01:00 15.9
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T17:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T17:12:02.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T17:12:02.000+01:00 16
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T18:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T18:12:02.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T18:12:02.000+01:00 15.9
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T19:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T19:12:02.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T19:12:02.000+01:00 15.9
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T20:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T20:12:02.000+01:00 62
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T20:12:02.000+01:00 15.8
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T21:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T21:12:02.000+01:00 61
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T21:12:02.000+01:00 15.9
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T22:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T22:12:02.000+01:00 61
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T22:12:02.000+01:00 15.9
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-22T23:12:02.000+01:00
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementHumidity: 2021-11-22T23:12:02.000+01:00 61
2021-11-23_20:10:06 Unter_Wasseruhr MeasurementTemperature: 2021-11-22T23:12:02.000+01:00 16
2021-11-23_20:10:07 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T00:12:02.000+01:00
2021-11-23_20:10:07 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T00:12:02.000+01:00 61
2021-11-23_20:10:07 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T00:12:02.000+01:00 16
2021-11-23_20:10:07 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T01:12:02.000+01:00
2021-11-23_20:10:07 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T01:12:02.000+01:00 61
2021-11-23_20:10:07 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T01:12:02.000+01:00 15.9
2021-11-23_20:10:07 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T02:12:02.000+01:00
2021-11-23_20:10:07 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T02:12:02.000+01:00 60
2021-11-23_20:10:07 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T02:12:02.000+01:00 15.9
2021-11-23_20:10:07 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T04:11:28.000+01:00
2021-11-23_20:10:07 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T04:11:28.000+01:00 60
2021-11-23_20:10:07 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T04:11:28.000+01:00 15.9

Gratulation.

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 23 November 2021, 20:17:04
Jetzt müssen nur der Timestamp in der jeweils ersten Zeile mit den Werten der zweiten und dritten Zeile verheiratet werden.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 23 November 2021, 20:33:53
Korrektur, ich habe nicht genau hingesehen.
In den Zeilen mit den Meßwerten steht ja auch der Zeitstempel zum Wert.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 23 November 2021, 21:25:07
Hallo JOEK3R,

Hier die Werte zum PLot ohne mypostFN
get FileLog_Unter_Wasseruhr CURRENT INT 2021-11-23_00:00:00 2021-11-23_23:59:59 5:Unter_Wasseruhr.MeasurementTemperature\x3a:: 5:Unter_Wasseruhr.MeasurementHumidity\x3a::

2021-11-23_20:09:42 16
2021-11-23_20:09:42 16
2021-11-23_20:09:42 16
2021-11-23_20:09:42 16.2
2021-11-23_20:09:42 16
2021-11-23_20:09:42 16
2021-11-23_20:09:42 16
2021-11-23_20:09:42 16
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 16
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 16
2021-11-23_20:09:42 16
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 16
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 15.8
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 16
2021-11-23_20:09:42 16
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 15.9
2021-11-23_20:10:06 16
2021-11-23_20:10:06 16
2021-11-23_20:10:06 16
2021-11-23_20:10:06 16.2
2021-11-23_20:10:06 16
2021-11-23_20:10:06 16
2021-11-23_20:10:06 16
2021-11-23_20:10:06 16
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 16
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 16
2021-11-23_20:10:06 16
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 16
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 15.8
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 16
2021-11-23_20:10:07 16
2021-11-23_20:10:07 15.9
2021-11-23_20:10:07 15.9
2021-11-23_20:10:07 15.9
#5:Unter_Wasseruhr.MeasurementTemperature\x3a::
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 61
2021-11-23_20:09:42 62
2021-11-23_20:09:42 61
2021-11-23_20:09:42 61
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 61
2021-11-23_20:09:42 61
2021-11-23_20:09:42 61
2021-11-23_20:09:42 61
2021-11-23_20:09:42 61
2021-11-23_20:09:42 60
2021-11-23_20:09:42 60
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 61
2021-11-23_20:10:06 62
2021-11-23_20:10:06 61
2021-11-23_20:10:06 61
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 61
2021-11-23_20:10:06 61
2021-11-23_20:10:06 61
2021-11-23_20:10:07 61
2021-11-23_20:10:07 61
2021-11-23_20:10:07 60
2021-11-23_20:10:07 60
#5:Unter_Wasseruhr.MeasurementHumidity\x3a::



in der Anlage der Plot ohne mypostFn
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 23 November 2021, 23:39:32
Hallo JOEK3R,
ich habe mal was probiert.

Plotfile:
# Created by FHEM/98_SVG.pm, 2021-11-23 20:40:34
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid ytics
set ylabel "Humidity"
set y2label "Temperature"
set yrange [0:100]
set y2range [10:30]

#logProxy FileLog:FileLog_Unter_Wasseruhr:5:Unter_Wasseruhr.MeasurementTemperature\x3a::
#logProxy FileLog:FileLog_Unter_Wasseruhr:5:Unter_Wasseruhr.MeasurementHumidity\x3a::

plot "<IN>" using 1:2 axes x1y2 title 'Temperatur' ls l0 lw 1 with points,\
     "<IN>" using 1:2 axes x1y1 title 'Humidity' ls l1 lw 1 with points

list vom SVG-Device:
Internals:
   DEF        lp_unter_Wasseruhr:SVG_FileLog_Unter_Wasseruhr_1:CURRENT
   FUUID      618818f5-f33f-f21b-d483-ff6c81b9a1d9bec3
   GPLOTFILE  SVG_FileLog_Unter_Wasseruhr_1
   LOGDEVICE  lp_unter_Wasseruhr
   LOGFILE    CURRENT
   NAME       SVG_FileLog_Unter_Wasseruhr_1
   NR         918
   STATE      initialized
   TYPE       SVG
Attributes:
   room       GroheOndusSmart

Die optionale Angabe [,<options>] => postFn='<myPostFn>' habe ich dabei weggelassen.
Wenn man jetzt hier postFN = 'PF_Grohe_Sense' einfügt, wo müsste denn dann diese Funktion stehen?
Ich nehme an $devspec ist die Zeilennummer  (im o.a Fall 1 oder 2, und $data ist dann Referenz und zeigt auf das Daten-Array, das in meinem obigen Beispiel angeführt ist)
In der Funktion müssen dann im Array  die Zeitstempel durch die Meßzeitpunkte ersetzt werden.
Soweit meine Überlegung. Ist das ganz falsch?

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 24 November 2021, 00:03:42
Im Wiki scheint mir ein Fehler zu sein.
das Schlüsselwort #logProxy in den Zeilen muss durch den Namen des Proxy devices ersetzt werden.
Hier das gplot file
# Created by FHEM/98_SVG.pm, 2021-11-23 23:53:50
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid ytics
set ylabel "Humidity"
set y2label "Temperature"
set yrange [0:100]
set y2range [10:30]

#lp_unter_Wasseruhr FileLog:FileLog_Unter_Wasseruhr:5:Unter_Wasseruhr.MeasurementTemperature\x3a::
#lp_unter_Wasseruhr FileLog:FileLog_Unter_Wasseruhr:5:Unter_Wasseruhr.MeasurementHumidity\x3a::

plot "<IN>" using 1:2 axes x1y2 title 'Temperatur' ls l0 lw 1 with points,\
     "<IN>" using 1:2 axes x1y1 title 'Humidity' ls l1 lw 1 with points

und hier das Ergebnis nach der Bearbeitung, die Wertepaare sind dann sicher der Input für die PostFn Funktion.
get lp_unter_Wasseruhr CURRENT INT 2021-11-23_00:00:00 2021-11-23_23:59:59 FileLog:FileLog_Unter_Wasseruhr:5:Unter_Wasseruhr.MeasurementTemperature\x3a:: FileLog:FileLog_Unter_Wasseruhr:5:Unter_Wasseruhr.MeasurementHumidity\x3a::

2021-11-23_20:09:42 16
2021-11-23_20:09:42 16
2021-11-23_20:09:42 16
2021-11-23_20:09:42 16.2
2021-11-23_20:09:42 16
2021-11-23_20:09:42 16
2021-11-23_20:09:42 16
2021-11-23_20:09:42 16
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 16
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 16
2021-11-23_20:09:42 16
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 16
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 15.8
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 16
2021-11-23_20:09:42 16
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 15.9
2021-11-23_20:09:42 15.9
2021-11-23_20:10:06 16
2021-11-23_20:10:06 16
2021-11-23_20:10:06 16
2021-11-23_20:10:06 16.2
2021-11-23_20:10:06 16
2021-11-23_20:10:06 16
2021-11-23_20:10:06 16
2021-11-23_20:10:06 16
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 16
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 16
2021-11-23_20:10:06 16
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 16
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 15.8
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 15.9
2021-11-23_20:10:06 16
2021-11-23_20:10:07 16
2021-11-23_20:10:07 15.9
2021-11-23_20:10:07 15.9
2021-11-23_20:10:07 15.9
#5:Unter_Wasseruhr.MeasurementTemperature\x3a::
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 61
2021-11-23_20:09:42 62
2021-11-23_20:09:42 61
2021-11-23_20:09:42 61
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 62
2021-11-23_20:09:42 61
2021-11-23_20:09:42 61
2021-11-23_20:09:42 61
2021-11-23_20:09:42 61
2021-11-23_20:09:42 61
2021-11-23_20:09:42 60
2021-11-23_20:09:42 60
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 61
2021-11-23_20:10:06 62
2021-11-23_20:10:06 61
2021-11-23_20:10:06 61
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 62
2021-11-23_20:10:06 61
2021-11-23_20:10:06 61
2021-11-23_20:10:06 61
2021-11-23_20:10:07 61
2021-11-23_20:10:07 61
2021-11-23_20:10:07 60
2021-11-23_20:10:07 60
#5:Unter_Wasseruhr.MeasurementHumidity\x3a::


Viel Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 24 November 2021, 05:40:09
Moin Werner  :)

Du hast ja viel ausprobiert und bist dabei ziemlich weit gekommen!  :D

Genau so - mit dem *Dazwischenschalten* eines LogProxys - wollte ich eigentlich das Triple aus

<ZeitstempelReading><ZeitstempelMessung><WertMessung> in einer postFn in <ZeitstempelMessung><WertMessung>

auflösen und an den Plot weitergeben.

Ich bin ungefähr auf dem selben Stand wie Du...
...und stehe vor dem nächsten *Berg*  ::)

Das große Problem ist nun, dass entweder FileLog oder LogProxy *vor* dem Aufruf von postFn versucht, den Eintrag aus der Log-Datei in einen Zahlenwert zu parsen statt den Rohwert-String an postFn durchzureichen.

Das scheitert wohl am Zeitstempel-String bzw. ich schaffe es nicht, beides - also <ZeitstempelMessung><WertMessung> - in die postFn zur Weiterverarbeitung zu bekommen.

Momentan ist <ZeitstempelMessung> und <WertMessung> durch ein Leerzeichen getrennt.
Ich denke FileLog splittet die Log-Einträge an den Leerzeichen.
(Man kann ja im gplot-File angeben, aus der wievielten Spalte eines Log-Eintrags der Wert genommen wird; der Zeitstempel wird ja immer aus der ersten genommen).

Ich könnte auch irgendein anderes Zeichen verwenden, damit <ZeitstempelMessung><WertMessung> als Rohwert, also als zusammenhängender string, an postFn durchgereicht wird...?
Das scheitert momentan wohl wieder am Parsen in einen Zahlenwert...  :-\

Man kann das ja auch gut alles ausprobieren, wenn man im PlotEditor "show preprocessed input" anklickt, dann wird ja eine Tabelle mit den verarbeiteten Werten angezeigt, aus denen dann der Plot generiert wird.

Ändert man beispielsweise den Spaltenwert in Deinem Beispiel von "MeasurementTemperature" von 5 <WertMessung> auf 4 <ZeitstempelMessung> erwartet *man* die Zeitstempel; aber es kommt nix mehr an (weil vermutlich nicht in einen Zahlenwert geparst werden kann).

#lp_unter_Wasseruhr FileLog:FileLog_Unter_Wasseruhr:4:Unter_Wasseruhr.MeasurementTemperature\x3a::

Die postFn kann beispielsweise in 99_myUtils.pm stehen.
Hier ein Beispiel: https://forum.fhem.de/index.php/topic,46451.msg993121.html#msg993121 (https://forum.fhem.de/index.php/topic,46451.msg993121.html#msg993121)

Sollte die Geschichte jemals funktionieren, würde ich sie mit in das Grohe-Modul packen.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 24 November 2021, 08:09:41
Hallo JOEK3R,
wo werden in Deinem Modul die Werte von Grohe eingelesen und wo ins Logfile geschrieben?
Ich würde gerne mal was probieren.
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 24 November 2021, 09:59:56
Moin Werner,

hier:

74_GroheOndusSmartDevice.pm:

Funktion
##################################
# GroheOndusSmartDevice_Sense_GetData( $hash, $callbackSuccess, $callbackFail )
sub GroheOndusSmartDevice_Sense_GetData($;$$)

ab Zeile 2798:
          foreach my $currentData ( @{ $decode_json->{data}->{measurement} } )
          {
            # is this the correct dataset?
            if ( defined( $currentData->{timestamp} )
              and defined( $currentData->{humidity} )
              and defined( $currentData->{temperature} ) )
            {
              my $currentDataTimestamp   = $currentData->{timestamp};
              my $currentDataHumidity    = $currentData->{humidity};
              my $currentDataTemperature = $currentData->{temperature};
             
              if($currentDataTimestamp gt $lastProcessedMeasurementTimestamp)
              {
                my $dataTimestamp_s = time_str2num($currentDataTimestamp);
               
                readingsBeginUpdate($hash);

                readingsBulkUpdateIfChanged( $hash, "MeasurementDataTimestamp", $currentDataTimestamp )
                  if ( defined($currentDataTimestamp) );
                readingsBulkUpdateIfChanged( $hash, "MeasurementHumidity", $dataTimestamp_s . " " . $currentDataHumidity )
                  if ( defined($currentDataHumidity) );
                readingsBulkUpdateIfChanged( $hash, "MeasurementTemperature", $dataTimestamp_s . " " . $currentDataTemperature )
                  if ( defined($currentDataTemperature) );

                readingsEndUpdate( $hash, 1 );
              }
             
              # is timestamp newer?
              if ( not defined($dataTimestamp) or
                $currentDataTimestamp gt $dataTimestamp )
              {
                $dataTimestamp   = $currentDataTimestamp;
                $dataHumidity    = $currentDataHumidity;
                $dataTemperature = $currentDataTemperature;
              }
            }
            $loopCounter++;
          }

          if ( defined($dataTimestamp) )
          {
            # save last TimeStamp in store
            $hash->{helper}{lastProcessedMeasurementTimestamp} = $dataTimestamp;
            my $setKeyError = setKeyValue("MeasurementDataTimestamp", $dataTimestamp);
            if(defined($setKeyError))
            {
              Log3($name, 3, "GroheOndusSmartDevice_Sense_GetData($name) - setKeyValue error: " . $setKeyError);
            }
            else
            {
              Log3($name, 5, "GroheOndusSmartDevice_Sense_GetData($name) - setKeyValue: $dataTimestamp");
            }

            $hash->{STATISTICDATALOOPCOUNTER} = $loopCounter;

            my $dataTimestamp_s = time_str2num($dataTimestamp);

            readingsBeginUpdate($hash);

            readingsBulkUpdateIfChanged( $hash, "LastDataTimestamp", $dataTimestamp );
            readingsBulkUpdateIfChanged( $hash, "MeasurementDataTimestamp", $dataTimestamp );
         
            if ( defined($dataHumidity) )
            {
              readingsBulkUpdateIfChanged( $hash, "LastHumidity", $dataHumidity );
              readingsBulkUpdateIfChanged( $hash, "MeasurementHumidity", $dataTimestamp_s . " " . $dataHumidity );
            }
         
            if ( defined($dataTemperature) )
            {
              readingsBulkUpdateIfChanged( $hash, "LastTemperature", $dataTemperature );
              readingsBulkUpdateIfChanged( $hash, "MeasurementTemperature", $dataTimestamp_s . " " . $dataTemperature );
            }

            readingsEndUpdate( $hash, 1 );
          }

Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 24 November 2021, 19:32:24
Ich bin dann mal ein paar Tage  weg.
Melde mich dann wieder.
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 24 November 2021, 19:37:17
Alles klar.
Ich bleib dran...
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 24 November 2021, 20:00:35
Ich bin heute abend noch da,
wie bringe ich denn das SmartDevice dazu, das nochmal wiederholt die gesamten Daten ausgibt.
im Moment macht er nur dieses:
2021-11-24_19:11:02 Unter_Wasseruhr bridge login cleared
2021-11-24_19:11:02 Unter_Wasseruhr bridge logging in
2021-11-24_19:11:15 Unter_Wasseruhr bridge logged in
2021-11-24_19:11:17 Unter_Wasseruhr connected over bridge to cloud
2021-11-24_19:11:17 Unter_Wasseruhr ApplianceTDT: 2021-11-24T04:11:15.000+01:00
2021-11-24_19:11:19 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T05:11:28.000+01:00
2021-11-24_19:11:19 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T05:11:28.000+01:00 61
2021-11-24_19:11:19 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T05:11:28.000+01:00 15.8
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T06:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T06:11:28.000+01:00 60
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T06:11:28.000+01:00 15.9
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T07:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T07:11:28.000+01:00 60
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T07:11:28.000+01:00 15.8
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T08:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T08:11:28.000+01:00 60
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T08:11:28.000+01:00 15.8
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T09:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T09:11:28.000+01:00 60
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T09:11:28.000+01:00 15.8
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T10:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T10:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T10:11:28.000+01:00 15.8
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T11:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T11:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T11:11:28.000+01:00 15.8
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T12:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T12:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T12:11:28.000+01:00 15.7
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T13:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T13:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T13:11:28.000+01:00 15.7
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T14:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T14:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T14:11:28.000+01:00 15.7
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T15:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T15:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T15:11:28.000+01:00 15.7
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T16:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T16:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T16:11:28.000+01:00 15.7
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T17:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T17:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T17:11:28.000+01:00 15.7
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T18:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T18:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T18:11:28.000+01:00 15.6
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T19:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T19:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T19:11:28.000+01:00 15.6
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T20:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T20:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T20:11:28.000+01:00 15.8
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T21:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T21:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T21:11:28.000+01:00 15.7
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T22:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T22:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T22:11:28.000+01:00 15.7
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T23:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-23T23:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-23T23:11:28.000+01:00 15.8
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-24T00:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-24T00:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-24T00:11:28.000+01:00 15.6
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-24T01:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-24T01:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-24T01:11:28.000+01:00 15.7
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-24T02:11:28.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-24T02:11:28.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-24T02:11:28.000+01:00 15.8
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-24T04:11:13.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementHumidity: 2021-11-24T04:11:13.000+01:00 61
2021-11-24_19:11:20 Unter_Wasseruhr MeasurementTemperature: 2021-11-24T04:11:13.000+01:00 15.8
2021-11-24_19:11:20 Unter_Wasseruhr LastDataTimestamp: 2021-11-24T04:11:13.000+01:00
2021-11-24_19:11:20 Unter_Wasseruhr LastHumidity: 61
2021-11-24_19:11:20 Unter_Wasseruhr LastTemperature: 15.8
2021-11-24_19:13:08 Unter_Wasseruhr bridge login cleared
2021-11-24_19:13:08 Unter_Wasseruhr bridge logging in
2021-11-24_19:13:20 Unter_Wasseruhr bridge logged in
2021-11-24_19:13:21 Unter_Wasseruhr connected over bridge to cloud
2021-11-24_19:19:50 Unter_Wasseruhr bridge login cleared
2021-11-24_19:19:50 Unter_Wasseruhr bridge logging in
2021-11-24_19:20:04 Unter_Wasseruhr bridge logged in
2021-11-24_19:20:05 Unter_Wasseruhr connected over bridge to cloud
2021-11-24_19:25:59 Unter_Wasseruhr bridge login cleared
2021-11-24_19:25:59 Unter_Wasseruhr bridge logging in
2021-11-24_19:26:12 Unter_Wasseruhr bridge logged in
2021-11-24_19:26:13 Unter_Wasseruhr connected over bridge to cloud
2021-11-24_19:28:47 Unter_Wasseruhr bridge login cleared
2021-11-24_19:28:47 Unter_Wasseruhr bridge logging in
2021-11-24_19:29:01 Unter_Wasseruhr bridge logged in
2021-11-24_19:29:02 Unter_Wasseruhr connected over bridge to cloud

Ich würde gern etwas bei der Übertragung ausprobieren.

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 24 November 2021, 20:03:48
geklärt, hatte nur einen Fehler in der Moduländerung
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 24 November 2021, 20:41:33
Hallo JOEK3R,

im Device-Modul in Zeile 2813
readingsBulkUpdateIfChanged( $hash, "MeasurementHumidity", $currentDataTimestamp . " " . $currentDataHumidity )
ist doch $currentDataTimestamp ein String.
Wenn ich diesen durch einen anderen String ersetze oder auch die Zeile nur doppele, gibt es einen Syntax Error und die Module werden nicht angelegt.
Durch einen anderen String bleibt doch die Struktur erhalten, warum dann Syntax Error? Wird der Zeitstempel noch weiter ausgewertet?
Gibt es eine Möglichkeit, dort etwas anderes einzusetzen als den Zeitstempel? oder die Zeile nur beim Schreiben in das Logfile zu verändern.
Ich könnte mir vorstellen, wenn ich dort
time_str2num(substring($currentDataTimestamp,0,19) einsetze erhalte ich die Zeit in Sekunden. Dann lasse ich das Leerzeichen weg oder fülle es mit 0
dann müsste doch im Logfile im String eine Zahl als Wert auftauchen. Dieser Wert wird dann ja zur Bearbeitung an logProxy übergeben.
Leider gibt es nur einen Syntax Error.
Wenn es funktioniert, dann mit PostFn die Zeile umgewandelt, Sekunden zurück in Zeitstempel als linke Postion,
Leerzeichen, Device, Leerzeichen, Readingname, Leerzeichen, den aktuellen Zeitstempel, Leerzeichen, Messwert, ergibt eine plotfähige lp-Datei.
Siehst Du eine Möglichkeit, den Ausgabestring in das Logfile zu ändern?
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 24 November 2021, 21:18:14
Hallo Werner,

gerade seh ich, dass ich in meinem vorherigen Code-Beispiel genau das gepostet habe, was Du machen möchtest: den Zeitstempel-String in einen Sekundenwert zu wandeln.

my $dataTimestamp_s = time_str2num($currentDataTimestamp);
               
readingsBeginUpdate($hash);

readingsBulkUpdateIfChanged( $hash, "MeasurementDataTimestamp", $currentDataTimestamp )
  if ( defined($currentDataTimestamp) );

readingsBulkUpdateIfChanged( $hash, "MeasurementHumidity", $dataTimestamp_s . " " . $currentDataHumidity )
  if ( defined($currentDataHumidity) );

readingsBulkUpdateIfChanged( $hash, "MeasurementTemperature", $dataTimestamp_s . " " . $currentDataTemperature )
  if ( defined($currentDataTemperature) );

readingsEndUpdate( $hash, 1 );

Zitat
Wenn es funktioniert, dann mit PostFn die Zeile umgewandelt, Sekunden zurück in Zeitstempel als linke Postion,
Leerzeichen, Device, Leerzeichen, Readingname, Leerzeichen, den aktuellen Zeitstempel, Leerzeichen, Messwert, ergibt eine plotfähige lp-Datei.

Die postFn-Funktion - so meine ich - will an erster Stelle eines Point-Triples sowieso keinen Zeitstempel-String, sondern eine Sekunden-Wert  8)

Wenn wir also den Zeitstempel plus den Wert der Messung in die postFn bringen würden, wären wir wohl am Ziel.

Ich glaube inzwischen, dass das Format mit <Zeitstempel-String><Leerzeichen><Wert> als Wert der readings - so wie es aktuell gemacht wird, ein Holzweg ist.
Der Zeitstempel in Sekunden ist wohl zielführender...

Zitat
Siehst Du eine Möglichkeit, den Ausgabestring in das Logfile zu ändern?

Nein. Das FileLog (und auch dbLog) schreibt ja bei Änderung/Event des readings dessen Wert plus Zeitstempel weg. Man hat nur den Inhalt des readings selbst in der Hand, nicht den Zeitstempel.

Beste Grüße
JOEK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 24 November 2021, 22:17:23
Hallo JOEK3R,

in Deinem Post müssen noch die Leerzeichen raus, damit Filelog die Zahl an LogProxy weiter reicht.
Das Ergebnis sieht dann so aus:
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 163766948815.7
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T14:11:28.000+01:00
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementHumidity: 163767308861
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 163767308815.7
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T15:11:28.000+01:00
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementHumidity: 163767668861
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 163767668815.7
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T16:11:28.000+01:00
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementHumidity: 163768028861
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 163768028815.7
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T17:11:28.000+01:00
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementHumidity: 163768388861
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 163768388815.7
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T18:11:28.000+01:00
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementHumidity: 163768748861
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 163768748815.6
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T19:11:28.000+01:00
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementHumidity: 163769108861
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 163769108815.6
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T20:11:28.000+01:00
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementHumidity: 163769468861
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 163769468815.8
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T21:11:28.000+01:00
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementHumidity: 163769828861
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 163769828815.7
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T22:11:28.000+01:00
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementHumidity: 163770188861
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 163770188815.7
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-23T23:11:28.000+01:00
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementHumidity: 163770548861
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 163770548815.8
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-24T00:11:28.000+01:00
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementHumidity: 163770908861
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 163770908815.6
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-24T01:11:28.000+01:00
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementHumidity: 163771268861
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 163771268815.7
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-24T02:11:28.000+01:00
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementHumidity: 163771628861
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 163771628815.8
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementDataTimestamp: 2021-11-24T04:11:13.000+01:00
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementHumidity: 163772347361
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 163772347315.8
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementHumidity: 2021-11-24T04:11:13.000+01:00 61
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 2021-11-24T04:11:13.000+01:00 15.8

Dort kann dann die postprocessing Funktion die Zeilen
zum Beispiel:
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementHumidity: 163769828861
2021-11-24_22:03:51 Unter_Wasseruhr MeasurementTemperature: 163769828815.7

nach Vorbereitung durch Filelog
get lp_unter_Wasseruhr CURRENT INT 2021-11-24_00:00:00 2021-11-24_23:59:59 FileLog:FileLog_Unter_Wasseruhr:4:Unter_Wasseruhr.MeasurementTemperature\x3a:: FileLog:FileLog_Unter_Wasseruhr:4:Unter_Wasseruhr.MeasurementHumidity\x3a::


2021-11-24_22:03:51 163762632215.9
2021-11-24_22:03:51 163762992215.9
2021-11-24_22:03:51 163763708815.9
2021-11-24_22:03:51 163764068815.8
2021-11-24_22:03:51 163764428815.9
2021-11-24_22:03:51 163764788815.8
2021-11-24_22:03:51 163765148815.8
2021-11-24_22:03:51 163765508815.8
2021-11-24_22:03:51 163765868815.8
2021-11-24_22:03:51 163766228815.8
2021-11-24_22:03:51 163766588815.7
2021-11-24_22:03:51 163766948815.7
2021-11-24_22:03:51 163767308815.7
2021-11-24_22:03:51 163767668815.7
2021-11-24_22:03:51 163768028815.7
2021-11-24_22:03:51 163768388815.7
2021-11-24_22:03:51 163768748815.6
2021-11-24_22:03:51 163769108815.6
2021-11-24_22:03:51 163769468815.8
2021-11-24_22:03:51 163769828815.7
2021-11-24_22:03:51 163770188815.7
2021-11-24_22:03:51 163770548815.8
2021-11-24_22:03:51 163770908815.6
2021-11-24_22:03:51 163771268815.7
2021-11-24_22:03:51 163771628815.8
2021-11-24_22:03:51 163772347315.8
#4:Unter_Wasseruhr.MeasurementTemperature\x3a::
2021-11-24_22:03:51 163762272261
2021-11-24_22:03:51 163762632261
2021-11-24_22:03:51 163762992260
2021-11-24_22:03:51 163763708860
2021-11-24_22:03:51 163764068861
2021-11-24_22:03:51 163764428860
2021-11-24_22:03:51 163764788860
2021-11-24_22:03:51 163765148860
2021-11-24_22:03:51 163765508860
2021-11-24_22:03:51 163765868861
2021-11-24_22:03:51 163766228861
2021-11-24_22:03:51 163766588861
2021-11-24_22:03:51 163766948861
2021-11-24_22:03:51 163767308861
2021-11-24_22:03:51 163767668861
2021-11-24_22:03:51 163768028861
2021-11-24_22:03:51 163768388861
2021-11-24_22:03:51 163768748861
2021-11-24_22:03:51 163769108861
2021-11-24_22:03:51 163769468861
2021-11-24_22:03:51 163769828861
2021-11-24_22:03:51 163770188861
2021-11-24_22:03:51 163770548861
2021-11-24_22:03:51 163770908861
2021-11-24_22:03:51 163771268861
2021-11-24_22:03:51 163771628861
2021-11-24_22:03:51 163772347361
#4:Unter_Wasseruhr.MeasurementHumidity\x3a::



entsprechend umbauen in
1637698288 61
1637698288 15.7

oder in
2021-11-23T21:11:28.000+01:00 61
2021-11-23T21:11:28.000+01:00 15.7

und in das lp-file eintragen.
Wenn humidity immer 2 stelig ist und Temperatur immer 4 Zeichen hat (einschl. DeziPunkt) ist die Trennung nicht schwer.
Das Ergebnis wird sicher der perfekte Plot.
 Ich bin dann mal weg

Viele Grüße
Werner

Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 25 November 2021, 20:10:31
Hallo JOEK3R,
ich habe unterwegs mal ein bißchen mit dem Laptop probiert.
Das Ergebnis im Logfile
2021.11.25 20:03:12 4: GroheOndusSmartDevice_Set(Unter_Wasseruhr): cmd= ?
2021.11.25 20:03:15 1: FileLog:FileLog_Unter_Wasseruhr,postFn='pF_GroheSense':4:Unter_Wasseruhr.MeasurementTemperature\x3a::
2021.11.25 20:03:15 1: ARRAY
2021.11.25 20:03:15 1: 512
2021.11.25 20:03:15 1: ARRAY
2021.11.25 20:03:15 1: 1637807510
2021.11.25 20:03:15 1: 1637807510
2021.11.25 20:03:15 1: 163770908815.6
2021.11.25 20:03:15 1: 2021-11-25_03:31:50
2021.11.25 20:03:15 1: PERL WARNING: Use of uninitialized value $text in concatenation (.) or string at fhem.pl line 1007.
2021.11.25 20:03:15 1:
163770908815.6  ist Messzeit und 15.6 Temperatur

mit dieser sub:
#### postFN Funktion für GroheSense Plots #######################
# Aufruf in 74_GroheOndusSmartDevice.pm
# myPostFn($devspec,$data)  $devspec = Zeile aus gplot-file, $data = array mit Datenpunkten

sub pF_GroheSense
{ my $devspec = $_[0];                       #Zeile im gplotfile
  my $data    = $_[1];                           #Referenz auf Array mit Triple Datenpunkte (Timestemp Zahl, Wert, Timestemp String
  my @data_array = @$data;             #Array mit Datenpunkten
  my $max_index = $#data_array;      #max Anzahl Datenpunkte
  my $dpk = $data_array[0];                  #1.Datenpunkt im Array
  my @dz = @$dpk;
 
Log3 ("pFGroheSense", 1, $devspec);
Log3 ("pFGroheSense", 1, ref($data));
Log3 ("pFGroheSense", 1, $max_index);
Log3 ("pFGroheSense", 1, ref($dpk));
Log3 ("pFGroheSense", 1, $dz[0]);
for( $a = 0; $a < 5; $a = $a + 1 ) {
      Log3 ("pFGroheSense", 1, $dz[$a]);
}

return ($devspec,$data);

}


Ich wollte nur mal schauen, was in der Funktion an Eingangsparametern ankommt.

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 25 November 2021, 20:24:54
Guten Abend Werner,

leider bin ich heut zu nix gekommen...
Zumindest zum Thema Grohe.  ;)

Inzwischen bin ich am Überlegen, einfach selbst in ein eigenes Log-File zu schreiben - dann müsste man den ganzen *Pfusch* nicht machen.

Man könnte das eigene Log-File dann wohl über ein readonly FileLog-Device für den Plot zugänglich zu machen.

Was meinst Du?

Beste Grüße
JOEK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 25 November 2021, 21:37:16
Guten Abend JOEK3R,


Inzwischen bin ich am Überlegen, einfach selbst in ein eigenes Log-File zu schreiben - dann müsste man den ganzen *Pfusch* nicht machen.
Man könnte das eigene Log-File dann wohl über ein readonly FileLog-Device für den Plot zugänglich zu machen.

Was meinst Du?


Ich habe hierbei erst einmal eine Menge gelernt. Wenn du mit einer neuen Methode in ein eigenes Logfile schreibst, bist Du aber nicht mehr
systemkonform, sowohl was weitere Erweiterungen möglicher anderer user betrifft, als auch die Verwendung weiterer Standards.
Das Update würde ja wohl funktionieren, da ja alle Funktionen dann in deinem Modul enthalten sind.

Letztlich ist es Deine Entscheidung, es ist schließlich Dein Modul.
Aber ich denke, Du bist kurz vorm Ziel, da ja nur noch die Funktion fertiggestellt werden muss.
Das würde ich ja gerne machen, bin aber mit fhem und Perl nicht so vertraut.

Ich verstehe nicht, wie die Daten in dem Datenarray verpackt sind.
Was ich bis jetzt herausgefunden habe (oder meine herausgefunden zu haben, ist evtl. vollkommen daneben) ist.
$data ist eine Referenz auf ein array. Dieses array enthält scheinbar wieder Referenzen auf arrays, in denen die Daten stehen.

Wenn man die Struktur kennt und verstanden hat, kann man diese für die Rückgabe in der benötigten Form verändern.
Ich sehe das für mich als Herausforderung an. Wenn Du mich dabei unterstützt, bin ich Dir sehr dankbar dafür.
Mir geht es um den Lerneffekt, wie schon gesagt, im Moment sind Perl und fhem noch einige böhmische Dörfer für mich.

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 25 November 2021, 22:22:13
Hallo JOEK3R,
so ich habe die Funktion noch einmal erweitert.
jetzt haben wir auch das, was in den Parametern steht.
scheinbar kein Triple sondern nur Zeitstempel und Wert (wert = messwertZeitstempel . Messwert)

2021.11.25 22:14:33 1: FileLog:FileLog_Unter_Wasseruhr,postFn='pF_GroheSense':4:Unter_Wasseruhr.MeasurementTemperature\x3a::
2021.11.25 22:14:33 1: ARRAY
2021.11.25 22:14:33 1: 566
2021.11.25 22:14:33 1: ARRAY
2021.11.25 22:14:33 1: 2
2021.11.25 22:14:33 1: 1637807510
2021.11.25 22:14:33 1: data_array Element 0
2021.11.25 22:14:33 1: dz Element 0
2021.11.25 22:14:33 1: 1637807510
2021.11.25 22:14:33 1: dz Element 1
2021.11.25 22:14:33 1: 163770908815.6
2021.11.25 22:14:33 1: data_array Element 1
2021.11.25 22:14:33 1: dz Element 0
2021.11.25 22:14:33 1: 1637807510
2021.11.25 22:14:33 1: dz Element 1
2021.11.25 22:14:33 1: 163770908815.6
2021.11.25 22:14:33 1: data_array Element 2
2021.11.25 22:14:33 1: dz Element 0
2021.11.25 22:14:33 1: 1637807510
2021.11.25 22:14:33 1: dz Element 1
2021.11.25 22:14:33 1: 163770908815.6
2021.11.25 22:14:33 1: data_array Element 3
2021.11.25 22:14:33 1: dz Element 0
2021.11.25 22:14:33 1: 1637807510
2021.11.25 22:14:33 1: dz Element 1
2021.11.25 22:14:33 1: 163770908815.6
2021.11.25 22:14:33 1: data_array Element 4
2021.11.25 22:14:33 1: dz Element 0
2021.11.25 22:14:33 1: 1637807510
2021.11.25 22:14:33 1: dz Element 1
2021.11.25 22:14:33 1: 163770908815.6

Die Funktion dazu:

#### postFN Funktion für GroheSense Plots #######################
# Aufruf in 74_GroheOndusSmartDevice.pm
# myPostFn($devspec,$data)  $devspec = Zeile aus gplot-file, $data = array mit Datenpunkten

sub pF_GroheSense
{ my $devspec = $_[0];                       #Zeile im gplotfile
  my $data    = $_[1];                           #Referenz auf Array mit Triple Datenpunkte (Timestemp Zahl, Wert, Timestemp String
  my @data_array = @$data;             #Array mit Zeigern zu den Datenpunkten
  my $max_index = $#data_array;      #max Anzahl Datenpunkte
  my $dpk = $data_array[0];                #Referenz auf Array mit Daten zum ersten Datenpunkt
  my @dz = @$dpk;                            #Array mit Daten zum ersten Datenpunkt
  my $max_dz = $#dz;                         #max Anzahl Einträge zum ersten Datenpunkt

Log3 ("pFGroheSense", 1, $devspec);      #Zeile aus dem gplot-file
Log3 ("pFGroheSense", 1, ref($data));      #Typ der Variablen, auf die $data zeigt (ist ein ARRAY)
Log3 ("pFGroheSense", 1, $max_index);  #Anzahl Elemente in @data_array
Log3 ("pFGroheSense", 1, ref($dpk));       #Typ der Variablen, auf die der erste Eintrag in @data_array zeigt (ist ein ARRAY)
Log3 ("pFGroheSense", 1, $max_dz);       #Anzah Elemente in @dz
Log3 ("pFGroheSense", 1, $dz[0]);            #erstes Element in dz

for(my $b = 0; $b < 5; $b = $b +1 ) {
    Log3 ("pFGroheSense", 1,"data_array Element " . $b );
    for(my $a = 0; $a < $max_dz; $a = $a + 1 ) {
          Log3 ("pFGroheSense", 1,"dz Element " . $a);
          Log3 ("pFGroheSense", 1, $dz[$a]);
    }
}

return ($devspec,$data);
}


Falls ich morgen oder übermorgen dazu komme, versuche ich mich mal an der Manipulation für den return-Wert.

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 25 November 2021, 22:33:50
Korrektur: Triple

FileLog:FileLog_Unter_Wasseruhr,postFn='pF_GroheSense':4:Unter_Wasseruhr.MeasurementTemperature\x3a::
2021.11.25 22:30:19 1: ARRAY
2021.11.25 22:30:19 1: 647
2021.11.25 22:30:19 1: ARRAY
2021.11.25 22:30:19 1: 2
2021.11.25 22:30:19 1: 1637807510
2021.11.25 22:30:19 1: data_array Element 0
2021.11.25 22:30:19 1: dz Element 0
2021.11.25 22:30:19 1: 1637807510
2021.11.25 22:30:19 1: dz Element 1
2021.11.25 22:30:19 1: 163770908815.6
2021.11.25 22:30:19 1: dz Element 2
2021.11.25 22:30:19 1: 2021-11-25_03:31:50
2021.11.25 22:30:19 1: data_array Element 1
2021.11.25 22:30:19 1: dz Element 0
2021.11.25 22:30:19 1: 1637807510
2021.11.25 22:30:19 1: dz Element 1
2021.11.25 22:30:19 1: 163770908815.6
2021.11.25 22:30:19 1: dz Element 2
2021.11.25 22:30:19 1: 2021-11-25_03:31:50
2021.11.25 22:30:19 1: data_array Element 2
2021.11.25 22:30:19 1: dz Element 0
2021.11.25 22:30:19 1: 1637807510
2021.11.25 22:30:19 1: dz Element 1
2021.11.25 22:30:19 1: 163770908815.6
2021.11.25 22:30:19 1: dz Element 2
2021.11.25 22:30:19 1: 2021-11-25_03:31:50
2021.11.25 22:30:19 1: data_array Element 3
2021.11.25 22:30:19 1: dz Element 0
2021.11.25 22:30:19 1: 1637807510
2021.11.25 22:30:19 1: dz Element 1
2021.11.25 22:30:19 1: 163770908815.6
2021.11.25 22:30:19 1: dz Element 2
2021.11.25 22:30:19 1: 2021-11-25_03:31:50
2021.11.25 22:30:19 1: data_array Element 4
2021.11.25 22:30:19 1: dz Element 0
2021.11.25 22:30:19 1: 1637807510
2021.11.25 22:30:19 1: dz Element 1
2021.11.25 22:30:19 1: 163770908815.6
2021.11.25 22:30:19 1: dz Element 2
2021.11.25 22:30:19 1: 2021-11-25_03:31:50
dz-Element 0,1,2 in 647 Datensätzen in data_array
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 26 November 2021, 03:35:11
So sieht jetzt das return-array zum Plotten aus

2021.11.26 03:30:45 1: data_array Element 0
2021.11.26 03:30:45 1: dz Element 0
2021.11.26 03:30:45 1: 1637795473
2021.11.26 03:30:45 1: dz Element 1
2021.11.26 03:30:45 1: 15.7
2021.11.26 03:30:45 1: dz Element 2
2021.11.26 03:30:45 1: 2021-11-26_02:12:02
2021.11.26 03:30:45 1: data_array Element 1
2021.11.26 03:30:45 1: dz Element 0
2021.11.26 03:30:45 1: 1637799073
2021.11.26 03:30:45 1: dz Element 1
2021.11.26 03:30:45 1: 15.7
2021.11.26 03:30:45 1: dz Element 2
2021.11.26 03:30:45 1: 2021-11-26_02:12:02
2021.11.26 03:30:45 1: data_array Element 2
2021.11.26 03:30:45 1: dz Element 0
2021.11.26 03:30:45 1: 1637802673
2021.11.26 03:30:45 1: dz Element 1
2021.11.26 03:30:45 1: 15.8
2021.11.26 03:30:45 1: dz Element 2
2021.11.26 03:30:45 1: 2021-11-26_02:12:02
2021.11.26 03:30:45 1: data_array Element 3
2021.11.26 03:30:45 1: dz Element 0
2021.11.26 03:30:45 1: 1637809854
2021.11.26 03:30:45 1: dz Element 1
2021.11.26 03:30:45 1: 15.8
2021.11.26 03:30:45 1: dz Element 2
2021.11.26 03:30:45 1: 2021-11-26_02:12:02
2021.11.26 03:30:45 1: data_array Element 4
2021.11.26 03:30:45 1: dz Element 0
2021.11.26 03:30:45 1: 1637795473
2021.11.26 03:30:45 1: dz Element 1
2021.11.26 03:30:45 1: 15.7
2021.11.26 03:30:45 1: dz Element 2
2021.11.26 03:30:45 1: 2021-11-26_02:26:31

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 26 November 2021, 09:10:01
Moin moin :)

So, ich denke, dass ich eine funktionierende Version eingecheckt habe: V3.0.21.

Die Werte für die Measurement-readings werden nun aus Zeitstempel in Sekunden und direkt danach dem eigentlichen Wert gebildet - so, wie unser letzter Stand war.
Alle anderen Arten von Trennzeichen führen zu Warning-Ausgaben im FileLog...

                # force the timestamp-seconds-string to have a well known length
                # fill with leading zeros
                my $dataTimestamp_s = sprintf ("%0${ForcedTimeStampLength}d", time_str2num(substr($currentDataTimestamp, 0, 18)) );
               
                readingsBeginUpdate($hash);

                readingsBulkUpdateIfChanged( $hash, "MeasurementDataTimestamp", $dataTimestamp_s . " " . $currentDataTimestamp )
                  if ( defined($currentDataTimestamp) );
                readingsBulkUpdateIfChanged( $hash, "MeasurementHumidity", $dataTimestamp_s . $currentDataHumidity )
                  if ( defined($currentDataHumidity) );
                readingsBulkUpdateIfChanged( $hash, "MeasurementTemperature", $dataTimestamp_s . $currentDataTemperature )
                  if ( defined($currentDataTemperature) );

                readingsEndUpdate( $hash, 1 );

Außerdem habe ich die Funktion "GroheOndusSmartDevice_PostFn" spendiert, die man direkt als postFn eines LogProxys eintragen kann.

##################################
# GroheOndusSmartDevice_PostFn
# This function splits a raw-value string containing a timestamp in seconds and
# a value with a well known timestamp length in the timestamp and the value and
# puts them into the point structure for a plot
sub GroheOndusSmartDevice_PostFn($$)
{     
  my($devspec, $array) = @_;
 
  foreach my $point ( @{$array} )
  {
    my $timeStamp_Value = $point->[1]; # take raw-value i.e. "163780529817.3"

    # first part of the raw-value is the timestamp in seconds (it has a well known length) -> 1637805298
    # second part - the rest - of the raw-value is the value                               -> 17.3
    $point->[0] = substr($timeStamp_Value, 0, $ForcedTimeStampLength);
    $point->[1] = substr($timeStamp_Value, $ForcedTimeStampLength);
  }   

  return $array;
}

Hier meine gplot-Datei
# Created by FHEM/98_SVG.pm, 2021-11-26 09:03:29
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title '<TL>'
set ytics
set y2tics
set grid
set ylabel "Humidity"
set y2label "Temperature"
set yrange [40:60]
set y2range [10:20]

#logProxy FileLog:FileLog_KG_Heizraum_Sense,postFn='GroheOndusSmartDevice_PostFn':4:KG_Heizraum_Sense.MeasurementTemperature\x3a::
#logProxy FileLog:FileLog_KG_Heizraum_Sense,postFn='GroheOndusSmartDevice_PostFn':4:KG_Heizraum_Sense.MeasurementHumidity\x3a::

plot "<IN>" using 1:2 axes x1y2 title 'Temperature' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Humidity' ls l2 lw 1 with lines

Freue mich auf Feedback :)

Beste Grüße
JOEK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 26 November 2021, 22:47:33
Hallo JOEK3R

Vielen Dank für Deine viele Zeit, die Du spendiert hast, um das Modul und die Plot zum Laufen zu bringen.
Es funktioniert alles besten. Die postFNnFunktion hast Du elegant gelöst.

Ich hatte das auf konventionelle Weise etwas umständlicher gemacht.
Anbei meine Version nur mal zum Angucken. Die Log Einträge sind darin nur,
damit ich das Ergebnis im Logfile sehen konnte. Eine bessere Möglichkeit ist mir nicht eingefallen.

#### postFN Funktion für GroheSense Plots #######################
# Aufruf in 74_GroheOndusSmartDevice.pm
# myPostFn($devspec,$data)  $devspec = Zeile aus gplot-file, $data = array mit Datenpunkten

sub pF_GroheSense ($$)
   { my $devspec = $_[0];                        #Zeile im gplotfile
     my $data    = $_[1];                           #Referenz auf Array mit Triple Datenpunkte (Timestemp Zahl, Wert, Timestemp String
     my @data_array = @$data;                 #Array mit Zeigern zu den Datenpunkten
     my $max_index = $#data_array;         #max Anzahl Datenpunkte
     my $dpk = $data_array[0];                 #Referenz auf Array mit Daten zum ersten Datenpunkt
     my @dz = @$dpk;                              #Array mit Daten zum ersten Datenpunkt
     my $max_dz = $#dz;                          #max Anzahl Einträge zum ersten Datenpunkt

    Log3 ("pFGroheSense", 1, $devspec);      #Zeile aus dem gplot-file
    Log3 ("pFGroheSense", 1, ref($data));      #Typ der Variablen, auf die $data zeigt (ist ein ARRAY)
    Log3 ("pFGroheSense", 1, $max_index);  #Anzahl Elemente in @data_array
    Log3 ("pFGroheSense", 1, ref($dpk));       #Typ der Variablen, auf die der erste Eintrag in @data_array zeigt (ist ein ARRAY)
    Log3 ("pFGroheSense", 1, $max_dz);       #Anzah Elemente in @dz
    Log3 ("pFGroheSense", 1, $dz[0]);            #erstes Element in dz

    for(my $b = 0; $b < $max_index+1; $b = $b +1 ) {
       if ($b<20) {Log3 ("pFGroheSense", 1,"data_array Element " . $b );};
       $dpk = $data_array[$b];                                                                #Referenz auf Array mit Daten zum b-ten Datenpunkt
       @dz = @$dpk;                                                                              #Array mit Daten zum b-ten Datenpunkt
       $dz[0] = substr($dz[1],0,10);
       $dz[1] = substr($dz[1],10);
       for(my $a = 0; $a < 3; $a = $a + 1 ) {
             if ($b<20) {Log3 ("pFGroheSense", 1,"dz Element " . $a);};
             if ($b<20) {Log3 ("pFGroheSense", 1, $dz[$a]);};
       }
    }

return $data;
}


Aber jetzt haben wir mit deiner Version eine viel bessere Lösung.
Jetzt fehlt nur noch für die Anwender (vielleicht unter der Hilfe) eine Anleitung,
wie der normale Plot auf logProxy umgestellt wird.

Im Anhang kannst Du mal 2 Plots sehen. Da sieht man auch dass die aktuellen Daten noch nicht übertragen wurden.
Der 03:00 Uhr Punkt fehlt, warum auch immer.

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 27 November 2021, 06:12:46
Hallo Werner,

Dir ebenfalls vielen Dank - Du hast ja nicht weniger Zeit investiert.  :)

Deine postFn macht ja im Wesentlichen das selbe wie meine - ist nur eben eine Debug Variante.
Und ich verwende foreach statt der klassischen for-Schleife.

Zitat
Im Anhang kannst Du mal 2 Plots sehen. Da sieht man auch dass die aktuellen Daten noch nicht übertragen wurden.
Der 03:00 Uhr Punkt fehlt, warum auch immer.

Letztendlich kannst Du im Ploteditor, über show preprocessed input die Datenpunkte sehen, die an den Plot gehen - stimmt was noch nicht, schauen wir danach... ;)

Zitat
Jetzt fehlt nur noch für die Anwender (vielleicht unter der Hilfe) eine Anleitung, wie der normale Plot auf logProxy umgestellt wird.

...ich hab's im Hinterkopf...
Das alte Doku-Problem eines Programmierers: Programmier ich oder dokumentiert ich!?
...und wenn's Programm dann läuft, dann "vergisst" man schnell, sauber zu dokumentieren...  :-X

Ich habe noch eine weitere Idee, um etwas zukunftsfester zu werden: eine Datenformat-Version im Wert der Measurement-readings.

Momentan ist das Datenformat der Measurement-readings
<10 ZiffernZeitstempel><float-Wert>

Ich würde gerne noch eine Version mit hineinpacken, damit bei eventuellen Änderungen des Formats die aufgezeichneten Daten nicht futsch sind:
<2 Ziffern Version><10 Ziffern Zeitstempel><float-Wert>

Damit unsere aktuellen Werte noch funktionieren, definiere ich diese als Version 16

So sehen die aktuellen Werte aus:
2021-11-27_04:59:49 KG_Heizraum_Sense MeasurementTemperature: 163798518216.9

Das neue Format mit Version „00“ würde so aussehen:
2021-11-27_04:59:49 KG_Heizraum_Sense MeasurementTemperature: 00163798518216.9

Ist drin: V3.0.22

##################################
# GroheOndusSmartDevice_PostFn
# This function splits a raw-value string containing a timestamp in seconds and
# a value with a well known timestamp length in the timestamp and the value and
# puts them into the point structure for a plot
sub GroheOndusSmartDevice_PostFn($$)
{     
  my($devspec, $array) = @_;
 
  foreach my $point ( @{$array} )
  {
    my $timeStamp_Value = $point->[1]; # take raw-value i.e. "163780529817.3"

    # first 2 numbers are the version information
    my $measurementFormatVersion = $point->[0] = substr($timeStamp_Value, 0, 2);

    # no version information: Format: <10 timettamp><rest value>
    if($measurementFormatVersion eq "16")
    {
      # first part of the raw-value is the timestamp in seconds (it has a well known length) -> 1637805298
      # second part - the rest - of the raw-value is the value                               -> 17.3
      $point->[0] = substr($timeStamp_Value, 0, 10);
      $point->[1] = substr($timeStamp_Value, 10);
    }
    # with version information:  Format: <2 Version><10 timestamp><rest value>
    elsif($measurementFormatVersion eq "00")
    {
      # first part of the raw-value is the timestamp in seconds (it has a well known length) -> 1637805298
      # second part - the rest - of the raw-value is the value                               -> 17.3
      $point->[0] = substr($timeStamp_Value, 2, 10);
      $point->[1] = substr($timeStamp_Value, 12);
    }
    # default
    else
    {
      # first part of the raw-value is the timestamp in seconds (it has a well known length) -> 1637805298
      # second part - the rest - of the raw-value is the value                               -> 17.3
      $point->[0] = substr($timeStamp_Value, 0, 10);
      $point->[1] = substr($timeStamp_Value, 10);
    }
  }   

  return $array;
}

Beste Grüße
JOEK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 27 November 2021, 07:01:00
Html-Hilfe von GroheOndusSmartDevice hat ab V3.0.24 ein Beispiel für ein gplotfile und einiges mehr...
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 27 November 2021, 18:44:57
Hallo JOEK3R,
ich verstehe noch nicht ganz, was die Version bezwecken soll.
Mit else wird immer das alte Format verwendet außer wenn 00 vorne ist, nicht nur 16.

Und eins verstehe ich beim Plot nicht.
Ich habe die Log-Datei auf monatlichen Dateiwechsel gestellt, d.h. alle Vortagswerte sind enthalten.
Damit auch Zeitstempel von gestern mit debugforceupdate heute generiert.
Im Plot-Editor sieht man auch die auf gestern datierten Werte in preprocessed values.
Der Plot von heute zeigt die Werte von 0:00 bis 4:00Uhr.
Wenn ich den Plot von gestern aufrufe (<= links über dem Plot), Wird gestern angezeigt, aber ohne Werte.
Die Werte stehen aber doch in dem logfile und das Pilotprogramm weiß doch nicht,
Daß diese erst heute erzeugt wurden. Der Zeitstempel hat den gestrigen Tag.
Was mache ich falsch?
 Viele Grüße Werner.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 27 November 2021, 19:03:46
Frage: in Deiner Funktion steht @{$array}
Ist @$array falsch oder das gleiche?
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 27 November 2021, 19:10:12
 Hallo JOEK3R,
Update kann ich erst Montag am PC machen. Das mache ich ungern am IPad.
Wenn irgendetwas schief läuft, habe ich kein Putty und kein RemoteDesktop.

Html-Hilfe von GroheOndusSmartDevice hat ab V3.0.24 ein Beispiel für ein gplotfile und einiges mehr...

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 27 November 2021, 19:36:11
Hallo Werner  :)

Zitat
Und eins verstehe ich beim Plot nicht.
Ich habe die Log-Datei auf monatlichen Dateiwechsel gestellt, d.h. alle Vortagswerte sind enthalten.
Damit auch Zeitstempel von gestern mit debugforceupdate heute generiert.
Im Plot-Editor sieht man auch die auf gestern datierten Werte in preprocessed values.
Der Plot von heute zeigt die Werte von 0:00 bis 4:00Uhr.
Wenn ich den Plot von gestern aufrufe (<= links über dem Plot), Wird gestern angezeigt, aber ohne Werte.
Die Werte stehen aber doch in dem logfile und das Pilotprogramm weiß doch nicht,
Daß diese erst heute erzeugt wurden. Der Zeitstempel hat den gestrigen Tag.
Was mache ich falsch?

Bei den Plots werden die Zeitstempel der readings im LogFile berücksichtig, also die erste Spalte des LogFiles und nicht „unsere“ Zeitstempel. Die werden ja erst in der postFn ausgepackt.

Die Format-Version ist einfach dafür gedacht, dass bei einer Änderung des Formats auch noch die Werte mit älteren Formaten behandelt werden können. Z.B. wenn der Zeitstempel statt den aktuell 10 Ziffern irgendwann 15 Zeichen hat - nur ein Beispiel.

Damit das „alte Format“ vor V3.0.22 auch noch eingelesen werden kann - diese Zeitstempel beginnen sicher mit „16“ - habe ich das eben mit der Versionskennung „16“ definiert.
Vielleicht stelle ich die If-Elsif-Kette noch um - der else-Zweig ist als default drin, eigentlich dürfte dieser Fall nie auftreten.

Zitat
Frage: in Deiner Funktion steht @{$array}
Ist @$array falsch oder das gleiche?
...keine Ahnung  ;)
Ich bin (noch) kein perl-Programmierer und kopier mir das Zeug nur zusammen  :-X
Vielleicht ist es auch falsch... - zumindest tut‘s.

Beste Grüße
JOEK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 27 November 2021, 22:39:46

Bei den Plots werden die Zeitstempel der readings im LogFile berücksichtig, also die erste Spalte des LogFiles und nicht „unsere“ Zeitstempel. Die werden ja erst in der postFn ausgepackt.


Das heißt, mit unserer Methode bekommen wir immer nur den Zeitraum von 00:00Uhr bis zur Übergabe der Daten von Grohe in den Plot.
Dann sollten wir doch vielleicht die Zeilen, die von Grohe übergeben werden, modifiziert (Timestamp Messwert nach links) ins Logfile schreiben.
Wo kann man denn in Deinem Modul die eingelesenen Daten finden?

Ich bin (noch) kein perl-Programmierer und kopier mir das Zeug nur zusammen  :-X

Was Du machst, ist aber schon sehr profihaft. und funktioniert!

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 28 November 2021, 06:23:38
Moin Werner :)

Zitat
Dann sollten wir doch vielleicht die Zeilen, die von Grohe übergeben werden, modifiziert (Timestamp Messwert nach links) ins Logfile schreiben.

Aber genau das ist doch die Krux:
Werte werden mit readingsBulkUpdateIfChanged, readingsBulkUpdate oder readingsSingleUpdate im FHEM-Modul auf die readings gesetzt.
Da wird dann FHEM-intern der System-Zeitstempel verwendet.
Ist ein FileLog oder DBLog auf dem Gerät eingehängt, signalisiert dieses den neuen reading-Wert und FileLog oder DBLog schreit diesen dann mit dem System-Zeitstempel weg.
Also keine Chance, den Zeitstempel irgendwie zu setzen.

Ich denke auch, dass das LogFile (und die Datenbank von DBLog auch) zeitlich aufsteigend - also keine älteren Messwerte nach neueren - organisiert sein muss.
Der Plot holt sich dann die Messwerte mit Start- und End-Zeitstempel über folgende Abfragen aus FileLog/DBLog:

get logproxy CURRENT INT 2021-11-01_00:00:00 2021-11-30_23:59:59 FileLog:FileLog_KG_Heizraum_Sense,postFn='GroheOndusSmartDevice_PostFn':4:KG_Heizraum_Sense.MeasurementTemperature\x3a::

oder

get FileLog_KG_Heizraum_Sense CURRENT - 2021-11-01_00:00:00 2021-11-30_23:59:59 4:KG_Heizraum_Sense.MeasurementTemperature\x3a::

Die Abfragen kannst Du übrigens "Show preprocessed input" des Ploteditors entnehmen und INT durch - ersetzen und in die Kommando-Zeile von FHEM eingeben.

Und ich vermute, dass sobald ein Zeitstempel nach dem End-Zeitstempel der Abfrage im LogFile auftaucht, diese beendet wird, da ja davon ausgegangen wird, dass nur noch neuere Zeitstempel folgen (-> müsste man prüfen).

Die einzige Möglichkeit, die ich aktuell sehe, ist, selbst eine Datei im LogFile-Format zu schreiben und die wiederum über ein readonly FileLog an den Plot anzubinden...

Zitat
Wo kann man denn in Deinem Modul die eingelesenen Daten finden?

Die Schleife, die die Messungen auswertet, ist in der sub GroheOndusSmartDevice_Sense_GetData bei Zeile 2797.
foreach my $currentData ( @{ $decode_json->{data}->{measurement} } )
{
  # is this the correct dataset?
  if ( defined( $currentData->{timestamp} ) and
    defined( $currentData->{humidity} ) and
    defined( $currentData->{temperature} ) )
  {
    my $currentDataTimestamp   = $currentData->{timestamp};
    my $currentDataHumidity    = $currentData->{humidity};
    my $currentDataTemperature = $currentData->{temperature};
   
    if($currentDataTimestamp gt $lastProcessedMeasurementTimestamp)
    {
      # force the timestamp-seconds-string to have a well known length
      # fill with leading zeros
      my $dataTimestamp_s = sprintf ("%0${ForcedTimeStampLength}d", time_str2num(substr($currentDataTimestamp, 0, 18)) );
     
      readingsBeginUpdate($hash);

      readingsBulkUpdateIfChanged( $hash, "MeasurementDataTimestamp", $CurrentMeasurementFormatVersion . $dataTimestamp_s . " " . $currentDataTimestamp )
        if ( defined($currentDataTimestamp) );
      readingsBulkUpdateIfChanged( $hash, "MeasurementHumidity", $CurrentMeasurementFormatVersion . $dataTimestamp_s . $currentDataHumidity )
        if ( defined($currentDataHumidity) );
      readingsBulkUpdateIfChanged( $hash, "MeasurementTemperature", $CurrentMeasurementFormatVersion . $dataTimestamp_s . $currentDataTemperature )
        if ( defined($currentDataTemperature) );

      readingsEndUpdate( $hash, 1 );
    }
   ...
   ...
}

Beste Grüße
JOEK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 28 November 2021, 22:32:44

Ich denke auch, dass das LogFile (und die Datenbank von DBLog auch) zeitlich aufsteigend - also keine älteren Messwerte nach neueren - organisiert sein muss.
...
...

Und ich vermute, dass sobald ein Zeitstempel nach dem End-Zeitstempel der Abfrage im LogFile auftaucht, diese beendet wird, da ja davon ausgegangen wird, dass nur noch neuere Zeitstempel folgen (-> müsste man prüfen).


Stimmt. Ich habe mal mit einem Editor die Zeitstempel auf verschiedene Weise geändert.
Sobald die zeitliche Reihenfolge nicht mehr gegeben ist, wird der Plot nicht mehr ausgeführt.

Ich habe mal die Zeitstempel links = Zeit des Eintrags in das Logfile durch die Messzeit ersetzt und alle anderen Log-Einträge wie LastTemperature usw entfernt,
dann sind alle in der richtigen Reihenfolge, dann bekommt man wunderschöne Plots. siehe Anlage.
Aber da es im Modul keine Möglichkeit gibt, den Zeitstempel für den Eintragszeitpunkt zu ändern, ist das wohl nur graue Theorie.

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 29 November 2021, 23:24:47
Hallo JOEK3R,

schau Dir bitte mal die Anlage an.
Dort ist in einem Plot unser Problem gelöst.
Der Zeitbereich der x-Achse ist nicht auf einen Tag fest, sondern auf einen Zeitbereich über den Tageswechsel hinaus.
Wie macht man das????
Hier könnte man den Zeitbereich immer von 04:01 des Vortages bis 04:00 des aktuellen Tages abbilden und hätte das,
was wir gerne möchten.
Dieses ist hier offenbar sogar ohne logProxy gemacht. Durch Zeitstempel-Einträge im Logfile gesteuert???

Ich habe mal ein bißchen in logProxy mit offset und expand versucht, aber erfolglos.
Ich konnte mit offset die Wertepunkte nicht verschieben.

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 30 November 2021, 05:24:35
Moin Werner  :)

Zitat
schau Dir bitte mal die Anlage an.
Dort ist in einem Plot unser Problem gelöst.
Der Zeitbereich der x-Achse ist nicht auf einen Tag fest, sondern auf einen Zeitbereich über den Tageswechsel hinaus.
Wie macht man das?

Ich denke, Du meinst das Attribut fixedrange, das man beim plot setzen kann, oder?
https://forum.fhem.de/index.php?topic=15640.0 (https://forum.fhem.de/index.php?topic=15640.0)

Zitat
fixedrange [offset]
Contains two time specs in the form YYYY-MM-DD separated by a space. In plotmode gnuplot-scroll(-svg) or SVG the given time-range will be used, and no scrolling for this SVG will be possible. Needed e.g. for looking at last-years data without scrolling.

If the value is one of hour, <N>hours, day, <N>days, week, month, year, <N>years then set the zoom level for this SVG independently of the user specified zoom-level. This is useful for pages with multiple plots: one of the plots is best viewed in with the default (day) zoom, the other one with a week zoom.
If given, the optional integer parameter offset refers to a different period (e.g. last year: fixedrange year -1, 2 days ago: fixedrange day -2).

In unserem Fall wäre vielleicht so was sinnvoll:

fixedrange 24hours oder
fixedrange 48hours

Zitat
Ich habe mal ein bißchen in logProxy mit offset und expand versucht, aber erfolglos.
Ich konnte mit offset die Wertepunkte nicht verschieben.

Der LogProxy in unserem Fall ist ja in erster Linie dafür da, die postFn zum Entpacken der <Version><Zeitstempel><Wert>-Wurst.

Egal wie wir's drehen und wenden: wir bekommen die Messungen der letzten 24 Stunden irgendwann einmal pro Tag en block.
Nutz man den "normalen" Mechanismus der readings, haben die dann im LogFile die Zeitstempel, an denen die Werte im reading gesetzt werden.
FileLog/LogProxy schauen auf die reading-Zeitstempel im LogFile.

Hoffe, der fixedrange-Tipp hilft und beste Grüße
JOEK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 30 November 2021, 08:02:20
Hallo JOEK3R,

das ist die Lösung. Danke

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 02 Dezember 2021, 00:12:39
Hallo JOEK3R,

das ist die Lösung. Danke

Viele Grüße
Werner

Ich hatte vergessen, das Ergebnis der Lösung anzuhängen.
in der Anlage ist das Bild.

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 03 Dezember 2021, 19:01:17
Hallo JOEK3R,
ich habe bei dem Plot  Neben_Waschm ein Ergebnis, dass ich mir nicht erklären kann.
Sowohl für die Temperatur als auch die Feuchtigkeit werden jeweils beide Werte sowohl für Temperatur
als auch für Feuchtigkeit angezeigt. Der Effekt tritt jedoch bei dem Plot Unter_Wasseruhr nicht auf,
obwohl beides gleich angelegt ist. In der Anlage ist der Plot zu sehen.
Im Logfile sind die Einträge meiner Ansicht nach i.O.
2021-12-03_13:28:56 Neben_Waschmasch bridge login cleared
2021-12-03_13:28:57 Neben_Waschmasch bridge logging in
2021-12-03_13:29:14 Neben_Waschmasch bridge LOGIN_GETTOKEN: WRONG JSON STRUCTURE
2021-12-03_13:30:37 Neben_Waschmasch debugForceUpdate
2021-12-03_13:33:57 Neben_Waschmasch bridge login cleared
2021-12-03_13:33:57 Neben_Waschmasch bridge logging in
2021-12-03_13:33:58 Neben_Waschmasch bridge logged in
2021-12-03_13:33:59 Neben_Waschmasch connected over bridge to cloud
2021-12-03_13:34:26 Neben_Waschmasch debugForceUpdate
2021-12-03_13:34:26 Neben_Waschmasch ApplianceTDT: 2021-12-03T04:00:38.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638399784 2021-12-02T00:03:46.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163839978470
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163839978412.9
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638403384 2021-12-02T01:03:46.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163840338469
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163840338412.9
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638406984 2021-12-02T02:03:46.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163840698469
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163840698412.8
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638413941 2021-12-02T03:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163841394168
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163841394112.8
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638417541 2021-12-02T04:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163841754167
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163841754112.8
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638421141 2021-12-02T05:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163842114167
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163842114112.8
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638424741 2021-12-02T06:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163842474167
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163842474112.6
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638428341 2021-12-02T07:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163842834166
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163842834112.7
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638431941 2021-12-02T08:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163843194164
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163843194112.2
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638435541 2021-12-02T09:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163843554163
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163843554112.2
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638439141 2021-12-02T10:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163843914161
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163843914112.9
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638442741 2021-12-02T11:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163844274162
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163844274113.2
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638446341 2021-12-02T12:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163844634163
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163844634113
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638449941 2021-12-02T13:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163844994164
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163844994112.8
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638453541 2021-12-02T14:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163845354164
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163845354112.6
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638457141 2021-12-02T15:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163845714164
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163845714112.5
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638460741 2021-12-02T16:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163846074160
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163846074112.5
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638464341 2021-12-02T17:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163846434159
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163846434112.1
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638467941 2021-12-02T18:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163846794161
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163846794112.2
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638471541 2021-12-02T19:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163847154160
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163847154112.1
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638475141 2021-12-02T20:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163847514160
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163847514112.1
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638478741 2021-12-02T21:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163847874159
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163847874112.1
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638482341 2021-12-02T22:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163848234158
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163848234111.9
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638485941 2021-12-02T23:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163848594158
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163848594112
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638489541 2021-12-03T00:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163848954158
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163848954111.9
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638493141 2021-12-03T01:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163849314158
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163849314111.9
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638496741 2021-12-03T02:59:15.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163849674158
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163849674112
2021-12-03_13:34:27 Neben_Waschmasch MeasurementDataTimestamp: 001638500403 2021-12-03T04:00:37.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch MeasurementHumidity: 00163850040358
2021-12-03_13:34:27 Neben_Waschmasch MeasurementTemperature: 00163850040312
2021-12-03_13:34:27 Neben_Waschmasch LastDataTimestamp: 2021-12-03T04:00:37.000+01:00
2021-12-03_13:34:27 Neben_Waschmasch LastHumidity: 58
2021-12-03_13:34:27 Neben_Waschmasch LastTemperature: 12
2021-12-03_14:33:57 Neben_Waschmasch bridge login cleared
2021-12-03_14:33:57 Neben_Waschmasch bridge logging in
2021-12-03_14:33:58 Neben_Waschmasch bridge logged in
2021-12-03_14:34:00 Neben_Waschmasch connected over bridge to cloud
2021-12-03_15:33:58 Neben_Waschmasch bridge login cleared
2021-12-03_15:33:58 Neben_Waschmasch bridge logging in
2021-12-03_15:33:59 Neben_Waschmasch bridge logged in
2021-12-03_15:34:00 Neben_Waschmasch connected over bridge to cloud
2021-12-03_16:33:58 Neben_Waschmasch bridge login cleared
2021-12-03_16:33:58 Neben_Waschmasch bridge logging in
2021-12-03_16:34:00 Neben_Waschmasch bridge logged in
2021-12-03_16:34:01 Neben_Waschmasch connected over bridge to cloud
2021-12-03_17:33:59 Neben_Waschmasch bridge login cleared
2021-12-03_17:33:59 Neben_Waschmasch bridge logging in
2021-12-03_17:34:01 Neben_Waschmasch bridge logged in
2021-12-03_17:34:03 Neben_Waschmasch connected over bridge to cloud
2021-12-03_18:33:59 Neben_Waschmasch bridge login cleared
2021-12-03_18:33:59 Neben_Waschmasch bridge logging in
2021-12-03_18:34:00 Neben_Waschmasch bridge logged in
2021-12-03_18:34:01 Neben_Waschmasch connected over bridge to cloud
jump to the top

Aber im preprcessed input sind beide Werte für jede Zeile im Plotfile zu sehen:
get lp_unter_Wasseruhr CURRENT INT 2021-12-02_00:00:00 2021-12-03_23:59:59 FileLog:FileLog_Neben_Waschmasch,postFn='GroheOndusSmartDevice_PostFn':Neben_Waschmasch.MeasurementTemperature\x3a:: FileLog:FileLog_Neben_Waschmasch,postFn='GroheOndusSmartDevice_PostFn':Neben_Waschmasch.MeasurementHumidity\x3a::

2021-12-02_00:03:04 70
2021-12-02_00:03:04 12.9
2021-12-02_01:03:04 69
2021-12-02_01:03:04 12.9
2021-12-02_02:03:04 69
2021-12-02_02:03:04 12.8
2021-12-02_03:59:01 68
2021-12-02_03:59:01 12.8
2021-12-02_04:59:01 67
2021-12-02_04:59:01 12.8
2021-12-02_05:59:01 67
2021-12-02_05:59:01 12.8
2021-12-02_06:59:01 67
2021-12-02_06:59:01 12.6
2021-12-02_07:59:01 66
2021-12-02_07:59:01 12.7
2021-12-02_08:59:01 64
2021-12-02_08:59:01 12.2
2021-12-02_09:59:01 63
2021-12-02_09:59:01 12.2
2021-12-02_10:59:01 61
2021-12-02_10:59:01 12.9
2021-12-02_11:59:01 62
2021-12-02_11:59:01 13.2
2021-12-02_12:59:01 63
2021-12-02_12:59:01 13
2021-12-02_13:59:01 64
2021-12-02_13:59:01 12.8
2021-12-02_14:59:01 64
2021-12-02_14:59:01 12.6
2021-12-02_15:59:01 64
2021-12-02_15:59:01 12.5
2021-12-02_16:59:01 60
2021-12-02_16:59:01 12.5
2021-12-02_17:59:01 59
2021-12-02_17:59:01 12.1
2021-12-02_18:59:01 61
2021-12-02_18:59:01 12.2
2021-12-02_19:59:01 60
2021-12-02_19:59:01 12.1
2021-12-02_20:59:01 60
2021-12-02_20:59:01 12.1
2021-12-02_21:59:01 59
2021-12-02_21:59:01 12.1
2021-12-02_22:59:01 58
2021-12-02_22:59:01 11.9
2021-12-02_23:59:01 58
2021-12-02_23:59:01 12
2021-12-03_00:59:01 58
2021-12-03_00:59:01 11.9
2021-12-03_01:59:01 58
2021-12-03_01:59:01 11.9
2021-12-03_02:59:01 58
2021-12-03_02:59:01 12
2021-12-03_04:00:03 58
2021-12-03_04:00:03 12
1970-01-01_01:00:58
1970-01-01_01:00:12
#FileLog:FileLog_Neben_Waschmasch,postFn='GroheOndusSmartDevice_PostFn':Neben_Waschmasch.MeasurementTemperature\x3a::
2021-12-02_00:03:04 70
2021-12-02_00:03:04 12.9
2021-12-02_01:03:04 69
2021-12-02_01:03:04 12.9
2021-12-02_02:03:04 69
2021-12-02_02:03:04 12.8
2021-12-02_03:59:01 68
2021-12-02_03:59:01 12.8
2021-12-02_04:59:01 67
2021-12-02_04:59:01 12.8
2021-12-02_05:59:01 67
2021-12-02_05:59:01 12.8
2021-12-02_06:59:01 67
2021-12-02_06:59:01 12.6
2021-12-02_07:59:01 66
2021-12-02_07:59:01 12.7
2021-12-02_08:59:01 64
2021-12-02_08:59:01 12.2
2021-12-02_09:59:01 63
2021-12-02_09:59:01 12.2
2021-12-02_10:59:01 61
2021-12-02_10:59:01 12.9
2021-12-02_11:59:01 62
2021-12-02_11:59:01 13.2
2021-12-02_12:59:01 63
2021-12-02_12:59:01 13
2021-12-02_13:59:01 64
2021-12-02_13:59:01 12.8
2021-12-02_14:59:01 64
2021-12-02_14:59:01 12.6
2021-12-02_15:59:01 64
2021-12-02_15:59:01 12.5
2021-12-02_16:59:01 60
2021-12-02_16:59:01 12.5
2021-12-02_17:59:01 59
2021-12-02_17:59:01 12.1
2021-12-02_18:59:01 61
2021-12-02_18:59:01 12.2
2021-12-02_19:59:01 60
2021-12-02_19:59:01 12.1
2021-12-02_20:59:01 60
2021-12-02_20:59:01 12.1
2021-12-02_21:59:01 59
2021-12-02_21:59:01 12.1
2021-12-02_22:59:01 58
2021-12-02_22:59:01 11.9
2021-12-02_23:59:01 58
2021-12-02_23:59:01 12
2021-12-03_00:59:01 58
2021-12-03_00:59:01 11.9
2021-12-03_01:59:01 58
2021-12-03_01:59:01 11.9
2021-12-03_02:59:01 58
2021-12-03_02:59:01 12
2021-12-03_04:00:03 58
2021-12-03_04:00:03 12
1970-01-01_01:00:58
1970-01-01_01:00:12
#FileLog:FileLog_Neben_Waschmasch,postFn='GroheOndusSmartDevice_PostFn':Neben_Waschmasch.MeasurementHumidity\x3a::

Im gplotfile ist alles identisch wie Unter_Wasseruhr.

# Created by FHEM/98_SVG.pm, 2021-12-03 18:40:07
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title 'GroheSense Neben_Waschmasch'
set ytics
set y2tics
set grid ytics
set ylabel "Humidity"
set y2label "Temperature"
set yrange [0:100]
set y2range [0:80]

#lp_unter_Wasseruhr FileLog:FileLog_Neben_Waschmasch,postFn='GroheOndusSmartDevice_PostFn':Neben_Waschmasch.MeasurementTemperature\x3a::
#lp_unter_Wasseruhr FileLog:FileLog_Neben_Waschmasch,postFn='GroheOndusSmartDevice_PostFn':Neben_Waschmasch.MeasurementHumidity\x3a::

plot "<IN>" using 1:2 axes x1y2 title 'Temperatur' ls l0 lw 1 with points,\
     "<IN>" using 1:2 axes x1y1 title 'Humidity' ls l1 lw 1 with points

Ich habe alles verglichen Waschmasch und Wasseruhr, alles gleich.
Hast Du eine Idee, wo ich noch suchen kann?

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 03 Dezember 2021, 19:43:20
Hallo Werner,

hab mir die Werte jetzt mehrfach angeschaut und nichts wirklich Auffälliges gesehen.

Dennoch gibt‘s zwei Dinge:
Im gplot-File Neben-Waschmaschine ist der lp_unter_wasseruhr verwendet - wobei ich nicht weiß, ob das überhaupt eine Rolle spielt?!
Die jeweils letzten beiden Einträge der preprocessed Liste „1970-01-01“ sind merkwürdig - kann ich mir auch nicht erklären.

Vielleicht komm ich morgen dazu, *noch* genauer hinzuschauen.

Schönen Abend und beste Grüße
JOEK3R
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 03 Dezember 2021, 19:51:25
Wenn man die Achsen anders scaliert, wie es sein soll, fällt es nicht auf, da die falschen Werte aus dem Bereich fallen.
siehe Anlage.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 03 Dezember 2021, 20:10:27
Wenn man die Achsen anders scaliert, wie es sein soll, fällt es nicht auf, da die falschen Werte aus dem Bereich fallen.
siehe Anlage.

...naja...  :-X

Aus den Augen, aus dem Sinn!  ???

;)
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 03 Dezember 2021, 20:17:13
Hallo JOEK3R,
Die letzten einträge kommen aus dem Logfile von LastTemperatur und LastHumidity nach der Umsetzung in der postFn.
lp_unter_wasseruhr habe ich das Proxy-device genannt, da ich zu dem Zeitpunkt nicht wusste, dass es nur ein device gibt.
Da ich mit Wasseruhr angefangen habe, habe ich den Namen vergeben. es gibt nur ein Proxy device, daher spielt der Name offenbar keine Rolle.
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 03 Dezember 2021, 20:19:23
Ich spiele nebenbei Bridge, daher kann ich nicht immer sofort antworten.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 03 Dezember 2021, 20:30:58
bei Unter_Wasseruhr funktioniert alles.
siehe den preprocessed input
get lp_unter_Wasseruhr CURRENT INT 2021-12-02_09:00:00 2021-12-03_20:59:59 FileLog:FileLog_Unter_Wasseruhr,postFn='GroheOndusSmartDevice_PostFn':4:Unter_Wasseruhr.MeasurementTemperature\x3a:: FileLog:FileLog_Unter_Wasseruhr,postFn='GroheOndusSmartDevice_PostFn':4:Unter_Wasseruhr.MeasurementHumidity\x3a::

2021-12-02_00:09:02 15.4
2021-12-02_01:09:02 15.5
2021-12-02_02:09:02 15.4
2021-12-02_03:09:02 15.4
2021-12-02_04:10:03 15.5
2021-12-02_05:10:03 15.5
2021-12-02_06:10:03 15.4
2021-12-02_07:10:03 15.4
2021-12-02_08:10:03 15.3
2021-12-02_09:10:03 15.4
2021-12-02_10:10:03 15.4
2021-12-02_11:10:03 15.4
2021-12-02_12:10:03 15.5
2021-12-02_13:10:03 15.4
2021-12-02_14:10:03 15.5
2021-12-02_15:10:03 15.3
2021-12-02_16:10:03 15.4
2021-12-02_17:10:03 15.3
2021-12-02_18:10:03 15.3
2021-12-02_19:10:03 15.3
2021-12-02_20:10:03 15.3
2021-12-02_21:10:03 15.3
2021-12-02_22:10:03 15.3
2021-12-02_23:10:03 15.3
2021-12-03_00:10:03 15.3
2021-12-03_01:10:03 15.3
2021-12-03_02:10:03 15.2
2021-12-03_04:09:02 15.4
#FileLog:FileLog_Unter_Wasseruhr,postFn='GroheOndusSmartDevice_PostFn':4:Unter_Wasseruhr.MeasurementTemperature\x3a::
2021-12-02_00:09:02 60
2021-12-02_01:09:02 60
2021-12-02_02:09:02 60
2021-12-02_03:09:02 60
2021-12-02_04:10:03 60
2021-12-02_05:10:03 60
2021-12-02_06:10:03 60
2021-12-02_07:10:03 60
2021-12-02_08:10:03 60
2021-12-02_09:10:03 60
2021-12-02_10:10:03 60
2021-12-02_11:10:03 60
2021-12-02_12:10:03 60
2021-12-02_13:10:03 60
2021-12-02_14:10:03 60
2021-12-02_15:10:03 59
2021-12-02_16:10:03 59
2021-12-02_17:10:03 59
2021-12-02_18:10:03 59
2021-12-02_19:10:03 59
2021-12-02_20:10:03 59
2021-12-02_21:10:03 59
2021-12-02_22:10:03 58
2021-12-02_23:10:03 59
2021-12-03_00:10:03 58
2021-12-03_01:10:03 58
2021-12-03_02:10:03 58
2021-12-03_04:09:02 58
#FileLog:FileLog_Unter_Wasseruhr,postFn='GroheOndusSmartDevice_PostFn':4:Unter_Wasseruhr.MeasurementHumidity\x3a::

OK


Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 03 Dezember 2021, 20:32:32
ich habe etwas gesehen!
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 03 Dezember 2021, 20:36:46
Ich auch:

#lp_unter_Wasseruhr FileLog:FileLog_Neben_Waschmasch,postFn='GroheOndusSmartDevice_PostFn':Neben_Waschmasch.MeasurementTemperature\x3a::
#lp_unter_Wasseruhr FileLog:FileLog_Neben_Waschmasch,postFn='GroheOndusSmartDevice_PostFn':Neben_Waschmasch.MeasurementHumidity\x3a:

Es fehlt die Spalte - so müsste es sein:
#lp_unter_Wasseruhr FileLog:FileLog_Neben_Waschmasch,postFn='GroheOndusSmartDevice_PostFn':4:Neben_Waschmasch.MeasurementTemperature\x3a::
#lp_unter_Wasseruhr FileLog:FileLog_Neben_Waschmasch,postFn='GroheOndusSmartDevice_PostFn':4:Neben_Waschmasch.MeasurementHumidity\x3a:
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 03 Dezember 2021, 20:54:49
Alles drin, nur es werden die "neue Zeile" weggelassen.
Man sollte doch immer 2mal sehr genau hinschauen, Ist während des Bridge turniers nicht so einfach.



get lp_unter_Wasseruhr CURRENT INT 2021-12-02_09:00:00 2021-12-03_20:59:59 FileLog:FileLog_Unter_Wasseruhr,postFn='GroheOndusSmartDevice_PostFn':4:Unter_Wasseruhr.MeasurementTemperature\x3a:: FileLog:FileLog_Unter_Wasseruhr,postFn='GroheOndusSmartDevice_PostFn':4:Unter_Wasseruhr.MeasurementHumidity\x3a::

2021-12-02_00:09:02 15.4
2021-12-02_01:09:02 15.5
2021-12-02_02:09:02 15.4
2021-12-02_03:09:02 15.4
2021-12-02_04:10:03 15.5
2021-12-02_05:10:03 15.5
2021-12-02_06:10:03 15.4
2021-12-02_07:10:03 15.4
2021-12-02_08:10:03 15.3
2021-12-02_09:10:03 15.4
2021-12-02_10:10:03 15.4
2021-12-02_11:10:03 15.4
2021-12-02_12:10:03 15.5
2021-12-02_13:10:03 15.4
2021-12-02_14:10:03 15.5
2021-12-02_15:10:03 15.3
2021-12-02_16:10:03 15.4
2021-12-02_17:10:03 15.3
2021-12-02_18:10:03 15.3
2021-12-02_19:10:03 15.3
2021-12-02_20:10:03 15.3
2021-12-02_21:10:03 15.3
2021-12-02_22:10:03 15.3
2021-12-02_23:10:03 15.3
2021-12-03_00:10:03 15.3
2021-12-03_01:10:03 15.3
2021-12-03_02:10:03 15.2
2021-12-03_04:09:02 15.4
#FileLog:FileLog_Unter_Wasseruhr,postFn='GroheOndusSmartDevice_PostFn':4:Unter_Wasseruhr.MeasurementTemperature\x3a::
2021-12-02_00:09:02 60
2021-12-02_01:09:02 60
2021-12-02_02:09:02 60
2021-12-02_03:09:02 60
2021-12-02_04:10:03 60
2021-12-02_05:10:03 60
2021-12-02_06:10:03 60
2021-12-02_07:10:03 60
2021-12-02_08:10:03 60
2021-12-02_09:10:03 60
2021-12-02_10:10:03 60
2021-12-02_11:10:03 60
2021-12-02_12:10:03 60
2021-12-02_13:10:03 60
2021-12-02_14:10:03 60
2021-12-02_15:10:03 59
2021-12-02_16:10:03 59
2021-12-02_17:10:03 59
2021-12-02_18:10:03 59
2021-12-02_19:10:03 59
2021-12-02_20:10:03 59
2021-12-02_21:10:03 59
2021-12-02_22:10:03 58
2021-12-02_23:10:03 59
2021-12-03_00:10:03 58
2021-12-03_01:10:03 58
2021-12-03_02:10:03 58
2021-12-03_04:09:02 58
#FileLog:FileLog_Unter_Wasseruhr,postFn='GroheOndusSmartDevice_PostFn':4:Unter_Wasseruhr.MeasurementHumidity\x3a::

Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 03 Dezember 2021, 20:58:53
jetzt sehe ich auch, was du meinst, genau hingeschaut, ja danke, die 4 fehlt.
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 03 Dezember 2021, 21:04:42
jetzt das Ergebnis in der Anlage :)
jetzt ist alles perfekt.

Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 03 Dezember 2021, 21:22:11
Nun passt‘s  :D

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

Haken dran  :)
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 04 Dezember 2021, 06:46:58
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
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 04 Dezember 2021, 06:50:43
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.
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 04 Dezember 2021, 22:12:08
Hallo JOEK3R,
danke für die Info.
Ich melde mich gegen Mitte der Woche.
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 05 Dezember 2021, 06:49:35
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
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 05 Dezember 2021, 12:47:29
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
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 06 Dezember 2021, 22:38:26
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
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 07 Dezember 2021, 06:02:21
Hallo Werner  :)

Zitat
das 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
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 07 Dezember 2021, 22:23:05

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
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 08 Dezember 2021, 06:02:36
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
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 08 Dezember 2021, 22:07:16
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
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 16 Dezember 2021, 19:59:59
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...
Titel: Antw:GROHE SENSE GUARD
Beitrag von: Fuxi am 16 Dezember 2021, 20:04:06
Ja,die Mail hab ich auch bekommen !😉
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 15 Januar 2022, 07:24:16
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...
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 16 Januar 2022, 14:43:34
Hallo JOEK3R,
danke für die Info.
Ich werde nächste Woche updaten und dann ein Feedback abgeben.
Viele Grüße
Werner
Titel: Antw:GROHE SENSE GUARD
Beitrag von: McShire am 19 Januar 2022, 23:02:47
Hallo JOEK3R,

ich habe das update eben durchgeführt und habe jetzt bei grohe sense guard die version 3.1.2.
die enable attr auf 1 gesetzt
das logfile device created
historical data geholt.
Status ist:State: getting historic data finished

Wo finde ich jetzt das Logfile mit den historischen Daten

Viele Grüße
Werner

(PS: Bin erst Ende nächster Woche wieder zurück)
Titel: Antw:GROHE SENSE GUARD
Beitrag von: J0EK3R am 20 Januar 2022, 06:23:44
Moin Werner :)

Die Version V3.1.2 ist Stand der Technik - das passt! ;)

Die LogFiles sollten im Standard-Pfad für LogFiles angelegt werden.
Ich lasse das Standard-Pattern "%L/<name>-Data-%Y-%m.log" von FHEM expandieren:

Attribut logFilePattern

Pattern to generate filename of the own logfile.

Default: %L/<name>-Data-%Y-%m.log

The <name>-wildcard is replaced by the modules name.
The pattern string may contain %-wildcards of the POSIX strftime function of the underlying OS (see your strftime manual). Common used wildcards are:

    %d day of month (01..31)
    %m month (01..12)
    %Y year (1970...)
    %w day of week (0..6); 0 represents Sunday
    %j day of year (001..366)
    %U week number of year with Sunday as first day of week (00..53)
    %W week number of year with Monday as first day of week (00..53)

FHEM also replaces %L by the value of the global logdir attribute.

Wenn Du also das Attribut "logFilePattern" nicht geändert hast, dann sollten die LogFiles bei den anderen liegen...  :o

Du kannst aber auch einfach mal das Attribut debug 1 setzen und in den internals schauen:

DEBUG_LogFileEnabled1
DEBUG_LogFileFormatMeasurement
DEBUG_LogFileGetDataStartDate_LTZ2021-01-01T00:00:00
DEBUG_LogFileName./log/KG_Vorratsraum_SenseGUARD-Data-2022-01.log
DEBUG_LogFilePattern%L/<name>-Data-%Y-%m.log

Hast Du ein FileLog-Device anglegt oder anlegen lassen (-> Kommando logFileCreateFileLogDevice) - siehe Probably associated with - dann steht in dessen Definition ebenfalls der Pfad...

Hope that helps ;)

Beste Grüße
JOEK3R