FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: reacend am 08 Juni 2014, 19:11:36

Titel: Wasserenthärter/ Entkalkungsanlage
Beitrag von: reacend am 08 Juni 2014, 19:11:36
Moin Moin,
ich wollte mal nachfragen ob ihr InfoÄs zu Entkalkungsanlagen habt, speziell bezüglich der Hausautomatisierung.
Ich habe mich ja schon auf der Webseite hier zum Thema Wasserenthärter schlaugelesen...

Generell ist mir Wohl klar, dass ich die Wartung nicht automatisieren kann, jedoch gibt es ja von BWT auch Enthärter mit USB Anschluss, was sind also eure Erfahrungen mit der ganzen Sache Wasserenthärtung?

Über diese Magnetischen Wasserenthärter möchte ich aber ncihts hören, das ist ja sowiet ich weiß unfug und laut GWUP:
http://www.gwup.org/infos/themen-nach-gebiet/721-kalk-dasgespenst-in-derwasserleitung?catid=87%3AParatechnologien (http://www.gwup.org/infos/themen-nach-gebiet/721-kalk-dasgespenst-in-derwasserleitung?catid=87%3AParatechnologien)


Wäre super, wenn hier jemand Erfahrungen hat.

Bis denn  ;D
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Dirk070 am 25 Juni 2014, 17:50:29
Wir haben diese hier im Einsatz, seit ca. 10 Jahren bisher eine Reparatur. Keine Einbindung in Fhem, da kein USB oder WLAN ;-)
http://www.owa-wasseraufbereitung.de/index.php?option=com_content&task=view&id=14&Itemid=58


Schöne Grüße, Dirk
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: g.carls am 10 Juli 2014, 21:19:44
Hallo,

ich kann die Judo i-soft empfehlen. Diese hat einen potentialfreien Sammelalarm-Ausgang, den man über einen beliebigen Binärsensor in FHEM einbinden kann.
Es gibt dann noch die 1000 Euro teurere Variante mit WLAN, Bluetooth, KNX/EIB ready Schnittstellen:
http://www.judo.eu/judo/DE/Unternehmen/Presseservice/PresseUebersicht.php?we_objectID=708 (http://www.judo.eu/judo/DE/Unternehmen/Presseservice/PresseUebersicht.php?we_objectID=708)
Dafür müsste man sich allerdings noch eine FHEM Schnittstelle bauen.

VG,

Guido
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: reacend am 08 Mai 2015, 16:41:46
Moin,
ich wollte mich mal zurückmelden Grünbeck hat einen neuen Enthärter auf den Markt gebracht...

Weitere Infos gibts auf diesem Blog: http://wasserenthaertungsanlage.net/hersteller/gruenbeck/ (http://wasserenthaertungsanlage.net/hersteller/gruenbeck/)

Mal schauen wer von euch zuerst die Schnittstelle in den FHEM einbindet?


Grüße,
reacend
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 21 Juli 2016, 11:17:05
Hallo,

die letzte Nachricht in diesem Faden ist schon eine Weile her. Da ich mittlerweile aber den "neuen" Enthärter von Grünbeck bei mir angeschlossen habe, wollte ich hier mal etwas reinschreiben ;)

Das Gerät lässt sich recht einfach in FHEM einbinden. Ich hatte zwar mit einem speziellen Modul angefangen, aber bin (noch) der Meinung, dass man die Anbindung auch komplett über das Modul HTTPMOD umsetzen kann.

Hier mal meine Konfiguration:
define SoftliQ HTTPMOD http://192.168.x.x/mux_http 60
attr SoftliQ event-on-change-reading .*
attr SoftliQ get01-1Name firmware
attr SoftliQ get01-2Name commissioning_date
attr SoftliQ get01Data show=D_Y_6|D_Y_7&id=2042~
attr SoftliQ get01Name productInformation
attr SoftliQ get01Regex <D_Y_6>(V[\d\.]+)</D_Y_6><D_Y_7>(.*)</D_Y_7>
attr SoftliQ get02-1Name regeneration_count
attr SoftliQ get02-2Name soft_water_meter
attr SoftliQ get02-3Name average_3_days
attr SoftliQ get02Data show=D_K_1|D_K_2|D_K_9&code=245&id=2042~
attr SoftliQ get02Name systemInternals
attr SoftliQ get02Poll 1
attr SoftliQ get02PollDelay 1800
attr SoftliQ get02Regex <D_K_1>\s*(\d+)</D_K_1><D_K_2>\s*(\d+)</D_K_2><D_K_9>([\d\.]+)</D_K_9>
attr SoftliQ get03AutoNumLen 2
attr SoftliQ get03Data show=D_K_10_1|D_K_10_2|D_K_10_3|D_K_10_4|D_K_10_5|D_K_10_6|D_K_10_7|D_K_10_8|D_K_10_9|D_K_10_10|D_K_10_11|D_K_10_12|D_K_10_13|D_K_10_14|D_K_10_15|D_K_10_16&code=245&id=2042~
attr SoftliQ get03Name errorMemory
attr SoftliQ get03Poll 1
attr SoftliQ get03PollDelay 600
attr SoftliQ get03RegOpt g
attr SoftliQ get03Regex <D_K_10_\d{1,2}>(.*?)<\/D_K_10_\d{1,2}>
attr SoftliQ reading01-1Name residual_capacity
attr SoftliQ reading01-2Name system_capacity
attr SoftliQ reading01-3Name regeneration_elapsed_hours
attr SoftliQ reading01-4Name regeneration_percentage
attr SoftliQ reading01-5Name regeneration_time
attr SoftliQ reading01-5OMap 0:automatic, 1:fixed, 2:weekly_timer
attr SoftliQ reading01-6Name operation_mode
attr SoftliQ reading01-6OMap 0:eco, 1:power
attr SoftliQ reading01-7Name consumption
attr SoftliQ reading01-8Name regeneration_step
attr SoftliQ reading01-8OMap 0:no regeneration, 1:fill brine tank, 2: salting, 3:slow rinsing, 4:backwashing, 5:washing out
attr SoftliQ reading01-9Name capacity
attr SoftliQ reading01Regex <D_A_1_2>([\d\.]+)</D_A_1_2><D_A_1_3>([\d\.]+)</D_A_1_3><D_A_3_1>\s*(\d+)</D_A_3_1><D_A_3_2>\s*(\d+)</D_A_3_2><D_C_4_1>(\d)</D_C_4_1><D_C_5_1>(\d)</D_C_5_1><D_Y_1>\s*(\d+)</D_Y_1><D_Y_5>(\d)</D_Y_5><D_Y_10>\s*(\d+)</D_Y_10>
attr SoftliQ requestData show=D_A_1_2|D_A_1_3|D_A_3_1|D_A_3_2|D_C_4_1|D_C_5_1|D_Y_1|D_Y_5|D_Y_10&id=2042~
attr SoftliQ requestHeader1 Content-Type: application/x-www-form-urlencoded
attr SoftliQ requestHeader2 Authorization: Basic YWRtaW46UEFTU1dPUkQ=
attr SoftliQ showError 1
attr SoftliQ stateFormat {if (ReadingsVal($name,"regeneration_step","no regeneration") eq "no regeneration") {\
  sprintf("%d %% %s", ReadingsVal($name,"capacity",0), ReadingsVal($name,"operation_mode","-"));;\
} else {\
  sprintf("%s",ReadingsVal($name,"regeneration_step",""));;\
}}
attr SoftliQ timeout 25


Die Hauptroutine holt die Hauptdaten im Minutentakt ab. Außerdem gibt es 3 Get-Methoden für interne Systemdaten, Fehlermeldungen und (statische) Produktinformationen. Die Systemdaten werden alle 30 Minuten aktualisiert, die Fehlermeldungen alle 10 Minuten. Für die Produktinformationen gibt es kein Polling, da sie eigentlich nur einmalig abgerufen werden müssen bzw. z.B. nach einem Firmwareupdate.

Anmerkungen und Verbesserungen sind willkommen :)

Gruß vuffiraa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Jostar am 16 Oktober 2016, 22:23:07
@vuffiraa Leider bin ich am JavaScript von Grünbeck auf der Statusseite gescheitert. Daraufhin habe ich deine Konfiguration (ohne genau zu verstehen, nur IP geändert) übernommen und oh Wunder, es funktioniert auf Anhieb! Aktuelle Anlage: SoftliQ SC18 von Grünbeck. Software-Version: V01.00.35   

VIELEN DANK!
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Bastel-Frank am 24 Oktober 2016, 12:53:53
@vuffiraa: Ich habe einen Grünbeck GSX 10 im Einsatz. Wie hast Du auf deinen GSX zugegriffen? Gibt es eine versteckte Schnittstelle?

Frank
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: d.schoen am 24 Oktober 2016, 14:25:54
Ich denke es geht um die neue softliQ Reihe: http://www.gruenbeck.de/de/produkte-branchen/produkte/enthaertungsanlagen/kalkschutz/softliqmc/

Die GSX Weichwassermeister wirst du nicht "so einfach" in FHEM integrieren können.

Zitat von: Bastel-Frank am 24 Oktober 2016, 12:53:53
@vuffiraa: Ich habe einen Grünbeck GSX 10 im Einsatz. Wie hast Du auf deinen GSX zugegriffen? Gibt es eine versteckte Schnittstelle?

Frank
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 24 Oktober 2016, 15:37:09
Zitat von: d.schoen am 24 Oktober 2016, 14:25:54
Ich denke es geht um die neue softliQ Reihe: http://www.gruenbeck.de/de/produkte-branchen/produkte/enthaertungsanlagen/kalkschutz/softliqmc/

Die GSX Weichwassermeister wirst du nicht "so einfach" in FHEM integrieren können.

Genau, ich habe Fhem mit einer SoftliQ SC18 verbunden. Das wird so nicht mit einer GSX funktionieren.

Gruß vuffiraa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Frank_Huber am 08 Dezember 2016, 10:25:06
Moin,

