69_SoftliqCloud - Auslesen und Steuern von Grünbeck Entkalkern (Cloud)

Begonnen von KernSani, 28 März 2021, 01:04:59

Vorheriges Thema - Nächstes Thema

KernSani

Zitat von: FlorianSenne am 09 April 2021, 10:58:25
Guten Morgen,

ich habe den Fehler gefunden. Ich Hirsch hab das einfachste übersehen. Die .pm hat sich mit dem normalen update nicht aktualisiert....wieso auch immer. ich hab die Datei dann via FTP gelöscht, dann lief das update sauber und nun hab ich die aktuelle Fassung. Geht alles. Danke nochmal und sorry für die Umstände ;)

Hattest du zuvor die alte Version aus dem Post (die noch nicht im SVN eingecheckt war) installiert? Dann war es wahrscheinlich ein File-Berechtigungsproblem...Aber wenn's jetzt läuft ist ja alles gut...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

FlorianSenne

Zitat von: KernSani am 09 April 2021, 12:35:58
Hattest du zuvor die alte Version aus dem Post (die noch nicht im SVN eingecheckt war) installiert? Dann war es wahrscheinlich ein File-Berechtigungsproblem...Aber wenn's jetzt läuft ist ja alles gut...

Hallo,

ja hatte ich. Genau, es hing an der Berechtigung.

Wieder etwas gelernt :)

Danke euch und VG
Florian

Obi-Wan

Hallo Oli,

deutliche Verbesserung, nach dem letzten Update (Freitag Abend) über das Wochenende laufen gelassen (60 Stunden) nur noch 6 Meldungen (die gab es zuvor an einem Vormittag. :)..):

