SoftliqCloud : SD 21 & pureliQ

Begonnen von Ned, 25 Februar 2026, 22:08:02

Vorheriges Thema - Nächstes Thema

Ned

Hallo
ich habe von Grünbeck einen Wasserenthärter Solftliq SD 21 und davor einen Wasserfilter pureliQ.

In meiner Grünbeck App habe ich also auch beide Geräte.

Ich habe jetzt mal in FHEM ein SoftliqCloud Device erstellt.
Es werden aber nur die Informationen vom pureliQ Wasserfilter angezeigt.

Gibt es eine Möglichkeit, die Informationen zum SD 21 Enthärter anzeigen zu lassen?
[code]define grueni SoftliqCloud 123@gmx.de
attr grueni comment https://forum.fhem.de/index.php?topic=110323.0
attr grueni room ServerRaum
#   CFGFN     
#   DEF        123@gmx.de
...
#   FVERSION   69_SoftliqCloud.pm:v0.1.7-s27003/2023-01-08
#   NAME       grueni
#   NR         223
#   NTFY_ORDER 50-grueni
#   SSL        1
#   STATE      closed
#   TYPE       SoftliqCloud
#   USER       123@gmx.de
#   VERSION    0.1.07
#   devioLoglevel 4
#   eventCount 503
#   HTTPCookieHash:
#     domain;/:
#       Name       domain
#       Options    expires=Thu, 25-Feb-2016 17:25:00 GMT; path=/; secure; HttpOnly
#       Path       /
#       Value      gruenbeckb2c.b2clogin.com
...
#       Path       /
#       Value      =
#   READINGS:
#     2026-02-25 18:24:58   code_challenge  ZVpKaUdrbXJWbk9DRkdDMklUZEptS3huUFN5alpoN3c
#     2026-02-25 18:07:32   error           invalid_request
#     2026-02-25 18:07:32   error_description AADB2C90182: The supplied code_verifier does not match associated code_challenge
#Correlation ID: 8e7aaa00-1ffe-4d3d-9ac0-d7cd13cbbc43
#Timestamp: 2026-02-25 17:07:32Z
#
#     2026-02-25 21:24:58   expires_on      2026-02-25 22:24:58
#     2026-02-25 21:24:59   hasError        1
#     2026-02-25 21:24:59   id              pureliQ/AK00019327
#     2026-02-25 21:24:59   messageCount    2
#     2026-02-25 21:24:59   message_1870975030_date 2025-01-12T09:15:05.0532877
#     2026-02-25 21:24:59   message_1870975030_isResolved 1
#     2026-02-25 21:24:59   message_1870975030_message Bitte Filterkerze wechseln
#     2026-02-25 21:24:59   message_1870975030_type error
#     2026-02-25 21:24:59   message_2260915608_date 2025-01-05T09:15:05.0532877
#     2026-02-25 21:24:59   message_2260915608_isResolved 1
#     2026-02-25 21:24:59   message_2260915608_message Bitte Filterkerze wechseln
#     2026-02-25 21:24:59   message_2260915608_type warning
#     2026-02-25 21:24:59   message_3100836982_date 2024-07-08T21:17:47.2365039
#     2026-02-25 21:24:59   message_3100836982_isResolved 1
#     2026-02-25 21:24:59   message_3100836982_message Bitte Filterkerze wechseln
#     2026-02-25 21:24:59   message_3100836982_type error
#     2026-02-25 21:24:59   message_424679839_date 2025-07-25T08:10:32.819817
#     2026-02-25 21:24:59   message_424679839_isResolved 0
#     2026-02-25 21:24:59   message_424679839_message Bitte Filterkerze wechseln
#     2026-02-25 21:24:59   message_424679839_type error
#     2026-02-25 21:24:59   message_4290510112_date 2025-07-18T08:10:32.819817
#     2026-02-25 21:24:59   message_4290510112_isResolved 0
#     2026-02-25 21:24:59   message_4290510112_message Bitte Filterkerze wechseln
#     2026-02-25 21:24:59   message_4290510112_type warning
#     2026-02-25 21:24:59   name            Wasserfilter
#     2026-02-25 21:24:58   not_before      2026-02-25 21:24:58
#     2026-02-25 21:25:01   realtime_error  ok
#     2026-02-25 21:24:59   register        1
#     2026-02-25 21:24:59   remaining       0
#     2026-02-25 21:24:59   serialNumber    AK00019327
#     2026-02-25 21:24:59   series          pureliQ
#     2026-02-25 21:26:01   state           closed
#     2026-02-25 18:24:58   tenant          /a50d35c1-202f-4da7-aa87-76e51a3098c6/B2C_1A_SignInUp
#     2026-02-25 21:24:59   type            K
Timestamp: 2026-02-25 17:07:32Z
\