hab gestern meine Grünbeck in Betrieb genommen. FW 1.0.0.31
bekomme keine Daten raus. :(

weis einer wie ich nen Firmware-Update mache auf die 1.0.0.35 die ihr habt?

danke & Grüße
Frank

EDIT:
LAST_ERROR - http://192.168.xx.xx/mux_http: empty answer received
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 08 Dezember 2016, 11:31:41
Hallo Frank,

Bei mir läuft es mit FW 1.0.0.30, also daran sollte es nicht liegen.
Als letzten Fehler habe ich auch eine leere Antwort. Das scheint unregelmäßig zu passieren.
In der App siehst du aber Daten? Wenn gleichzeitig die App offen ist, kommen auch mehr Fehlerantworten.

Gruß,
Vuffiraa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Wassermann52 am 30 Dezember 2016, 17:30:21
Ich war auch mal so frei, C&P von dem HTTPMOD code, IP angepaßt und angespeichert.
Beim ersten Read gings noch nicht, wohl weil der SoftliQ Webserver ziehmlich träge ist, aber beim zweiten Versuch waren die Parameter alle da.

Vielen Dank für diesen Code !!!!

Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: krstn am 11 April 2017, 21:20:45
Hallo zusammen,
ich habe zunächst den Code von vuffiraa ohne ihn zu verstehen einprogrammiert und tada es hat sofort funktioniert. Vielen Dank dafür.

Allerdings wollte ich im weiteren den Verbrauch ("consumption") in einen Filelog speichern.

daher habe ich wie üblich einfach diesen wie folgt definiert:
define FileLog_SoftliQ FileLog ./log/SoftliQ-%Y.log SoftliQ

Leider wird "consumption" nicht hineingeschrieben.


Kann jemand das Problem nachvollziehen und mit helfen?

Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 12 April 2017, 17:58:22
Zitat von: krstn am 11 April 2017, 21:20:45
Hallo zusammen,
ich habe zunächst den Code von vuffiraa ohne ihn zu verstehen einprogrammiert und tada es hat sofort funktioniert. Vielen Dank dafür.

Allerdings wollte ich im weiteren den Verbrauch ("consumption") in einen Filelog speichern.

daher habe ich wie üblich einfach diesen wie folgt definiert:
define FileLog_SoftliQ FileLog ./log/SoftliQ-%Y.log SoftliQ

Leider wird "consumption" nicht hineingeschrieben.


Kann jemand das Problem nachvollziehen und mit helfen?
"consumption" enthält den Verbrauch des letzten Tages und wird auch nur um Mitternacht aktualisiert. Durch das Attribut "event-on-change-reading" wird außerdem nur bei der Aktualisierung ein Event erzeugt. Also solltest du einmal am Tag einen Eintrag im FileLog finden.
Noch ein Hinweis zu Mitternacht, das gilt für die interne Uhr der Anlage. Die Uhr stellt sich leider nicht automatisch und überlebt auch keinen Stromausfall.

Gruß Vuffiraa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: rolf am 24 Juli 2017, 19:25:37
Hallo,

bei uns wurde heute eine nagelneue Softliq 18 in Betrieb genommen - Software-Version 01.01.02.
Hat schon jemand Erfahrung mit der Anbindung dieser Softwareversion an FHEM - ich befürchte am Webserver wurde einiges geändert und
es geht nicht mehr ganz so einfach per HTTPMOD...
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Frank_Huber am 24 Juli 2017, 19:38:20
Hi Rolf, einfach testen...
Kopier den Code in deinen Import und passe die IP an.

Grüße
Frank

defmod SoftIQ HTTPMOD http://192.168.12.81/mux_http 3600
attr SoftIQ userattr get01-1Name get01-2Name get01Data get01Name get01Regex get02-1Name get02-2Name get02-3Name get02Data get02Name get02Poll:0,1 get02PollDelay get02PollDelay:0,1 get02Regex get03AutoNumLen get03Data get03Name get03Poll:0,1 get03PollDelay get03PollDelay:0,1 get03RegOpt get03Regex reading01-1Name reading01-2Name reading01-3Name reading01-4Name reading01-5Name reading01-5OMap reading01-6Name reading01-6OMap reading01-7Name reading01-8Name reading01-8OMap reading01-9Name reading01Regex requestData requestHeader1 requestHeader2
attr SoftIQ DbLogExclude .*
attr SoftIQ event-on-change-reading .*
attr SoftIQ get01-1Name firmware
attr SoftIQ get01-2Name commissioning_date
attr SoftIQ get01Data show=D_Y_6|D_Y_7&id=2042~
attr SoftIQ get01Name productInformation
attr SoftIQ get01Regex <D_Y_6>(V[\d\.]+)</D_Y_6><D_Y_7>(.*)</D_Y_7>
attr SoftIQ get02-1Name regeneration_count
attr SoftIQ get02-2Name soft_water_meter
attr SoftIQ get02-3Name average_3_days
attr SoftIQ get02Data show=D_K_1|D_K_2|D_K_9&code=245&id=2042~
attr SoftIQ get02Name systemInternals
attr SoftIQ get02Poll 1
attr SoftIQ get02PollDelay 1800
attr SoftIQ get02Regex <D_K_1>\s*(\d+)</D_K_1><D_K_2>\s*(\d+)</D_K_2><D_K_9>([\d\.]+)</D_K_9>
attr SoftIQ get03AutoNumLen 2
attr SoftIQ get03Data show=D_K_10_1|D_K_10_2|D_K_10_3|D_K_10_4|D_K_10_5|D_K_10_6|D_K_10_7|D_K_10_8|D_K_10_9|D_K_10_10|D_K_10_11|D_K_10_12|D_K_10_13|D_K_10_14|D_K_10_15|D_K_10_16&code=245&id=2042~
attr SoftIQ get03Name errorMemory
attr SoftIQ get03Poll 1
attr SoftIQ get03PollDelay 600
attr SoftIQ get03RegOpt g
attr SoftIQ get03Regex <D_K_10_\d{1,2}>(.*?)<\/D_K_10_\d{1,2}>
attr SoftIQ group Entkalkung
attr SoftIQ reading01-1Name residual_capacity
attr SoftIQ reading01-2Name system_capacity
attr SoftIQ reading01-3Name regeneration_elapsed_hours
attr SoftIQ reading01-4Name regeneration_percentage
attr SoftIQ reading01-5Name regeneration_time
attr SoftIQ reading01-5OMap 0:automatic, 1:fixed, 2:weekly_timer
attr SoftIQ reading01-6Name operation_mode
attr SoftIQ reading01-6OMap 0:eco, 1:power
attr SoftIQ reading01-7Name consumption
attr SoftIQ reading01-8Name regeneration_step
attr SoftIQ reading01-8OMap 0:no regeneration, 1:fill brine tank, 2: salting, 3:slow rinsing, 4:backwashing, 5:washing out
attr SoftIQ reading01-9Name capacity
attr SoftIQ reading01Regex <D_A_1_2>([\d\.]+)</D_A_1_2><D_A_1_3>([\d\.]+)</D_A_1_3><D_A_3_1>\s*(\d+)</D_A_3_1><D_A_3_2>\s*(\d+)</D_A_3_2><D_C_4_1>(\d)</D_C_4_1><D_C_5_1>(\d)</D_C_5_1><D_Y_1>\s*(\d+)</D_Y_1><D_Y_5>(\d)</D_Y_5><D_Y_10>\s*(\d+)</D_Y_10>
attr SoftIQ requestData show=D_A_1_2|D_A_1_3|D_A_3_1|D_A_3_2|D_C_4_1|D_C_5_1|D_Y_1|D_Y_5|D_Y_10&id=2042~
attr SoftIQ requestHeader1 Content-Type: application/x-www-form-urlencoded
attr SoftIQ requestHeader2 Authorization: Basic YWRtaW46UEFTU1dPUkQ=
attr SoftIQ room _HSA
attr SoftIQ showError 1
attr SoftIQ stateFormat {if (ReadingsVal($name,"regeneration_step","no regeneration") eq "no regeneration") {\
  sprintf("%d %% %s", ReadingsVal($name,"capacity",0), ReadingsVal($name,"operation_mode","-"));;\
} else {\
  sprintf("%s",ReadingsVal($name,"regeneration_step",""));;\
}}
attr SoftIQ timeout 25
attr SoftIQ verbose 0

Gesendet von meinem S3_32 mit Tapatalk

Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: rolf am 24 Juli 2017, 20:32:00
Hallo Frank - Danke !!
Hab den Code "as is" übernommen, IP angepasst - jetzt sieht es schon deutlich besser aus, d.h. einige Readings wurden gefüllt....
Jedenfalls deutlicher Fortschritt - mit welcher Firmware-Version auf der Entkalkungsanlage läuft den der Code bei Dir ?
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Frank_Huber am 24 Juli 2017, 20:38:21
1.0.0.31 steht bißchen weiter oben im Thread.

Gesendet von meinem S3_32 mit Tapatalk

Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: rolf am 24 Juli 2017, 20:52:28
Hallo Frank,
sorry - hatte ich nicht gelesen...

Irgendwas scheint sich wohl mit der Firmware 01.01.02 tatsächlich geänder haben - mit einem Verbose 4 sehe ich folgenden Fehler:

2017.07.24 20:47:14 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Accept-Ranges: bytes
Connection: close
2017.07.24 20:47:14 4: SoftIQ: Read callback: request type was update retry 0,
Header: HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Accept-Ranges: bytes
Connection: close,
Body: <data><code>ok</code><D_A_1_2>1.09</D_A_1_2><D_A_1_3>14.0</D_A_1_3><D_A_3_1>  5</D_A_3_1><D_A_3_2>100</D_A_3_2><D_C_4_1>0</D_C_4_1><D_C_5_1>0</D_C_5_1><D_Y_1>-</D_Y_1><D_Y_5>0</D_Y_5><D_Y_10> 95</D_Y_10></data>
2017.07.24 20:47:14 5: SoftIQ: ExtractSid called, context reading, num
2017.07.24 20:47:14 4: SoftIQ: CheckAuth decided no authentication required
2017.07.24 20:47:14 5: SoftIQ: Read starts parsing response to update with defined readings: 01
2017.07.24 20:47:14 5: SoftIQ: ExtractReading unnamed-01 with regex /<D_A_1_2>([\d\.]+)</D_A_1_2><D_A_1_3>([\d\.]+)</D_A_1_3><D_A_3_1>\s*(\d+)</D_A_3_1><D_A_3_2>\s*(\d+)</D_A_3_2><D_C_4_1>(\d)</D_C_4_1><D_C_5_1>(\d)</D_C_5_1><D_Y_1>\s*(\d+)</D_Y_1><D_Y_5>(\d)</D_Y_5><D_Y_10>\s*(\d+)</D_Y_10>/...
2017.07.24 20:47:14 5: SoftIQ: ExtractReading unnamed-01 did not match
2017.07.24 20:47:14 3: SoftIQ: Read response to update didn't match any Reading
2017.07.24 20:47:14 5: SoftIQ: HandleSendQueue called, qlen = 1

Wird mir wohl nichts anderes bleiben als mich mit HTTPMOD etwas detaillierter zu beschäftigen - bin natürlich für jeden Tip dankbar :-)

Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: rolf am 24 Juli 2017, 20:58:45
Hab gerade auf https://homematic-forum.de/forum/viewtopic.php?f=48&t=36297 eine wohl aktualisierte Version des Gruenbeck-Webservers gefunden...
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 24 Juli 2017, 21:27:30
Hallo Rolf,

Dein Problem liegt wahrscheinlich hier:
Zitat von: rolf am 24 Juli 2017, 20:52:28
2017.07.24 20:47:14 4: SoftIQ: Read callback: request type was update retry 0,
Header: HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Accept-Ranges: bytes
Connection: close,
Body: <data><code>ok</code>...<D_Y_1>-</D_Y_1>...</data>

Der Wert D_Y_1 (Wasserverbrauch gestern) sollte als Zahlenwert geliefert werden. Das steht auch so in dem PDF, was hier verlinkt wurde. Das "-" wird dann aber nicht als Zahl verstanden, daher die Fehlermeldung.

Ohne Test kannst du mal versuchen, das Attribute "reading01Regex" zu ändern. Es geht um die Stelle zu D_Y_1, ändere "...<D_Y_1>\s*(\d+)</D_Y_1>..." in "...<D_Y_1>\s*-?(\d+)</D_Y_1>...". Also "-?" an der richtigen Stelle einfügen.

Gruß Vuffiraa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Frank_Huber am 24 Juli 2017, 21:40:16
Ja, unnamed-01 scheint da nicht zu passen. Aber ganz ehrlich, ich hab bei mir nie so tief ins log geschaut...

Gesendet von meinem S3_32 mit Tapatalk

Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: rolf am 24 Juli 2017, 21:46:44
Hallo Frank,
danke fürs mitsuchen - gerade ausprobiert...

