Wasserenthärter/ Entkalkungsanlage

Begonnen von reacend, 08 Juni 2014, 19:11:36

Vorheriges Thema - Nächstes Thema

Frank_Huber

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


rolf

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 ?
System 1: Intel NUC (ubuntu 18.04.1 lts) mit diversen Homematic-Komponenten + CUNO mit Uniroll/Hoermann + RFXTRX mit TFA + EnOcean mit Eltako + Alexa + Harmony + per HMCCU gekoppelter PI3-Raspberrymatic mit HM-IP-Komponenten
System 2: PI2-Raspberry (Jessie) + Signalduino mit Somfy/RTS

Frank_Huber

1.0.0.31 steht bißchen weiter oben im Thread.

Gesendet von meinem S3_32 mit Tapatalk


rolf

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 :-)

System 1: Intel NUC (ubuntu 18.04.1 lts) mit diversen Homematic-Komponenten + CUNO mit Uniroll/Hoermann + RFXTRX mit TFA + EnOcean mit Eltako + Alexa + Harmony + per HMCCU gekoppelter PI3-Raspberrymatic mit HM-IP-Komponenten
System 2: PI2-Raspberry (Jessie) + Signalduino mit Somfy/RTS

rolf

Hab gerade auf https://homematic-forum.de/forum/viewtopic.php?f=48&t=36297 eine wohl aktualisierte Version des Gruenbeck-Webservers gefunden...
System 1: Intel NUC (ubuntu 18.04.1 lts) mit diversen Homematic-Komponenten + CUNO mit Uniroll/Hoermann + RFXTRX mit TFA + EnOcean mit Eltako + Alexa + Harmony + per HMCCU gekoppelter PI3-Raspberrymatic mit HM-IP-Komponenten
System 2: PI2-Raspberry (Jessie) + Signalduino mit Somfy/RTS

vuffiraa

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
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

Frank_Huber

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


rolf

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....
System 1: Intel NUC (ubuntu 18.04.1 lts) mit diversen Homematic-Komponenten + CUNO mit Uniroll/Hoermann + RFXTRX mit TFA + EnOcean mit Eltako + Alexa + Harmony + per HMCCU gekoppelter PI3-Raspberrymatic mit HM-IP-Komponenten
System 2: PI2-Raspberry (Jessie) + Signalduino mit Somfy/RTS

vuffiraa

Hallo Rolf,

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

Gruß Vuffiraa
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

rolf

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  !
System 1: Intel NUC (ubuntu 18.04.1 lts) mit diversen Homematic-Komponenten + CUNO mit Uniroll/Hoermann + RFXTRX mit TFA + EnOcean mit Eltako + Alexa + Harmony + per HMCCU gekoppelter PI3-Raspberrymatic mit HM-IP-Komponenten
System 2: PI2-Raspberry (Jessie) + Signalduino mit Somfy/RTS

arminius

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

vuffiraa

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
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

arminius

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

vuffiraa

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
FHEM 5.8 auf Cubietruck, Raspi B+

Weinzierl KNX IP BAOS 770, Homematic, EnOcean

arminius

Hallo vuffiraa,

danke das probiere ich am WE gerne aus.

Gruß
Arminius