2021.04.10 02:31:22 1: [SophieSalz] - Received invalid JSON: garbage after JSON object, at character offset 10 (before "{"type":1,"target":"...") at ./FHEM/69_SoftliqCloud.pm line 1524.
'{"type":6}{"type":1,"target":"SendMessageToDevice","arguments":[{"id":"BSx00abcde","type":"Current","ibuiltindev":true,"isncu":"202006251438","mregpercent1":100,"mregpercent2":0,"mremregstep":0,"mregstatus":0,"mresidcap1":86,"mresidcap2":129,"mrescapa1":0.534,"mrescapa2":0.8,"mmaint":283,"mflow1":0,"mflow2":0,"mflowreg1":0,"mflowreg2":0,"mflowblend":0,"mstep1":4950,"mstep2":0,"mcurrent":0,"mreswatadmod":0,"msaltrange":99}]}'

2021.04.10 14:41:28 1: [SophieSalz] - Received invalid JSON: garbage after JSON object, at character offset 10 (before "{"type":1,"target":"...") at ./FHEM/69_SoftliqCloud.pm line 1524.
'{"type":6}{"type":1,"target":"SendMessageToDevice","arguments":[{"id":"BSx00abcde","type":"Current","ibuiltindev":true,"isncu":"202006251438","mregpercent1":100,"mregpercent2":0,"mremregstep":0,"mregstatus":0,"mresidcap1":65,"mresidcap2":129,"mrescapa1":0.403,"mrescapa2":0.8,"mmaint":283,"mflow1":0,"mflow2":0,"mflowreg1":0,"mflowreg2":0,"mflowblend":0,"mstep1":4950,"mstep2":0,"mcurrent":0,"mreswatadmod":0,"msaltrange":99}]}'

2021.04.11 09:31:50 1: [SophieSalz] - Received invalid JSON: garbage after JSON object, at character offset 10 (before "{"type":1,"target":"...") at ./FHEM/69_SoftliqCloud.pm line 1524.
'{"type":6}{"type":1,"target":"SendMessageToDevice","arguments":[{"id":"BSx00abcde","type":"Current","ibuiltindev":true,"isncu":"202006251438","mregpercent1":100,"mregpercent2":0,"mremregstep":0,"mregstatus":0,"mresidcap1":46,"mresidcap2":174,"mrescapa1":0.215,"mrescapa2":0.8,"mmaint":282,"mflow1":0,"mflow2":0,"mflowreg1":0,"mflowreg2":0,"mflowblend":0,"mstep1":4950,"mstep2":0,"mcurrent":0,"mreswatadmod":0,"msaltrange":99}]}'

2021.04.11 14:01:32 1: [SophieSalz] - Received invalid JSON: garbage after JSON object, at character offset 10 (before "{"type":1,"target":"...") at ./FHEM/69_SoftliqCloud.pm line 1524.
'{"type":6}{"type":1,"target":"SendMessageToDevice","arguments":[{"id":"BSx00abcde","type":"Current","ibuiltindev":true,"isncu":"202006251438","mregpercent1":100,"mregpercent2":0,"mremregstep":0,"mregstatus":0,"mresidcap1":32,"mresidcap2":174,"mrescapa1":0.147,"mrescapa2":0.8,"mmaint":282,"mflow1":0,"mflow2":0,"mflowreg1":0,"mflowreg2":0,"mflowblend":0,"mstep1":4950,"mstep2":0,"mcurrent":0,"mreswatadmod":0,"msaltrange":99}]}'

2021.04.11 17:21:51 1: [SophieSalz] - Received invalid JSON: garbage after JSON object, at character offset 10 (before "{"type":1,"target":"...") at ./FHEM/69_SoftliqCloud.pm line 1524.
'{"type":6}{"type":1,"target":"SendMessageToDevice","arguments":[{"id":"BSx00abcde","type":"Current","ibuiltindev":true,"isncu":"202006251438","mregpercent1":100,"mregpercent2":0,"mremregstep":0,"mregstatus":0,"mresidcap1":10,"mresidcap2":174,"mrescapa1":0.048,"mrescapa2":0.8,"mmaint":282,"mflow1":0,"mflow2":0,"mflowreg1":0,"mflowreg2":0,"mflowblend":0,"mstep1":4950,"mstep2":0,"mcurrent":0,"mreswatadmod":0,"msaltrange":99}]}'

2021.04.12 00:51:51 1: [SophieSalz] - Received invalid JSON: garbage after JSON object, at character offset 10 (before "{"type":1,"target":"...") at ./FHEM/69_SoftliqCloud.pm line 1524.
'{"type":6}{"type":1,"target":"SendMessageToDevice","arguments":[{"id":"BSx00abcde","type":"Current","ibuiltindev":true,"isncu":"202006251438","mregpercent1":100,"mregpercent2":0,"mremregstep":0,"mregstatus":0,"mresidcap1":95,"mresidcap2":174,"mrescapa1":0.437,"mrescapa2":0.8,"mmaint":281,"mflow1":0,"mflow2":0,"mflowreg1":0,"mflowreg2":0,"mflowblend":0,"mstep1":4950,"mstep2":0,"mcurrent":0,"mreswatadmod":0,"msaltrange":99}]}'

Matscher

Zitat von: KernSani am 01 April 2021, 22:22:15
@Matscher: Tritt das Problem bei dir noch auf? Bei mir nicht... Google-Recherche hat auch ergeben, dass Abfrage alle 10 Minuten unkritisch sein sollte. Ich vermute gerade fast, dass das ein Problem auf Grünbeck-Seite war...


Sorry für meine späte Antwort:


Bis jetzt ist es nicht mehr aufgetreten. :)


Danke und Grüße
Rasp 3
CUL V3 868Mhz + nanoCUL 868Mhz als RFR + nanoCUL 868Mhz für Homematic + SIGNALduino
Zigbee CC2531 - Aquara TempSensor
MySensors Ethernet Gateway, Water meter, Gas meter
Modul: 09_CUL_FHTTK.pm (assumed), culfw part HAS_FHT_TF

KernSani

@Obi-Wan: Ich habe nochmal eine kleine Korrektur eingecheckt, die den letzten "Garbage" beseitigen sollte (wobei mir immer noch unklar ist, wo der herkommt)
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Obi-Wan


darkness

Guten Morgen,

seit einiger Zeit habe ich auch eine softliQ:SD21. Sowit erhalte ich auch Daten mir dem Modul in FHEM. Jedoch scheint das setzen von Parametern nicht zu klappen.

Mittels get MyGruenbeck ParamList herhalte ich z.B.:

pmode Arbeitsweise 2 (Comfort)

Jetzt wollte ich per:

set MyGruenbeck param pmode 1

den Arbeitsmodus umschalten. Ich bekomme aber nur einen Fehler:

"invalidParameters"

2021.04.20 07:13:12 3: [MyGruenbeck] Setting parameter {"pmode":"1"}
2021.04.20 07:13:12 4: [MyGruenbeck] - Read password from file
2021.04.20 07:13:12 4:  / {"error":{"type":"invalidParameters"}}
2021.04.20 07:13:12 4: $VAR1 = {
          'error' => {
                       'type' => 'invalidParameters'
                     }
        };


Kann ich die Parameter so nicht ändern?

KernSani

Hello darkness, my old friend ;-)
Danke für den Hinweis. War mir noch nicht aufgefallen. Die neue Grünbeck API zickt offensichtlich, wenn Zahlen als String übergeben werden. Habe es gefixt und kommt morgen (eigentlich heute) mit dem Update.
Grüße,
Oli
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

darkness

Guten Morgen,

danke für die schnelle Änderung. Jedoch wirft die neue Version einen Fehler aus wenn ich die Parameterliste aktualisiere.
Es kommt die Meldung nach dem Restart, das die Parameterliste aktualisiert werden muss. Aber danach bleibt die Parameterliste leer.
Im Log habe ich folgenden Fehler:

2021.04.21 08:20:03 4:  / The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.$VAR1 = 'HTTP/1.1 404 Not Found
Allow: OPTIONS,TRACE,GET,HEAD,POST
Content-Type: text/html
x-ms-gateway-requestid: 0d1a7c44-f361-4ad4-be7f-c66dbf08f9e0
X-Frame-Options: DENY
Public: OPTIONS,TRACE,GET,HEAD,POST
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Date: Wed, 21 Apr 2021 06:20:02 GMT
Connection: close
Content-Length: 103';

2021.04.21 08:20:03 1: [MyGruenbeck] - Received invalid JSON: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "The resource you are...") at ./FHEM/69_SoftliqCloud.pm line 1531.
$VAR1 = 'The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.';

2021.04.21 08:20:03 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/69_SoftliqCloud.pm line 807.


Es scheint, als wenn er die API-Version in getParam nicht kennt. Zumindest zeigt er im Browser nichts an, wenn ich die aufrufe. Nachdem ich die geändert habe, klappt alles. Kann aber jetzt aber auch nur ein Glückstreffer von mir gewesen sein :)

Index: 69_SoftliqCloud.pm
===================================================================
--- 69_SoftliqCloud.pm (revision 24294)
+++ 69_SoftliqCloud.pm (working copy)
@@ -1262,7 +1262,7 @@
         header => $header,
         url    => "https://prod-eu-gruenbeck-api.azurewebsites.net/api/devices/"
             . ReadingsVal( $name, 'id', $EMPTY )
-            . '/parameters?api-version=2020-08-03',
+            . '/parameters?api-version=2019-08-09',
         callback => \&parseParam,
         hash     => $hash
     };

KernSani

Hi,
das ist interessant. Ich habe offensichtlich lange keinen Restart gemacht ;-) Ich konnte das Problem nachvollziehen und deine Lösung funktioniert bei mir auch...  Ist allerdings etwas inkonsistent, daher wundert mich das. Da muss ich bei Gelegenheit wohl mal den Proxy anwerfen und schauen, was die App da macht. Für's erste kommt deine Korrektur ins morgige Update. Wenn du noch ein paar Erläuterungen zu den Parametern hast, nehme ich die übrigens auch gerne :-)
Grüße,
Oli
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Obi-Wan