2017.07.24 21:34:14 5: SoftIQ: ExtractSid called, context reading, num
2017.07.24 21:34:14 4: SoftIQ: CheckAuth decided no authentication required
2017.07.24 21:34:14 5: SoftIQ: Read starts parsing response to update with defined readings: 01
2017.07.24 21:34:14 5: SoftIQ: ExtractReading unnamed-01 with regex /<D_A_1_2>([\d\.]+)</D_A_1_2><D_A_1_3>([\d\.]+)</D_A_1_3><D_A_3_1>\s*(\d+)</D_A_3_1><D_A_3_2>\s*(\d+)</D_A_3_2><D_C_4_1>(\d)</D_C_4_1><D_C_5_1>(\d)</D_C_5_1><D_Y_1>\s*-?(\d+)</D_Y_1><D_Y_5>(\d)</D_Y_5><D_Y_10>\s*(\d+)</D_Y_10>/...
2017.07.24 21:34:14 5: SoftIQ: ExtractReading unnamed-01 did not match
2017.07.24 21:34:14 3: SoftIQ: Read response to update didn't match any Reading
2017.07.24 21:34:14 5: SoftIQ: HandleSendQueue called, qlen = 0

... hat das Problem leider nicht gefixt. Was mich total irritiert - hab bei meinen Versuchen mal reading01Regex und requestdata rein auf D_A_1_2 reduziert - Ergebnis war:

HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Accept-Ranges: bytes
Connection: close
2017.07.24 21:20:13 4: SoftIQ: Read callback: request type was update retry 0,
Header: HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Accept-Ranges: bytes
Connection: close,
Body: <data><code>ok</code><D_A_1_2>1.08</D_A_1_2></data>
2017.07.24 21:20:13 5: SoftIQ: ExtractSid called, context reading, num
2017.07.24 21:20:13 4: SoftIQ: CheckAuth decided no authentication required
2017.07.24 21:20:13 5: SoftIQ: Read starts parsing response to update with defined readings: 01
2017.07.24 21:20:13 5: SoftIQ: ExtractReading unnamed-01 with regex /<D_A_1_2>([\d\.]+)</D_A_1_2>/...
2017.07.24 21:20:13 5: SoftIQ: 1 capture group(s), matchlist = 1.08
2017.07.24 21:20:13 4: SoftIQ: ExtractReading for reading01-1 sets unnamed-01 to 1.08
2017.07.24 21:20:13 4: SoftIQ: Read response to update matched Reading(s) unnamed-01

und jetzt hab ich tatsächlich unter Softliq ein Reading unnamed-01....
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 24 Juli 2017, 21:56:21
Hallo Rolf,

Kannst du mal "...<D_Y_1>\s*([-\d]+)</D_Y_1>..." probieren?

Gruß Vuffiraa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: rolf am 24 Juli 2017, 22:05:17
Hallo Vuffiraa,

Volltreffer !!!!  :)

HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Accept-Ranges: bytes
Connection: close
2017.07.24 22:00:14 4: SoftIQ: Read callback: request type was update retry 0,
Header: HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Accept-Ranges: bytes
Connection: close,
Body: <data><code>ok</code><D_A_1_2>1.08</D_A_1_2><D_A_1_3>14.0</D_A_1_3><D_A_3_1>  6</D_A_3_1><D_A_3_2>100</D_A_3_2><D_C_4_1>0</D_C_4_1><D_C_5_1>0</D_C_5_1><D_Y_1>-</D_Y_1><D_Y_5>0</D_Y_5><D_Y_10> 94</D_Y_10></data>
2017.07.24 22:00:14 5: SoftIQ: ExtractSid called, context reading, num
2017.07.24 22:00:14 4: SoftIQ: CheckAuth decided no authentication required
2017.07.24 22:00:14 5: SoftIQ: Read starts parsing response to update with defined readings: 01
2017.07.24 22:00:14 5: SoftIQ: ExtractReading unnamed-01 with regex /<D_A_1_2>([\d\.]+)</D_A_1_2><D_A_1_3>([\d\.]+)</D_A_1_3><D_A_3_1>\s*(\d+)</D_A_3_1><D_A_3_2>\s*(\d+)</D_A_3_2><D_C_4_1>(\d)</D_C_4_1><D_C_5_1>(\d)</D_C_5_1><D_Y_1>\s*([-\d]+)</D_Y_1><D_Y_5>(\d)</D_Y_5><D_Y_10>\s*(\d+)</D_Y_10>/...
2017.07.24 22:00:14 5: SoftIQ: 9 capture group(s), matchlist = 1.08,14.0,6,100,0,0,-,0,94
2017.07.24 22:00:14 4: SoftIQ: ExtractReading for reading01-1 sets residual_capacity to 1.08
2017.07.24 22:00:14 4: SoftIQ: ExtractReading for reading01-2 sets system_capacity to 14.0
2017.07.24 22:00:14 4: SoftIQ: ExtractReading for reading01-3 sets regeneration_elapsed_hours to 6
2017.07.24 22:00:14 4: SoftIQ: ExtractReading for reading01-4 sets regeneration_percentage to 100
2017.07.24 22:00:14 5: SoftIQ: FormatReading found 0 in map and converted to automatic
2017.07.24 22:00:14 4: SoftIQ: ExtractReading for reading01-5 sets regeneration_time to automatic
2017.07.24 22:00:14 5: SoftIQ: FormatReading found 0 in map and converted to eco
2017.07.24 22:00:14 4: SoftIQ: ExtractReading for reading01-6 sets operation_mode to eco
2017.07.24 22:00:14 4: SoftIQ: ExtractReading for reading01-7 sets consumption to -
2017.07.24 22:00:14 5: SoftIQ: FormatReading found 0 in map and converted to no regeneration
2017.07.24 22:00:14 4: SoftIQ: ExtractReading for reading01-8 sets regeneration_step to no regeneration
2017.07.24 22:00:14 4: SoftIQ: ExtractReading for reading01-9 sets capacity to 94
2017.07.24 22:00:14 4: SoftIQ: Read response to update matched Reading(s) residual_capacity system_capacity regeneration_elapsed_hours regeneration_percentage regeneration_time operation_mode consumption regeneration_step capacity

Vielen - Vielen Dank !!

Frank,
auch Dir noch Mal Danke !!

Unterm Strich - ich hätte wohl erst morgen damit beginnen sollen die Softliq ans FHEM anzubinden - dann wäre da ne Zahl und kein Bindestrich gestanden - Sorry for this und danke fürs Fehlersuchen  !
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: arminius am 11 Januar 2018, 19:59:12
Hallo,

ich habe ein Softliq Sc23 und habe diese laut eurer Anleitung eingebunden.
Ich erhalte aber leider keine Daten für das reading.
Es fehlen Teilbereiche <D_A_1_2> ; <D_A_1_3> usw.

Diese readings werden gefüllt:
firmware
regeneration_count
soft_water_meter
errorMemory-1 bis 16
commissioning_date
average_3_days

Ich habe verbose auf 5 gestellt und mit get die Daten eingelesen.
Die Daten für <D_A_1_2> wurden dabei von keinem get gezogen.

Wo liegt der Fehler?
Hier das list dazu

Internals:
   BUSY       0
   CFGFN     
   DEF        http://192.168.xxx.xxx/mux_http 3600
   Interval   3600
   LASTSEND   1515670705.23983
   MainURL    http://192.168.xxx.xxx/mux_http
   ModuleVersion 3.4.0 - 9.9.2017
   NAME       softliQ
   NR         33790
   STATE      0 % -
   TRIGGERTIME 1515451444.29338
   TRIGGERTIME_FMT 2018-01-08 23:44:04
   TYPE       HTTPMOD
   addr       http://192.168.xxx.xxx:80
   auth       0
   code       200
   compress   1
   conn       
   data       show=D_K_1|D_K_2|D_K_9&code=245&id=2042~
   displayurl http://192.168.xxx.xxx/mux_http
   header     
   host       192.168.xxx.xxx
   httpheader HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Accept-Ranges: bytes
Connection: close
   httpversion 1.0
   hu_blocking 0
   hu_filecount 19
   hu_port    80
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /mux_http
   protocol   http
   redirects  0
   timeout    25
   url        http://192.168.xxx.xxx/mux_http
   value      0
   QUEUE:
   READINGS:
     2018-01-09 21:37:51   LAST_ERROR      http://192.168.xxx.xxx/mux_http: empty answer received
     2018-01-11 12:38:27   average_3_days  0.23
     2018-01-09 22:14:43   commissioning_date -
     2018-01-09 21:59:57   errorMemory-01  0
     2018-01-09 21:59:57   errorMemory-02  0
     2018-01-09 21:59:57   errorMemory-03  0
     2018-01-09 21:59:57   errorMemory-04  0
     2018-01-09 21:59:57   errorMemory-05  0
     2018-01-09 21:59:57   errorMemory-06  0
     2018-01-09 21:59:57   errorMemory-07  0
     2018-01-09 21:59:57   errorMemory-08  0
     2018-01-09 21:59:57   errorMemory-09  0
     2018-01-09 21:59:57   errorMemory-10  0
     2018-01-09 21:59:57   errorMemory-11  0
     2018-01-09 21:59:57   errorMemory-12  0
     2018-01-09 21:59:57   errorMemory-13  0
     2018-01-09 21:59:57   errorMemory-14  0
     2018-01-09 21:59:57   errorMemory-15  0
     2018-01-09 21:59:57   errorMemory-16  0
     2018-01-09 22:14:43   firmware        V01.01.02
     2018-01-11 12:38:27   regeneration_count 1
     2018-01-11 12:38:27   soft_water_meter 0
   REQUEST:
     data       show=D_K_1|D_K_2|D_K_9&code=245&id=2042~
     header     
     ignoreredirects 0
     retryCount 0
     type       get02
     url        http://192.168.xxx.xxx/mux_http
     value      0
   defptr:
     readingBase:
       average_3_days get
       commissioning_date get
       errorMemory-01 get
       errorMemory-02 get
       errorMemory-03 get
       errorMemory-04 get
       errorMemory-05 get
       errorMemory-06 get
       errorMemory-07 get
       errorMemory-08 get
       errorMemory-09 get
       errorMemory-10 get
       errorMemory-11 get
       errorMemory-12 get
       errorMemory-13 get
       errorMemory-14 get
       errorMemory-15 get
       errorMemory-16 get
       firmware   get
       regeneration_count get
       soft_water_meter get
     readingNum:
       average_3_days 02
       commissioning_date 01
       errorMemory-01 03
       errorMemory-02 03
       errorMemory-03 03
       errorMemory-04 03
       errorMemory-05 03
       errorMemory-06 03
       errorMemory-07 03
       errorMemory-08 03
       errorMemory-09 03
       errorMemory-10 03
       errorMemory-11 03
       errorMemory-12 03
       errorMemory-13 03
       errorMemory-14 03
       errorMemory-15 03
       errorMemory-16 03
       firmware   01
       regeneration_count 02
       soft_water_meter 02
     readingOutdated:
     readingSubNum:
       errorMemory-01 -1
       errorMemory-02 -2
       errorMemory-03 -3
       errorMemory-04 -4
       errorMemory-05 -5
       errorMemory-06 -6
       errorMemory-07 -7
       errorMemory-08 -8
       errorMemory-09 -9
       errorMemory-10 -10
       errorMemory-11 -11
       errorMemory-12 -12
       errorMemory-13 -13
       errorMemory-14 -14
       errorMemory-15 -15
       errorMemory-16 -16
     requestReadings:
       get01:
         commissioning_date get 01-2
         firmware   get 01-1
       get02:
         average_3_days get 02-3
         regeneration_count get 02-1
         soft_water_meter get 02-2
       get03:
         errorMemory-01 get 03-1
         errorMemory-02 get 03-2
         errorMemory-03 get 03-3
         errorMemory-04 get 03-4
         errorMemory-05 get 03-5
         errorMemory-06 get 03-6
         errorMemory-07 get 03-7
         errorMemory-08 get 03-8
         errorMemory-09 get 03-9
         errorMemory-10 get 03-10
         errorMemory-11 get 03-11
         errorMemory-12 get 03-12
         errorMemory-13 get 03-13
         errorMemory-14 get 03-14
         errorMemory-15 get 03-15
         errorMemory-16 get 03-16
   powerMap:
   readingsDesc:
     energy:
       rtype      whr
     power:
       rtype      w
   sslargs:
Attributes:
   DbLogExclude .*
   event-on-change-reading .*
   get01-1Name firmware
   get01-2Name commissioning_date
   get01Data  show=D_Y_6|D_Y_7&id=2042~
   get01Name  productInformation
   get01Regex <D_Y_6>(V[\d\.]+)</D_Y_6><D_Y_7>(.*)</D_Y_7>
   get02-1Name regeneration_count
   get02-2Name soft_water_meter
   get02-3Name average_3_days
   get02Data  show=D_K_1|D_K_2|D_K_9&code=245&id=2042~
   get02Name  systemInternals
   get02Poll  1
   get02PollDelay 1800
   get02Regex <D_K_1>\s*(\d+)</D_K_1><D_K_2>\s*(\d+)</D_K_2><D_K_9>([\d\.]+)</D_K_9>
   get03AutoNumLen 2
   get03Data  show=D_K_10_1|D_K_10_2|D_K_10_3|D_K_10_4|D_K_10_5|D_K_10_6|D_K_10_7|D_K_10_8|D_K_10_9|D_K_10_10|D_K_10_11|D_K_10_12|D_K_10_13|D_K_10_14|D_K_10_15|D_K_10_16&code=245&id=2042~
   get03Name  errorMemory
   get03Poll  1
   get03PollDelay 600
   get03RegOpt g
   get03Regex <D_K_10_\d{1,2}>(.*?)<\/D_K_10_\d{1,2}>
   group      Entkalkung
   reading01-1Name residual_capacity
   reading01-2Name system_capacity
   reading01-3Name regeneration_elapsed_hours
   reading01-4Name regeneration_percentage
   reading01-5Name regeneration_time
   reading01-5OMap 0:automatic, 1:fixed, 2:weekly_timer
   reading01-6Name operation_mode
   reading01-6OMap 0:eco, 1:power
   reading01-7Name consumption
   reading01-8Name regeneration_step
   reading01-8OMap 0:no regeneration, 1:fill brine tank, 2: salting, 3:slow rinsing, 4:backwashing, 5:washing out
   reading01-9Name capacity
   reading01Regex <D_A_1_2>([\d\.]+)</D_A_1_2><D_A_1_3>([\d\.]+)</D_A_1_3><D_A_3_1>\s*(\d+)</D_A_3_1><D_A_3_2>\s*(\d+)</D_A_3_2><D_C_4_1>(\d)</D_C_4_1><D_C_5_1>(\d)</D_C_5_1><D_Y_1>\s*([-\d]+)</D_Y_1><D_Y_5>(\d)</D_Y_5><D_Y_10>\s*(\d+)</D_Y_10>
   requestData show=D_A_1_2|D_A_1_3|D_A_3_1|D_A_3_2|D_C_4_1|D_C_5_1|D_Y_1|D_Y_5|D_Y_10&id=2042~
   requestHeader1 Content-Type: application/x-www-form-urlencoded
   requestHeader2 Authorization: Basic YWRtaW46UEFTU1dPUkQ=
   room       01_Waschkeller
   showError  1
   stateFormat {if (ReadingsVal($name,"regeneration_step","no regeneration") eq "no regeneration") {
  sprintf("%d %% %s", ReadingsVal($name,"capacity",0), ReadingsVal($name,"operation_mode","-"));;
} else {
  sprintf("%s",ReadingsVal($name,"regeneration_step",""));;
}}
   timeout    25
   verbose    5


Gruß
Arminius
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 12 Januar 2018, 09:45:01
Hallo Arminius,

Ich finde auf die schnelle keine aktuelle Doku zur SC23. Eventuell hat Grünbeck da ein paar Parameter geändert.

Es könnte aber auch sein, dass deine Anlage einfach zu frisch ist, denn dein Regenerationszähler steht bei 1. Werden bei dir in der App die entsprechende Teilbereiche angezeigt? Also <D_A_1_2> - Restkapazität, <D_A_1_3> - Kapazitätszahl usw?

Es kann auch sein, dass es nach einem Tag besser wird, dann sind einfach alle Bereiche mit Zahlen gefüllt. Die Definition hier in Fhem ist mit einer Anlage abgestimmt. die ein paar Tage in Betrieb ist.

Ansonsten setze mal das Attribute verbose auf 5 und schau, wie die Anlage auf die Anfragen von Fhem reagiert.

Gruß Vuffiraa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: arminius am 12 Januar 2018, 20:24:27
Hallo vuffiraa,

ich habe gestern Abend noch die Situation analysiert und dabei ist mir aufgefallen, das die Abfrage an den Webserver nicht ausgelöst wurde. Aus diesem Grund habe ich den Anfrageintervall auf 600 geändert und noch einmal den Inbetriebnahme Modus durchlaufen. Der Hintergrund dafür ist, dass am Montag das WLAN Modul getauscht werden musste und der Installateur die Softliq Sc23 redetet hatte.

Die Daten habe ich gestern Abend noch gesehen, da ich ein PDF gefunden habe, dass erklärt, welche Daten abfragbar sind. Danach habe ich das Reading so umgebaut, dass es als vierter Block via get abrufbar ist und das hatte dann geklappt.

Was jetzt noch offen ist, ist dass das Inbetriebnahmedatum nicht gesetzt ist und die Uhrzeit falsch ist.
Das kläre ich dann am Montag mit dem Vertriebspartner von Grünberg hier Vorort.
Danke für die Antwort und Hilfe. :-)

Schönes WE.

Gruß
Arminius
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 12 Januar 2018, 20:34:03
Hallo Arminius,

das Inbetriebnahmedatum ist bei mir auch nicht gesetzt, das wurde wohl vergessen.
Das Datum kann man selber setzten. Wenn man bei der Regenerierung auf manuell stellt, kann man den Zeitpunkt der Regenerierung einstellen, und dann gibt es auch einen Menüpunkt für die Uhrzeit.
Leider ist die Uhrzeit nach einen Stromausfall wieder weg...

Gruß Vuffiraa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: arminius am 12 Januar 2018, 21:44:55
Hallo vuffiraa,

danke das probiere ich am WE gerne aus.

Gruß
Arminius
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: arminius am 13 Januar 2018, 15:38:02
Hallo vuffiraa,

ich habe die Uhrzeit setzen können.
Vielen Dank. :-)

Gruß
Arminius
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Hellspawn am 17 Januar 2018, 20:22:04
Hallo,

habe ebenfalls eine Softiq 18 und mit eurer Hilfe e8ngebunden.
Habt ihr eine Auswertung der Fehlermeldungen?
Bei mir waren nämlich noch keine, was ich grundsätzlich super finde.
Wenn es aber eine Fehlermeldung zum Salz auffüllen gibt, würde ich darauf gerne eine Nachricht aufs Handy bekommen.

Hat einer von euch schon ein doif oder ähnliches um auf die Fehlercodes reagieren zu können?

Gruß
Carsten
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: arminius am 17 Januar 2018, 23:05:22
Hallo Carsten,

ich kann Dir leider nicht sagen, welche der D_K_10_X Error Messages dafür zuständig ist.
Ich habe ein PDF von Gruenbeck gefunden, der den Webserver beschreibt.
Dort steht aber leider nichts zu D_K_10_x drin.

Vielleicht kann Dir hier vuffiraa. Sorry.
Ansonsten habe ich mir ein Notify geschrieben und Frage die Restkapazität ab.
Sobald der Wert unter 20 % fällt erhalte ich eine Sprachnachricht + Jabbermessage.

Wenn Dir das weiterhilft, dann gib kurz Bescheid.

Gruß
Arminius
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 18 Januar 2018, 10:58:07
Hallo Carsten,

leider oder vielleicht auch zum Glück habe ich bisher bei mir noch keine Fehlermeldungen gehabt. Daher kann ich auch nicht so richtig sagen, wie sich das darstellen würde. Ich denke, dass ist einfach die Liste der letzten 16 Meldungen.
Soweit ich weiß hat(te) die SC18 keinen Salzsensor. Mein Installateur hatte mir aber auch aus seiner letzte Schulung berichtet, dass empfohlen wird, den Salzvorrat immer voll zu halten. Das soll sich günstiger auf die Enthärtung auswirken, da die Tabletten immer mit dem nötigen Gewicht von oben nachgeschoben werden.
Ich fülle also im Monatstakt immer ein paar Tabletten auf.Damit brauche ich da auch keinen Salzsensor.

Gruß Vuffiraa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Hellspawn am 18 Januar 2018, 15:19:28
Hallo und vielen Dank für die Rückmeldungen.

Die Idee mit dem Salz einfach nachfüllen ist natürlich nicht dumm..
werde ich dann wohl so machen...

Lg
Carsten
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: spacejay am 19 Januar 2018, 21:37:51
Hallo Zusammen,

Habe seit kurzem auch eine SC18. Leider klappt die Einbindung wie hier beschrieben nicht. Kann die interne Webseite der Anlage ohne mux_http aufrufen. Wenn ich die Seite mux_http aufrufe, kommt eine leere Seite. Woran kann das liegen? Hat sich hier was geändert? Meine Software-Version: V01.01.02 und Webseiten-Version: 01.13.

Bin für jeden Tipp dankbar [emoji28]

Gruß Christian


Gesendet von iPad mit Tapatalk
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 19 Januar 2018, 22:33:02
Zitat von: spacejay am 19 Januar 2018, 21:37:51
Hallo Zusammen,

Habe seit kurzem auch eine SC18. Leider klappt die Einbindung wie hier beschrieben nicht. Kann die interne Webseite der Anlage ohne mux_http aufrufen. Wenn ich die Seite mux_http aufrufe, kommt eine leere Seite. Woran kann das liegen? Hat sich hier was geändert? Meine Software-Version: V01.01.02 und Webseiten-Version: 01.13.

Bin für jeden Tipp dankbar [emoji28]

Gruß Christian


Gesendet von iPad mit Tapatalk
Hallo Christian,

könnte sein, dass da etwas umgestellt wurde. Meine SC18 bietet gar keine Webseite. Der Zugriff ist nur direkt am Gerät oder über die App möglich. Wenn ich die URL (mit und ohne mix_http) bei mir im Browser eingeben, bekomme ich auch keine Antwort.
Funktioniert die App bei dir? Ansonsten können wir mal mit einem Log anfangen, um das Problem einzugrenzen. Also das Attribute verbose auf 5 stellen und dann das Log hier einstellen.

Gruß Vuffiraa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: spacejay am 19 Januar 2018, 22:56:11
Ja App funktioniert. Das Logfile zeigt folgende Meldungen:

2018.01.19 22:53:42 3: SoftIQ: Read callback: Error: read from http://10.42.43.48:80 timed out
2018.01.19 22:53:42 4: SoftIQ: Read callback: request type was get03 retry 0, no headers, body empty
2018.01.19 22:53:42 5: SoftIQ: ExtractSid called, context get, num 03
2018.01.19 22:53:42 4: SoftIQ: CheckAuth decided no authentication required