setstate grueni 2026-02-25 21:24:58 expires_on 2026-02-25 22:24:58
setstate grueni 2026-02-25 21:24:59 hasError 1
setstate grueni 2026-02-25 21:24:59 id pureliQ/AK00019327
setstate grueni 2026-02-25 21:24:59 messageCount 2
setstate grueni 2026-02-25 21:24:59 message_1870975030_date 2025-01-12T09:15:05.0532877
setstate grueni 2026-02-25 21:24:59 message_1870975030_isResolved 1
setstate grueni 2026-02-25 21:24:59 message_1870975030_message Bitte Filterkerze wechseln
setstate grueni 2026-02-25 21:24:59 message_1870975030_type error
setstate grueni 2026-02-25 21:24:59 message_2260915608_date 2025-01-05T09:15:05.0532877
setstate grueni 2026-02-25 21:24:59 message_2260915608_isResolved 1
setstate grueni 2026-02-25 21:24:59 message_2260915608_message Bitte Filterkerze wechseln
setstate grueni 2026-02-25 21:24:59 message_2260915608_type warning
setstate grueni 2026-02-25 21:24:59 message_3100836982_date 2024-07-08T21:17:47.2365039
setstate grueni 2026-02-25 21:24:59 message_3100836982_isResolved 1
setstate grueni 2026-02-25 21:24:59 message_3100836982_message Bitte Filterkerze wechseln
setstate grueni 2026-02-25 21:24:59 message_3100836982_type error
setstate grueni 2026-02-25 21:24:59 message_424679839_date 2025-07-25T08:10:32.819817
setstate grueni 2026-02-25 21:24:59 message_424679839_isResolved 0
setstate grueni 2026-02-25 21:24:59 message_424679839_message Bitte Filterkerze wechseln
setstate grueni 2026-02-25 21:24:59 message_424679839_type error
setstate grueni 2026-02-25 21:24:59 message_4290510112_date 2025-07-18T08:10:32.819817
setstate grueni 2026-02-25 21:24:59 message_4290510112_isResolved 0
setstate grueni 2026-02-25 21:24:59 message_4290510112_message Bitte Filterkerze wechseln
setstate grueni 2026-02-25 21:24:59 message_4290510112_type warning
setstate grueni 2026-02-25 21:24:59 name Wasserfilter
setstate grueni 2026-02-25 21:24:58 not_before 2026-02-25 21:24:58
setstate grueni 2026-02-25 21:25:01 realtime_error ok
setstate grueni 2026-02-25 21:24:59 register 1
setstate grueni 2026-02-25 21:24:59 remaining 0
setstate grueni 2026-02-25 21:24:59 serialNumber AK65789327
setstate grueni 2026-02-25 21:24:59 series pureliQ
setstate grueni 2026-02-25 21:26:01 state closed

[/code]

Viele Grüße
Ned
FHEM auf PI3B + Bullseye, KNXD, EBUSD & eBus V5 Adapter an Vailant Heizung, Alexa-Connector

Frank_Huber

Moinsen!

unseren SC18 (ohne cloud) frage ich lokal ab:
defmod SoftIQ HTTPMOD http://192.168.12.208/mux_http 60
attr SoftIQ userattr get02PollDelay:0,1 get03PollDelay:0,1
[font=Verdana, Arial, Helvetica, sans-serif]attr SoftIQ enableControlSet 1[/font]
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}>
[font=Verdana, Arial, Helvetica, sans-serif]attr SoftIQ reading01-1Name residual_capacity[/font]
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 consumptionDay
attr SoftIQ reading01-8Name regeneration_step
attr SoftIQ reading01-8OMap 0:Normalbetrieb, 1:Regeneration 1/5 Soletank füllen, 2:Regeneration 2/5 Besalzen, 3:Regeneration 3/5 Verdrängen, 4:Regeneration 4/5 Rückspülen, 5:Regeneration 5/5 Auswaschen
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 regexDecode utf-8
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=
[font=Verdana, Arial, Helvetica, sans-serif]attr SoftIQ showError 1[/font]
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 timestamp-on-change-reading .*


über Fehler lasse ich mich per Telegram informieren:
defmod SoftIQ_Error DOIF ([SoftIQ:errorMemory-01] =~ "h0") (set TelegramBot msg Entkalker Fehler [SoftIQ:errorMemory-01])\
DOELSEIF ([SoftIQ:errorMemory-01] !~ "h0")
attr SoftIQ_Error DbLogExclude .*
attr SoftIQ_Error cmdState [SoftIQ:errorMemory-01]|OK
attr SoftIQ_Error comment cmdpause 172800 (2 Tage)
attr SoftIQ_Error do always
[font=Verdana, Arial, Helvetica, sans-serif]attr SoftIQ_Error repeatsame 1:1[/font]

vielleicht hilfts. :)

Grüße
Frank