so, habe es etwas länger laufen lassen, regelmäßig erscheinen noch folgende Fehlermeldungen im Log:


2021.04.21 10:38:34 1: [SophieSalz] - Received invalid JSON: garbage after JSON object, at character offset 416 (before "{"type":6") at ./FHEM/69_SoftliqCloud.pm line 1525.
'{"type":1,"target":"SendMessageToDevice","arguments":[{"id":"BS11111111","type":"Current","ibuiltindev":true,"isncu":"202001434532","mregpercent1":83,"mregpercent2":0,"mremregstep":0,"mregstatus":0,"mresidcap1":78,"mresidcap2":146,"mrescapa1":0.426,"mrescapa2":0.8,"mmaint":272,"mflow1":0,"mflow2":0,"mflowreg1":0,"mflowreg2":0,"mflowblend":0,"mstep1":4950,"mstep2":0,"mcurrent":0,"mreswatadmod":0,"msaltrange":99}]}{"type":6'

2021.04.21 14:38:38 1: [SophieSalz] - Received invalid JSON: garbage after JSON object, at character offset 10 (before "{"type":1,"target":"...") at ./FHEM/69_SoftliqCloud.pm line 1525.
'{"type":6}{"type":1,"target":"SendMessageToDevice","arguments":[{"id":"BS11111111","type":"Current","ibuiltindev":true,"isncu":"202001434532","mregpercent1":83,"mregpercent2":0,"mremregstep":0,"mregstatus":0,"mresidcap1":72,"mresidcap2":146,"mrescapa1":0.395,"mrescapa2":0.8,"mmaint":272,"mflow1":0,"mflow2":0,"mflowreg1":0,"mflowreg2":0,"mflowblend":0,"mstep1":4950,"mstep2":0,"mcurrent":0,"mreswatadmod":0,"msaltrange":99}]'

KernSani

Hmmm... ich kann da keinen Garbage mehr erkennen. sieht mir fast so aus, als würde ich jetzt zu viel weglöschen... Ich habe mal noch eine kleine Anpassung gemacht. Kommt morgen mit dem Update.
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Obi-Wan

Update gestern eingespielt, neu sind jetzt die beiden PERL Warnings und weiterhin erscheinen die merkwürdigen garbage-Meldungen:
2021.04.22 22:00:18 1: PERL WARNING: Use of uninitialized value $header in pattern match (m//) at ./FHEM/69_SoftliqCloud.pm line 1487.
2021.04.22 22:00:18 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/69_SoftliqCloud.pm line 876.
2021.04.23 00:00:16 1: [SophieSalz] - Received invalid JSON: garbage after JSON object, at character offset 10 (before "{"type":1,"target":"...") at ./FHEM/69_SoftliqCloud.pm line 1533.
'{"type":6}{"type":1,"target":"SendOneTimeMessageToDevice","arguments":[{"id":"BS50063476","type":"CurrSlow","ibuiltindev":true,"isncu":"202007425689","mcountreg":67,"mcountwater1":33165,"mcountwater2":0,"mcountwatertank":45,"msaltusage":18.0868,"mflowexc":0,"mflowexc2reg1":0,"mflowexc1reg2":0,"mlifeadsorb":0,"mhardsoftw":5,"mcapacity":10.9,"maverage":99,"mstddev":0,"mmax":0,"mpress":0,"mtemp":0,"mflowmax":2.15,"mflowmax1reg2":0,"mflowmax2reg1":0,"mendreg1":"02:19","mendreg2":"00:00"}]'

KernSani

RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

Obi-Wan

 :) nein, sondern auf 2 (dev und prod) Raspberry Pi 3 Model B Rev 1.2....