Gruß
Christian


Gesendet von iPad mit Tapatalk
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 20 Januar 2018, 12:03:21
Zitat von: spacejay am 19 Januar 2018, 22:56:11
Ja App funktioniert. Das Logfile zeigt folgende Meldungen:

2018.01.19 22:53:42 3: SoftIQ: Read callback: Error: read from http://10.42.43.48:80 timed out
2018.01.19 22:53:42 4: SoftIQ: Read callback: request type was get03 retry 0, no headers, body empty
2018.01.19 22:53:42 5: SoftIQ: ExtractSid called, context get, num 03
2018.01.19 22:53:42 4: SoftIQ: CheckAuth decided no authentication required

Gruß
Christian


Gesendet von iPad mit Tapatalk

Hallo Christian,

kannst du noch etwas genauer werden? Zum Vergleich das Log bei mir:
2018.01.20 11:52:27 4: SoftliQ: GetUpdate called (update)
2018.01.20 11:52:27 4: SoftliQ: update timer modified: will call GetUpdate in 60.0 seconds at 2018-01-20 11:53:27
2018.01.20 11:52:27 4: SoftliQ: AddToQueue adds update, initial queue len: 0
2018.01.20 11:52:27 5: SoftliQ: AddToQueue adds type update to URL http://192.168.2.48/mux_http, data show=D_A_1_2|D_A_1_3|D_A_3_1|D_A_3_2|D_C_4_1|D_C_5_1|D_Y_1|D_Y_5|D_Y_10&id=2042~, header Content-Type: application/x-www-form-urlencoded
Authorization: Basic YWRtaW46UEFTU1dPUkQ=, retry 0
2018.01.20 11:52:27 5: SoftliQ: HandleSendQueue called, qlen = 1
2018.01.20 11:52:27 4: SoftliQ: HandleSendQueue sends request type update to URL http://192.168.2.48/mux_http,
data: show=D_A_1_2|D_A_1_3|D_A_3_1|D_A_3_2|D_C_4_1|D_C_5_1|D_Y_1|D_Y_5|D_Y_10&id=2042~,
header: Content-Type: application/x-www-form-urlencoded
Authorization: Basic YWRtaW46UEFTU1dPUkQ=,
timeout 25
2018.01.20 11:52:27 5: HttpUtils url=http://192.168.2.48/mux_http
2018.01.20 11:52:27 5: SoftliQ: GetUpdate checks if poll required for systemInternals (02)
2018.01.20 11:52:27 5: SoftliQ: GetUpdate will skip systemInternals, delay not over
2018.01.20 11:52:27 5: SoftliQ: GetUpdate checks if poll required for errorMemory (03)
2018.01.20 11:52:27 5: SoftliQ: GetUpdate will skip errorMemory, delay not over
2018.01.20 11:52:27 5: HttpUtils request header:
POST /mux_http HTTP/1.0
Host: 192.168.2.48
User-Agent: fhem
Accept-Encoding: gzip,deflate
Content-Type: application/x-www-form-urlencoded
Authorization: Basic YWRtaW46UEFTU1dPUkQ=
Content-Length: 80

2018.01.20 11:52:30 4: http://192.168.2.48/mux_http: HTTP response code 200
2018.01.20 11:52:30 5: HttpUtils http://192.168.2.48/mux_http: Got data, length: 210
2018.01.20 11:52:30 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Accept-Ranges: bytes
Connection: close
2018.01.20 11:52:30 4: SoftliQ: Read callback: request type was update retry 0,
Header: HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Accept-Ranges: bytes
Connection: close,
Body: <data><code>ok</code><D_A_1_2>0.15</D_A_1_2><D_A_1_3>6.0</D_A_1_3><D_A_3_1> 33</D_A_3_1><D_A_3_2>53</D_A_3_2><D_C_4_1>0</D_C_4_1><D_C_5_1>0</D_C_5_1><D_Y_1>162</D_Y_1><D_Y_5>0</D_Y_5><D_Y_10> 51</D_Y_10></data>
2018.01.20 11:52:30 5: SoftliQ: ExtractSid called, context reading, num
2018.01.20 11:52:30 4: SoftliQ: CheckAuth decided no authentication required
2018.01.20 11:52:30 5: SoftliQ: Read starts parsing response to update with defined readings: 01
2018.01.20 11:52:30 5: SoftliQ: ExtractReading unnamed-01 with regex /<D_A_1_2>([\d\.]+)</D_A_1_2><D_A_1_3>([\d\.]+)</D_A_1_3><D_A_3_1>\s*(\d+)</D_A_3_1><D_A_3_2>\s*(\d+)</D_A_3_2><D_C_4_1>(\d)</D_C_4_1><D_C_5_1>(\d)</D_C_5_1><D_Y_1>\s*(\d+)</D_Y_1><D_Y_5>(\d)</D_Y_5><D_Y_10>\s*(\d+)</D_Y_10>/...
2018.01.20 11:52:30 5: SoftliQ: 9 capture group(s), matchlist = 0.15,6.0,33,53,0,0,162,0,51
2018.01.20 11:52:30 4: SoftliQ: ExtractReading for reading01-1 sets residual_capacity to 0.15
2018.01.20 11:52:30 4: SoftliQ: ExtractReading for reading01-2 sets system_capacity to 6.0
2018.01.20 11:52:30 4: SoftliQ: ExtractReading for reading01-3 sets regeneration_elapsed_hours to 33
2018.01.20 11:52:30 4: SoftliQ: ExtractReading for reading01-4 sets regeneration_percentage to 53
2018.01.20 11:52:30 5: SoftliQ: FormatReading found 0 in map and converted to automatic
2018.01.20 11:52:30 4: SoftliQ: ExtractReading for reading01-5 sets regeneration_time to automatic
2018.01.20 11:52:30 5: SoftliQ: FormatReading found 0 in map and converted to eco
2018.01.20 11:52:30 4: SoftliQ: ExtractReading for reading01-6 sets operation_mode to eco
2018.01.20 11:52:30 4: SoftliQ: ExtractReading for reading01-7 sets consumption to 162
2018.01.20 11:52:30 5: SoftliQ: FormatReading found 0 in map and converted to no regeneration
2018.01.20 11:52:30 4: SoftliQ: ExtractReading for reading01-8 sets regeneration_step to no regeneration
2018.01.20 11:52:30 4: SoftliQ: ExtractReading for reading01-9 sets capacity to 51
2018.01.20 11:52:30 4: SoftliQ: Read response to update matched Reading(s) residual_capacity system_capacity regeneration_elapsed_hours regeneration_percentage regeneration_time operation_mode consumption regeneration_step capacity
2018.01.20 11:52:30 5: SoftliQ: HandleSendQueue called, qlen = 0


Zumindest das Senden sollte bei dir genauso ausgeführt werden. Sonst ist deine Konfiguration nicht vollständig. Die IP-Adresse hast du bestimmt auch schon kontrolliert?

Gruß Vuffiraa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: spacejay am 21 Januar 2018, 09:10:02
Hallo Vuffiraa,

Ich hatte im log file noch andere Fehler gesehen, die meiner Meinung nicht von FHEM waren. (Vielleicht von Perl?) Habe meinen Raspberry mal neu gestartet und jetzt funktioniert es. Alle Fehler weg im Log.

Danke für die Unterstützung!

Gruß
Christian


Gesendet von iPad mit Tapatalk
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: loungelizard am 11 Mai 2018, 13:19:09
Hallo zusammen,

mir ist es mittlerweile gelungen, meine JUDO i-soft plus auf Basis des HTTPMOD-Moduls in fhem zu integrieren. Ich habe das mittlerweile auf dieser Wiki-Seite dokumentiert und werde schrittweise die fehlenden Funktionen ersetzen. Über einen Austausch mit weiteren Judo-Besitzern würde ich mich freuen.
https://wiki.fhem.de/wiki/JUDO_iSoft_Plus (https://wiki.fhem.de/wiki/JUDO_iSoft_Plus)

Cheers, Florian
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Scrat2006 am 17 Juli 2019, 16:35:51
Hallo,

ich habe eine Grünbeck SD21 und wollte diese jetzt einbinden. Leider klappt das nicht. Ich habe euer Beispiel verwendet und die IP entsprechend abgeändert.
Im Log habe ich jetzt folgende Fehlermeldung:

IP: 192.168.177.60 -> 192.168.177.60
HttpUtils: 192.168.177.60: Connection refused
SoftIQ: Read callback: Error: 192.168.177.60: Connection refused
SoftIQ: Read callback: request type was get02 retry 0, body empty
SoftIQ: CheckAuth decided no authentication required
SoftIQ: HandleSendQueue sends request type get03 to URL http://192.168.177.60/mux_http,
data: show=D_K_10_1|D_K_10_2|D_K_10_3|D_K_10_4|D_K_10_5|D_K_10_6|D_K_10_7|D_K_10_8|D_K_10_9|D_K_10_10|D_K_10_11|D_K_10_12|D_K_10_13|D_K_10_14|D_K_10_15|D_K_10_16&code=245&id=2042~, No Header
timeout 25

Kann mir evt. jemand helfen bzw. hat schon jemand die Grünbeck SD21 eingebunden?

Danke schon mal im voraus.
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 18 Juli 2019, 12:10:09
Hallo Scart2006,

ich habe mir mal die Unterschiede zwischen den SC- und SD-Modellen angeschaut. Grünbeck hat hier in den neueren Geräten eine Cloud-Anbindung ergänzt. Ich könnte mir vorstellen, dass dadurch die Kommunikation über mix_http nicht mehr vorhanden ist. Das lässt sich so aus der Ferne aber nicht wirklich klären.

Ein Argument dafür ist aber, dass die App myGrünbeck nicht für die SD-Modelle bestimmt ist. Die App Grünbeck myProduct wiederum unterstützt nur SD-/MD-Modelle.

Sieht also nicht so gut aus  :(

Gruß VuffiRaa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Scrat2006 am 18 Juli 2019, 19:18:19
Hallo,

Das mit der Cloud ist richtig, hab ich mich schon drüber aufgeregt.
Mir war leider nicht bewusst das es bei der SC sogar noch anders war.
Wäre es möglich die Cloud-Daten abzugreifen?

Mit freundlichen Grüßen
Scart
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: smile7779 am 18 November 2019, 20:49:42
Hallo,

vielleicht hat jemand schon einmal versucht sich den Wasserverbrauch der Grünbeck SC18 für die letzten 7 Tage anzeigen zu lassen. Ich habe das anhand des hier freigegebenen Codes versucht leider klappt das nicht so wie ich mir das vorstelle. Außerdem möchte ich mir die Werte im TabletUI anzeigen lassen. Gibt es da Erfahrungen von Eurer Seite? Vielen Dank im Voraus :-)

