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
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?
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
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)
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)
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
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
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.
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 ?
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
hm.. an der Firewall liegt es nicht.
Aber ich habe mehrere Sonderzeichen im Passwort.. :)
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
das Passwort stimmt und die Mail auch. Habe es eben noch mal erneut eingegeben mit selben Ergebnis...
also nach get Token bricht er dann mit der Fehlermeldung ab.
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"}'
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
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
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... ::)
Danke für die schnelle RM. :-\
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.
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...
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...
Hallo :)
Ich habe die Anmeldeprozedur umgestellt - jetzt sollte die Verbindung auch mit "neuen Accounts" funktionieren.
Jetzt funktioniert es auch bei mir auf Anhieb. Vielen Dank für das Modul ;) :D
...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 :)
Hm, ich erhalte jetzt eine Fehlermeldung in den Readings:
{"appliance_id":"1794fd46-548b-4e07-ab38-7c1b17eefbea","data":{"errorMessage":"Bad Request","errorCode":"400"}}
...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...
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
Also, wie soll ich es ausdrücken...
...bei mir auf dem Produktiv-Raspi geht's ;)
Habe die Version auf 2.0.1 hochgezählt.
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
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
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
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
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
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.
Danke, das war es. Ich hatte kein Update gemacht. :)
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
Zitat von: J0EK3R am 01 November 2019, 14:02:54
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
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
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?
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.
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
hallo,
das war's. Manchmal hat man ein Brett vor dem Kopf.
Danke für den Hinweis.
Viele Grüße
Werner
Zitat 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
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
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. :-[
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
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?
Zitat 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?
Hallo, ich bin zufrieden.
WLAN-Ausfälle sind mir aber auch nicht aufgefallen.
WLAN Ausfälle hatte ich nur, als das WLAN unten im Keller schwach war. Mit einem Repeater ist das vorbei.
seitdem kein Ausfall mehr.
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
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
Das liest sich ja super. Vielen Dank schonmal für Dein Modul und den Support!
Gruß Chris
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
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 ;)
Danke für die Info,
Dann werde ich die Meldungen einfach ignorieren und mich freuen, dass es funktioniert.
viele Grüße
Werner
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ß
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
Ist bei mir das Gleiche.
Auch alles neu machen und Passwort ändern
hilft nicht. Scheint so,
als wenn die Schnittstelle geändert wurde.
weiß jemand, wo man die Definition der Grohe Ondus API finden kann?
Hat hier jemand schon eine Lösung für das Problem ?
DANKE
Zitat von: J0EK3R am 08 Juni 2021, 14:21:55
...eigentlich sollte *man* das Grohe-Modul überarbeiten - versprechen tu ich allerdings nix ;)
Vielleicht hilft uns ja JOEK3R weiter
Gruß
Werner
Geht wieder,JOEK3R hat ein update gemacht. !!
Geht doch noch nicht,aber JOEK3ER ist dran.
Dann schreibt doch hier mal, wenn es wieder geht.
Vielen Dank an joek3R fuer den Einsatz.
Gruss
Werner
Nach einem Update geht alles wieder. Danke an JOEK3R.
Viele Grüße
Werner
Jep stimmt.Danke ebenfalls @JOEK3R !!!
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.
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
JOEK3R arbeitet bereits an einer neuen Version. :D
siehe https://github.com/J0EK3R/fhem-grohe-ondus/issues/1
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.
Hallo JOEK3R,
danke für die Überarbeitung.
Update und Anpassung hat einwandfrei funktioniert.
Viele Grüße
Werner
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
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
Hab grad nachgesehn,bei mir im Log nichts entdeckt.
Grüße
Hallo Fuxi - vielen Dank für Deine schnelle Antwort.
...die auch genau in meinem Sinn ist ;)
Beste Grüße zurück
Ich sag Danke für die ganzen Mühen.Da ist das wohl das Mindeste,dass ich da nachschaue. 😁
Bei mir im Log kein entsprechender Eintrag
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
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...
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.
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
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
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... ;)
So: mittlerweile ist die Version V3.0.15 en vogue :-*
Ich habe ein Speicherleck gestopft. ::)
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
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
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
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.
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
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
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
Hallo Werner,
dann ist Dein Problem gelöst: auf die aktuelle Version updaten. Oder?
Beste Grüße
JOEK3R
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
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
Jawoll ;)
Sieht soweit gut aus.
Wenn ich dazu komme, mach die Tage weiter.
Beste Grüße
JOEK3R
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
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 ;)
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
Ich schau mir das mal an...
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.
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
...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?
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
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.
ZitatIch 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...
ZitatIch 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
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
...ich glaube, ich habe EPIC - Perl Editor and IDE for Eclipse
https://www.epic-ide.org/ (https://www.epic-ide.org/)
Danke.
Moin in die Runde :)
ZitatWenn 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 logproxyhttps://wiki.fhem.de/wiki/LogProxy (https://wiki.fhem.de/wiki/LogProxy)
,,
Die optionale Postprocessing FunktionNachdem 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? ;)
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
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
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
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
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
So, ab Version V3.0.20 werden jetzt für die
Sense-Geräte weitere
readings geschrieben:
- MeasurementDataTimestamp
- MeasurementHumidity
- MeasurementTemperature
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
ZitatDann 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.
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
Ich kann leider nicht helfen ,da ich keine Sense Geräte habe,nur den Sense Guard.
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
Jetzt müssen nur der Timestamp in der jeweils ersten Zeile mit den Werten der zweiten und dritten Zeile verheiratet werden.
Korrektur, ich habe nicht genau hingesehen.
In den Zeilen mit den Meßwerten steht ja auch der Zeitstempel zum Wert.
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
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
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
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.
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
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 );
}
Ich bin dann mal ein paar Tage weg.
Melde mich dann wieder.
Viele Grüße
Werner
Alles klar.
Ich bleib dran...
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
geklärt, hatte nur einen Fehler in der Moduländerung
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
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 );
ZitatWenn 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...
ZitatSiehst 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
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
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
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
Guten Abend JOEK3R,
Zitat von: J0EK3R am 25 November 2021, 20:24:54
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
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
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
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
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
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
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
Html-Hilfe von GroheOndusSmartDevice hat ab V3.0.24 ein Beispiel für ein gplotfile und einiges mehr...
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.
Frage: in Deiner Funktion steht @{$array}
Ist @$array falsch oder das gleiche?
Viele Grüße
Werner
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.
Zitat 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...
Viele Grüße
Werner
Hallo Werner :)
ZitatUnd 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.
ZitatFrage: 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
Zitat von: J0EK3R am 27 November 2021, 19:36:11
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
Moin Werner :)
ZitatDann 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...
ZitatWo 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
Zitat von: J0EK3R am 28 November 2021, 06:23:38
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
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
Moin Werner :)
Zitatschau 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 48hoursZitatIch 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
Hallo JOEK3R,
das ist die Lösung. Danke
Viele Grüße
Werner
Zitat von: McShire am 30 November 2021, 08:02:20
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
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
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
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.
Zitat 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.
...naja... :-X
Aus den Augen, aus dem Sinn! ???
;)
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
Ich spiele nebenbei Bridge, daher kann ich nicht immer sofort antworten.
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
ich habe etwas gesehen!
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:
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::
jetzt sehe ich auch, was du meinst, genau hingeschaut, ja danke, die 4 fehlt.
Viele Grüße
Werner
jetzt das Ergebnis in der Anlage :)
jetzt ist alles perfekt.
Viele Grüße
Werner
Nun passt's :D
Die fehlende ,,4" der Spalte erklärt auch alles, was nicht gepasst hat.
Haken dran :)
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
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.
Hallo JOEK3R,
danke für die Info.
Ich melde mich gegen Mitte der Woche.
Viele Grüße
Werner
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
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
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
Hallo Werner :)
Zitatdas war der große Wurf.
perfekt und sehr anwenderfreundlich. Hat auf Anhieb geklappt.
Das freut mich narürlich ;D
Jetzt kommt noch der
SenseGuard dran - auch dort gibt es
Historische Daten, Unmengen davon - und dann ist gut. ;)
Naja, hab mir die angebliche Perl-Bibel ,,Per Best Practices" gekauft und leite mir ,,meine Wahrheit" daraus ab: ich werde sicher noch Code-Verbesserungen finden...
Beste Grüße
JOEK3R
Zitat von: J0EK3R am 07 Dezember 2021, 06:02:21
Naja, hab mir die angebliche Per-Bibel ,,Per Best Practices" gekauft und leite mir ,,meine Wahrheit" daraus ab: ich werde sicher noch Code-Verbesserungen finden...
Hallo JOEK3R,
das interessiert mich sehr.
- wo gekauft?
- elektronisch oder Papier?
- Ausgabe von 2005 heute noch aktuell?
- Ist sie gut und zu empfehlen?
Viele Grüße
Werner
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
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
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...
Ja,die Mail hab ich auch bekommen !😉
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...
Hallo JOEK3R,
danke für die Info.
Ich werde nächste Woche updaten und dann ein Feedback abgeben.
Viele Grüße
Werner
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)
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_LogFileEnabled | 1 |
DEBUG_LogFileFormat | Measurement |
DEBUG_LogFileGetDataStartDate_LTZ | 2021-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
Hallo JOEK3R
es hat etwas gedauert, weil ich lange auswärts war. Jetzt mein Feedback.
Es funktioniert alles bestens. Vorher hatte logfile created nicht funktioniert, warum auch immer.
Viele Grüße
Werner
Moin Werner :)
Vielen Dank für Dein Feedback.
...und ich bin natürlich froh, dass soweit alles läuft!
Dann hoff ich mal, dass ich in Zukunft nur noch kleine Bugfixes nachschieben muss.
Beste Grüße
JOEK3R
Hallo, hat Grohe schon wieder was geändert ? Bekomme keine aktuellen Daten mehr rein.Kann leider nicht sagen seit wann.
Im Log steht:
2022.04.14 06:46:28 3: GroheOndusSmartBridge_Connect(grohe) - No valid AccessToken
LG Fuxi
Moin moin :)
Bei mir geht es (noch)...!?
Also ich weiß, dass in den Grohe-Modulen noch ein Bug drin ist, der bei mir allerdings schon seit Wochen nicht mehr aufgetreten ist...
...und wie soll man einen Fehler finden, der nicht auftritt!? :o
Wäre es Dir möglich, FHEM neu zu starten - damit könnten wir zumindest diesen Bug ausschließen.
Ansonsten wird es wieder aufwändig. :-\
Beste Grüße
JOEK3R
Habe gerade clearrreadings und anschliessend update gemacht,dann kamen die Werte nach einer Zeit.
Sorry,hätte ich vielleicht früher machen sollen.Werde das beobachten.
Danke trotzdem !
Hallo habe jetzt wieder Grohe Sense Guard angefasst (installiert März). Installation des Moduls hat geklappt V3.1.5 . Die Definition findet auch in den Readings ein "room", ein "location' und 1 "appliance". Und state ist: connected to cloud. autocreate devices ist 1. Bis dahin alles ok.
MEIN_GUARD ist auch definiert, nur kommen keine Werte an. Ich habe fhem mit verbose 5 fuer grohe und MEIN_GUARD gestarted und dort kann ich auch die Werte sehen, die ich bei der Grohe sense app angegeben habe, also greift das Modul schon auf die Cloud zu und kann Daten lesen. Nur die Verbrauchs-Werte werden nicht als Reading oder sonst wo angezeigt.Mach ich was falsch? Oder hab ich noch was vergessen. Ich hab mich genau an die Anleitung gehalten.
Anbei ein paar sceen shots.
Ja,hab auch grad gesehen,dass keine Werte kommen.
Edit: nach Shutdown Restart kommen wieder Werte.
Hallo alias2006 :)
Auf den ersten Blick seh ich nix.
Du könntest im SenseGuard das attribut debug auf 1 setzen - dann werden viele Debug-Internals angezeigt.
Über list MEIN_GUARD bekommst Du eine Text-Liste mit allen Internals, readings, usw., die Du dann auch besser editieren kannst als Screenshots.
Und bitte die persönlichen Infos aus-X-en. ;)
Die könntest Du im Forum posten oder mir per PM schicken.
Vielleicht finden wir dann das Problem.
Beste Grüße
J0EK3R
Bei mir werden auch seit 1.6.10.57 keine Daten mehr geliefert.
Die Bridge und die devices sind am 3.6. Connected to cloud Ober Bridge
Moin :)
...bei mir geht alles!?
Zitat
Bei mir werden auch seit 1.6.10.57 keine Daten mehr geliefert.
Die Bridge und die devices sind am 3.6. Connected to cloud Ober Bridge
Was ist 1.6.10.57? Der 1. Juni um 10:57 Uhr? ???
Das hilft mir nicht wirklich.
Brauche *Fakten* ::) - im Idealfall die
debug-Internals.
Beste Grüße
J0EK3R
Hallo JOEK3R,
Wenn ich nächste Woche wieder zurück bin, kann ich die Details, Lists, Logs, usw. schicken.
Bis dahin schöne Pfingsten
Werner
Alles klar, Dir ebenfalls schöne Feiertage :)
Hallo JOEK3R, habe list MEIN_GUARD und logfile mit debug mit PM zugeschickt.
Zitat von: J0EK3R am 04 Juni 2022, 22:02:44
Alles klar, Dir ebenfalls schöne Feiertage :)
Große Überraschung, es funktioniert alles wieder, warum auch immer.
Viele Grüße
Werner
Moin Werner :)
Zitat von: McShire am 09 Juni 2022, 08:42:19
Große Überraschung, es funktioniert alles wieder, warum auch immer.
...so is'es mir am liebsten, das nehmen wir doch gern. ::)
Dennoch würde mich interessiere: hast Du fhem neu gestartet oder sonst was am SenseGuard gemacht? Oder ging die SenseGuard-Instanz ,,einfach so" wieder?
Beste Grüße
JOEK3R
Ich habe nicht neu gestartet und nichts verändert, aber in der Bridge und den devices ,,set Update" gemacht, um für das List aktuelle Werte zu haben.
Danach war alles wieder ok.
Letzte Woche, als keine Werte empfangen wurden, hatte ich das auch gemacht, nicht für ein List, aber in der Hoffnung, dass es dann funktioniert, hatte aber nichts genutzt.
Dazu fällt mir nur der Spruch ein:
Theorie ist, wenn jeder alles weiß und nichts funktioniert und
Praxis ist, wenn alles funktioniert und keiner weiß warum.
Viele Grüße
Werner
Hallo zusammen,
der letzte Beitrag ist schon ein bißchen her, aber vielleicht liest dies jemand und hat einen Tip für mich.
Ich möchte gerne das Ventil sofort wieder öffnen, falls es in einem vorgegebenen Zeitraum automatisch geschlossen wurde.
Die erste Idee ist ein DOIF:
(([12:20-14:10] or [18:50-20:10]) and [IW_GUARD.Valve]="Closed") (set IW_GUARD valve on)
Funktioniert leider nicht, da ein Wechsel im Status von IW_GUARD.Valve von Open auf Closed kein Event erzeugt und somit das DOIF nicht getriggert wird.
Wenn ich in der App auf meinem Mobiltelefon das Ventil schließe, wird überhaupt kein Event in FHEM erzeugt sondern nur der Status gewechselt.
Das Schließen in der App erzeugt im GUARD Sense sicher das gleiche Verhalten wie ein automatisches Schließen.
Hat jemand eine Idee, wie ich das lösen kann?
mfg
Werner
Bei mir funktioniert das Offnen des Ventils mit "set MEIN_GUARD valve on". Wird getriggert ueber das Reading: CmdValveState, das ich als Event in einem notify benutze. Ich verwende kein DOIF, aber das sollte dort auch funktionieren.
Danke für den Tip,
mit [IW_GUARD:CmdValveState] eq "Closed" funktioniert es.
mfg
Werner
Hallo zusammen
ich habe seit langen mal wieder FHEM als DockerContainer installiert, da ich die Module hier gefunden habe
ich habe einen Grohe Blue Home
Wie kann ich das JSON-Log als Readings anzeigen lassen ?
Kann ich mir auch die Daten zu rooms, locations, appliance ausgeben lassen ?
count_appliance 1 2023-08-02 22:15:16
count_locations 1 2023-08-02 22:15:15
count_rooms 2 2023-08-02 22:15:16
state GETAPPLIANCES: WRONG JSON STRUCTURE
ich habe einfach mal ein sense_guard als Device mit der ApplianceId da autocreatedevices bei Grohe Blue Home nicht funktioniert.
6b2fe87a-353c-4489-8504-83aad2fb9b83
Einige wenige Daten werden als Readings angezeigt
Kann jemand die DeviceListe erweitern damit der Grohe Blue Home als Device sichtbar wird ?
Ich habe hier mal die 3 Fehlermeldungen aus dem Logfile eingefügt
2023.08.02 22:02:15.518 5: GroheOndusSmartBridge_RequestErrorHandling(myGrohe) - ErrorHandling[ID:843]: Code: 200 data: "[{"id":6487208,"name":"Mein Haus","type":1,"role":"owner","timezone":"Europe/Berlin","water_cost":-1,"energy_cost":-1,"heating_type":-1,"currency":"EUR","default_water_cost":0.004256,"default_energy_cost":0.003977,"default_heating_type":2,"emergency_shutdown_enable":true,"address":{"street":"xxxxxxxxxxx","city":"xxxxxxx","zipcode":"xxxxxxx","housenumber":"","country":"Deutschland","country_code":"DE","additionalInfo":"","state":""}}]
"
2023.08.02 22:02:15.619 5: GroheOndusSmartBridge_RequestErrorHandling(myGrohe) - ErrorHandling[ID:844]: Code: 200 data: "[{"id":5728668,"name":"Küche","type":1,"room_type":15,"role":"owner"},{"id":5728669,"name":"Küche","type":1,"room_type":15,"role":"owner"}]
"
2023.08.02 22:02:15.787 5: GroheOndusSmartBridge_RequestErrorHandling(myGrohe) - ErrorHandling[ID:845]: Code: 200 data: "[{"appliance_id":"6b2fe87a-353c-4489-8504-83aad2fb9b83","installation_date":"2023-07-26T18:28:53.000+02:00","name":"Mein Grohe","serial_number":"---------------------------------------------","type":104,"version":"01.04.Z10.0300.0104","tdt":"2023-08-02T22:01:31.000+02:00","timezone":60,"config":{"co2_type":1,"hose_length":70,"co2_consumption_medium":48,"co2_consumption_carbonated":65,"guest_mode_active":false,"auto_flush_active":false,"flush_confirmed":false,"f_parameter":3,"l_parameter":0,"flow_rate_still":18,"flow_rate_medium":24,"flow_rate_carbonated":18},"role":"owner","registration_complete":true,"presharedkey":"--------------","params":{"water_hardness":0,"carbon_hardness":20,"filter_type":1,"variant":4,"auto_flush_reminder_notif":true,"consumables_low_notif":true,"product_information_notif":true},"error":{"errors_1":false,"errors_2":false,"errors_3":false,"errors_4":false,"errors_5":false,"errors_6":false,"errors_7":false,"errors_8":false,"errors_9":false,"errors_10":false,"errors_11":false,"errors_12":false,"errors_13":false,"errors_14":false,"errors_15":false,"errors_16":false,"error1_counter":768,"error2_counter":256,"error3_counter":0,"error4_counter":0,"error5_counter":0,"error6_counter":0,"error7_counter":0,"error8_counter":0,"error9_counter":0,"error10_counter":0,"error11_counter":0,"error12_counter":5888,"error13_counter":0,"error14_counter":0,"error15_counter":0,"error16_counter":0},"state":{"start_time":1691006535,"APPLIANCE_SUCCESSFUL_CONFIGURED":false,"co2_empty":false,"co2_20l_reached":false,"filter_empty":false,"filter_20l_reached":false,"cleaning_mode_active":false,"cleaning_needed":false,"flush_confirmation_required":false,"System_error_bitfield":0}}]
"
Ich bin gerade noch dabei den Code der Module zu verstehen.
LG
Stefan
Moinmoin in die Runde :)
Gerade bin ich mit Stefan M. dabei, das "Grohe Blue Home" als "GroheOndusSmartDevice" für FHEM zu integrieren.
Siehe Link (https://github.com/J0EK3R/fhem-grohe-ondus/issues/2).
Wer es schon vor der "offiziellen Release" ausprobieren möchte, müsste den Update-Pfad in FHEM auf den Branch "BlueIntegration" umstellen:
Zur Erinnerung:
Anzeige aller registrierten Update-URLs
update list
Löschen
update delete https://raw.githubusercontent.com/J0EK3R/fhem-grohe-ondus/master/controls_grohe_ondus.txt
Hinzufügen
update add https://raw.githubusercontent.com/J0EK3R/fhem-grohe-ondus/BlueIntegration/controls_grohe_ondus.txt
Wichtig:
Ab Version 4.0.7 habe ich den Update-Mechanismus der readings von GroheOndusSmartBridge und GroheOndusSmartDevice von "readingsBulkUpdateIfChanged" auf "readingsBulkUpdate" umgestellt.
Das bedeutet, dass readings immer aktualisiert werden, auch wenn sich deren Wert nicht ändert.
Um redundantes Loggen zu verhindern, macht es Sinn, das Attribut "event-on-change-reading" auf ".*" in jedem Gerät und der Bridge zu setzen.
Über folgendes Kommando kann das für alle GroheOndus-Geräte auf einen Streich ;) gemacht werden:
attr TYPE=GroheOndus.* event-on-change-reading .*
Hallo JOEK3R,
unser Grohe Sense Guard misst offenbar bei geringem Durchfluss über längeren Zeitraum
die Entnahmemenge falsch und schaltet zum Teil unverständlich ab. Daher wollte ich mir im Logfile
den vergangenen Verlauf ansehen.
Leider stehen in den Logfiles nur noch Einträge UNKNOWN Data und keine aktuellen Werte.
Daraufhin habe ich alles von Grohe gelöscht, update ausgeführt und GroheOndusSmartBridge neu aufgesetzt.
Aber die Werte sowohl in den Readings als auch in Logfile fehlen nach wie vor.
Hier das list vom Sense Guard:
Internals:
ApplianceId f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4
ApplianceLocationId 938444
ApplianceModel sense_guard
ApplianceRoomId 817568
ApplianceTypeId 103
DEF grohe f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4 sense_guard
DEVICEID f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4
DataTimerInterval 60
DataTimerNext 2023-09-26T11:40:49
FUUID 651253d0-f33f-f21b-e6c2-96ce6a94036ba5d0
FVERSION 74_GroheOndusSmartDevice.pm:v3.1.5-s201/2020-04-04
IODev grohe
LASTInputDev grohe
LogFile_Name
LogFile_Pattern %L/<name>-Data-%Y-%m.log
MSGCNT 3
NAME IW_GUARD
NOTIFYDEV global,IW_GUARD,grohe
NR 1189
NTFY_ORDER 50-IW_GUARD
RETRIES 3
STATE State: UNKNOWN Data<br/>Valve: Open<br/>Consumption: TodayWaterConsumption l<br/>Temperature: LastTemperature Grad C<br/>Pressure: LastPressure bar
TYPE GroheOndusSmartDevice
VERSION 3.1.5
eventCount 21
grohe_MSGCNT 3
grohe_TIME 2023-09-26 23:36:35
READINGS:
2023-09-26 05:45:21 ApplianceCalculateAverageSince 2021-01-18T10:03:27.000Z
2023-09-26 05:45:21 ApplianceID f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4
2023-09-26 05:45:21 ApplianceInstallationDate 2021-01-18T09:03:27.000+01:00
2023-09-26 05:45:21 ApplianceName IW GUARD
2023-09-26 05:45:21 ApplianceRegistrationComplete 1
2023-09-26 05:45:21 ApplianceRole owner
2023-09-26 05:45:21 ApplianceSerialNumber 315a31363031303631323641303230313030303430303034
2023-09-26 05:45:21 ApplianceSnoozeStatus NON_EXISTENT
2023-09-26 23:28:49 ApplianceTDT 2023-09-26T23:28:03.000+02:00
2023-09-26 05:45:21 ApplianceTimezone 60
2023-09-26 05:45:21 ApplianceType 103
2023-09-26 05:45:21 ApplianceVersion 01.44.Z22.0400.0101
2023-09-26 05:45:22 CmdBuzzerOn 0
2023-09-26 05:45:22 CmdBuzzerSoundProfile 2
2023-09-26 05:45:22 CmdMeasureNow 0
2023-09-26 05:45:22 CmdTempUserUnlockOn 0
2023-09-26 05:45:22 CmdValveOpen 1
2023-09-26 05:45:22 CmdValveState Open
2023-09-26 05:45:21 ConfigFlowrateLimitLowerMonitor 0
2023-09-26 05:45:21 ConfigFlowrateLimitUpperMonitor 1
2023-09-26 05:45:21 ConfigFlowrateThresholdMax 50
2023-09-26 05:45:21 ConfigFlowrateThresholdMin off
2023-09-26 05:45:21 ConfigLeakageBtw01And08Action 1
2023-09-26 05:45:21 ConfigLeakageBtw01And08Monitor 1
2023-09-26 05:45:21 ConfigLeakageMajorAction 1
2023-09-26 05:45:21 ConfigLeakageMajorMonitor 1
2023-09-26 05:45:21 ConfigLeakageMicroAction 0
2023-09-26 05:45:21 ConfigLeakageMicroMonitor 1
2023-09-26 05:45:21 ConfigLeakageMinorAction 1
2023-09-26 05:45:21 ConfigLeakageMinorMonitor 1
2023-09-26 05:45:21 ConfigMeasurementDetectionInterval 3750
2023-09-26 05:45:21 ConfigMeasurementDetectionTime 30
2023-09-26 05:45:21 ConfigMeasurementImpulseIgnore 10
2023-09-26 05:45:21 ConfigMeasurementPeriod 900
2023-09-26 05:45:21 ConfigMeasurementSystemErrorMonitor 0
2023-09-26 05:45:21 ConfigMeasurementTimeIgnore 20
2023-09-26 05:45:21 ConfigMeasurementTransmissionInterval 900
2023-09-26 05:45:21 ConfigMeasurementTransmissionIntervalOffset 1
2023-09-26 05:45:21 ConfigPressureDrop 50
2023-09-26 05:45:21 ConfigPressureLimitLowerMonitor 0
2023-09-26 05:45:21 ConfigPressureLimitUpperMonitor 0
2023-09-26 05:45:21 ConfigPressureThresholdMax off
2023-09-26 05:45:21 ConfigPressureThresholdMin off
2023-09-26 05:45:21 ConfigPressureToleranceBand 10
2023-09-26 05:45:21 ConfigSprinklerModeActiveFriday 1
2023-09-26 05:45:21 ConfigSprinklerModeActiveMonday 1
2023-09-26 05:45:21 ConfigSprinklerModeActiveSaturday 1
2023-09-26 05:45:21 ConfigSprinklerModeActiveSunday 1
2023-09-26 05:45:21 ConfigSprinklerModeActiveThursday 1
2023-09-26 05:45:21 ConfigSprinklerModeActiveTuesday 1
2023-09-26 05:45:21 ConfigSprinklerModeActiveWednesday 1
2023-09-26 05:45:21 ConfigSprinklerModeStartTime 739
2023-09-26 05:45:21 ConfigSprinklerModeStopTime 805
2023-09-26 05:45:21 ConfigTemperatureFrostAlertMonitor 1
2023-09-26 05:45:21 ConfigTemperatureLimitLowerMonitor 0
2023-09-26 05:45:21 ConfigTemperatureLimitUpperMonitor 0
2023-09-26 05:45:21 ConfigTemperatureThresholdMax off
2023-09-26 05:45:21 ConfigTemperatureThresholdMin off
2023-09-26 05:45:21 ConfigWithdrawelAmountLimit 100
2023-09-26 05:45:21 ConfigWithdrawelAmountLimitBreachAction 1
2023-09-26 05:45:21 ConfigWithdrawelAmountLimitBreachMonitor 1
2023-09-26 05:45:21 StateConnection 1
2023-09-26 05:45:21 StateUpdateAvailable 0
2023-09-26 05:45:21 StateWifiQuality -1
2023-09-26 23:39:50 state UNKNOWN Data
helper:
ApplianceTDT_LUTC 2023-09-26T23:28:03.000+02:00
ApplianceTDT_LUTC_GetData
DEBUG 0
DefineRunning
GetCampain 14
GetInProgress 0
GetSuspendReadings 0
GetTimespan 86400
IsDisabled 0
LastProcessedTimestamp_LUTC 2023-08-28T20:56:00.000+02:00
LastProcessedWithdrawalTimestamp_LUTC 2023-08-28T20:16:43.000+02:00
LogFileEnabled 1
LogFileFormat Measurement
LogFileGetDataStartDate_LTZ
LogFileName
LogFilePattern %L/<name>-Data-%Y-%m.log
OffsetEnergyCost 0
OffsetHotWaterShare 0
OffsetWaterConsumption 0
OffsetWaterCost 0
OverrideCheckTDT 0
Telegram_GetCommandCallback 2023-09-26T11:39:50
Telegram_GetCommandCounter 14
Telegram_GetCommandIOWrite 2023-09-26T11:39:50
Telegram_GetCommandTimeProcess 0.00132513046264648
Telegram_GetCommandTimeRequest 0.284798860549927
Telegram_GetConfigCallback 2023-09-26T11:39:49
Telegram_GetConfigCounter 14
Telegram_GetConfigIOWrite 2023-09-26T11:39:49
Telegram_GetConfigTimeProcess 0.00377488136291504
Telegram_GetConfigTimeRequest 0.351792097091675
Telegram_GetDataCallback 2023-09-26T11:39:50
Telegram_GetDataCounter 0
Telegram_GetDataIOWrite 2023-09-26T11:39:50
Telegram_GetDataTimeProcess 0.000287055969238281
Telegram_GetDataTimeRequest 0.213487863540649
Telegram_GetStateCallback 2023-09-26T11:39:50
Telegram_GetStateCounter 14
Telegram_GetStateIOWrite 2023-09-26T11:39:49
Telegram_GetStateTimeProcess 0.00113701820373535
Telegram_GetStateTimeRequest 0.279738187789917
Telegram_SetCommandCounter 0
TodayAnalyzeEndTimestamp 2023-08-28T20:16:43.000+02:00
TodayAnalyzeStartTimestamp 2023-08-28T00:02:02.000+02:00
TodayEnergyCost 0.035076
TodayHotWaterShare 8.6
TodayMaxFlowrate 8.8
TodayWaterConsumption 197.6
TodayWaterCost 0.840991
TodayWithdrawalCount 77
TotalAnalyzeEndTimestamp 2023-08-28T20:16:43.000+02:00
TotalAnalyzeStartTimestamp 2021-12-01T07:49:20.000+01:00
TotalEnergyCost 44.7140109999966
TotalHotWaterShare 11206.500000001
TotalWaterConsumption 98919.500000002
TotalWaterCost 421.001834000023
TotalWithdrawalCount 26955
Attributes:
interval 60
room GroheOndusSmart
stateFormat State: state<br/>Valve: CmdValveState<br/>Consumption: TodayWaterConsumption l<br/>Temperature: LastTemperature Grad C<br/>Pressure: LastPressure bar
webCmd valve on:valve off
und das Logfile:
2023-09-26_05:45:20 IW_GUARD connected over bridge to cloud
2023-09-26_05:45:21 IW_GUARD ApplianceID: f0a6fab1-a0dd-41f8-adee-fc7e7b9b91e4
2023-09-26_05:45:21 IW_GUARD ApplianceInstallationDate: 2021-01-18T09:03:27.000+01:00
2023-09-26_05:45:21 IW_GUARD ApplianceName: IW GUARD
2023-09-26_05:45:21 IW_GUARD ApplianceSerialNumber: 315a31363031303631323641303230313030303430303034
2023-09-26_05:45:21 IW_GUARD ApplianceType: 103
2023-09-26_05:45:21 IW_GUARD ApplianceVersion: 01.44.Z22.0400.0101
2023-09-26_05:45:21 IW_GUARD ApplianceTDT: 2023-09-26T05:41:50.000+02:00
2023-09-26_05:45:21 IW_GUARD ApplianceTimezone: 60
2023-09-26_05:45:21 IW_GUARD ApplianceRole: owner
2023-09-26_05:45:21 IW_GUARD ApplianceRegistrationComplete: 1
2023-09-26_05:45:21 IW_GUARD ApplianceCalculateAverageSince: 2021-01-18T10:03:27.000Z
2023-09-26_05:45:21 IW_GUARD ApplianceSnoozeStatus: NON_EXISTENT
2023-09-26_05:45:21 IW_GUARD ConfigMeasurementPeriod: 900
2023-09-26_05:45:21 IW_GUARD ConfigMeasurementTransmissionInterval: 900
2023-09-26_05:45:21 IW_GUARD ConfigMeasurementTransmissionIntervalOffset: 1
2023-09-26_05:45:21 IW_GUARD ConfigMeasurementDetectionInterval: 3750
2023-09-26_05:45:21 IW_GUARD ConfigMeasurementImpulseIgnore: 10
2023-09-26_05:45:21 IW_GUARD ConfigMeasurementTimeIgnore: 20
2023-09-26_05:45:21 IW_GUARD ConfigMeasurementDetectionTime: 30
2023-09-26_05:45:21 IW_GUARD ConfigMeasurementSystemErrorMonitor: 0
2023-09-26_05:45:21 IW_GUARD ConfigWithdrawelAmountLimit: 100
2023-09-26_05:45:21 IW_GUARD ConfigWithdrawelAmountLimitBreachMonitor: 1
2023-09-26_05:45:21 IW_GUARD ConfigWithdrawelAmountLimitBreachAction: 1
2023-09-26_05:45:21 IW_GUARD ConfigFlowrateLimitLowerMonitor: 0
2023-09-26_05:45:21 IW_GUARD ConfigFlowrateLimitUpperMonitor: 1
2023-09-26_05:45:21 IW_GUARD ConfigPressureLimitLowerMonitor: 0
2023-09-26_05:45:21 IW_GUARD ConfigPressureLimitUpperMonitor: 0
2023-09-26_05:45:21 IW_GUARD ConfigPressureToleranceBand: 10
2023-09-26_05:45:21 IW_GUARD ConfigPressureDrop: 50
2023-09-26_05:45:21 IW_GUARD ConfigTemperatureFrostAlertMonitor: 1
2023-09-26_05:45:21 IW_GUARD ConfigTemperatureLimitLowerMonitor: 0
2023-09-26_05:45:21 IW_GUARD ConfigTemperatureLimitUpperMonitor: 0
2023-09-26_05:45:21 IW_GUARD ConfigLeakageMajorMonitor: 1
2023-09-26_05:45:21 IW_GUARD ConfigLeakageMajorAction: 1
2023-09-26_05:45:21 IW_GUARD ConfigLeakageMinorMonitor: 1
2023-09-26_05:45:21 IW_GUARD ConfigLeakageMinorAction: 1
2023-09-26_05:45:21 IW_GUARD ConfigLeakageMicroMonitor: 1
2023-09-26_05:45:21 IW_GUARD ConfigLeakageMicroAction: 0
2023-09-26_05:45:21 IW_GUARD ConfigLeakageBtw01And08Monitor: 1
2023-09-26_05:45:21 IW_GUARD ConfigLeakageBtw01And08Action: 1
2023-09-26_05:45:21 IW_GUARD ConfigSprinklerModeStartTime: 739
2023-09-26_05:45:21 IW_GUARD ConfigSprinklerModeStopTime: 805
2023-09-26_05:45:21 IW_GUARD ConfigSprinklerModeActiveMonday: 1
2023-09-26_05:45:21 IW_GUARD ConfigSprinklerModeActiveTuesday: 1
2023-09-26_05:45:21 IW_GUARD ConfigSprinklerModeActiveWednesday: 1
2023-09-26_05:45:21 IW_GUARD ConfigSprinklerModeActiveThursday: 1
2023-09-26_05:45:21 IW_GUARD ConfigSprinklerModeActiveFriday: 1
2023-09-26_05:45:21 IW_GUARD ConfigSprinklerModeActiveSaturday: 1
2023-09-26_05:45:21 IW_GUARD ConfigSprinklerModeActiveSunday: 1
2023-09-26_05:45:21 IW_GUARD ConfigFlowrateThresholdMin: off
2023-09-26_05:45:21 IW_GUARD ConfigFlowrateThresholdMax: 50
2023-09-26_05:45:21 IW_GUARD ConfigPressureThresholdMin: off
2023-09-26_05:45:21 IW_GUARD ConfigPressureThresholdMax: off
2023-09-26_05:45:21 IW_GUARD ConfigTemperatureThresholdMin: off
2023-09-26_05:45:21 IW_GUARD ConfigTemperatureThresholdMax: off
2023-09-26_05:45:21 IW_GUARD StateUpdateAvailable: 0
2023-09-26_05:45:21 IW_GUARD StateWifiQuality: -1
2023-09-26_05:45:21 IW_GUARD StateConnection: 1
2023-09-26_05:45:22 IW_GUARD CmdMeasureNow: 0
2023-09-26_05:45:22 IW_GUARD CmdTempUserUnlockOn: 0
2023-09-26_05:45:22 IW_GUARD CmdValveOpen: 1
2023-09-26_05:45:22 IW_GUARD CmdValveState: Open
2023-09-26_05:45:22 IW_GUARD CmdBuzzerOn: 0
2023-09-26_05:45:22 IW_GUARD CmdBuzzerSoundProfile: 2
2023-09-26_05:45:22 IW_GUARD UNKNOWN Data
2023-09-26_05:46:19 IW_GUARD connected over bridge to cloud
2023-09-26_05:46:21 IW_GUARD UNKNOWN Data
2023-09-26_05:47:19 IW_GUARD connected over bridge to cloud
2023-09-26_05:47:21 IW_GUARD UNKNOWN Data
2023-09-26_05:48:19 IW_GUARD connected over bridge to cloud
2023-09-26_05:48:22 IW_GUARD UNKNOWN Data
2023-09-26_05:48:36 IW_GUARD connected over bridge to cloud
2023-09-26_05:49:22 IW_GUARD UNKNOWN Data
2023-09-26_05:50:22 IW_GUARD UNKNOWN Data
2023-09-26_05:51:22 IW_GUARD UNKNOWN Data
2023-09-26_05:52:22 IW_GUARD UNKNOWN Data
2023-09-26_05:53:22 IW_GUARD UNKNOWN Data
2023-09-26_05:53:36 IW_GUARD connected over bridge to cloud
2023-09-26_05:54:22 IW_GUARD UNKNOWN Data
2023-09-26_05:55:22 IW_GUARD UNKNOWN Data
2023-09-26_05:56:22 IW_GUARD UNKNOWN Data
2023-09-26_05:57:21 IW_GUARD ApplianceTDT: 2023-09-26T05:56:52.000+02:00
2023-09-26_05:57:22 IW_GUARD UNKNOWN Data
2023-09-26_05:58:22 IW_GUARD UNKNOWN Data
2023-09-26_05:58:36 IW_GUARD connected over bridge to cloud
2023-09-26_05:59:22 IW_GUARD UNKNOWN Data
2023-09-26_06:00:22 IW_GUARD UNKNOWN Data
2023-09-26_06:01:22 IW_GUARD UNKNOWN Data
2023-09-26_06:02:22 IW_GUARD UNKNOWN Data
2023-09-26_06:03:22 IW_GUARD UNKNOWN Data
2023-09-26_06:03:36 IW_GUARD connected over bridge to cloud
2023-09-26_06:04:22 IW_GUARD UNKNOWN Data
2023-09-26_06:05:22 IW_GUARD UNKNOWN Data
2023-09-26_06:08:36 IW_GUARD connected over bridge to cloud
2023-09-26_06:09:22 IW_GUARD UNKNOWN Data
2023-09-26_06:12:22 IW_GUARD ApplianceTDT: 2023-09-26T06:11:53.000+02:00
2023-09-26_06:13:36 IW_GUARD connected over bridge to cloud
2023-09-26_06:14:22 IW_GUARD UNKNOWN Data
2023-09-26_06:18:36 IW_GUARD connected over bridge to cloud
2023-09-26_06:19:23 IW_GUARD UNKNOWN Data
2023-09-26_06:23:36 IW_GUARD connected over bridge to cloud
2023-09-26_06:24:23 IW_GUARD UNKNOWN Data
2023-09-26_06:27:22 IW_GUARD ApplianceTDT: 2023-09-26T06:26:54.000+02:00
2023-09-26_06:28:36 IW_GUARD connected over bridge to cloud
2023-09-26_06:29:23 IW_GUARD UNKNOWN Data
2023-09-26_06:33:36 IW_GUARD connected over bridge to cloud
2023-09-26_06:34:23 IW_GUARD UNKNOWN Data
2023-09-26_06:38:36 IW_GUARD connected over bridge to cloud
2023-09-26_06:39:23 IW_GUARD UNKNOWN Data
2023-09-26_06:42:23 IW_GUARD ApplianceTDT: 2023-09-26T06:41:55.000+02:00
2023-09-26_06:43:22 IW_GUARD bridge login cleared
2023-09-26_06:43:22 IW_GUARD bridge logging in
2023-09-26_06:43:24 IW_GUARD bridge logged in
2023-09-26_06:43:25 IW_GUARD UNKNOWN Data
2023-09-26_06:43:36 IW_GUARD connected over bridge to cloud
2023-09-26_06:44:24 IW_GUARD UNKNOWN Data
2023-09-26_06:48:36 IW_GUARD connected over bridge to cloud
2023-09-26_06:49:24 IW_GUARD UNKNOWN Data
2023-09-26_06:53:36 IW_GUARD connected over bridge to cloud
2023-09-26_06:54:24 IW_GUARD UNKNOWN Data
2023-09-26_06:57:23 IW_GUARD ApplianceTDT: 2023-09-26T06:56:56.000+02:00
2023-09-26_06:58:36 IW_GUARD connected over bridge to cloud
2023-09-26_06:59:24 IW_GUARD UNKNOWN Data
2023-09-26_07:03:36 IW_GUARD connected over bridge to cloud
2023-09-26_07:04:25 IW_GUARD UNKNOWN Data
2023-09-26_07:08:36 IW_GUARD connected over bridge to cloud
2023-09-26_07:09:25 IW_GUARD UNKNOWN Data
2023-09-26_07:12:24 IW_GUARD ApplianceTDT: 2023-09-26T07:11:56.000+02:00
2023-09-26_07:13:36 IW_GUARD connected over bridge to cloud
2023-09-26_07:14:25 IW_GUARD UNKNOWN Data
2023-09-26_07:18:36 IW_GUARD connected over bridge to cloud
2023-09-26_07:19:25 IW_GUARD UNKNOWN Data
2023-09-26_07:23:36 IW_GUARD connected over bridge to cloud
2023-09-26_07:24:25 IW_GUARD UNKNOWN Data
2023-09-26_07:27:24 IW_GUARD ApplianceTDT: 2023-09-26T07:26:57.000+02:00
2023-09-26_07:28:36 IW_GUARD connected over bridge to cloud
2023-09-26_07:29:25 IW_GUARD UNKNOWN Data
2023-09-26_07:33:36 IW_GUARD connected over bridge to cloud
2023-09-26_07:34:25 IW_GUARD UNKNOWN Data
2023-09-26_07:38:36 IW_GUARD connected over bridge to cloud
2023-09-26_07:39:26 IW_GUARD UNKNOWN Data
2023-09-26_07:42:25 IW_GUARD bridge login cleared
2023-09-26_07:42:25 IW_GUARD bridge logging in
2023-09-26_07:42:26 IW_GUARD bridge logged in
2023-09-26_07:42:26 IW_GUARD ApplianceTDT: 2023-09-26T07:41:59.000+02:00
2023-09-26_07:42:27 IW_GUARD UNKNOWN Data
2023-09-26_07:43:36 IW_GUARD connected over bridge to cloud
2023-09-26_07:44:26 IW_GUARD UNKNOWN Data
2023-09-26_07:48:36 IW_GUARD connected over bridge to cloud
2023-09-26_07:49:26 IW_GUARD UNKNOWN Data
2023-09-26_07:53:36 IW_GUARD connected over bridge to cloud
2023-09-26_07:54:26 IW_GUARD UNKNOWN Data
2023-09-26_07:57:25 IW_GUARD ApplianceTDT: 2023-09-26T07:56:59.000+02:00
2023-09-26_07:58:36 IW_GUARD connected over bridge to cloud
2023-09-26_07:59:26 IW_GUARD UNKNOWN Data
2023-09-26_08:03:36 IW_GUARD connected over bridge to cloud
2023-09-26_08:04:26 IW_GUARD UNKNOWN Data
2023-09-26_08:08:36 IW_GUARD connected over bridge to cloud
2023-09-26_08:09:27 IW_GUARD UNKNOWN Data
2023-09-26_08:12:26 IW_GUARD ApplianceTDT: 2023-09-26T08:12:00.000+02:00
2023-09-26_08:13:36 IW_GUARD connected over bridge to cloud
2023-09-26_08:14:27 IW_GUARD UNKNOWN Data
2023-09-26_08:18:36 IW_GUARD connected over bridge to cloud
2023-09-26_08:19:27 IW_GUARD UNKNOWN Data
2023-09-26_08:23:36 IW_GUARD connected over bridge to cloud
2023-09-26_08:24:27 IW_GUARD UNKNOWN Data
2023-09-26_08:27:27 IW_GUARD ApplianceTDT: 2023-09-26T08:27:02.000+02:00
2023-09-26_08:28:36 IW_GUARD connected over bridge to cloud
2023-09-26_08:29:27 IW_GUARD UNKNOWN Data
2023-09-26_08:33:36 IW_GUARD connected over bridge to cloud
2023-09-26_08:34:28 IW_GUARD UNKNOWN Data
2023-09-26_08:38:37 IW_GUARD connected over bridge to cloud
2023-09-26_08:39:28 IW_GUARD UNKNOWN Data
2023-09-26_08:41:27 IW_GUARD bridge login cleared
2023-09-26_08:41:27 IW_GUARD bridge logging in
2023-09-26_08:41:28 IW_GUARD bridge logged in
2023-09-26_08:41:29 IW_GUARD UNKNOWN Data
2023-09-26_08:42:27 IW_GUARD ApplianceTDT: 2023-09-26T08:42:03.000+02:00
2023-09-26_08:43:36 IW_GUARD connected over bridge to cloud
2023-09-26_08:44:28 IW_GUARD UNKNOWN Data
2023-09-26_08:48:36 IW_GUARD connected over bridge to cloud
2023-09-26_08:49:28 IW_GUARD UNKNOWN Data
2023-09-26_08:53:37 IW_GUARD connected over bridge to cloud
2023-09-26_08:54:29 IW_GUARD UNKNOWN Data
2023-09-26_08:57:28 IW_GUARD ApplianceTDT: 2023-09-26T08:57:04.000+02:00
2023-09-26_08:58:36 IW_GUARD connected over bridge to cloud
2023-09-26_08:59:28 IW_GUARD UNKNOWN Data
2023-09-26_09:03:36 IW_GUARD connected over bridge to cloud
2023-09-26_09:04:29 IW_GUARD UNKNOWN Data
2023-09-26_09:08:36 IW_GUARD connected over bridge to cloud
2023-09-26_09:09:29 IW_GUARD UNKNOWN Data
2023-09-26_09:12:28 IW_GUARD ApplianceTDT: 2023-09-26T09:12:05.000+02:00
2023-09-26_09:13:36 IW_GUARD connected over bridge to cloud
2023-09-26_09:14:29 IW_GUARD UNKNOWN Data
2023-09-26_09:18:36 IW_GUARD connected over bridge to cloud
2023-09-26_09:19:29 IW_GUARD UNKNOWN Data
2023-09-26_09:23:36 IW_GUARD connected over bridge to cloud
2023-09-26_09:24:29 IW_GUARD UNKNOWN Data
2023-09-26_09:27:29 IW_GUARD ApplianceTDT: 2023-09-26T09:27:06.000+02:00
2023-09-26_09:28:37 IW_GUARD connected over bridge to cloud
2023-09-26_09:29:29 IW_GUARD UNKNOWN Data
2023-09-26_09:33:36 IW_GUARD connected over bridge to cloud
2023-09-26_09:34:29 IW_GUARD UNKNOWN Data
2023-09-26_09:38:36 IW_GUARD connected over bridge to cloud
2023-09-26_09:39:30 IW_GUARD UNKNOWN Data
2023-09-26_09:40:28 IW_GUARD bridge login cleared
2023-09-26_09:40:29 IW_GUARD bridge logging in
2023-09-26_09:40:30 IW_GUARD bridge logged in
2023-09-26_09:40:31 IW_GUARD UNKNOWN Data
2023-09-26_09:42:29 IW_GUARD ApplianceTDT: 2023-09-26T09:42:07.000+02:00
2023-09-26_09:43:36 IW_GUARD connected over bridge to cloud
2023-09-26_09:44:30 IW_GUARD UNKNOWN Data
2023-09-26_09:48:36 IW_GUARD connected over bridge to cloud
2023-09-26_09:49:30 IW_GUARD UNKNOWN Data
2023-09-26_09:53:37 IW_GUARD connected over bridge to cloud
2023-09-26_09:54:30 IW_GUARD UNKNOWN Data
2023-09-26_09:57:29 IW_GUARD ApplianceTDT: 2023-09-26T09:57:08.000+02:00
2023-09-26_09:58:36 IW_GUARD connected over bridge to cloud
2023-09-26_09:59:30 IW_GUARD UNKNOWN Data
2023-09-26_10:03:36 IW_GUARD connected over bridge to cloud
2023-09-26_10:04:30 IW_GUARD UNKNOWN Data
2023-09-26_10:08:37 IW_GUARD connected over bridge to cloud
2023-09-26_10:09:31 IW_GUARD UNKNOWN Data
2023-09-26_10:12:30 IW_GUARD ApplianceTDT: 2023-09-26T10:12:09.000+02:00
2023-09-26_10:13:36 IW_GUARD connected over bridge to cloud
2023-09-26_10:14:31 IW_GUARD UNKNOWN Data
2023-09-26_10:18:37 IW_GUARD connected over bridge to cloud
2023-09-26_10:19:31 IW_GUARD UNKNOWN Data
2023-09-26_10:23:37 IW_GUARD connected over bridge to cloud
2023-09-26_10:24:31 IW_GUARD UNKNOWN Data
2023-09-26_10:27:30 IW_GUARD ApplianceTDT: 2023-09-26T10:27:11.000+02:00
2023-09-26_10:28:37 IW_GUARD connected over bridge to cloud
2023-09-26_10:29:31 IW_GUARD UNKNOWN Data
2023-09-26_10:33:37 IW_GUARD connected over bridge to cloud
2023-09-26_10:34:31 IW_GUARD UNKNOWN Data
2023-09-26_10:38:37 IW_GUARD connected over bridge to cloud
2023-09-26_10:39:30 IW_GUARD bridge login cleared
2023-09-26_10:39:30 IW_GUARD bridge logging in
2023-09-26_10:39:31 IW_GUARD bridge logged in
2023-09-26_10:39:33 IW_GUARD UNKNOWN Data
2023-09-26_10:42:31 IW_GUARD ApplianceTDT: 2023-09-26T10:42:11.000+02:00
2023-09-26_10:43:38 IW_GUARD connected over bridge to cloud
2023-09-26_10:44:32 IW_GUARD UNKNOWN Data
2023-09-26_10:48:37 IW_GUARD connected over bridge to cloud
2023-09-26_10:49:32 IW_GUARD UNKNOWN Data
2023-09-26_10:53:37 IW_GUARD connected over bridge to cloud
2023-09-26_10:54:32 IW_GUARD UNKNOWN Data
2023-09-26_10:57:31 IW_GUARD ApplianceTDT: 2023-09-26T10:57:12.000+02:00
2023-09-26_10:58:37 IW_GUARD connected over bridge to cloud
2023-09-26_10:59:32 IW_GUARD UNKNOWN Data
2023-09-26_11:03:37 IW_GUARD connected over bridge to cloud
2023-09-26_11:04:32 IW_GUARD UNKNOWN Data
2023-09-26_11:08:37 IW_GUARD connected over bridge to cloud
2023-09-26_11:09:32 IW_GUARD UNKNOWN Data
2023-09-26_11:12:32 IW_GUARD ApplianceTDT: 2023-09-26T11:12:14.000+02:00
2023-09-26_11:13:37 IW_GUARD connected over bridge to cloud
2023-09-26_11:14:33 IW_GUARD UNKNOWN Data
2023-09-26_11:18:37 IW_GUARD connected over bridge to cloud
2023-09-26_11:19:33 IW_GUARD UNKNOWN Data
2023-09-26_11:23:37 IW_GUARD connected over bridge to cloud
2023-09-26_11:24:33 IW_GUARD UNKNOWN Data
2023-09-26_11:27:32 IW_GUARD ApplianceTDT: 2023-09-26T11:27:14.000+02:00
2023-09-26_11:28:37 IW_GUARD connected over bridge to cloud
2023-09-26_11:29:33 IW_GUARD UNKNOWN Data
2023-09-26_11:33:37 IW_GUARD connected over bridge to cloud
2023-09-26_11:34:33 IW_GUARD UNKNOWN Data
2023-09-26_11:38:32 IW_GUARD bridge login cleared
2023-09-26_11:38:32 IW_GUARD bridge logging in
2023-09-26_11:38:33 IW_GUARD bridge logged in
2023-09-26_11:38:35 IW_GUARD UNKNOWN Data
2023-09-26_11:38:37 IW_GUARD connected over bridge to cloud
2023-09-26_11:39:33 IW_GUARD UNKNOWN Data
2023-09-26_11:42:32 IW_GUARD ApplianceTDT: 2023-09-26T11:42:15.000+02:00
2023-09-26_11:43:39 IW_GUARD connected over bridge to cloud
2023-09-26_11:44:33 IW_GUARD UNKNOWN Data
2023-09-26_11:48:37 IW_GUARD connected over bridge to cloud
2023-09-26_11:49:33 IW_GUARD UNKNOWN Data
2023-09-26_11:53:37 IW_GUARD connected over bridge to cloud
2023-09-26_11:54:34 IW_GUARD UNKNOWN Data
2023-09-26_11:57:33 IW_GUARD ApplianceTDT: 2023-09-26T11:57:17.000+02:00
2023-09-26_11:58:37 IW_GUARD connected over bridge to cloud
2023-09-26_11:59:34 IW_GUARD UNKNOWN Data
2023-09-26_12:03:37 IW_GUARD connected over bridge to cloud
2023-09-26_12:04:34 IW_GUARD UNKNOWN Data
2023-09-26_12:08:37 IW_GUARD connected over bridge to cloud
2023-09-26_12:09:34 IW_GUARD UNKNOWN Data
2023-09-26_12:12:33 IW_GUARD ApplianceTDT: 2023-09-26T12:12:18.000+02:00
2023-09-26_12:13:37 IW_GUARD connected over bridge to cloud
2023-09-26_12:14:34 IW_GUARD UNKNOWN Data
2023-09-26_12:18:37 IW_GUARD connected over bridge to cloud
2023-09-26_12:19:34 IW_GUARD UNKNOWN Data
2023-09-26_12:23:37 IW_GUARD connected over bridge to cloud
2023-09-26_12:24:34 IW_GUARD UNKNOWN Data
2023-09-26_12:27:34 IW_GUARD ApplianceTDT: 2023-09-26T12:27:19.000+02:00
2023-09-26_12:28:37 IW_GUARD connected over bridge to cloud
2023-09-26_12:29:35 IW_GUARD UNKNOWN Data
2023-09-26_12:33:37 IW_GUARD connected over bridge to cloud
2023-09-26_12:34:35 IW_GUARD UNKNOWN Data
2023-09-26_12:37:34 IW_GUARD bridge login cleared
2023-09-26_12:37:34 IW_GUARD bridge logging in
2023-09-26_12:37:35 IW_GUARD bridge logged in
2023-09-26_12:37:37 IW_GUARD UNKNOWN Data
2023-09-26_12:38:37 IW_GUARD connected over bridge to cloud
2023-09-26_12:39:36 IW_GUARD UNKNOWN Data
2023-09-26_12:42:34 IW_GUARD ApplianceTDT: 2023-09-26T12:42:20.000+02:00
2023-09-26_12:43:37 IW_GUARD connected over bridge to cloud
2023-09-26_12:44:36 IW_GUARD UNKNOWN Data
2023-09-26_12:48:37 IW_GUARD connected over bridge to cloud
2023-09-26_12:49:35 IW_GUARD UNKNOWN Data
2023-09-26_12:53:37 IW_GUARD connected over bridge to cloud
2023-09-26_12:54:36 IW_GUARD UNKNOWN Data
2023-09-26_12:57:35 IW_GUARD ApplianceTDT: 2023-09-26T12:57:21.000+02:00
2023-09-26_12:58:37 IW_GUARD connected over bridge to cloud
2023-09-26_12:59:36 IW_GUARD UNKNOWN Data
2023-09-26_13:03:37 IW_GUARD connected over bridge to cloud
2023-09-26_13:04:36 IW_GUARD UNKNOWN Data
2023-09-26_13:08:37 IW_GUARD connected over bridge to cloud
2023-09-26_13:09:36 IW_GUARD UNKNOWN Data
2023-09-26_13:12:35 IW_GUARD ApplianceTDT: 2023-09-26T13:12:22.000+02:00
2023-09-26_13:13:37 IW_GUARD connected over bridge to cloud
2023-09-26_13:14:36 IW_GUARD UNKNOWN Data
2023-09-26_13:18:37 IW_GUARD connected over bridge to cloud
2023-09-26_13:19:37 IW_GUARD UNKNOWN Data
2023-09-26_13:23:37 IW_GUARD connected over bridge to cloud
2023-09-26_13:24:37 IW_GUARD UNKNOWN Data
2023-09-26_13:27:36 IW_GUARD ApplianceTDT: 2023-09-26T13:27:22.000+02:00
2023-09-26_13:28:37 IW_GUARD connected over bridge to cloud
2023-09-26_13:29:37 IW_GUARD UNKNOWN Data
2023-09-26_13:36:36 IW_GUARD bridge login cleared
2023-09-26_13:36:36 IW_GUARD bridge logging in
2023-09-26_13:36:37 IW_GUARD bridge logged in
2023-09-26_13:36:38 IW_GUARD UNKNOWN Data
2023-09-26_13:38:37 IW_GUARD connected over bridge to cloud
2023-09-26_13:38:37 IW_GUARD UNKNOWN Data
2023-09-26_13:42:37 IW_GUARD ApplianceTDT: 2023-09-26T13:42:24.000+02:00
2023-09-26_13:43:37 IW_GUARD connected over bridge to cloud
2023-09-26_13:43:37 IW_GUARD UNKNOWN Data
2023-09-26_13:48:37 IW_GUARD connected over bridge to cloud
2023-09-26_13:48:38 IW_GUARD UNKNOWN Data
2023-09-26_13:53:37 IW_GUARD connected over bridge to cloud
2023-09-26_13:53:38 IW_GUARD UNKNOWN Data
2023-09-26_13:57:37 IW_GUARD ApplianceTDT: 2023-09-26T13:57:25.000+02:00
2023-09-26_13:58:37 IW_GUARD connected over bridge to cloud
2023-09-26_13:58:38 IW_GUARD UNKNOWN Data
2023-09-26_14:03:37 IW_GUARD connected over bridge to cloud
2023-09-26_14:03:38 IW_GUARD UNKNOWN Data
2023-09-26_14:08:37 IW_GUARD connected over bridge to cloud
2023-09-26_14:08:38 IW_GUARD UNKNOWN Data
2023-09-26_14:12:37 IW_GUARD ApplianceTDT: 2023-09-26T14:12:25.000+02:00
2023-09-26_14:13:37 IW_GUARD connected over bridge to cloud
2023-09-26_14:13:38 IW_GUARD UNKNOWN Data
2023-09-26_14:18:37 IW_GUARD connected over bridge to cloud
2023-09-26_14:18:38 IW_GUARD UNKNOWN Data
2023-09-26_14:23:37 IW_GUARD connected over bridge to cloud
2023-09-26_14:23:39 IW_GUARD UNKNOWN Data
2023-09-26_14:27:38 IW_GUARD ApplianceTDT: 2023-09-26T14:27:26.000+02:00
2023-09-26_14:28:38 IW_GUARD connected over bridge to cloud
2023-09-26_14:28:39 IW_GUARD UNKNOWN Data
2023-09-26_14:33:37 IW_GUARD connected over bridge to cloud
2023-09-26_14:33:39 IW_GUARD UNKNOWN Data
2023-09-26_14:35:38 IW_GUARD bridge login cleared
2023-09-26_14:35:38 IW_GUARD bridge logging in
2023-09-26_14:35:39 IW_GUARD bridge logged in
2023-09-26_14:35:40 IW_GUARD UNKNOWN Data
2023-09-26_14:38:38 IW_GUARD connected over bridge to cloud
2023-09-26_14:38:39 IW_GUARD UNKNOWN Data
2023-09-26_14:42:38 IW_GUARD ApplianceTDT: 2023-09-26T14:42:27.000+02:00
2023-09-26_14:43:37 IW_GUARD connected over bridge to cloud
2023-09-26_14:43:39 IW_GUARD UNKNOWN Data
2023-09-26_14:48:37 IW_GUARD connected over bridge to cloud
2023-09-26_14:48:39 IW_GUARD UNKNOWN Data
2023-09-26_14:53:37 IW_GUARD connected over bridge to cloud
2023-09-26_14:53:40 IW_GUARD UNKNOWN Data
2023-09-26_14:57:39 IW_GUARD ApplianceTDT: 2023-09-26T14:57:28.000+02:00
2023-09-26_14:58:38 IW_GUARD connected over bridge to cloud
2023-09-26_14:58:40 IW_GUARD UNKNOWN Data
2023-09-26_15:03:38 IW_GUARD connected over bridge to cloud
2023-09-26_15:03:40 IW_GUARD UNKNOWN Data
2023-09-26_15:08:38 IW_GUARD connected over bridge to cloud
2023-09-26_15:08:40 IW_GUARD UNKNOWN Data
2023-09-26_15:12:40 IW_GUARD ApplianceTDT: 2023-09-26T15:12:30.000+02:00
2023-09-26_15:13:38 IW_GUARD connected over bridge to cloud
2023-09-26_15:13:40 IW_GUARD UNKNOWN Data
2023-09-26_15:18:38 IW_GUARD connected over bridge to cloud
2023-09-26_15:18:40 IW_GUARD UNKNOWN Data
2023-09-26_15:23:38 IW_GUARD connected over bridge to cloud
2023-09-26_15:23:41 IW_GUARD UNKNOWN Data
2023-09-26_15:27:40 IW_GUARD ApplianceTDT: 2023-09-26T15:27:30.000+02:00
2023-09-26_15:28:38 IW_GUARD connected over bridge to cloud
2023-09-26_15:28:41 IW_GUARD UNKNOWN Data
2023-09-26_15:33:38 IW_GUARD connected over bridge to cloud
2023-09-26_15:33:41 IW_GUARD UNKNOWN Data
2023-09-26_15:34:40 IW_GUARD bridge login cleared
2023-09-26_15:34:40 IW_GUARD bridge logging in
2023-09-26_15:34:41 IW_GUARD bridge logged in
2023-09-26_15:34:42 IW_GUARD UNKNOWN Data
2023-09-26_15:38:38 IW_GUARD connected over bridge to cloud
2023-09-26_15:38:41 IW_GUARD UNKNOWN Data
2023-09-26_15:42:41 IW_GUARD ApplianceTDT: 2023-09-26T15:42:32.000+02:00
2023-09-26_15:43:38 IW_GUARD connected over bridge to cloud
2023-09-26_15:43:41 IW_GUARD UNKNOWN Data
2023-09-26_15:48:38 IW_GUARD connected over bridge to cloud
2023-09-26_15:48:42 IW_GUARD UNKNOWN Data
2023-09-26_15:53:38 IW_GUARD connected over bridge to cloud
2023-09-26_15:53:42 IW_GUARD UNKNOWN Data
2023-09-26_15:57:41 IW_GUARD ApplianceTDT: 2023-09-26T15:57:33.000+02:00
2023-09-26_15:58:38 IW_GUARD connected over bridge to cloud
2023-09-26_15:58:42 IW_GUARD UNKNOWN Data
2023-09-26_16:03:38 IW_GUARD connected over bridge to cloud
2023-09-26_16:03:42 IW_GUARD UNKNOWN Data
2023-09-26_16:08:38 IW_GUARD connected over bridge to cloud
2023-09-26_16:08:42 IW_GUARD UNKNOWN Data
2023-09-26_16:12:41 IW_GUARD ApplianceTDT: 2023-09-26T16:12:33.000+02:00
2023-09-26_16:13:38 IW_GUARD connected over bridge to cloud
2023-09-26_16:13:43 IW_GUARD UNKNOWN Data
2023-09-26_16:18:38 IW_GUARD connected over bridge to cloud
2023-09-26_16:18:43 IW_GUARD UNKNOWN Data
2023-09-26_16:23:38 IW_GUARD connected over bridge to cloud
2023-09-26_16:23:43 IW_GUARD UNKNOWN Data
2023-09-26_16:27:42 IW_GUARD ApplianceTDT: 2023-09-26T16:27:35.000+02:00
2023-09-26_16:28:38 IW_GUARD connected over bridge to cloud
2023-09-26_16:28:43 IW_GUARD UNKNOWN Data
2023-09-26_16:33:38 IW_GUARD connected over bridge to cloud
2023-09-26_16:33:42 IW_GUARD bridge login cleared
2023-09-26_16:33:42 IW_GUARD bridge logging in
2023-09-26_16:33:44 IW_GUARD bridge logged in
2023-09-26_16:33:45 IW_GUARD UNKNOWN Data
2023-09-26_16:38:38 IW_GUARD connected over bridge to cloud
2023-09-26_16:38:44 IW_GUARD UNKNOWN Data
2023-09-26_16:42:43 IW_GUARD ApplianceTDT: 2023-09-26T16:42:36.000+02:00
2023-09-26_16:43:38 IW_GUARD connected over bridge to cloud
2023-09-26_16:43:43 IW_GUARD UNKNOWN Data
2023-09-26_16:48:38 IW_GUARD connected over bridge to cloud
2023-09-26_16:48:44 IW_GUARD UNKNOWN Data
2023-09-26_16:53:38 IW_GUARD connected over bridge to cloud
2023-09-26_16:53:44 IW_GUARD UNKNOWN Data
2023-09-26_16:57:43 IW_GUARD ApplianceTDT: 2023-09-26T16:57:37.000+02:00
2023-09-26_16:58:38 IW_GUARD connected over bridge to cloud
2023-09-26_16:58:44 IW_GUARD UNKNOWN Data
2023-09-26_17:03:38 IW_GUARD connected over bridge to cloud
2023-09-26_17:03:44 IW_GUARD UNKNOWN Data
2023-09-26_17:08:39 IW_GUARD connected over bridge to cloud
2023-09-26_17:08:44 IW_GUARD UNKNOWN Data
2023-09-26_17:12:44 IW_GUARD ApplianceTDT: 2023-09-26T17:12:38.000+02:00
2023-09-26_17:13:38 IW_GUARD connected over bridge to cloud
2023-09-26_17:13:45 IW_GUARD UNKNOWN Data
2023-09-26_17:18:38 IW_GUARD connected over bridge to cloud
2023-09-26_17:18:45 IW_GUARD UNKNOWN Data
2023-09-26_17:19:12 IW_GUARD update
2023-09-26_17:19:13 IW_GUARD UNKNOWN Data
2023-09-26_17:19:45 IW_GUARD UNKNOWN Data
2023-09-26_17:20:45 IW_GUARD UNKNOWN Data
2023-09-26_17:21:45 IW_GUARD UNKNOWN Data
2023-09-26_17:22:45 IW_GUARD UNKNOWN Data
2023-09-26_17:23:38 IW_GUARD connected over bridge to cloud
2023-09-26_17:23:45 IW_GUARD UNKNOWN Data
2023-09-26_17:24:45 IW_GUARD UNKNOWN Data
2023-09-26_17:25:45 IW_GUARD UNKNOWN Data
2023-09-26_17:26:45 IW_GUARD UNKNOWN Data
2023-09-26_17:27:44 IW_GUARD ApplianceTDT: 2023-09-26T17:27:39.000+02:00
2023-09-26_17:27:45 IW_GUARD UNKNOWN Data
2023-09-26_17:28:38 IW_GUARD connected over bridge to cloud
2023-09-26_17:28:45 IW_GUARD UNKNOWN Data
2023-09-26_17:29:45 IW_GUARD UNKNOWN Data
2023-09-26_17:30:45 IW_GUARD UNKNOWN Data
2023-09-26_17:31:45 IW_GUARD UNKNOWN Data
2023-09-26_17:32:44 IW_GUARD bridge login cleared
2023-09-26_17:32:44 IW_GUARD bridge logging in
2023-09-26_17:32:45 IW_GUARD bridge logged in
2023-09-26_17:32:46 IW_GUARD UNKNOWN Data
2023-09-26_17:33:39 IW_GUARD connected over bridge to cloud
2023-09-26_17:33:45 IW_GUARD UNKNOWN Data
2023-09-26_17:34:45 IW_GUARD UNKNOWN Data
2023-09-26_17:35:45 IW_GUARD UNKNOWN Data
2023-09-26_17:36:45 IW_GUARD UNKNOWN Data
2023-09-26_17:37:45 IW_GUARD UNKNOWN Data
2023-09-26_17:38:38 IW_GUARD connected over bridge to cloud
2023-09-26_17:38:45 IW_GUARD UNKNOWN Data
2023-09-26_17:39:45 IW_GUARD UNKNOWN Data
2023-09-26_17:40:46 IW_GUARD UNKNOWN Data
2023-09-26_17:41:46 IW_GUARD UNKNOWN Data
2023-09-26_17:42:45 IW_GUARD ApplianceTDT: 2023-09-26T17:42:40.000+02:00
2023-09-26_17:42:46 IW_GUARD UNKNOWN Data
2023-09-26_17:43:39 IW_GUARD connected over bridge to cloud
2023-09-26_17:43:46 IW_GUARD UNKNOWN Data
2023-09-26_17:44:46 IW_GUARD UNKNOWN Data
2023-09-26_17:45:46 IW_GUARD UNKNOWN Data
2023-09-26_17:46:46 IW_GUARD UNKNOWN Data
2023-09-26_17:47:46 IW_GUARD UNKNOWN Data
2023-09-26_17:48:39 IW_GUARD connected over bridge to cloud
2023-09-26_17:48:46 IW_GUARD UNKNOWN Data
2023-09-26_17:49:46 IW_GUARD UNKNOWN Data
2023-09-26_17:50:46 IW_GUARD UNKNOWN Data
2023-09-26_17:51:46 IW_GUARD UNKNOWN Data
2023-09-26_17:52:46 IW_GUARD UNKNOWN Data
2023-09-26_17:53:39 IW_GUARD connected over bridge to cloud
2023-09-26_17:53:46 IW_GUARD UNKNOWN Data
2023-09-26_17:54:46 IW_GUARD UNKNOWN Data
2023-09-26_17:55:46 IW_GUARD UNKNOWN Data
2023-09-26_17:56:46 IW_GUARD UNKNOWN Data
2023-09-26_17:57:45 IW_GUARD ApplianceTDT: 2023-09-26T17:57:41.000+02:00
2023-09-26_17:57:46 IW_GUARD UNKNOWN Data
2023-09-26_17:58:39 IW_GUARD connected over bridge to cloud
2023-09-26_17:58:46 IW_GUARD UNKNOWN Data
2023-09-26_17:59:47 IW_GUARD UNKNOWN Data
2023-09-26_18:00:46 IW_GUARD UNKNOWN Data
2023-09-26_18:01:46 IW_GUARD UNKNOWN Data
2023-09-26_18:02:46 IW_GUARD UNKNOWN Data
2023-09-26_18:03:39 IW_GUARD connected over bridge to cloud
2023-09-26_18:03:46 IW_GUARD UNKNOWN Data
2023-09-26_18:04:47 IW_GUARD UNKNOWN Data
2023-09-26_18:05:46 IW_GUARD UNKNOWN Data
2023-09-26_18:06:46 IW_GUARD UNKNOWN Data
2023-09-26_18:07:47 IW_GUARD UNKNOWN Data
2023-09-26_18:08:39 IW_GUARD connected over bridge to cloud
2023-09-26_18:08:47 IW_GUARD UNKNOWN Data
2023-09-26_18:09:47 IW_GUARD UNKNOWN Data
2023-09-26_18:10:47 IW_GUARD UNKNOWN Data
2023-09-26_18:11:47 IW_GUARD UNKNOWN Data
2023-09-26_18:12:46 IW_GUARD ApplianceTDT: 2023-09-26T18:12:41.000+02:00
2023-09-26_18:12:47 IW_GUARD UNKNOWN Data
2023-09-26_18:13:39 IW_GUARD connected over bridge to cloud
2023-09-26_18:13:47 IW_GUARD UNKNOWN Data
2023-09-26_18:14:47 IW_GUARD UNKNOWN Data
2023-09-26_18:15:47 IW_GUARD UNKNOWN Data
2023-09-26_18:16:47 IW_GUARD UNKNOWN Data
2023-09-26_18:17:47 IW_GUARD UNKNOWN Data
2023-09-26_18:18:39 IW_GUARD connected over bridge to cloud
2023-09-26_18:18:47 IW_GUARD UNKNOWN Data
2023-09-26_18:19:47 IW_GUARD UNKNOWN Data
2023-09-26_18:20:47 IW_GUARD UNKNOWN Data
2023-09-26_18:21:47 IW_GUARD UNKNOWN Data
2023-09-26_18:22:47 IW_GUARD UNKNOWN Data
2023-09-26_18:23:39 IW_GUARD connected over bridge to cloud
2023-09-26_18:23:47 IW_GUARD UNKNOWN Data
2023-09-26_18:24:47 IW_GUARD UNKNOWN Data
2023-09-26_18:25:47 IW_GUARD UNKNOWN Data
2023-09-26_18:26:47 IW_GUARD UNKNOWN Data
2023-09-26_18:27:46 IW_GUARD ApplianceTDT: 2023-09-26T18:27:43.000+02:00
2023-09-26_18:27:47 IW_GUARD UNKNOWN Data
2023-09-26_18:28:39 IW_GUARD connected over bridge to cloud
2023-09-26_18:28:47 IW_GUARD UNKNOWN Data
2023-09-26_18:29:47 IW_GUARD UNKNOWN Data
2023-09-26_18:30:47 IW_GUARD UNKNOWN Data
2023-09-26_18:31:46 IW_GUARD bridge login cleared
2023-09-26_18:31:46 IW_GUARD bridge logging in
2023-09-26_18:31:48 IW_GUARD bridge logged in
2023-09-26_18:31:49 IW_GUARD UNKNOWN Data
2023-09-26_18:32:48 IW_GUARD UNKNOWN Data
2023-09-26_18:33:39 IW_GUARD connected over bridge to cloud
2023-09-26_18:33:48 IW_GUARD UNKNOWN Data
2023-09-26_18:34:48 IW_GUARD UNKNOWN Data
2023-09-26_18:35:48 IW_GUARD UNKNOWN Data
2023-09-26_18:36:48 IW_GUARD UNKNOWN Data
2023-09-26_18:37:48 IW_GUARD UNKNOWN Data
2023-09-26_18:38:39 IW_GUARD connected over bridge to cloud
2023-09-26_18:38:48 IW_GUARD UNKNOWN Data
2023-09-26_18:39:48 IW_GUARD UNKNOWN Data
2023-09-26_18:40:48 IW_GUARD UNKNOWN Data
2023-09-26_18:41:48 IW_GUARD UNKNOWN Data
2023-09-26_18:42:47 IW_GUARD ApplianceTDT: 2023-09-26T18:42:44.000+02:00
2023-09-26_18:42:48 IW_GUARD UNKNOWN Data
2023-09-26_18:43:39 IW_GUARD connected over bridge to cloud
2023-09-26_18:43:48 IW_GUARD UNKNOWN Data
2023-09-26_18:44:48 IW_GUARD UNKNOWN Data
2023-09-26_18:45:48 IW_GUARD UNKNOWN Data
2023-09-26_18:46:48 IW_GUARD UNKNOWN Data
2023-09-26_18:47:48 IW_GUARD UNKNOWN Data
2023-09-26_18:48:39 IW_GUARD connected over bridge to cloud
2023-09-26_18:48:48 IW_GUARD UNKNOWN Data
2023-09-26_18:49:48 IW_GUARD UNKNOWN Data
2023-09-26_18:50:48 IW_GUARD UNKNOWN Data
2023-09-26_18:51:48 IW_GUARD UNKNOWN Data
2023-09-26_18:52:48 IW_GUARD UNKNOWN Data
2023-09-26_18:53:39 IW_GUARD connected over bridge to cloud
2023-09-26_18:53:48 IW_GUARD UNKNOWN Data
2023-09-26_18:54:48 IW_GUARD UNKNOWN Data
2023-09-26_18:55:48 IW_GUARD UNKNOWN Data
2023-09-26_18:56:48 IW_GUARD UNKNOWN Data
2023-09-26_18:57:48 IW_GUARD ApplianceTDT: 2023-09-26T18:57:45.000+02:00
2023-09-26_18:57:49 IW_GUARD UNKNOWN Data
2023-09-26_18:58:39 IW_GUARD connected over bridge to cloud
2023-09-26_18:58:48 IW_GUARD UNKNOWN Data
2023-09-26_18:59:48 IW_GUARD UNKNOWN Data
2023-09-26_19:00:49 IW_GUARD UNKNOWN Data
2023-09-26_19:01:49 IW_GUARD UNKNOWN Data
2023-09-26_19:02:49 IW_GUARD UNKNOWN Data
2023-09-26_19:03:39 IW_GUARD connected over bridge to cloud
2023-09-26_19:03:49 IW_GUARD UNKNOWN Data
2023-09-26_19:04:49 IW_GUARD UNKNOWN Data
2023-09-26_19:05:49 IW_GUARD UNKNOWN Data
2023-09-26_19:06:49 IW_GUARD UNKNOWN Data
2023-09-26_19:07:49 IW_GUARD UNKNOWN Data
2023-09-26_19:08:39 IW_GUARD connected over bridge to cloud
2023-09-26_19:08:49 IW_GUARD UNKNOWN Data
2023-09-26_19:09:49 IW_GUARD UNKNOWN Data
2023-09-26_19:10:49 IW_GUARD UNKNOWN Data
2023-09-26_19:11:49 IW_GUARD UNKNOWN Data
2023-09-26_19:12:48 IW_GUARD ApplianceTDT: 2023-09-26T19:12:46.000+02:00
2023-09-26_19:12:49 IW_GUARD UNKNOWN Data
2023-09-26_19:13:39 IW_GUARD connected over bridge to cloud
2023-09-26_19:13:49 IW_GUARD UNKNOWN Data
2023-09-26_19:14:49 IW_GUARD UNKNOWN Data
2023-09-26_19:15:49 IW_GUARD UNKNOWN Data
2023-09-26_19:16:49 IW_GUARD UNKNOWN Data
2023-09-26_19:17:49 IW_GUARD UNKNOWN Data
2023-09-26_19:18:39 IW_GUARD connected over bridge to cloud
2023-09-26_19:18:50 IW_GUARD UNKNOWN Data
2023-09-26_19:19:49 IW_GUARD UNKNOWN Data
2023-09-26_19:20:49 IW_GUARD UNKNOWN Data
2023-09-26_19:21:50 IW_GUARD UNKNOWN Data
2023-09-26_19:22:50 IW_GUARD UNKNOWN Data
2023-09-26_19:23:39 IW_GUARD connected over bridge to cloud
2023-09-26_19:23:50 IW_GUARD UNKNOWN Data
2023-09-26_19:24:49 IW_GUARD UNKNOWN Data
2023-09-26_19:25:49 IW_GUARD UNKNOWN Data
2023-09-26_19:26:50 IW_GUARD UNKNOWN Data
2023-09-26_19:27:49 IW_GUARD ApplianceTDT: 2023-09-26T19:27:47.000+02:00
2023-09-26_19:27:50 IW_GUARD UNKNOWN Data
2023-09-26_19:28:39 IW_GUARD connected over bridge to cloud
2023-09-26_19:28:50 IW_GUARD UNKNOWN Data
2023-09-26_19:29:50 IW_GUARD UNKNOWN Data
2023-09-26_19:30:48 IW_GUARD bridge login cleared
2023-09-26_19:30:49 IW_GUARD bridge logging in
2023-09-26_19:30:50 IW_GUARD bridge logged in
2023-09-26_19:30:51 IW_GUARD UNKNOWN Data
2023-09-26_19:31:50 IW_GUARD UNKNOWN Data
2023-09-26_19:32:50 IW_GUARD UNKNOWN Data
2023-09-26_19:33:39 IW_GUARD connected over bridge to cloud
2023-09-26_19:33:50 IW_GUARD UNKNOWN Data
2023-09-26_19:34:50 IW_GUARD UNKNOWN Data
2023-09-26_19:35:50 IW_GUARD UNKNOWN Data
2023-09-26_19:36:50 IW_GUARD UNKNOWN Data
2023-09-26_19:37:50 IW_GUARD UNKNOWN Data
2023-09-26_19:38:39 IW_GUARD connected over bridge to cloud
2023-09-26_19:38:50 IW_GUARD UNKNOWN Data
2023-09-26_19:39:50 IW_GUARD UNKNOWN Data
2023-09-26_19:40:50 IW_GUARD UNKNOWN Data
2023-09-26_19:41:50 IW_GUARD UNKNOWN Data
2023-09-26_19:42:49 IW_GUARD ApplianceTDT: 2023-09-26T19:42:48.000+02:00
2023-09-26_19:42:50 IW_GUARD UNKNOWN Data
2023-09-26_19:43:39 IW_GUARD connected over bridge to cloud
2023-09-26_19:43:52 IW_GUARD UNKNOWN Data
2023-09-26_19:44:50 IW_GUARD UNKNOWN Data
2023-09-26_19:45:50 IW_GUARD UNKNOWN Data
2023-09-26_19:46:50 IW_GUARD UNKNOWN Data
2023-09-26_19:47:50 IW_GUARD UNKNOWN Data
2023-09-26_19:48:39 IW_GUARD connected over bridge to cloud
2023-09-26_19:48:51 IW_GUARD UNKNOWN Data
2023-09-26_19:49:50 IW_GUARD UNKNOWN Data
2023-09-26_19:50:51 IW_GUARD UNKNOWN Data
2023-09-26_19:51:51 IW_GUARD UNKNOWN Data
2023-09-26_19:52:51 IW_GUARD UNKNOWN Data
2023-09-26_19:53:39 IW_GUARD connected over bridge to cloud
2023-09-26_19:53:51 IW_GUARD UNKNOWN Data
2023-09-26_19:54:51 IW_GUARD UNKNOWN Data
2023-09-26_19:55:51 IW_GUARD UNKNOWN Data
2023-09-26_19:56:51 IW_GUARD UNKNOWN Data
2023-09-26_19:57:50 IW_GUARD ApplianceTDT: 2023-09-26T19:57:49.000+02:00
2023-09-26_19:57:51 IW_GUARD UNKNOWN Data
2023-09-26_19:58:39 IW_GUARD connected over bridge to cloud
2023-09-26_19:58:51 IW_GUARD UNKNOWN Data
2023-09-26_19:59:51 IW_GUARD UNKNOWN Data
2023-09-26_20:00:51 IW_GUARD UNKNOWN Data
2023-09-26_20:01:51 IW_GUARD UNKNOWN Data
2023-09-26_20:02:51 IW_GUARD UNKNOWN Data
2023-09-26_20:03:39 IW_GUARD connected over bridge to cloud
2023-09-26_20:03:51 IW_GUARD UNKNOWN Data
2023-09-26_20:04:51 IW_GUARD UNKNOWN Data
2023-09-26_20:05:51 IW_GUARD UNKNOWN Data
2023-09-26_20:06:51 IW_GUARD UNKNOWN Data
2023-09-26_20:07:51 IW_GUARD UNKNOWN Data
2023-09-26_20:08:39 IW_GUARD connected over bridge to cloud
2023-09-26_20:08:51 IW_GUARD UNKNOWN Data
2023-09-26_20:09:51 IW_GUARD UNKNOWN Data
2023-09-26_20:10:52 IW_GUARD UNKNOWN Data
2023-09-26_20:11:51 IW_GUARD UNKNOWN Data
2023-09-26_20:12:51 IW_GUARD ApplianceTDT: 2023-09-26T20:12:50.000+02:00
2023-09-26_20:12:51 IW_GUARD UNKNOWN Data
2023-09-26_20:13:39 IW_GUARD connected over bridge to cloud
2023-09-26_20:13:51 IW_GUARD UNKNOWN Data
2023-09-26_20:14:51 IW_GUARD UNKNOWN Data
2023-09-26_20:15:51 IW_GUARD UNKNOWN Data
2023-09-26_20:16:51 IW_GUARD UNKNOWN Data
2023-09-26_20:17:52 IW_GUARD UNKNOWN Data
2023-09-26_20:18:39 IW_GUARD connected over bridge to cloud
2023-09-26_20:18:51 IW_GUARD UNKNOWN Data
2023-09-26_20:19:52 IW_GUARD UNKNOWN Data
2023-09-26_20:20:52 IW_GUARD UNKNOWN Data
2023-09-26_20:21:52 IW_GUARD UNKNOWN Data
2023-09-26_20:22:52 IW_GUARD UNKNOWN Data
2023-09-26_20:23:39 IW_GUARD connected over bridge to cloud
2023-09-26_20:23:52 IW_GUARD UNKNOWN Data
2023-09-26_20:24:52 IW_GUARD UNKNOWN Data
2023-09-26_20:25:52 IW_GUARD UNKNOWN Data
2023-09-26_20:26:52 IW_GUARD UNKNOWN Data
2023-09-26_20:27:51 IW_GUARD ApplianceTDT: 2023-09-26T20:27:50.000+02:00
2023-09-26_20:27:52 IW_GUARD UNKNOWN Data
2023-09-26_20:28:39 IW_GUARD connected over bridge to cloud
2023-09-26_20:28:51 IW_GUARD ApplianceTDT: 2023-09-26T20:27:51.000+02:00
2023-09-26_20:28:52 IW_GUARD UNKNOWN Data
2023-09-26_20:29:51 IW_GUARD bridge login cleared
2023-09-26_20:29:51 IW_GUARD bridge logging in
2023-09-26_20:29:54 IW_GUARD bridge logged in
2023-09-26_20:29:56 IW_GUARD UNKNOWN Data
2023-09-26_20:30:52 IW_GUARD UNKNOWN Data
2023-09-26_20:31:52 IW_GUARD UNKNOWN Data
2023-09-26_20:32:52 IW_GUARD UNKNOWN Data
2023-09-26_20:33:39 IW_GUARD connected over bridge to cloud
2023-09-26_20:33:53 IW_GUARD UNKNOWN Data
2023-09-26_20:34:52 IW_GUARD UNKNOWN Data
2023-09-26_20:35:52 IW_GUARD UNKNOWN Data
2023-09-26_20:36:52 IW_GUARD UNKNOWN Data
2023-09-26_20:37:52 IW_GUARD UNKNOWN Data
2023-09-26_20:38:39 IW_GUARD connected over bridge to cloud
2023-09-26_20:38:52 IW_GUARD UNKNOWN Data
2023-09-26_20:39:52 IW_GUARD UNKNOWN Data
2023-09-26_20:40:53 IW_GUARD UNKNOWN Data
2023-09-26_20:41:53 IW_GUARD UNKNOWN Data
2023-09-26_20:42:53 IW_GUARD UNKNOWN Data
2023-09-26_20:43:40 IW_GUARD connected over bridge to cloud
2023-09-26_20:43:53 IW_GUARD ApplianceTDT: 2023-09-26T20:42:53.000+02:00
2023-09-26_20:43:53 IW_GUARD UNKNOWN Data
2023-09-26_20:44:53 IW_GUARD UNKNOWN Data
2023-09-26_20:45:53 IW_GUARD UNKNOWN Data
2023-09-26_20:46:53 IW_GUARD UNKNOWN Data
2023-09-26_20:47:53 IW_GUARD UNKNOWN Data
2023-09-26_20:48:39 IW_GUARD connected over bridge to cloud
2023-09-26_20:48:53 IW_GUARD UNKNOWN Data
2023-09-26_20:49:53 IW_GUARD UNKNOWN Data
2023-09-26_20:50:53 IW_GUARD UNKNOWN Data
2023-09-26_20:51:53 IW_GUARD UNKNOWN Data
2023-09-26_20:52:53 IW_GUARD UNKNOWN Data
2023-09-26_20:53:39 IW_GUARD connected over bridge to cloud
2023-09-26_20:53:53 IW_GUARD UNKNOWN Data
2023-09-26_20:54:53 IW_GUARD UNKNOWN Data
2023-09-26_20:55:53 IW_GUARD UNKNOWN Data
2023-09-26_20:56:54 IW_GUARD UNKNOWN Data
2023-09-26_20:57:54 IW_GUARD UNKNOWN Data
2023-09-26_20:58:39 IW_GUARD connected over bridge to cloud
2023-09-26_20:58:52 IW_GUARD ApplianceTDT: 2023-09-26T20:57:54.000+02:00
2023-09-26_20:58:53 IW_GUARD UNKNOWN Data
2023-09-26_20:59:53 IW_GUARD UNKNOWN Data
2023-09-26_21:00:53 IW_GUARD UNKNOWN Data
2023-09-26_21:01:54 IW_GUARD UNKNOWN Data
2023-09-26_21:02:54 IW_GUARD UNKNOWN Data
2023-09-26_21:03:39 IW_GUARD connected over bridge to cloud
2023-09-26_21:03:54 IW_GUARD UNKNOWN Data
2023-09-26_21:04:53 IW_GUARD UNKNOWN Data
2023-09-26_21:05:54 IW_GUARD UNKNOWN Data
2023-09-26_21:06:54 IW_GUARD UNKNOWN Data
2023-09-26_21:07:54 IW_GUARD UNKNOWN Data
2023-09-26_21:08:39 IW_GUARD connected over bridge to cloud
2023-09-26_21:08:54 IW_GUARD UNKNOWN Data
2023-09-26_21:09:54 IW_GUARD UNKNOWN Data
2023-09-26_21:10:54 IW_GUARD UNKNOWN Data
2023-09-26_21:11:54 IW_GUARD UNKNOWN Data
2023-09-26_21:12:54 IW_GUARD UNKNOWN Data
2023-09-26_21:13:39 IW_GUARD connected over bridge to cloud
2023-09-26_21:13:53 IW_GUARD ApplianceTDT: 2023-09-26T21:12:54.000+02:00
2023-09-26_21:13:54 IW_GUARD UNKNOWN Data
2023-09-26_21:14:54 IW_GUARD UNKNOWN Data
2023-09-26_21:15:54 IW_GUARD UNKNOWN Data
2023-09-26_21:16:54 IW_GUARD UNKNOWN Data
2023-09-26_21:17:54 IW_GUARD UNKNOWN Data
2023-09-26_21:18:39 IW_GUARD connected over bridge to cloud
2023-09-26_21:18:54 IW_GUARD UNKNOWN Data
2023-09-26_21:19:54 IW_GUARD UNKNOWN Data
2023-09-26_21:20:54 IW_GUARD UNKNOWN Data
2023-09-26_21:21:54 IW_GUARD UNKNOWN Data
2023-09-26_21:22:54 IW_GUARD UNKNOWN Data
2023-09-26_21:23:39 IW_GUARD connected over bridge to cloud
2023-09-26_21:23:54 IW_GUARD UNKNOWN Data
2023-09-26_21:24:54 IW_GUARD UNKNOWN Data
2023-09-26_21:25:55 IW_GUARD UNKNOWN Data
2023-09-26_21:26:54 IW_GUARD UNKNOWN Data
2023-09-26_21:27:55 IW_GUARD UNKNOWN Data
2023-09-26_21:28:39 IW_GUARD connected over bridge to cloud
2023-09-26_21:28:54 IW_GUARD ApplianceTDT: 2023-09-26T21:27:56.000+02:00
2023-09-26_21:28:54 IW_GUARD bridge login cleared
2023-09-26_21:28:54 IW_GUARD bridge logging in
2023-09-26_21:28:55 IW_GUARD bridge logged in
2023-09-26_21:28:56 IW_GUARD UNKNOWN Data
2023-09-26_21:29:55 IW_GUARD UNKNOWN Data
2023-09-26_21:30:55 IW_GUARD UNKNOWN Data
2023-09-26_21:31:55 IW_GUARD UNKNOWN Data
2023-09-26_21:32:55 IW_GUARD UNKNOWN Data
2023-09-26_21:33:39 IW_GUARD connected over bridge to cloud
2023-09-26_21:33:55 IW_GUARD UNKNOWN Data
2023-09-26_21:34:55 IW_GUARD UNKNOWN Data
2023-09-26_21:35:55 IW_GUARD UNKNOWN Data
2023-09-26_21:36:55 IW_GUARD UNKNOWN Data
2023-09-26_21:37:55 IW_GUARD UNKNOWN Data
2023-09-26_21:38:40 IW_GUARD connected over bridge to cloud
2023-09-26_21:38:55 IW_GUARD UNKNOWN Data
2023-09-26_21:39:55 IW_GUARD UNKNOWN Data
2023-09-26_21:40:55 IW_GUARD UNKNOWN Data
2023-09-26_21:41:55 IW_GUARD UNKNOWN Data
2023-09-26_21:42:55 IW_GUARD UNKNOWN Data
2023-09-26_21:43:39 IW_GUARD connected over bridge to cloud
2023-09-26_21:43:55 IW_GUARD ApplianceTDT: 2023-09-26T21:42:56.000+02:00
2023-09-26_21:43:55 IW_GUARD UNKNOWN Data
2023-09-26_21:44:55 IW_GUARD UNKNOWN Data
2023-09-26_21:45:55 IW_GUARD UNKNOWN Data
2023-09-26_21:46:55 IW_GUARD UNKNOWN Data
2023-09-26_21:47:55 IW_GUARD UNKNOWN Data
2023-09-26_21:48:39 IW_GUARD connected over bridge to cloud
2023-09-26_21:48:55 IW_GUARD UNKNOWN Data
2023-09-26_21:49:55 IW_GUARD UNKNOWN Data
2023-09-26_21:50:56 IW_GUARD UNKNOWN Data
2023-09-26_21:51:56 IW_GUARD UNKNOWN Data
2023-09-26_21:52:55 IW_GUARD UNKNOWN Data
2023-09-26_21:53:39 IW_GUARD connected over bridge to cloud
2023-09-26_21:53:56 IW_GUARD UNKNOWN Data
2023-09-26_21:54:56 IW_GUARD UNKNOWN Data
2023-09-26_21:55:56 IW_GUARD UNKNOWN Data
2023-09-26_21:56:56 IW_GUARD UNKNOWN Data
2023-09-26_21:57:56 IW_GUARD UNKNOWN Data
2023-09-26_21:58:40 IW_GUARD connected over bridge to cloud
2023-09-26_21:58:55 IW_GUARD ApplianceTDT: 2023-09-26T21:57:57.000+02:00
2023-09-26_21:58:56 IW_GUARD UNKNOWN Data
2023-09-26_21:59:56 IW_GUARD UNKNOWN Data
2023-09-26_22:00:56 IW_GUARD UNKNOWN Data
2023-09-26_22:01:56 IW_GUARD UNKNOWN Data
2023-09-26_22:02:56 IW_GUARD UNKNOWN Data
2023-09-26_22:03:39 IW_GUARD connected over bridge to cloud
2023-09-26_22:03:56 IW_GUARD UNKNOWN Data
2023-09-26_22:04:56 IW_GUARD UNKNOWN Data
2023-09-26_22:05:56 IW_GUARD UNKNOWN Data
2023-09-26_22:06:56 IW_GUARD UNKNOWN Data
2023-09-26_22:07:56 IW_GUARD UNKNOWN Data
2023-09-26_22:08:39 IW_GUARD connected over bridge to cloud
2023-09-26_22:08:56 IW_GUARD UNKNOWN Data
2023-09-26_22:09:56 IW_GUARD UNKNOWN Data
2023-09-26_22:10:56 IW_GUARD UNKNOWN Data
2023-09-26_22:11:56 IW_GUARD UNKNOWN Data
2023-09-26_22:12:56 IW_GUARD UNKNOWN Data
2023-09-26_22:13:40 IW_GUARD connected over bridge to cloud
2023-09-26_22:13:56 IW_GUARD ApplianceTDT: 2023-09-26T22:12:59.000+02:00
2023-09-26_22:13:56 IW_GUARD UNKNOWN Data
2023-09-26_22:14:56 IW_GUARD UNKNOWN Data
2023-09-26_22:15:56 IW_GUARD UNKNOWN Data
2023-09-26_22:16:56 IW_GUARD UNKNOWN Data
2023-09-26_22:17:57 IW_GUARD UNKNOWN Data
2023-09-26_22:18:40 IW_GUARD connected over bridge to cloud
2023-09-26_22:18:57 IW_GUARD UNKNOWN Data
2023-09-26_22:19:57 IW_GUARD UNKNOWN Data
2023-09-26_22:20:57 IW_GUARD UNKNOWN Data
2023-09-26_22:21:57 IW_GUARD UNKNOWN Data
2023-09-26_22:22:57 IW_GUARD UNKNOWN Data
2023-09-26_22:23:39 IW_GUARD connected over bridge to cloud
2023-09-26_22:23:57 IW_GUARD UNKNOWN Data
2023-09-26_22:24:57 IW_GUARD UNKNOWN Data
2023-09-26_22:25:57 IW_GUARD UNKNOWN Data
2023-09-26_22:26:57 IW_GUARD UNKNOWN Data
2023-09-26_22:27:56 IW_GUARD bridge login cleared
2023-09-26_22:27:56 IW_GUARD bridge logging in
2023-09-26_22:27:57 IW_GUARD bridge logged in
2023-09-26_22:27:58 IW_GUARD UNKNOWN Data
2023-09-26_22:28:40 IW_GUARD connected over bridge to cloud
2023-09-26_22:28:56 IW_GUARD ApplianceTDT: 2023-09-26T22:27:59.000+02:00
2023-09-26_22:28:57 IW_GUARD UNKNOWN Data
2023-09-26_22:29:58 IW_GUARD UNKNOWN Data
2023-09-26_22:30:57 IW_GUARD UNKNOWN Data
2023-09-26_22:31:57 IW_GUARD UNKNOWN Data
2023-09-26_22:32:57 IW_GUARD UNKNOWN Data
2023-09-26_22:33:39 IW_GUARD connected over bridge to cloud
2023-09-26_22:33:57 IW_GUARD UNKNOWN Data
2023-09-26_22:34:57 IW_GUARD UNKNOWN Data
2023-09-26_22:35:57 IW_GUARD UNKNOWN Data
2023-09-26_22:36:58 IW_GUARD UNKNOWN Data
2023-09-26_22:37:58 IW_GUARD UNKNOWN Data
2023-09-26_22:38:40 IW_GUARD connected over bridge to cloud
2023-09-26_22:38:57 IW_GUARD UNKNOWN Data
2023-09-26_22:39:57 IW_GUARD UNKNOWN Data
2023-09-26_22:40:57 IW_GUARD UNKNOWN Data
2023-09-26_22:41:58 IW_GUARD UNKNOWN Data
2023-09-26_22:42:58 IW_GUARD UNKNOWN Data
2023-09-26_22:43:40 IW_GUARD connected over bridge to cloud
2023-09-26_22:43:57 IW_GUARD ApplianceTDT: 2023-09-26T22:43:00.000+02:00
2023-09-26_22:43:58 IW_GUARD UNKNOWN Data
2023-09-26_22:44:58 IW_GUARD UNKNOWN Data
2023-09-26_22:45:58 IW_GUARD UNKNOWN Data
2023-09-26_22:46:58 IW_GUARD UNKNOWN Data
2023-09-26_22:47:58 IW_GUARD UNKNOWN Data
2023-09-26_22:48:40 IW_GUARD connected over bridge to cloud
2023-09-26_22:48:58 IW_GUARD UNKNOWN Data
2023-09-26_22:49:58 IW_GUARD UNKNOWN Data
2023-09-26_22:50:58 IW_GUARD UNKNOWN Data
2023-09-26_22:51:59 IW_GUARD UNKNOWN Data
2023-09-26_22:52:58 IW_GUARD UNKNOWN Data
2023-09-26_22:53:40 IW_GUARD connected over bridge to cloud
2023-09-26_22:53:58 IW_GUARD UNKNOWN Data
2023-09-26_22:54:58 IW_GUARD UNKNOWN Data
2023-09-26_22:55:58 IW_GUARD UNKNOWN Data
2023-09-26_22:56:58 IW_GUARD UNKNOWN Data
2023-09-26_22:57:58 IW_GUARD UNKNOWN Data
2023-09-26_22:58:40 IW_GUARD connected over bridge to cloud
2023-09-26_22:58:58 IW_GUARD ApplianceTDT: 2023-09-26T22:58:01.000+02:00
2023-09-26_22:58:59 IW_GUARD UNKNOWN Data
2023-09-26_22:59:58 IW_GUARD UNKNOWN Data
2023-09-26_23:00:58 IW_GUARD UNKNOWN Data
2023-09-26_23:01:58 IW_GUARD UNKNOWN Data
2023-09-26_23:02:58 IW_GUARD UNKNOWN Data
2023-09-26_23:03:40 IW_GUARD connected over bridge to cloud
2023-09-26_23:03:58 IW_GUARD UNKNOWN Data
2023-09-26_23:04:59 IW_GUARD UNKNOWN Data
2023-09-26_23:05:59 IW_GUARD UNKNOWN Data
2023-09-26_23:06:59 IW_GUARD UNKNOWN Data
2023-09-26_23:07:59 IW_GUARD UNKNOWN Data
2023-09-26_23:08:40 IW_GUARD connected over bridge to cloud
2023-09-26_23:08:59 IW_GUARD UNKNOWN Data
2023-09-26_23:09:59 IW_GUARD UNKNOWN Data
2023-09-26_23:10:59 IW_GUARD UNKNOWN Data
2023-09-26_23:11:59 IW_GUARD UNKNOWN Data
2023-09-26_23:12:59 IW_GUARD UNKNOWN Data
2023-09-26_23:13:40 IW_GUARD connected over bridge to cloud
2023-09-26_23:13:58 IW_GUARD ApplianceTDT: 2023-09-26T23:13:02.000+02:00
2023-09-26_23:14:00 IW_GUARD UNKNOWN Data
2023-09-26_23:14:59 IW_GUARD UNKNOWN Data
2023-09-26_23:15:59 IW_GUARD UNKNOWN Data
2023-09-26_23:16:59 IW_GUARD UNKNOWN Data
2023-09-26_23:17:59 IW_GUARD UNKNOWN Data
2023-09-26_23:18:40 IW_GUARD connected over bridge to cloud
2023-09-26_23:18:59 IW_GUARD UNKNOWN Data
2023-09-26_23:19:59 IW_GUARD UNKNOWN Data
2023-09-26_23:21:00 IW_GUARD UNKNOWN Data
2023-09-26_23:21:59 IW_GUARD UNKNOWN Data
2023-09-26_23:23:00 IW_GUARD UNKNOWN Data
2023-09-26_23:23:40 IW_GUARD connected over bridge to cloud
2023-09-26_23:23:59 IW_GUARD UNKNOWN Data
2023-09-26_23:25:00 IW_GUARD UNKNOWN Data
2023-09-26_23:25:59 IW_GUARD UNKNOWN Data
2023-09-26_23:26:34 IW_GUARD bridge login cleared
2023-09-26_23:26:34 IW_GUARD bridge logging in
2023-09-26_23:26:48 IW_GUARD bridge logged in
2023-09-26_23:26:49 IW_GUARD connected over bridge to cloud
2023-09-26_23:26:50 IW_GUARD UNKNOWN Data
2023-09-26_23:27:50 IW_GUARD UNKNOWN Data
2023-09-26_23:28:49 IW_GUARD ApplianceTDT: 2023-09-26T23:28:03.000+02:00
2023-09-26_23:28:50 IW_GUARD UNKNOWN Data
2023-09-26_23:29:50 IW_GUARD UNKNOWN Data
2023-09-26_23:30:50 IW_GUARD UNKNOWN Data
2023-09-26_23:31:36 IW_GUARD connected over bridge to cloud
2023-09-26_23:31:50 IW_GUARD UNKNOWN Data
2023-09-26_23:32:50 IW_GUARD UNKNOWN Data
2023-09-26_23:33:50 IW_GUARD UNKNOWN Data
2023-09-26_23:34:50 IW_GUARD UNKNOWN Data
2023-09-26_23:35:50 IW_GUARD UNKNOWN Data
2023-09-26_23:36:35 IW_GUARD connected over bridge to cloud
2023-09-26_23:36:50 IW_GUARD UNKNOWN Data
2023-09-26_23:37:50 IW_GUARD UNKNOWN Data
2023-09-26_23:38:50 IW_GUARD UNKNOWN Data
2023-09-26_23:39:50 IW_GUARD UNKNOWN Data
2023-09-26_23:40:50 IW_GUARD UNKNOWN Data
2023-09-26_23:41:35 IW_GUARD connected over bridge to cloud
2023-09-26_23:41:50 IW_GUARD UNKNOWN Data
2023-09-26_23:42:50 IW_GUARD UNKNOWN Data
2023-09-26_23:43:49 IW_GUARD ApplianceTDT: 2023-09-26T23:43:03.000+02:00
2023-09-26_23:43:50 IW_GUARD UNKNOWN Data
2023-09-26_23:44:50 IW_GUARD UNKNOWN Data
2023-09-26_23:45:50 IW_GUARD UNKNOWN Data
2023-09-26_23:46:35 IW_GUARD connected over bridge to cloud
2023-09-26_23:46:50 IW_GUARD UNKNOWN Data
2023-09-26_23:47:50 IW_GUARD UNKNOWN Data
2023-09-26_23:48:51 IW_GUARD UNKNOWN Data
2023-09-26_23:49:51 IW_GUARD UNKNOWN Data
Was kann ich tun, damit ich wieder aktuelle Werte bekomme?
Viele Grüße
Werner
Moinmoin Werner :)
Leider muss ich feststellen, dass seit Mitte September bei mir auch nichts mehr geht...
Meine Vermutung ist, dass Grohe was geändert hat. :'(
Sobald ich Zeit finde, schau ich danach.
Beste Grüße
JOEK3R
Hallo JOEK3R,
danke für die Info.
sag bitte Bescheid, wenn es wieder funktioniert und ich ein Update durchführen muss.
Viele Grüsse
Werner
So, hab mal nen Blick drauf geworfen...
Grohe hat die Schnittstelle (REST-API) geändert.
Das Anpassen der URL, um an die Daten (Messwerte) zu kommen, wäre nicht das Problem.
Das Problem ist, dass die Datensätze nun tageweise zusammengefasst sind - also beispielsweise keine Datensätze für die einzelnen Wasserentnahmen mehr da sind.
Außerdem gibt keine Zeitstempel vom Typ Datum&Uhrzeit mehr, mit denen ich intern gearbeitet habe, sondern nur noch das reine Datum.
Also: vermutlich eine größere Umbauaktion
Blöd :-X
Hallo JOEK3R,
danke für den ersten Überblick.
Wenn ich in die APP auf dem Mobiltelefon schaue, die ja die Daten sicher auch über die API bekommt,
dann scheint es mir, als wenn das Sense Module nur einmal am Tag sendet, aber der SenseGuard
doch öfter sendet, da mehrmals am Tag der Verbrauch aktualisiert wird. Leider sind in der
App keine Details wie einzelne Entnahmemengen, Durchfluss usw. zu sehen, so wie es in Deiner FHEM.Lösung
der Fall war. Aber genau diese Werte hätte ich gerne zur Analyse und zur Steuerung für weitere Aktionen,
z.B. in der Gartenbewässerung.
Es wäre toll, wenn Du Deine Zeit spendierst, damit es wieder funktioniert.
Ich bin leider kein Experte, aber falls ich Dir irgenwie helfen kann, z.B. mit Tests oder
etwas auszuprobieren, sag bitte Bescheid.
Viele Grüsse
Werner
Moinmoin die Runde :)
V 5.0.1 ist abrufbar
Ich habe die Geschichte mal *geflickt* - allerdings zu meiner Unzufriedenheit.
Grohe hat die REST API umgestellt - man bekommt nicht mehr die einzelnen Datensätze für Wasserentnahmen bzw. Druck- und Temperaturmessungen, sondern nur noch Aggregationen eines Tages (wie die gebildet werden, hab ich bisher nicht untersucht).
Bisher gab es Zeistempel mit Datum- und Zeitangabe, jetzt gibt es nur noch ein Datum.
Um nicht meinen kompletten Code umstellen zu müssen, habe ich es mir erst mal einfach gemacht:
Die Zeitsempel werden einfach durch Erweiterung des Datums um eine Zeitangabe gebildet.
Startzeitstempel = Datum + 00:00:00.000
Endzeitstempel = Datum + 00:00:01.000
Daraus ergibt sich jetzt beispielsweise eine Entnahmedauer von immer einer Sekunde (->reading LastWithdrawalDuration) :-X
Für die Sense "Puks" sollte das egal sein, da die eh nur einmal täglich Messwerte geliefert haben.
Beim SenseGuard bin ich mir nicht ganz sicher, wie sich das auswirkt - ich befürchte, dass die Tageswerte Schrott sind...
Wer sich die Änderungen mal anschauen möchte, hier ist ein Link zu *meiner Informationsquelle*:
https://github.com/FlorianSW/grohe-ondus-api-java/commit/6ee8d1eaa8837baab710887ed202d6e3dc16e5b7
So, nun zu Wettbewerb:
Wer findet den REST-Endpoint, der uns die "alten" Daten als Einzelmessungen liefert?
Vorher war das:
https://idp2-apigw.cloud.grohe.com/v3/iot/locations/%d/rooms/%d/appliances/%s/data?from=%s&to=%s
Das geht leider nicht mehr.
Nun ist es:
https://idp2-apigw.cloud.grohe.com/v3/iot/locations/%d/rooms/%d/appliances/%s/data/aggregated?from=%s&to=%s
Kennst sich jemand mit der REST API aus - kann ich da einen Parameter für die Aggregation angeben?
Beste Grüße
JOEK3R
Hallo zusammen,
mir ist aufgefallen seit dem ich das Modul in FHEM aktiv habe kommen an der App keine Co2 Stand Daten mehr an, um aktuelle Daten in der App zu bekommen muss ich mich komplett aus der App aus loggen und wieder ein loggen, dann kommen einmalig die aktuellen Daten. Gibt es da einen Zusammenhang mit dem FHEM Modul?
LG
Stefan
Moin Stefan :)
Also mir ist in der Hinsicht nichts aufgefallen - aber ich schau auch wenig in die App...
Was aber sein könnte:
Wenn "zu viele" Anfragen an den Grohe-Server gehen, dann kann es die Fehlermeldung "Too many Requests" (429) geben.
Das FHEM-Modul macht dann eine Pause und probiert es nach einer gewissen Zeit wieder.
Über die App kann ich nichts sagen...
Beste Grüße
J0EK3R
Hallo JOEK3R,
Gibt es schon etwas Neues?
Bei mir hat das Grohe device immer noch
V3.1.5
Auch wenn ich in fhem Update ausführe,
ändert sich das nicht.
Korrektur
Jetzt habe ich nach erneutem Update 5.0,4
Viele Grüße
Werner
Hallo...
Bei mir ist seit Update auf 5.0.4 der Wert "Letzter Wasserbezug" und "Gesamter heutiger Wasserbezug" immer der gleiche Wert. Habe einen Grohe Sense Guard.
Habe von 3.1.5 gestern auf 5.0.4 upgedated.
Hat noch jemand das Problem ?
LG
Hallo Fuxi,
wie soll ich's sagen: bei mir geht's... O:-)
Sämtliche Readings haben bei mir auch den selben Zeitstempel, werden also alle aktualisiert.
Beste Grüße
JOEK3R
Komisch,hast eine Idee ?
Zeitstempel ist bei mir auch identisch und aktuell.
Hat aber mit der 3.1.5 geklappt.
LG
Moinmoin Fuzzi,
auf den ersten Blick fällt mir nichts auf und ein...
FHEM hast Du nach dem Update neu gestartet?
Das würde die interne Statusmaschine des Moduls rücksetzen.
Ansonsten könntest Du die Interna über den Link ganz unten im Gerät "Copy for forum.fhem.de" kopieren und mir schicken oder hier Posten - vielleicht fällt mir was auf...
Hi,
ja Shutdown restart habe ich gemacht.
Auch clearreadings und update.
Werde dir das dieses WE mal zukommen lassen.
Danke Dir
Wenn ich die Funktion drücke bei FHEM kommt: "Unknown command forumCopy, try help."
Kann ich dir das anderweitig zukommen lassen ?
Sonst ists auch nicht so schlimm, kann damit leben, dass ich den Wert nicht mehr habe.
LG
Du kannst auch über das Kommando list <DEVICE> alle (auch die internen) Werte anzeigen lassen.
Bsp.:
list KG_Vorratsraum_SenseGUARD
Und die dann hier (oder mir) posten.
Ich empfehle Dir aber zuvor, sämtliche IDs auszu-X-en ;)
Die für mich interessantesten sind - neben den eigentlichen Readings - die unterhalb helper.
Bei mir sieht das so aus:
helper:
ApplianceTDT_LUTC 2024-01-27T17:01:49.000+01:00
ApplianceTDT_LUTC_GetData 2024-01-27T17:01:49.000+01:00
DEBUG 0
DefineRunning
GetCampain 1190
GetInProgress 0
GetSuspendReadings 0
GetTimespan 86400
IsDisabled 0
LastProcessedTimestamp_LUTC 2024-01-27T00:00:00.000
LastProcessedWithdrawalTimestamp_LUTC 2024-01-27T00:00:00.000
LogFileEnabled 1
LogFileFormat Measurement
LogFileGetDataStartDate_LTZ 2021-01-01T00:00:00
LogFileName ./log/KG_Vorratsraum_SenseGUARD-Data-2024-01.log
LogFilePattern %L/<name>-Data-%Y-%m.log
OffsetEnergyCost 0
OffsetHotWaterShare 0
OffsetWaterConsumption 0
OffsetWaterCost 0
OverrideCheckTDT 0
Telegram_GetCommandCallback 2024-01-27T05:04:16
Telegram_GetCommandCounter 1219
Telegram_GetCommandIOWrite 2024-01-27T05:04:16
Telegram_GetCommandTimeProcess 0.000348091125488281
Telegram_GetCommandTimeRequest 0.286125898361206
Telegram_GetConfigCallback 2024-01-27T05:04:15
Telegram_GetConfigCounter 1219
Telegram_GetConfigIOWrite 2024-01-27T05:04:15
Telegram_GetConfigTimeProcess 0.000958919525146484
Telegram_GetConfigTimeRequest 0.522363901138306
Telegram_GetDataCallback 2024-01-27T05:02:16
Telegram_GetDataCounter 96
Telegram_GetDataIOWrite 2024-01-27T05:02:15
Telegram_GetDataLoopMeasurement 1
Telegram_GetDataLoopWithdrawal 1
Telegram_GetDataTimeProcess 0.00786495208740234
Telegram_GetDataTimeRequest 0.764868021011353
Telegram_GetStateCallback 2024-01-27T05:04:16
Telegram_GetStateCounter 1219
Telegram_GetStateIOWrite 2024-01-27T05:04:15
Telegram_GetStateTimeProcess 0.000314950942993164
Telegram_GetStateTimeRequest 0.488097906112671
Telegram_SetCommandCounter 0
TodayAnalyzeEndTimestamp 2024-01-27T00:00:00.000
TodayAnalyzeStartTimestamp 2024-01-27T00:00:00.000
TodayEnergyCost 0.21
TodayHotWaterShare 53.4
TodayMaxFlowrate not available
TodayWaterConsumption 357.1
TodayWaterCost 1.52
TodayWithdrawalCount 74
Außerdem kannst Du das Attribut debug setzen.
Damit gibt's weitere Kommandos wie "debugRefreshValues".
Ach OK, hab nicht gewusst was da genau mitgeschickt wird bei copy to... !
Ja das ist klar, Danke, werde ich heute oder morgen wenn ich darf gerne hier posten.
LG
UPDATE:
Beim Handywebinterface hat die "copy to..." funktioniert.Hab dir PM geschickt.
Danke nochmal !
Was Du mir geschickt hast, das sieht gut aus...
Welche Readings sind das Problem - bitte die tatsächlichen, englischen Namen, um Missverständnisse zu vermeiden...
Es geht um diese zwei:
LastWaterConsumption
TodayWaterConsumption
Beide Werte sind immer gleich.
Moinmoin Fuxi :)
...habe Deine und meine Konfiguration nochmal mit zusammengekniffenen Augen verglichen :o und folgenden Unterschied gefunden:
Setz doch bitte mal in Deinem Gerät das Attribut "event-on-change-reading .*":
attr MEIN_GUARD event-on-change-reading .*
Ja, das muss es sein - denn ich habe den Code an dieser Stelle Richtung Standard geändert.
Ich befürchte, wenn das Attribut nicht gesetzt ist, dann werden keine Änderungs-Events erzeugt und Dein File-Log schreibt nichts...
Kann es sein, dass Du nur in der Kurve (im Plot) keinen Unterschied siehst, aber sich die Werte auf den Readings des SenseGuard selbst ändern?
Was steht heute auf LastWaterConsumption und TodayWaterConsumption?
# 2024-01-27 17:47:27 LastEnergyCost 0.15
# 2024-01-27 17:47:27 LastFlowrate 0.1
# 2024-01-27 17:47:27 LastHotWaterShare 11.4
# 2024-01-27 17:47:27 LastMaxFlowrate not available
# 2024-01-27 17:47:27 LastPressure 3.62
# 2024-01-27 17:47:27 LastTemperature 15.48
# 2024-01-27 17:47:27 LastWaterConsumption 80.9
# 2024-01-27 17:47:27 LastWaterCost 0.27
# 2024-01-27 17:47:27 TodayEnergyCost 0.15
# 2024-01-27 17:47:27 TodayHotWaterShare 11.4
# 2024-01-27 17:47:27 TodayMaxFlowrate not available
# 2024-01-27 17:47:27 TodayWaterConsumption 80.9
# 2024-01-27 17:47:27 TodayWaterCost 0.27
# 2024-01-27 17:47:27 TodayWithdrawalCount 52
Ansonsten: schick mir bitte nochmal eine PM mit dem Inhalt von "Copy to"...
Beste Grüße
J0EK3R
...und ich habe einen Bug gefunden:
Die Readings "Total*" werden nicht korrekt bzw. sogar falsch aktualisiert. :-\
Ich check das heute und sag dir morgen bescheid.
Die *attr...* habe ich gerade ausgeführt.
Habe keinen Plot,falls ich das richtig verstehe. Die Readings sind direkt vom Sense.
So, habe mir Deine Daten angeschaut.
Also:
Nachdem Grohe seine Schnittstelle geändert hat, bekomme ich nicht mehr die einzelnen Wasserentnahmen als Datensatz (mit Startzeitpunkt, Endzeitpunkt, Entnahmemenge, usw.), sondern nur noch die zusammengefassten Werte pro Tag.
Die Readings "Last*Irgendwas*" funktionieren erst Mal nicht mehr.
Die Readings "Today*Irgendwas*" funktionieren wohl.
Die Readings "Total*Irgendwas*" zeigen Mist an.
Ich bin an einer Überarbeitung dran...
Danke für deine Mühen. 😉
Nur zur Info.Gab heute bei mir ein Update des Sense Guard auf Firmware "02.05.Z22.0400.0101"
LG
Zitat von: J0EK3R am 01 November 2019, 14:02:54Wenn 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)
wie hast du das Alexa beigebracht ? Ich hatte erst Schwierigkeiten das Alexa das akzeptiert, durch setzen von genericDeviceType switch ist es jetzt in Alexa drin.
Aber on off an aus usw. geht alles nicht, es muss valve gesetzt werden, aber das erkennt alexa irgendwie nicht.