defmod SoftIQ HTTPMOD http://192.168.x.x/mux_http 3600
attr SoftIQ userattr get01-1Name get01-2Name get01Data get01Name get01Regex get02-1Name get02-2Name get02-3Name get02Data get02Name get02Poll:0,1 get02PollDelay get02PollDelay:0,1 get02Regex get03AutoNumLen get03Data get03Name get03Poll:0,1 get03PollDelay get03PollDelay:0,1 get03RegOpt get03Regex reading01-1Name reading01-2Name reading01-3Name reading01-4Name reading01-5Name reading01-5OMap reading01-6Name reading01-6OMap reading01-7Name reading01-8Name reading01-8OMap reading01-9Name reading01Regex requestData requestHeader1 requestHeader2
attr SoftIQ DbLogExclude .*
attr SoftIQ event-on-change-reading .*
attr SoftIQ get01-1Name firmware
attr SoftIQ get01-2Name commissioning_date
attr SoftIQ get01Data show=D_Y_6|D_Y_7&id=2042~
attr SoftIQ get01Name productInformation
attr SoftIQ get01Regex <D_Y_6>(V[\d\.]+)</D_Y_6><D_Y_7>(.*)</D_Y_7>
attr SoftIQ get02-1Name regeneration_count
attr SoftIQ get02-2Name soft_water_meter
attr SoftIQ get02-3Name average_3_days
attr SoftIQ get02Data show=D_K_1|D_K_2|D_K_9&code=245&id=2042~
attr SoftIQ get02Name systemInternals
attr SoftIQ get02Poll 1
attr SoftIQ get02PollDelay 1800
attr SoftIQ get02Regex <D_K_1>\s*(\d+)</D_K_1><D_K_2>\s*(\d+)</D_K_2><D_K_9>([\d\.]+)</D_K_9>
attr SoftIQ get03AutoNumLen 2
attr SoftIQ get03Data show=D_K_10_1|D_K_10_2|D_K_10_3|D_K_10_4|D_K_10_5|D_K_10_6|D_K_10_7|D_K_10_8|D_K_10_9|D_K_10_10|D_K_10_11|D_K_10_12|D_K_10_13|D_K_10_14|D_K_10_15|D_K_10_16&code=245&id=2042~
attr SoftIQ get03Name errorMemory
attr SoftIQ get03Poll 1
attr SoftIQ get03PollDelay 600
attr SoftIQ get03RegOpt g
attr SoftIQ get03Regex <D_K_10_\d{1,2}>(.*?)<\/D_K_10_\d{1,2}>
attr SoftIQ group Entkalkung
attr SoftIQ reading01-1Name residual_capacity
attr SoftIQ reading01-2Name system_capacity
attr SoftIQ reading01-3Name regeneration_elapsed_hours
attr SoftIQ reading01-4Name regeneration_percentage
attr SoftIQ reading01-5Name regeneration_time
attr SoftIQ reading01-5OMap 0:automatic, 1:fixed, 2:weekly_timer
attr SoftIQ reading01-6Name operation_mode
attr SoftIQ reading01-6OMap 0:eco, 1:power
attr SoftIQ reading01-7Name consumption
attr SoftIQ reading01-8Name regeneration_step
attr SoftIQ reading01-8OMap 0:no regeneration, 1:fill brine tank, 2: salting, 3:slow rinsing, 4:backwashing, 5:washing out
attr SoftIQ reading01-9Name capacity
attr SoftIQ reading01Regex <D_A_1_2>([\d\.]+)</D_A_1_2><D_A_1_3>([\d\.]+)</D_A_1_3><D_A_3_1>\s*(\d+)</D_A_3_1><D_A_3_2>\s*(\d+)</D_A_3_2><D_C_4_1>(\d)</D_C_4_1><D_C_5_1>(\d)</D_C_5_1><D_Y_1>\s*(\d+)</D_Y_1><D_Y_2_2>\s*(\d+)</D_Y_2_2><D_Y_2_3>\s*(\d+)</D_Y_2_3><D_Y_2_4>\s*(\d+)</D_Y_2_4><D_Y_2_5>\s*(\d+)</D_Y_2_5><D_Y_2_6>\s*(\d+)</D_Y_2_6><D_Y_5>(\d)</D_Y_5><D_Y_10>\s*(\d+)</D_Y_10>
attr SoftIQ requestData show=D_A_1_2|D_A_1_3|D_A_3_1|D_A_3_2|D_C_4_1|D_C_5_1|D_Y_1|D_Y_2_1|D_Y_2_2|D_Y_2_3|D_Y_2_4|D_Y_2_5|D_Y_2_6|D_Y_5|D_Y_10&id=2042~
attr SoftIQ requestHeader1 Content-Type: application/x-www-form-urlencoded
attr SoftIQ requestHeader2 Authorization: Basic YWRtaW46UEFTU1dPUkQ=
attr SoftIQ room Enthärtungsanlage
attr SoftIQ showError 1
attr SoftIQ stateFormat {if (ReadingsVal($name,"regeneration_step","no regeneration") eq "no regeneration") {\
  sprintf("%d %% %s", ReadingsVal($name,"capacity",0), ReadingsVal($name,"operation_mode","-"));;\
} else {\
  sprintf("%s",ReadingsVal($name,"regeneration_step",""));;\
}}
attr SoftIQ timeout 25
attr SoftIQ verbose 5

setstate SoftIQ slow rinsing
setstate SoftIQ 2019-11-17 17:15:12 LAST_ERROR http://192.168.x.x/mux_http: empty answer received
setstate SoftIQ 2019-11-18 20:41:25 average_3_days 0.41
setstate SoftIQ 2019-11-18 20:15:11 capacity 0
setstate SoftIQ 2019-11-18 20:41:20 commissioning_date -
setstate SoftIQ 2019-11-18 20:15:11 consumption 505
setstate SoftIQ 2019-11-18 20:22:06 errorMemory-01 E4_h226
setstate SoftIQ 2019-11-18 20:22:06 errorMemory-02 E7_h273
setstate SoftIQ 2019-11-18 20:22:06 errorMemory-03 E6_h273
setstate SoftIQ 2019-11-18 20:22:06 errorMemory-04 E7_h296
setstate SoftIQ 2019-11-18 20:22:06 errorMemory-05 E6_h296
setstate SoftIQ 2019-11-18 20:22:06 errorMemory-06 E4_h330
setstate SoftIQ 2019-11-18 20:22:06 errorMemory-07 E7_h330
setstate SoftIQ 2019-11-18 20:22:06 errorMemory-08 E4_h11117
setstate SoftIQ 2019-11-18 20:22:06 errorMemory-09 0
setstate SoftIQ 2019-11-18 20:22:06 errorMemory-10 0
setstate SoftIQ 2019-11-18 20:22:06 errorMemory-11 0
setstate SoftIQ 2019-11-18 20:22:06 errorMemory-12 0
setstate SoftIQ 2019-11-18 20:22:06 errorMemory-13 0
setstate SoftIQ 2019-11-18 20:22:06 errorMemory-14 0
setstate SoftIQ 2019-11-18 20:22:06 errorMemory-15 0
setstate SoftIQ 2019-11-18 20:22:06 errorMemory-16 0
setstate SoftIQ 2019-11-18 20:41:20 firmware V01.00.35
setstate SoftIQ 2019-11-18 20:15:11 operation_mode eco
setstate SoftIQ 2019-11-18 20:41:25 regeneration_count 1128
setstate SoftIQ 2019-11-18 20:15:11 regeneration_elapsed_hours 0
setstate SoftIQ 2019-11-18 20:15:11 regeneration_percentage 100
setstate SoftIQ 2019-11-18 20:15:11 regeneration_step slow rinsing
setstate SoftIQ 2019-11-18 20:15:11 regeneration_time automatic
setstate SoftIQ 2019-11-18 20:15:11 residual_capacity 0.00
setstate SoftIQ 2019-11-18 20:41:25 soft_water_meter 351
setstate SoftIQ 2019-11-18 20:15:11 system_capacity 9.1
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 19 November 2019, 08:29:57
Zitat von: smile7779 am 18 November 2019, 20:49:42
Hallo,

vielleicht hat jemand schon einmal versucht sich den Wasserverbrauch der Grünbeck SC18 für die letzten 7 Tage anzeigen zu lassen. Ich habe das anhand des hier freigegebenen Codes versucht leider klappt das nicht so wie ich mir das vorstelle. Außerdem möchte ich mir die Werte im TabletUI anzeigen lassen. Gibt es da Erfahrungen von Eurer Seite? Vielen Dank im Voraus :-)

Moin,

ich lasse die Werte bei mir in eine Datenbank schreiben. Daher muss ich nicht die einzelnen Verbräuche aus der Anlage lesen, sondern suche sie mir aus den gespeicherten Werten zusammen. Zur Anzeige benutze ich ein SVG-Diagramm. Bei TabletUI kann ich nicht weiterhelfen.

Bei deiner Abfrage stimmen die einzelnen Attribute noch nicht. Dein Request ist:
attr SoftIQ requestData show=D_A_1_2|D_A_1_3|D_A_3_1|D_A_3_2|D_C_4_1|D_C_5_1|D_Y_1|D_Y_2_1|D_Y_2_2|D_Y_2_3|D_Y_2_4|D_Y_2_5|D_Y_2_6|D_Y_5|D_Y_10&id=2042~
Das sind 15 Abfragefelder. Im Mapping fehlt das Feld D_Y_2_1, daher passt es nicht und liest somit keine Werte.
attr SoftIQ reading01Regex <D_A_1_2>([\d\.]+)</D_A_1_2><D_A_1_3>([\d\.]+)</D_A_1_3><D_A_3_1>\s*(\d+)</D_A_3_1><D_A_3_2>\s*(\d+)</D_A_3_2><D_C_4_1>(\d)</D_C_4_1><D_C_5_1>(\d)</D_C_5_1><D_Y_1>\s*(\d+)</D_Y_1><D_Y_2_2>\s*(\d+)</D_Y_2_2><D_Y_2_3>\s*(\d+)</D_Y_2_3><D_Y_2_4>\s*(\d+)</D_Y_2_4><D_Y_2_5>\s*(\d+)</D_Y_2_5><D_Y_2_6>\s*(\d+)</D_Y_2_6><D_Y_5>(\d)</D_Y_5><D_Y_10>\s*(\d+)</D_Y_10>
Mit einem <D_Y_2_1>\s*(\d+)</D_Y_2_1> an der richtigen Stelle sollte es besser funktionieren.

Außerdem hast du die passenden Readings reading01-xName nicht erweitern. Da musst du zwischen reading01-7Name und reading01-8Name die neuen Sachen einfügen.

Ich hätte außerdem einen anderen Vorschlag. Grundsätzlich habe ich festgestellt, dass die Anlage mit der Abfrage von vielen Werten auf einmal so ihre Probleme hat, daher habe ich die Abfragen auch auf mehrere Requests aufgeteilt. Die Abfrage nach den letzten Verbräuchen könnte man auch ähnlich wie das Auslesen des Fehlerspeichers lösen. Dabei fällt mir auf, dass du Fehlereinträge hast. Ich muss mal schauen, ob man die komischen Nummern da noch in Text umwandeln kann  ;)

Was hälst du davon?

attr SoftIQ get04AutoNumLen 1
attr SoftIQ get04Data show=D_Y_2_1|D_Y_2_2|D_Y_2_3|D_Y_2_4|D_Y_2_5|D_Y_2_6&id=2042~
attr SoftIQ get04Name capacity
attr SoftIQ get04Poll 1
attr SoftIQ get04PollDelay 600
attr SoftIQ get04RegOpt g
attr SoftIQ get04Regex <D_Y_2_\d>\s*(\d+)<\/D_Y_2_\d>

Damit bekommst du automatisch alle 10 Minuten Readings capacity-1 bis capacity-7.

Gruß VuffiRaa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: kvo1 am 07 Dezember 2019, 17:44:47
Hallo Zusammen,

bin jetzt auch "stolzer Besitzer" einer grünbeck softliq sd 18. Leider läuft diese ja mit dem Modul von VuffiRaa nicht.
Cloudanbindung und noch eien sep. App auf dem Smartphone macht keinen Sinn. Wirklich schade, aber den gehe ich
ab und an mal in Keller  ;)

Gruß
Klaus
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Peter1984 am 11 Februar 2020, 21:36:06
Zitat von: g.carls am 10 Juli 2014, 21:19:44
Hallo,

ich kann die Judo i-soft empfehlen. Diese hat einen potentialfreien Sammelalarm-Ausgang, den man über einen beliebigen Binärsensor in FHEM einbinden kann.
Es gibt dann noch die 1000 Euro teurere Variante mit WLAN, Bluetooth, KNX/EIB ready Schnittstellen:
http://www.judo.eu/judo/DE/Unternehmen/Presseservice/PresseUebersicht.php?we_objectID=708 (http://www.judo.eu/judo/DE/Unternehmen/Presseservice/PresseUebersicht.php?we_objectID=708)
Dafür müsste man sich allerdings noch eine FHEM Schnittstelle bauen.

VG,

Guido

Hallo Guido,

gibt es einen speziellen Code / Abfolge, wenn der Binärausgang befeuert wird, oder ist das einfach "an" / "aus" und du musst auf dem Display schauen, was die Judo-Anlage anzeigt?

Hätte auch Interesse, das anzubinden. Geht das nicht auch direkt über die GPIO-Ports des Raspberrys?

Gruß Peter
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Mad am 23 Februar 2020, 20:44:09
Hallo zusammen,
wenn ich versuche mit softliq18 mit den Infos hier einzubinden, bekomme ich folgende Fehlermeldung, wenn ich das hier setze

attr SoftIQ stateFormat {if (ReadingsVal($name,"regeneration_step","no regeneration") eq "no regeneration") {\
  sprintf("%d %% %s", ReadingsVal($name,"capacity",0), ReadingsVal($name,"operation_mode","-"));;\
} else {\
  sprintf("%s",ReadingsVal($name,"regeneration_step",""));;\
}}


syntax error at (eval 67445) line 1, at EOFsyntax error at (eval 67445) line 1, at EOF

Jemand eine Idee?
Danke
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Frank_Huber am 23 Februar 2020, 20:46:53
Am Ende eine geschweifte klammer zuviel wenn ich mich nicht täusche.

Gesendet von meinem Doogee S60 mit Tapatalk

Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Mad am 23 Februar 2020, 22:18:35
Das scheint es leider nicht zu sein.
Bekomme ohne die Klammer einen noch größeren Fehlertext.  :o
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 24 Februar 2020, 09:01:22
Ich habe dein StateFormat mal mit meinem Eintrag verglichen und sehe keinen Unterschied in der Konfiguration:
attr SoftliQ stateFormat {if (ReadingsVal($name,"regeneration_step","no regeneration") eq "no regeneration") {\
  sprintf("%d %% %s", ReadingsVal($name,"capacity",0), ReadingsVal($name,"operation_mode","-"));;\
} else {\
  sprintf("%s",ReadingsVal($name,"regeneration_step",""));;\
}}


Was mir auffällt, ist vielleicht der Name des Gerätes. Stimmt der bei dir? Eventuell ist hier ein Buchstabenproblem, bei mir heißt es S-o-f-t-l-i-Q. Nur der erste und letzte Buchstabe sind groß geschrieben. Kontrolliere bei dir mal die Schreibweise, besonders kleine Ls und große Is.

Außerdem ist der Auszug hier direkt aus der fhem.cfg. Wenn man das Attribute direkt im Gerät konfiguriert, braucht man die ganzen Escape-Zeichen nicht. Dann sieht es so aus:
{if (ReadingsVal($name,"regeneration_step","no regeneration") eq "no regeneration") {
  sprintf("%d %% %s", ReadingsVal($name,"capacity",0), ReadingsVal($name,"operation_mode","-"));
} else {
  sprintf("%s",ReadingsVal($name,"regeneration_step",""));
}}


Viele Grüße,
VuffiRaa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Frank_Huber am 24 Februar 2020, 09:41:30
Zitat von: Mad am 23 Februar 2020, 22:18:35
Das scheint es leider nicht zu sein.
Bekomme ohne die Klammer einen noch größeren Fehlertext.  :o
Dann sorry, Beim drüberschauen sah es so aus.
Hab jetzt mal mit meinem StateFormat verglichen, schaut eigentlich identisch aus:

Deins:
attr SoftIQ stateFormat {if (ReadingsVal($name,"regeneration_step","no regeneration") eq "no regeneration") {\
  sprintf("%d %% %s", ReadingsVal($name,"capacity",0), ReadingsVal($name,"operation_mode","-"));;\
} else {\
  sprintf("%s",ReadingsVal($name,"regeneration_step",""));;\
}}


Meins (funktioniert):
attr SoftIQ stateFormat {if (ReadingsVal($name,"regeneration_step","no regeneration") eq "no regeneration") {\
  sprintf("%d %% %s", ReadingsVal($name,"capacity",0), ReadingsVal($name,"operation_mode","-"));;\
} else {\
  sprintf("%s",ReadingsVal($name,"regeneration_step",""));;\
}}


Der Fehler schaint woanderst zu liegen.

kannst du mal ein List deiner SoftIQ posten?
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Mad am 24 Februar 2020, 13:21:35
So, ich habe es heu erneut versucht und die ganzen Attribute direkt in die cfg kopiert. Jetzt scheint es zu funktionieren....
Vielen Dank!  ;)
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Frank_Huber am 24 Februar 2020, 13:24:07
Direkt die cfg editieren kann schief gehen! Bitte nicht machen!
Normalerweise macht das in der FHEM Kommandozeile bei Einzeilern oder in der "RAW Definition"
Hattest Du den mehrzeiligen Code versucht in der FHEM Eingabezeile auszuführen?
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Mad am 24 Februar 2020, 13:31:08
Ich habe es zuerst über die Kommandozeile gemacht und beim letzten mehrzeiligen Attribut die Fehlermeldung erhalten. Den Weg über die "RAW Definition" habe ich tatsächlich übergangen. Habe natürlich vor der Editierung der cfg eine backupimage erstellt...
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: andies am 16 März 2020, 09:37:40
Eine Frage an die Grünbeck (& Co) Besitzer. Ich möchte bei einer nicht intelligenten Enthärtungsanlage messen, wann das Salz alle ist. Dazu werden ich das Gewicht der Anlage über einen längeren Zeitraum loggen und will daraus schließen, wann neues Salz ungefähr fällig wird. Das möchte ich gern mit dem Verursacher des Salzverbrauches verbinden. Dazu meine Frage: Wovon hängt der Salzverbrauch ab? Von der durchlaufenden Wassermenge oder von der Regeneration? (Oder von beiden?)
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Wzut am 16 März 2020, 13:28:56
Ich ermittle die aktuelle Salzfüllung als Pegel mit einem HM-Klon Ultraschall Abstandssensor. Voll ca 7 cm und wenn fast leer ca 45cm,
ich fülle meist so bei 30cm Abstand nach, dann passt mit Sicherheit der ganze Sack Tabletten rein.
Meine Eckstein regenriert Nachts ca um 2 Uhr wenn in Summe 1500 Liter durch sind, da dabei der Wasserverbrauch relativ konstant ist gehe ich auch davon aus das jedsmal die gleiche Menge an Salz verbraucht wird.
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Frank_Huber am 16 März 2020, 13:44:51
Die Grünbeck macht Teilregenerationen, verbraucht also unterschiedlich viel Salz je nachdem wieviel Wasser verbraucht wurde.
Ob der Salzverbrauch aber 1:1 mit dem Wasserverbrauch errechenbar ist weis ich nicht.

Wir (2 Erwachsene, 2 Kinder (6&8)) kommen mit einem Sack Salztabletten ca 1 Jahr hin. Grünbeck SC18.
Ich habe es daher bisher nicht automatisiert.
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: andies am 16 März 2020, 13:51:04
Zitat von: Frank_Huber am 16 März 2020, 13:44:51
Wir (2 Erwachsene, 2 Kinder (6&8)) kommen mit einem Sack Salztabletten ca 1 Jahr hin.
1 Jahr?! Bei mir reicht ein Sack bestenfalls drei Monate! Und meine Familie ist nicht wesentlich größer (2+3 und die drei sind 7, 9, 11). Vielleicht ist meine Maschine kleiner, die ist ja auch schon acht Jahre alt.

Mal sehen, wie ich das bewerkstellige. Ich wollte eigentlich Gewicht messen, muss aber mal schauen, ob ich nicht doch einen Ultraschall-Sensor übrig habe. Das wäre auch witzig, nur sagte jemand, das viele Salz könnte den zerstören.
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Frank_Huber am 16 März 2020, 14:02:35
Wenn deine Anlage jede Nacht eine Vollregenerierung durchzieht könnte das durchaus den Mehrverbrauch erklären.
In diesem Fall könntest aber auch nach anzahl Tagen auffüllen, dann wäre ja der Verbrauch jeden Tag gleich.
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: andies am 16 März 2020, 14:09:55
ich habe jede zweite Nacht eine manuell gestartete Regeneration. War aber auch früher so, dass ich ca 100kg pro Jahr brauchte, als ich noch automatisch regeneriert habe.
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: KernSani am 20 März 2020, 00:46:39
Zitat von: kvo1 am 07 Dezember 2019, 17:44:47
Hallo Zusammen,

bin jetzt auch "stolzer Besitzer" einer grünbeck softliq sd 18. Leider läuft diese ja mit dem Modul von VuffiRaa nicht.
Cloudanbindung und noch eien sep. App auf dem Smartphone macht keinen Sinn. Wirklich schade, aber den gehe ich
ab und an mal in Keller  ;)

Gruß
Klaus

Da ich mich mittlerweile auch über weiches Wasser freue (23->4) habe ich mal ein bisschen geforscht. Es gibt ein IOBroker Modul um die Daten aus der Cloud abzugreifen. Werde das mal als Vorlage nehmen und ein FHEM-Modul basteln... Kann sich noch ein paar Tage hinziehen (wir sind ja jetzt alle viel zu Hause, aber bei dem Wetter sitze ich dann doch lieber auf der Terrasse als am Rechner ;-))
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: andies am 20 März 2020, 08:14:43
Zitat von: KernSani am 20 März 2020, 00:46:39
bei dem Wetter sitze ich dann doch lieber auf der Terrasse als am Rechner ;-))
Kannst du das? Mir ist so übel bei den Berichten aus Italien, obwohl sich dort ja nichts ändert, wenn ich nicht auf die Terrasse gehe...


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: KernSani am 20 März 2020, 08:30:32
Zitat von: andies am 20 März 2020, 08:14:43
Kannst du das? Mir ist so übel bei den Berichten aus Italien, obwohl sich dort ja nichts ändert, wenn ich nicht auf die Terrasse gehe...


Gesendet von iPad mit Tapatalk Pro
Auf meiner eigenen Terrasse sitze ja nur ich und meine Familie, da ist für ausreichend Abstand gesorgt.


Gesendet von iPhone mit Tapatalk
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: andies am 20 März 2020, 08:49:56
Nee, das meinte ich gar nicht. Ich meinte: Ich bin nicht mal in der Stimmung/in der Lage, das schöne Wetter zu genießen.
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: kvo1 am 21 März 2020, 19:43:08
Zitat von: KernSani am 20 März 2020, 00:46:39
Da ich mich mittlerweile auch über weiches Wasser freue (23->4) habe ich mal ein bisschen geforscht. Es gibt ein IOBroker Modul um die Daten aus der Cloud abzugreifen. Werde das mal als Vorlage nehmen und ein FHEM-Modul basteln... Kann sich noch ein paar Tage hinziehen (wir sind ja jetzt alle viel zu Hause, aber bei dem Wetter sitze ich dann doch lieber auf der Terrasse als am Rechner ;-))

Hallo KernSani,
ja super, das lässt mich ja dann doch noch/wieder hoffen und wenn´s halt ohne die Cloud nicht geht, vuffiraa hatte das ja mit der SC18 anders gelöst, müsste ich halt durch.
Wenn Du was zum testen hast, gib ein Zeichen (immer nur auf dem Balkon hocken kann ich auch nicht  ;D ).
kvo1


Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: daelch am 01 April 2020, 16:31:18
Hallo,

weiß jemand, ob ich bei der Softliq die Uhrzeit mit FHEM setzen kann?

An der Anlage selbst kann ich es nicht, da kein Menüpunkt dafür vorhanden ist und über die Hersteller App geht es auch nicht, da angeblich ein anderes schreibendes Gerät gerade zugreift. Evtl. Ist das FHEM...

Viele Grüße
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Sascha_F am 11 April 2020, 10:34:29
Zitat von: KernSani am 20 März 2020, 00:46:39
Da ich mich mittlerweile auch über weiches Wasser freue (23->4) habe ich mal ein bisschen geforscht. Es gibt ein IOBroker Modul um die Daten aus der Cloud abzugreifen. Werde das mal als Vorlage nehmen und ein FHEM-Modul basteln... Kann sich noch ein paar Tage hinziehen (wir sind ja jetzt alle viel zu Hause, aber bei dem Wetter sitze ich dann doch lieber auf der Terrasse als am Rechner ;-))

Ach verdammt, habe zuerst den Thread im DEV-Bereich gefunden und Dir eine PM bzgl. des ioBroker-Adapters geschickt...  Die kannst Du also einfach ignorieren  ;D

Viele Grüße ++ schöne Ostertage!
Sascha


Edit: Glaube dabei zwar leider nicht an einen Erfolgt, aber ich habe Grünbeck im Januar 2020 angeschrieben und gefragt, ob es nicht zukünftig in der Firmware die Möglichkeit geben könnte, einen eigenen MQTT-Broker zur hinterlegen. Die Daten werden ja eh bereits via MQTT an die Cloud übertragen. Mein Wunsch wäre "nur", dass die Übertragung parallel an die Cloud und an den eigenen (hinterlegten) Broker erfolgt. So könnten wir uns den ganzen Umweg über die Cloud ersparen.
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Adriano am 14 April 2020, 19:58:10
@KernSani: Falls du Erfolg hast und jemanden zum testen brauchst bitte melden. Bin nun auch Besitzer einer softliQ:SD18 . Danke im voraus.
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: KernSani am 14 April 2020, 20:20:05
Zitat von: Adriano am 14 April 2020, 19:58:10
@KernSani: Falls du Erfolg hast und jemanden zum testen brauchst bitte melden. Bin nun auch Besitzer einer softliQ:SD18 . Danke im voraus.
Ich kann das Ding mittlerweile auslesen, muss nur noch die Fleißarbeit machen und ein ,,rundes" Modul daraus machen. Dann bin ich über jeden Tester froh :-)


Gesendet von iPhone mit Tapatalk
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: KernSani am 18 April 2020, 01:34:09
Zitat von: KernSani am 14 April 2020, 20:20:05
Ich kann das Ding mittlerweile auslesen, muss nur noch die Fleißarbeit machen und ein ,,rundes" Modul daraus machen. Dann bin ich über jeden Tester froh :-)

Geschafft... Erste Version hier: https://forum.fhem.de/index.php/topic,110323.0.html
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: adrian am 21 September 2020, 18:41:10
Hallo zusammen,
Mit meiner Grünbeck softliQ SC18 bin ich sehr zufrieden, das Auslesen über HTTPMOD der Werte anahnd der Anleitung funktioniert auch problemlos. Nun ist es mir letztens aber passiert, dass der Gartenschlauch noch offen war und der ein oder andere Liter Wasser (mehrere hundert) im Gully verschwunden sind.
Die Website der Grünbeck bietet die Information der "Aktualwerte" an. Ist es möglich diesen Wert auch als Reading mit nach FHEM zu übertragen? Wer kann mir bitte helfen. So kann ich mindestens eine Überwachung mit anschließenden Weckruf aktivieren, damit mir soetwas nicht noch einmal passiert.

Danke im Voraus,
Adrian
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 22 September 2020, 19:10:20
Zitat von: adrian am 21 September 2020, 18:41:10
Hallo zusammen,
Mit meiner Grünbeck softliQ SC18 bin ich sehr zufrieden, das Auslesen über HTTPMOD der Werte anahnd der Anleitung funktioniert auch problemlos. Nun ist es mir letztens aber passiert, dass der Gartenschlauch noch offen war und der ein oder andere Liter Wasser (mehrere hundert) im Gully verschwunden sind.
Die Website der Grünbeck bietet die Information der "Aktualwerte" an. Ist es möglich diesen Wert auch als Reading mit nach FHEM zu übertragen? Wer kann mir bitte helfen. So kann ich mindestens eine Überwachung mit anschließenden Weckruf aktivieren, damit mir soetwas nicht noch einmal passiert.

Danke im Voraus,
Adrian

Hallo Adrian,

die SC18 liefert den aktuellen Durchfluss im Parameter D_A_1_1. Du kannst das als zusätzlichen Get-Befehl so einfügen:
attr SoftliQ get07Data id=2042&show=D_A_1_1&code=0~
attr SoftliQ get07Name actualValue
attr SoftliQ get07Regex <D_A_1_1>([\d\.]+)</D_A_1_1>

Wenn du dann das Get ausführst bekommst du ein Reading actualValue.

Wobei ich bei deinem Problem eher den Generationszähler und/oder die Restkapazität überwachen würde.

Gruß VuffiRaa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: adrian am 22 September 2020, 21:30:00
Prima, danke für die schnelle Antwort. Hab es gleich eingebaut und mir nen Alarmtrigger gesetzt.

Zwei Fragen hätte ich noch.
Du hast angemerkt eine Überwachung eher über den Generationszähler und/oder die Restkapazität zu erstellen. Den Wert für Generationszähler habe ich gar nicht.
Ich habe nur folgende:

actualValue 0.00
average_3_days 0.41
capacity 60
commissioning_date -
consumption 180
errorMemory-02
errorMemory-03
errorMemory-04
errorMemory-05
errorMemory-06
errorMemory-07
errorMemory-08
errorMemory-09
errorMemory-10
errorMemory-11
errorMemory-12
errorMemory-13
errorMemory-14
errorMemory-15
errorMemory-16
firmware V01.01.02
operation_mode eco
regeneration_count 477
regeneration_elapsed_hours 17
regeneration_percentage 77
regeneration_step no regeneration
regeneration_time automatic
residual_capacity 0.32
soft_water_meter 129
system_capacity 10.5


Was mich zu meiner zweiten Frage bringt. Gibts eine Übersicht über die get-Namen und die get-Regex?

Danke und einen schönen Abend noch
Adrian
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 25 September 2020, 21:14:47
Hallo Adrian,

zu deinen Fragen, den Zähler für die Regenerationen hast du auch schon in den Readings. Es ist regeneration_count.

Eine extra Dokumentation gibt es bisher für die abgefragten Werte nicht. Als Grundlage dient das Dokument der WLAN-Schnittstelle: https://homematic-forum.de/forum/download/file.php?id=39205
Die englischen Versionen der Parameternamen stammen dann aus der App oder von meinen Übersetzungskünsten  ;)

Viele Grüße,
VuffiRaa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: adrian am 26 September 2020, 00:09:50
oh, danke das ist hilfreich.
ich hab die werte mir nun als reading ausgeben lassen (nicht als get, sondern richtiges reading) in eine neues Grünbeck-"ALARM"-Device, welches minütlich prüft, ob nachts Wasser läuft.
hast du oder sonst jemand der Grünbeck Benutzer noch ein paar Codes für die Grünbeck. beispielsweise zum zurücksetzen der Fehlerspeicher etc.?
danke und gruß
adrian
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: FlorianSenne am 06 Oktober 2020, 20:23:06
Hallo zusammen,

ich habe heute mal versucht, meine SoftlIQ18 in FHEM einzubinden. Ich hab den code von Frank auf Seite 2 versucht, bekomme allerdings nichts aus der Anlage raus.

Im Log file steht folgendes:

2020.10.06 20:11:30 3: SoftIQ: Defined with URL http://192.168.1.47/mux_http and interval 3600 featurelevel 6
2020.10.06 20:11:32 3: SoftIQ: Read callback: Error: 192.168.1.47: Connection refused (111)

Nun ich bin was FHEM angeht nur wirklich nicht die hellste Kerze auf dem Kuchen^^ was könnte ich falsch gemacht haben?

Über eure Unterstützung wäre ich dankbar :)
VG
Florian
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: vuffiraa am 07 Oktober 2020, 08:15:09
Hallo Florian,

dir Frage ist erst mal, welche SoftliQ du hast. Ist es die SC18 oder eine SD18.
Bei der SD-Serie hat Grünbeck die Kommunikationtechnik komplett umgestellt. Damit funktioniert der HTTPMOD-Ansatz leider nicht mehr.
Es gibt einen Thread zur neuen Serie: https://forum.fhem.de/index.php/topic,110323.0.html

Gruß VuffiRaa
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: FlorianSenne am 07 Oktober 2020, 08:48:08
Hallo,

Herzlichen Dank für die schnelle Hilfe. Ich hab in der Tat eine SD18. Ich les mich heute Abend durch den anderen Beitrag. Schau mer mal ob's dann klappt ;)
Vg
Florian
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: moppsgti am 10 Dezember 2020, 18:17:50
Guten Abend,

Seit dieser Woche hängt kurzfristig & ungeplant bei uns im Keller eine JUDO i-soft plus Enthärtungsanlage inkl Connectivity-Modul

Noch fehlt die finale Elektroinstallation & Netzwerkanbindung

Geht hier echt nichts ohne den Judo-Server??
Titel: Antw:Wasserenthärter/ Entkalkungsanlage
Beitrag von: Stephan27 am 25 Januar 2022, 20:41:03
Zitat von: rolf am 24 Juli 2017, 22:05:17
Hallo Vuffiraa,

Volltreffer !!!!  :)

...

Vielen - Vielen Dank !!

Frank,
auch Dir noch Mal Danke !!

Unterm Strich - ich hätte wohl erst morgen damit beginnen sollen die Softliq ans FHEM anzubinden - dann wäre da ne Zahl und kein Bindestrich gestanden - Sorry for this und danke fürs Fehlersuchen  !

Hallo Rolf,

was war denn bei dir die finale Configuration?
Ich habe ebenfalls die SC18 in der Version 01.01.02 und konnte den initialen Code nicht verwenden.
Habe jetzt den Code vom Frank genommen und die reading01Regex angepasst, aber so richtig liefert es noch nichts zurück.

Bei den Readings steht leider nur:
   
Readings
LAST_ERROR
   
http://172.16.1.111/mux_http: empty answer received
   
2022-01-25 20:30:04


EDIT:
Scheinbar war ich zu ungedultig, aber jetzt sind Readings aufgetaucht und die Werte scheinen auch zu stimmen. :-)

Jetzt muss ich nur noch rausfinden, was mir die Readings genau sagen. :-)