Hauptmenü

HTTPMOD - JUDO isoft Plus

Begonnen von ch.eick, 15 Juni 2020, 19:50:38

Vorheriges Thema - Nächstes Thema

ch.eick

#60
Für die isoft Save ist nun hier isoft Save ein Thread offen

Viele Grüße
     Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ch.eick

Hallo zusammen,
ich habe eine FHEM Funktion kennengelernt und damit die ganzen deletereading Meldungen im Log beseitigt.
Es betrifft die userreadings, jedoch habe ich hier nochmal das gesamte RAW angelistet.


defmod JUDO_iSoft HTTPMOD https://%JUDO_ipaddress%:8124/?group=waterstop&command=valve&msgnumber=4&token=%token% 0
attr JUDO_iSoft DbLogExclude .*
attr JUDO_iSoft DbLogInclude consumption_WaterCurrent.*,consumption_WaterAverage,consumption_Water.*Summe,consumption_WaterTotal.*,consumption_Salt.*
attr JUDO_iSoft alias JUDO_iSoft
attr JUDO_iSoft authRetries 2
attr JUDO_iSoft comment Version 2020.10.16 20:10\
Web API auf :8000\
https://blog.muwave.de/2017/06/monitoring-and-controlling-a-judo-i-soft-plus-water-softening-device-via-lan/
attr JUDO_iSoft disable 0
attr JUDO_iSoft enableControlSet 0
attr JUDO_iSoft event-on-change-reading consumption_.*,waterstop_.*
attr JUDO_iSoft event-on-update-reading consumption_WaterDaily3Hour-01.*,consumption_report_WaterDaily3Hour-01.*,consumption_report_WaterDailyDate.*,consumption_WaterWeeklyByDay-01.*,consumption_report_WaterWeeklyByDay-01.*,consumption_report_WaterWeeklyDate.*,consumption_WaterMonthlyByDay-01.*,consumption_report_WaterMonthlyByDay-01.*,consumption_report_WaterMonthlyDate.*,consumption_WaterYearByMonth-01.*,consumption_report_WaterYearByMonth-01.*,consumption_report_WaterYearDate.*
attr JUDO_iSoft extractAllJSON 0
attr JUDO_iSoft get22Name Info_SoftwareVersion
attr JUDO_iSoft get22URL https://%JUDO_ipaddress%:8124/?group=version&command=software%20version&msgnumber=1&token=%token%
attr JUDO_iSoft get23Name Info_HardwareVersion
attr JUDO_iSoft get23URL https://%JUDO_ipaddress%:8124/?group=version&command=hardware%20version&msgnumber=1&token=%token%
attr JUDO_iSoft get28Name Info_SerialNumber
attr JUDO_iSoft get28URL https://%JUDO_ipaddress%:8124/?group=spare%20part&command=serial%20number&msgnumber=5&token=%token%
attr JUDO_iSoft get32Name Info_InitDate
attr JUDO_iSoft get32URL https://%JUDO_ipaddress%:8124/?group=contract&command=init%20date&msgnumber=1&token=%token%
attr JUDO_iSoft get33Name Info_ServiceNumber
attr JUDO_iSoft get33URL https://%JUDO_ipaddress%:8124/?group=contract&command=ervice%20number&msgnumber=1&token=%token%
attr JUDO_iSoft get34Name Info_ServiceDate
attr JUDO_iSoft get34URL https://%JUDO_ipaddress%:8124/?group=contract&command=service%20date&msgnumber=1&token=%token%
attr JUDO_iSoft get35Name Water_Current
attr JUDO_iSoft get35URL https://%JUDO_ipaddress%:8124/?group=consumption&command=water%20current&msgnumber=1&token=%token%
attr JUDO_iSoft get36-10Name consumption_WaterDaily3Hour-06
attr JUDO_iSoft get36-11Name consumption_WaterDaily3Hour-07
attr JUDO_iSoft get36-12Name consumption_WaterDaily3Hour-08
attr JUDO_iSoft get36-5Name consumption_WaterDaily3Hour-01
attr JUDO_iSoft get36-6Name consumption_WaterDaily3Hour-02
attr JUDO_iSoft get36-7Name consumption_WaterDaily3Hour-03
attr JUDO_iSoft get36-8Name consumption_WaterDaily3Hour-04
attr JUDO_iSoft get36-9Name consumption_WaterDaily3Hour-05
attr JUDO_iSoft get361-10Name consumption_report_WaterDaily3Hour-06
attr JUDO_iSoft get361-11Name consumption_report_WaterDaily3Hour-07
attr JUDO_iSoft get361-12Name consumption_report_WaterDaily3Hour-08
attr JUDO_iSoft get361-5Name consumption_report_WaterDaily3Hour-01
attr JUDO_iSoft get361-6Name consumption_report_WaterDaily3Hour-02
attr JUDO_iSoft get361-7Name consumption_report_WaterDaily3Hour-03
attr JUDO_iSoft get361-8Name consumption_report_WaterDaily3Hour-04
attr JUDO_iSoft get361-9Name consumption_report_WaterDaily3Hour-05
attr JUDO_iSoft get361DeleteIfUnmatched 1
attr JUDO_iSoft get361MaxAge 86400
attr JUDO_iSoft get361Name Report_Water_Daily
attr JUDO_iSoft get361RegOpt g
attr JUDO_iSoft get361Regex [ ](-?[0-9]{1,4})
attr JUDO_iSoft get361URL https://%JUDO_ipaddress%:8124/?group=consumption&command=water%20daily&msgnumber=1&token=%token%&year=%_YEAR%&month=%_MONTH%&day=%_DAY%
attr JUDO_iSoft get36DeleteIfUnmatched 1
attr JUDO_iSoft get36Name Water_Daily
attr JUDO_iSoft get36RegOpt g
attr JUDO_iSoft get36Regex [ ](-?[0-9]{1,4})
attr JUDO_iSoft get36URL https://%JUDO_ipaddress%:8124/?group=consumption&command=water%20daily&msgnumber=1&token=%token%
attr JUDO_iSoft get37-10Name consumption_WaterWeeklyByDay-06
attr JUDO_iSoft get37-11Name consumption_WaterWeeklyByDay-07
attr JUDO_iSoft get37-5Name consumption_WaterWeeklyByDay-01
attr JUDO_iSoft get37-6Name consumption_WaterWeeklyByDay-02
attr JUDO_iSoft get37-7Name consumption_WaterWeeklyByDay-03
attr JUDO_iSoft get37-8Name consumption_WaterWeeklyByDay-04
attr JUDO_iSoft get37-9Name consumption_WaterWeeklyByDay-05
attr JUDO_iSoft get371-10Name consumption_report_WaterWeeklyByDay-06
attr JUDO_iSoft get371-11Name consumption_report_WaterWeeklyByDay-07
attr JUDO_iSoft get371-5Name consumption_report_WaterWeeklyByDay-01
attr JUDO_iSoft get371-6Name consumption_report_WaterWeeklyByDay-02
attr JUDO_iSoft get371-7Name consumption_report_WaterWeeklyByDay-03
attr JUDO_iSoft get371-8Name consumption_report_WaterWeeklyByDay-04
attr JUDO_iSoft get371-9Name consumption_report_WaterWeeklyByDay-05
attr JUDO_iSoft get371AutoNumLen 2
attr JUDO_iSoft get371MaxAge 86400
attr JUDO_iSoft get371Name Report_Water_Weekly
attr JUDO_iSoft get371RegOpt g
attr JUDO_iSoft get371Regex [ ](-?[0-9]{1,4})
attr JUDO_iSoft get371URL https://%JUDO_ipaddress%:8124/?group=consumption&command=water%20weekly&msgnumber=1&token=%token%&year=%_YEAR%&month=%_MONTH%&day=%_DAY%
attr JUDO_iSoft get37AutoNumLen 2
attr JUDO_iSoft get37Name Water_Weekly
attr JUDO_iSoft get37RegOpt g
attr JUDO_iSoft get37Regex [ ](-?[0-9]{1,4})
attr JUDO_iSoft get37URL https://%JUDO_ipaddress%:8124/?group=consumption&command=water%20weekly&msgnumber=1&token=%token%
attr JUDO_iSoft get38-10Name consumption_WaterMonthlyByDay-06
attr JUDO_iSoft get38-11Name consumption_WaterMonthlyByDay-07
attr JUDO_iSoft get38-12Name consumption_WaterMonthlyByDay-08
attr JUDO_iSoft get38-13Name consumption_WaterMonthlyByDay-09
attr JUDO_iSoft get38-14Name consumption_WaterMonthlyByDay-10
attr JUDO_iSoft get38-15Name consumption_WaterMonthlyByDay-11
attr JUDO_iSoft get38-16Name consumption_WaterMonthlyByDay-12
attr JUDO_iSoft get38-17Name consumption_WaterMonthlyByDay-13
attr JUDO_iSoft get38-18Name consumption_WaterMonthlyByDay-14
attr JUDO_iSoft get38-19Name consumption_WaterMonthlyByDay-15
attr JUDO_iSoft get38-20Name consumption_WaterMonthlyByDay-16
attr JUDO_iSoft get38-21Name consumption_WaterMonthlyByDay-17
attr JUDO_iSoft get38-22Name consumption_WaterMonthlyByDay-18
attr JUDO_iSoft get38-23Name consumption_WaterMonthlyByDay-19
attr JUDO_iSoft get38-24Name consumption_WaterMonthlyByDay-20
attr JUDO_iSoft get38-25Name consumption_WaterMonthlyByDay-21
attr JUDO_iSoft get38-26Name consumption_WaterMonthlyByDay-22
attr JUDO_iSoft get38-27Name consumption_WaterMonthlyByDay-23
attr JUDO_iSoft get38-28Name consumption_WaterMonthlyByDay-24
attr JUDO_iSoft get38-29Name consumption_WaterMonthlyByDay-25
attr JUDO_iSoft get38-30Name consumption_WaterMonthlyByDay-26
attr JUDO_iSoft get38-31Name consumption_WaterMonthlyByDay-27
attr JUDO_iSoft get38-32Name consumption_WaterMonthlyByDay-28
attr JUDO_iSoft get38-33Name consumption_WaterMonthlyByDay-29
attr JUDO_iSoft get38-34Name consumption_WaterMonthlyByDay-30
attr JUDO_iSoft get38-35Name consumption_WaterMonthlyByDay-31
attr JUDO_iSoft get38-5Name consumption_WaterMonthlyByDay-01
attr JUDO_iSoft get38-6Name consumption_WaterMonthlyByDay-02
attr JUDO_iSoft get38-7Name consumption_WaterMonthlyByDay-03
attr JUDO_iSoft get38-8Name consumption_WaterMonthlyByDay-04
attr JUDO_iSoft get38-9Name consumption_WaterMonthlyByDay-05
attr JUDO_iSoft get381-10Name consumption_report_WaterMonthlyByDay-06
attr JUDO_iSoft get381-11Name consumption_report_WaterMonthlyByDay-07
attr JUDO_iSoft get381-12Name consumption_report_WaterMonthlyByDay-08
attr JUDO_iSoft get381-13Name consumption_report_WaterMonthlyByDay-09
attr JUDO_iSoft get381-14Name consumption_report_WaterMonthlyByDay-10
attr JUDO_iSoft get381-15Name consumption_report_WaterMonthlyByDay-11
attr JUDO_iSoft get381-16Name consumption_report_WaterMonthlyByDay-12
attr JUDO_iSoft get381-17Name consumption_report_WaterMonthlyByDay-13
attr JUDO_iSoft get381-18Name consumption_report_WaterMonthlyByDay-14
attr JUDO_iSoft get381-19Name consumption_report_WaterMonthlyByDay-15
attr JUDO_iSoft get381-20Name consumption_report_WaterMonthlyByDay-16
attr JUDO_iSoft get381-21Name consumption_report_WaterMonthlyByDay-17
attr JUDO_iSoft get381-22Name consumption_report_WaterMonthlyByDay-18
attr JUDO_iSoft get381-23Name consumption_report_WaterMonthlyByDay-19
attr JUDO_iSoft get381-24Name consumption_report_WaterMonthlyByDay-20
attr JUDO_iSoft get381-25Name consumption_report_WaterMonthlyByDay-21
attr JUDO_iSoft get381-26Name consumption_report_WaterMonthlyByDay-22
attr JUDO_iSoft get381-27Name consumption_report_WaterMonthlyByDay-23
attr JUDO_iSoft get381-28Name consumption_report_WaterMonthlyByDay-24
attr JUDO_iSoft get381-29Name consumption_report_WaterMonthlyByDay-25
attr JUDO_iSoft get381-30Name consumption_report_WaterMonthlyByDay-26
attr JUDO_iSoft get381-31Name consumption_report_WaterMonthlyByDay-27
attr JUDO_iSoft get381-32Name consumption_report_WaterMonthlyByDay-28
attr JUDO_iSoft get381-33Name consumption_report_WaterMonthlyByDay-29
attr JUDO_iSoft get381-34Name consumption_report_WaterMonthlyByDay-30
attr JUDO_iSoft get381-35Name consumption_report_WaterMonthlyByDay-31
attr JUDO_iSoft get381-5Name consumption_report_WaterMonthlyByDay-01
attr JUDO_iSoft get381-6Name consumption_report_WaterMonthlyByDay-02
attr JUDO_iSoft get381-7Name consumption_report_WaterMonthlyByDay-03
attr JUDO_iSoft get381-8Name consumption_report_WaterMonthlyByDay-04
attr JUDO_iSoft get381-9Name consumption_report_WaterMonthlyByDay-05
attr JUDO_iSoft get381DeleteIfUnmatched 1
attr JUDO_iSoft get381MaxAge 86400
attr JUDO_iSoft get381Name Report_Water_Monthly
attr JUDO_iSoft get381RegOpt g
attr JUDO_iSoft get381Regex [ ](-?[0-9]{1,4})
attr JUDO_iSoft get381URL https://%JUDO_ipaddress%:8124/?group=consumption&command=water%20monthly&msgnumber=1&token=%token%&year=%_YEAR%&month=%_MONTH%
attr JUDO_iSoft get38DeleteIfUnmatched 1
attr JUDO_iSoft get38Name Water_Monthly
attr JUDO_iSoft get38RegOpt g
attr JUDO_iSoft get38Regex [ ](-?[0-9]{1,4})
attr JUDO_iSoft get38URL https://%JUDO_ipaddress%:8124/?group=consumption&command=water%20monthly&msgnumber=1&token=%token%
attr JUDO_iSoft get39-10Name consumption_WaterYearByMonth-06
attr JUDO_iSoft get39-11Name consumption_WaterYearByMonth-07
attr JUDO_iSoft get39-12Name consumption_WaterYearByMonth-08
attr JUDO_iSoft get39-13Name consumption_WaterYearByMonth-09
attr JUDO_iSoft get39-14Name consumption_WaterYearByMonth-10
attr JUDO_iSoft get39-15Name consumption_WaterYearByMonth-11
attr JUDO_iSoft get39-16Name consumption_WaterYearByMonth-12
attr JUDO_iSoft get39-5Name consumption_WaterYearByMonth-01
attr JUDO_iSoft get39-6Name consumption_WaterYearByMonth-02
attr JUDO_iSoft get39-7Name consumption_WaterYearByMonth-03
attr JUDO_iSoft get39-8Name consumption_WaterYearByMonth-04
attr JUDO_iSoft get39-9Name consumption_WaterYearByMonth-05
attr JUDO_iSoft get391-10Name consumption_report_WaterYearByMonth-06
attr JUDO_iSoft get391-11Name consumption_report_WaterYearByMonth-07
attr JUDO_iSoft get391-12Name consumption_report_WaterYearByMonth-08
attr JUDO_iSoft get391-13Name consumption_report_WaterYearByMonth-09
attr JUDO_iSoft get391-14Name consumption_report_WaterYearByMonth-10
attr JUDO_iSoft get391-15Name consumption_report_WaterYearByMonth-11
attr JUDO_iSoft get391-16Name consumption_report_WaterYearByMonth-12
attr JUDO_iSoft get391-5Name consumption_report_WaterYearByMonth-01
attr JUDO_iSoft get391-6Name consumption_report_WaterYearByMonth-02
attr JUDO_iSoft get391-7Name consumption_report_WaterYearByMonth-03
attr JUDO_iSoft get391-8Name consumption_report_WaterYearByMonth-04
attr JUDO_iSoft get391-9Name consumption_report_WaterYearByMonth-05
attr JUDO_iSoft get391AutoNumLen 2
attr JUDO_iSoft get391MaxAge 86400
attr JUDO_iSoft get391Name Report_Water_Yearly
attr JUDO_iSoft get391RegOpt g
attr JUDO_iSoft get391Regex [ ](-?[0-9]{1,4})
attr JUDO_iSoft get391URL https://%JUDO_ipaddress%:8124/?group=consumption&command=water%20yearly&msgnumber=1&token=%token%&year=%_YEAR%
attr JUDO_iSoft get39AutoNumLen 2
attr JUDO_iSoft get39Name Water_Yearly
attr JUDO_iSoft get39RegOpt g
attr JUDO_iSoft get39Regex [ ](-?[0-9]{1,4})
attr JUDO_iSoft get39URL https://%JUDO_ipaddress%:8124/?group=consumption&command=water%20yearly&msgnumber=1&token=%token%
attr JUDO_iSoft get40Name Water_Total
attr JUDO_iSoft get40URL https://%JUDO_ipaddress%:8124/?group=consumption&command=water%20total&msgnumber=1&token=%token%
attr JUDO_iSoft get41Name Report_WaterOfDays
attr JUDO_iSoft get41URL https://%JUDO_ipaddress%:8124/?group=consumption&command=water%20weekly&msgnumber=1&token=%token%&year=%_YEAR%&month=%_MONTH%&day=%_DAY%&offset=%_OFFSET%
attr JUDO_iSoft get42Name Water_Average
attr JUDO_iSoft get42URL https://%JUDO_ipaddress%:8124/?group=consumption&command=water%20average&msgnumber=1&token=%token%
attr JUDO_iSoft get43Name Water_Actual_Abstraction_Time
attr JUDO_iSoft get43URL https://%JUDO_ipaddress%:8124/?group=consumption&command=actual%20abstraction%20time&msgnumber=1&token=%token%
attr JUDO_iSoft get44Name Waterstop_Actual_Quantity
attr JUDO_iSoft get44URL https://%JUDO_ipaddress%:8124/?group=consumption&command=actual%20quantity&msgnumber=1&token=%token%
attr JUDO_iSoft get45Name Salt_Quantity
attr JUDO_iSoft get45URL https://%JUDO_ipaddress%:8124/?group=consumption&command=salt%20quantity&msgnumber=1&token=%token%
attr JUDO_iSoft get47Name Salt_Range
attr JUDO_iSoft get47URL https://%JUDO_ipaddress%:8124/?group=consumption&command=salt%20range&msgnumber=1&token=%token%
attr JUDO_iSoft get49Name Hardness_Residual
attr JUDO_iSoft get49URL https://%JUDO_ipaddress%:8124/?group=settings&command=residual%20hardness&msgnumber=1&token=%token%
attr JUDO_iSoft get50Name Hardness_Natural
attr JUDO_iSoft get50URL https://%JUDO_ipaddress%:8124/?group=info&command=natural%20hardness&msgnumber=1&token=%token%
attr JUDO_iSoft get53Name Regeneration
attr JUDO_iSoft get53URL https://%JUDO_ipaddress%:8124/?group=settings&command=regeneration&msgnumber=1&token=%token%
attr JUDO_iSoft get55Name Waterstop_Standby
attr JUDO_iSoft get55URL https://%JUDO_ipaddress%:8124/?group=waterstop&command=standby&msgnumber=1&token=%token%
attr JUDO_iSoft get58Name Waterstop_Valve
attr JUDO_iSoft get58URL https://%JUDO_ipaddress%:8124/?group=waterstop&command=valve&msgnumber=1&token=%token%
attr JUDO_iSoft get60Name Waterstop_Abstraction_Time
attr JUDO_iSoft get60URL https://%JUDO_ipaddress%:8124/?group=waterstop&command=abstraction%20time&msgnumber=1&token=%token%
attr JUDO_iSoft get62Name Waterstop_Flow_Rate
attr JUDO_iSoft get62URL https://%JUDO_ipaddress%:8124/?group=waterstop&command=flow%20rate&msgnumber=1&token=%token%
attr JUDO_iSoft get64Name Waterstop_Quantity
attr JUDO_iSoft get64URL https://%JUDO_ipaddress%:8124/?group=waterstop&command=quantity&msgnumber=1&token=%token%
attr JUDO_iSoft get66Name Waterstop_Vacation
attr JUDO_iSoft get66URL https://%JUDO_ipaddress%:8124/?group=waterstop&command=vacation&msgnumber=1&token=%token%
attr JUDO_iSoft getHeader1 Content-Type: application/json
attr JUDO_iSoft getHeader2 Accept: */*
attr JUDO_iSoft reAuthRegex (no token)|(not logged in)
attr JUDO_iSoft reading01Name token
attr JUDO_iSoft reading01Regex "token":"([^"]+)"
attr JUDO_iSoft reading22Name version_SoftwareVersion
attr JUDO_iSoft reading22Regex "software version","data":"(.*)","group":"version"
attr JUDO_iSoft reading23Name version_HardwareVersion
attr JUDO_iSoft reading23Regex "hardware version","data":"(.*)","group":"version"
attr JUDO_iSoft reading28Name spare_part_SerialNumber
attr JUDO_iSoft reading28Regex "serial number","data":"(.*)","group":"spare part"
attr JUDO_iSoft reading32Name contract_InitDate
attr JUDO_iSoft reading32OExpr POSIX::strftime("%Y-%m-%d %H:%M",localtime($val))
attr JUDO_iSoft reading32Regex "init date","data":"(.*)","group":"contract"
attr JUDO_iSoft reading34Name contract_ServiceDate
attr JUDO_iSoft reading34OExpr POSIX::strftime("%Y-%m-%d %H:%M",localtime($val))
attr JUDO_iSoft reading34Regex "service date","data":"(.*)","group":"contract"
attr JUDO_iSoft reading351Name consumption_WaterCurrentRaw
attr JUDO_iSoft reading351Regex "command":"water current","data":"(.*) .*","group":"consumption"
attr JUDO_iSoft reading352Name consumption_WaterCurrentSoft
attr JUDO_iSoft reading352Regex "command":"water current","data":".* (.*)","group":"consumption"
attr JUDO_iSoft reading401Name consumption_WaterTotalRaw
attr JUDO_iSoft reading401Regex "command":"water total","data":" (\d+) \d+","group":"consumption"
attr JUDO_iSoft reading402Name consumption_WaterTotalSoft
attr JUDO_iSoft reading402Regex "command":"water total","data":" \d+ (\d+)","group":"consumption"
attr JUDO_iSoft reading411Name consumption_WaterOfDaysDate
attr JUDO_iSoft reading411Regex "command":"water weekly.*"day":(\d+),"group".*"month":(\d+),"msg.*"offset":"(-?\d+)","status.*"week":(\d+),"year":(\d+),"wtu
attr JUDO_iSoft reading412Name consumption_WaterOfDaysByDay
attr JUDO_iSoft reading412Regex "command":"water weekly","data":" (-?\d+) (-?\d+) (-?\d+) (-?\d+) (-?\d+) (-?\d+) (-?\d+).*offset
attr JUDO_iSoft reading42Name consumption_WaterAverage
attr JUDO_iSoft reading42Regex "command":"water average","data":"(\d+)","group":"consumption"
attr JUDO_iSoft reading43Name consumption_ActualAbstractionTime
attr JUDO_iSoft reading43Regex "command":"actual abstraction time","data":"(\d+)","group":"consumption"
attr JUDO_iSoft reading44Name consumption_ActualQuantity
attr JUDO_iSoft reading44Regex "command":"actual quantity","data":"(\d+)","group":"consumption"
attr JUDO_iSoft reading45Name consumption_SaltQuantityInPercent
attr JUDO_iSoft reading45OExpr int($val/50000*100)
attr JUDO_iSoft reading45Regex "command":"salt quantity","data":"(\d+)","group":"consumption"
attr JUDO_iSoft reading471Name consumption_SaltRangeInWeeks
attr JUDO_iSoft reading471OExpr int($val/7)
attr JUDO_iSoft reading471Regex "command":"salt range","data":"(\d+)","group":"consumption"
attr JUDO_iSoft reading47Name consumption_SaltRangeInDays
attr JUDO_iSoft reading47Regex "command":"salt range","data":"(\d+)","group":"consumption"
attr JUDO_iSoft reading49Name settings_ResidualHardness
attr JUDO_iSoft reading49Regex "residual hardness","data":"(\d+)","group":"settings"
attr JUDO_iSoft reading50Name info_NaturalHardness
attr JUDO_iSoft reading50Regex "natural hardness","data":"(\d+)","group":"info"
attr JUDO_iSoft reading53Name settings_Regeneration
attr JUDO_iSoft reading53Regex "command":"regeneration","data":"(.*)","group":"settings"
attr JUDO_iSoft reading55Name waterstop_Standby
attr JUDO_iSoft reading55Regex "command":"standby","data":"(\d+)","group":"waterstop"
attr JUDO_iSoft reading58Name waterstop_State
attr JUDO_iSoft reading58Regex "command":"valve","data":"(\w+)","group":"waterstop"
attr JUDO_iSoft reading60Name waterstop_AbstractionTime
attr JUDO_iSoft reading60Regex "command":"abstraction time","data":"(\w+)","group":"waterstop"
attr JUDO_iSoft reading62Name waterstop_FlowRate
attr JUDO_iSoft reading62Regex "flow rate","data":"(\d+)","group":"waterstop"
attr JUDO_iSoft reading64Name waterstop_Quantity
attr JUDO_iSoft reading64Regex "command":"quantity","data":"(\d+)","group":"waterstop"
attr JUDO_iSoft reading66Name waterstop_Vacation
attr JUDO_iSoft reading66Regex "command":"vacation","data":"(.*)","group":"waterstop"
attr JUDO_iSoft replacement01Mode reading
attr JUDO_iSoft replacement01Regex %token%
attr JUDO_iSoft replacement01Value token
attr JUDO_iSoft replacement02Mode text
attr JUDO_iSoft replacement02Regex %JUDO_ipaddress%
attr JUDO_iSoft replacement02Value 192.168.178.12
attr JUDO_iSoft replacement03Mode text
attr JUDO_iSoft replacement03Regex %JUDO_password%
attr JUDO_iSoft replacement03Value ag-I3pwt
attr JUDO_iSoft replacement04Mode text
attr JUDO_iSoft replacement04Regex %JUDO_username%
attr JUDO_iSoft replacement04Value judoMaster
attr JUDO_iSoft replacement05Mode text
attr JUDO_iSoft replacement05Regex %JUDO_serial%
attr JUDO_iSoft replacement05Value 96586
attr JUDO_iSoft replacement06Mode reading
attr JUDO_iSoft replacement06Regex %_YEAR%
attr JUDO_iSoft replacement06Value _YEAR
attr JUDO_iSoft replacement07Mode reading
attr JUDO_iSoft replacement07Regex %_MONTH%
attr JUDO_iSoft replacement07Value _MONTH
attr JUDO_iSoft replacement08Mode reading
attr JUDO_iSoft replacement08Regex %_DAY%
attr JUDO_iSoft replacement08Value _DAY
attr JUDO_iSoft replacement09Mode reading
attr JUDO_iSoft replacement09Regex %_OFFSET%
attr JUDO_iSoft replacement09Value _OFFSET
attr JUDO_iSoft replacement10Mode reading
attr JUDO_iSoft replacement10Regex %_OFFSET%
attr JUDO_iSoft replacement10Value _OFFSET
attr JUDO_iSoft room Wasser
attr JUDO_iSoft set46Name Salt_Quantity
attr JUDO_iSoft set46URL https://%JUDO_ipaddress%:8124/?group=consumption&command=salt%20quantity&msgnumber=1&token=%token%&parameter=$val
attr JUDO_iSoft set48Hint slider,6,1,10
attr JUDO_iSoft set48Name Hardness_Residual
attr JUDO_iSoft set48URL https://%JUDO_ipaddress%:8124/?group=settings&command=residual%20hardness&msgnumber=1&token=%token%&parameter=$val
attr JUDO_iSoft set51Hint start,stop
attr JUDO_iSoft set51Name Regeneration
attr JUDO_iSoft set51NoArg 1
attr JUDO_iSoft set51TextArg 1
attr JUDO_iSoft set51URL https://%JUDO_ipaddress%:8124/?group=settings&command=regeneration&msgnumber=1&token=%token%&parameter=$val
attr JUDO_iSoft set54Hint 0,1
attr JUDO_iSoft set54Name Waterstop_Standby
attr JUDO_iSoft set54URL https://%JUDO_ipaddress%:8124/?group=waterstop&command=standby&msgnumber=1&token=%token%&parameter=$val
attr JUDO_iSoft set56Hint close,open
attr JUDO_iSoft set56Name Waterstop_Valve
attr JUDO_iSoft set56NoArg 1
attr JUDO_iSoft set56TextArg 1
attr JUDO_iSoft set56URL https://%JUDO_ipaddress%:8124/?group=waterstop&command=valve&msgnumber=1&token=%token%&parameter=$val
attr JUDO_iSoft set59Hint slider,1,1,31
attr JUDO_iSoft set59Name Waterstop_Abstraction_Time
attr JUDO_iSoft set59URL https://%JUDO_ipaddress%:8124/?group=consumption&command=actual%20abstraction%20time&msgnumber=1&token=%token%&parameter=$val
attr JUDO_iSoft set61Hint slider,0,500,5000
attr JUDO_iSoft set61Name Waterstop_FlowRate
attr JUDO_iSoft set61URL https://%JUDO_ipaddress%:8124/?group=waterstop&command=flow%20rate&msgnumber=1&token=%token%&parameter=$val
attr JUDO_iSoft set63Hint slider,100,100,3000
attr JUDO_iSoft set63Name Waterstop_Quantity
attr JUDO_iSoft set63URL https://%JUDO_ipaddress%:8124/?group=waterstop&command=quantity&msgnumber=1&token=%token%&parameter=$val
attr JUDO_iSoft set65Hint slider,0,1,31
attr JUDO_iSoft set65Name Waterstop_Vacation
attr JUDO_iSoft set65URL https://%JUDO_ipaddress%:8124/?group=waterstop&command=vacation&msgnumber=1&token=%token%&parameter=$val
attr JUDO_iSoft showBody 1
attr JUDO_iSoft showError 1
attr JUDO_iSoft sid01ParseResponse 1
attr JUDO_iSoft sid01URL https://%JUDO_ipaddress%:8124/?group=register&command=login&msgnumber=1&name=login&user=%JUDO_username%&password=%JUDO_password%&role=customer
attr JUDO_iSoft sid02URL https://%JUDO_ipaddress%:8124/?group=register&command=connect&msgnumber=6&token=%token%&parameter=i-soft%20plus&serial%20number=%JUDO_serial%
attr JUDO_iSoft stateFormat {\
my $l1   = ReadingsVal("$name","waterstop_State", "");;\
my $l2   = ReadingsVal("$name","waterstop_FlowRate", "")." l";;\
my $l3   = ReadingsVal("$name","waterstop_Quantity", "")." l";;\
my $l4   = ReadingsVal("$name","waterstop_AbstractionTime", "")." Min";;\
my $l5   = ReadingsVal("$name","waterstop_Vacation", "");;\
my $l6   = ReadingsVal("$name","waterstop_Standby", "");;\
my $d1   = ReadingsVal("$name","consumption_ActualQuantity", "")." l";;\
my $d2   = ReadingsVal("$name","consumption_WaterAverage", "")." l";;\
my $d3   = ReadingsVal("$name","consumption_WaterCurrentSoft", "")." l";;\
my $d4   = ReadingsVal("$name","consumption_WaterCurrentRaw", "")." l";;\
my $d5   = ReadingsVal("$name","consumption_WaterTotalSoft", "")." l";;\
my $d6   = ReadingsVal("$name","consumption_WaterTotalRaw", "")." l";;\
my $v1   = ReadingsVal("$name","consumption_WaterTotalRaw", "")." l";;\
my $v2   = ReadingsVal("$name","consumption_WaterDailySumme", "")." l";;\
my $v3   = ReadingsVal("$name","consumption_WaterWeeklySumme", "")." l";;\
my $h1   = ReadingsVal("$name","info_NaturalHardness", "")." °dH";;\
my $h2   = ReadingsVal("$name","settings_ResidualHardness", "")." °dH";;\
my $s1   = ReadingsVal("$name","consumption_SaltQuantityInPercent", "")." %";;\
my $s2   = ReadingsVal("$name","consumption_SaltRangeInWeeks", "")." W";;\
my $s3   = ReadingsVal("$name","consumption_SaltRangeInDays", "")." T";;\
\
"<html><table border=2 bordercolor='darkgreen' cellspacing=0>\
<tr><td style='padding-right:5px;;padding-left:5px;;font-weight:bold'>Leckageschutz</td><td style='padding-right:5px;;padding-left:5px;;font-weight:bold'>Einstellung</td><td style='padding-right:5px;;padding-left:5px;;font-weight:bold'>Wasser</td><td style='padding-right:5px;;padding-left:5px;;font-weight:bold'>Verbrauch</td></tr>\
<tr><td style='padding-right:5px;;padding-left:5px;;text-align:left;;font-weight:bold'>Status</td><td style='padding-right:5px;;padding-left:5px'>".$l1."</td><td style='padding-right:5px;;padding-left:5px;;font-weight:bold'>gesamt</td><td style='padding-right:5px;;padding-left:5px'>".$v1."</td></tr>\
<tr><td style='padding-right:5px;;padding-left:5px;;text-align:left;;font-weight:bold'>Max Durchfluss</td><td style='padding-right:5px;;padding-left:5px'>".$l2."</td><td style='padding-right:5px;;padding-left:5px;;font-weight:bold'>aktuell</td><td style='padding-right:5px;;padding-left:5px'> </td></tr>\
<tr><td style='padding-right:5px;;padding-left:5px;;text-align:left;;font-weight:bold'>&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;Entnahme</td><td style='padding-right:5px;;padding-left:5px'>".$l3."</td><td style='padding-right:5px;;padding-left:5px;;font-weight:bold'>&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;Tag</td><td style='padding-right:5px;;padding-left:5px'>".$v2."</td></tr>\
<tr><td style='padding-right:5px;;padding-left:5px;;text-align:left;;font-weight:bold'>&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;Entnahmedauer</td><td style='padding-right:5px;;padding-left:5px'>".$l4."</td><td style='padding-right:5px;;padding-left:5px;;font-weight:bold'>&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;Woche</td><td style='padding-right:5px;;padding-left:5px'>".$v3."</td></tr>\
<tr><td style='padding-right:5px;;padding-left:5px;;text-align:left;;font-weight:bold'>Urlaubsmodus</td><td style='padding-right:5px;;padding-left:5px'>".$l5."</td><td style='padding-right:5px;;padding-left:5px'> </td><td style='padding-right:5px;;padding-left:5px'> </td></tr>\
<tr><td style='padding-right:5px;;padding-left:5px;;text-align:left;;font-weight:bold'>Sleepmodusdauer</td><td style='padding-right:5px;;padding-left:5px'>".$l6."</td><td style='padding-right:5px;;padding-left:5px'> </td><td style='padding-right:5px;;padding-left:5px'> </td></tr>\
<tr><td style='padding-right:5px;;padding-left:5px;;text-align:left;;font-weight:bold'> </td><td style='padding-right:5px;;padding-left:5px'> </td><td style='padding-right:5px;;padding-left:5px'> </td><td style='padding-right:5px;;padding-left:5px'> </td></tr>\
<tr><td style='padding-right:5px;;padding-left:5px;;text-align:left;;font-weight:bold'>Wasser</td><td style='padding-right:5px;;padding-left:5px;;font-weight:bold'>Menge</td><td style='padding-right:5px;;padding-left:5px;;font-weight:bold'>Wasserhärte</td><td style='padding-right:5px;;padding-left:5px'> </td></tr>\
<tr><td style='padding-right:5px;;padding-left:5px;;text-align:left;;font-weight:bold'>Durchfluss aktuell</td><td style='padding-right:5px;;padding-left:5px'>".$d1."</td><td style='padding-right:5px;;padding-left:5px;;font-weight:bold'>&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;natürlich</td><td style='padding-right:5px;;padding-left:5px'>".$h1."</td></tr>\
<tr><td style='padding-right:5px;;padding-left:5px;;text-align:left;;font-weight:bold'>&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;Durchschnitt</td><td style='padding-right:5px;;padding-left:5px'>".$d2."</td><td style='padding-right:5px;;padding-left:5px;;font-weight:bold'>&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;wunsch</td><td style='padding-right:5px;;padding-left:5px'>".$h2."</td></tr>\
<tr><td style='padding-right:5px;;padding-left:5px;;text-align:left;;font-weight:bold'>&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;Soft</td><td style='padding-right:5px;;padding-left:5px'>".$d3."</td><td style='padding-right:5px;;padding-left:5px;;font-weight:bold'>Salzvorrat</td><td style='padding-right:5px;;padding-left:5px'> </td></tr>\
<tr><td style='padding-right:5px;;padding-left:5px;;text-align:left;;font-weight:bold'>&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;Raw</td><td style='padding-right:5px;;padding-left:5px'>".$d4."</td><td style='padding-right:5px;;padding-left:5px;;font-weight:bold'>&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;Menge</td><td style='padding-right:5px;;padding-left:5px'>".$s1."</td></tr>\
<tr><td style='padding-right:5px;;padding-left:5px;;text-align:left;;font-weight:bold'>&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;Soft gesamt</td><td style='padding-right:5px;;padding-left:5px'>".$d5."</td><td style='padding-right:5px;;padding-left:5px;;font-weight:bold'>&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;Reichweite</td><td style='padding-right:5px;;padding-left:5px'>".$s2."</td></tr>\
<tr><td style='padding-right:5px;;padding-left:5px;;text-align:left;;font-weight:bold'>&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;Raw gesamt</td><td style='padding-right:5px;;padding-left:5px'>".$d6."</td><td style='padding-right:5px;;padding-left:5px;;font-weight:bold'>&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;&nbsp;;Reichweite</td><td style='padding-right:5px;;padding-left:5px'>".$s3."</td></tr>\
</table></html>"\
}
attr JUDO_iSoft timeout 15
attr JUDO_iSoft userReadings consumption_WaterDailySumme:consumption_WaterDaily3Hour-01.* {my $NAME="JUDO_iSoft" ;; my $s=0 ;; for ( my $i=1;; $i<=8;; $i++ ) { (ReadingsVal("$NAME","consumption_WaterDaily3Hour-".sprintf("%02d",$i),0) > 0)?$s += ReadingsVal("$NAME","consumption_WaterDaily3Hour-".sprintf("%02d",$i),0):$s=$s;;};; CommandDeleteReading(undef, $NAME." Water_Daily-.*");; $s},\
\
consumption_report_WaterDailyDate:consumption_report_WaterDaily3Hour-01.* {my $date=sprintf("%4d-%02d-%02d",ReadingsVal("$NAME","_YEAR",0),ReadingsVal("$NAME","_MONTH",0),ReadingsVal("$NAME","_DAY",0) );; $date },\
\
consumption_report_WaterDailySumme:consumption_report_WaterDailyDate.* {my $NAME="JUDO_iSoft" ;;;; my $s=0 ;;;; for ( my $i=1;; $i<=8;; $i++ ) { (ReadingsVal("$NAME","consumption_report_WaterDaily3Hour-".sprintf("%02d",$i),0) > 0)?$s += ReadingsVal("$NAME","consumption_report_WaterDaily3Hour-".sprintf("%02d",$i),0):$s=$s;;};; CommandDeleteReading(undef, $NAME Report_Water_Daily-.*");; $s},\
\
consumption_WaterWeeklySumme:consumption_WaterWeeklyByDay-01.* {my $NAME="JUDO_iSoft" ;;;; my $s=0 ;;;; for ( my $i=1;; $i<=7;; $i++ ) { (ReadingsVal("$NAME","consumption_WaterWeeklyByDay-".sprintf("%02d",$i),0) > 0)?$s += ReadingsVal("$NAME","consumption_WaterWeeklyByDay-".sprintf("%02d",$i),0):$s=$s;;};; CommandDeleteReading(undef, $NAME Water_Weekly-.*");; $s},\
\
consumption_report_WaterWeeklyDate:consumption_report_WaterWeeklyByDay-01.* {my $date=sprintf("%4d-%02d-%02d",ReadingsVal("$NAME","_YEAR",0),ReadingsVal("$NAME","_MONTH",0),ReadingsVal("$NAME","_DAY",0) );; $date },\
\
consumption_report_WaterWeeklySumme:consumption_report_WaterWeeklyDate.* {my $NAME="JUDO_iSoft" ;;;; my $s=0 ;;;; for ( my $i=1;; $i<=7;; $i++ ) { (ReadingsVal("$NAME","consumption_report_WaterWeeklyByDay-".sprintf("%02d",$i),0) > 0)?$s += ReadingsVal("$NAME","consumption_report_WaterWeeklyByDay-".sprintf("%02d",$i),0):$s=$s;;};; CommandDeleteReading(undef, $NAME." Report_Water_Weekly-.*");; $s},\
\
consumption_WaterMonthlySumme:consumption_WaterMonthlyByDay-01.* {my $NAME="JUDO_iSoft" ;;;; my $s=0 ;;;; for ( my $i=1;; $i<=31;; $i++ ) { (ReadingsVal("$NAME","consumption_WaterMonthlyByDay-".sprintf("%02d",$i),0) > 0)?$s += ReadingsVal("$NAME","consumption_WaterMonthlyByDay-".sprintf("%02d",$i),0):$s=$s;;};; CommandDeleteReading(undef, $NAME." Water_Monthly-.*");; $s},\
\
consumption_report_WaterMonthlyDate:consumption_report_WaterMonthlyByDay-01.* {my $date=sprintf("%4d-%02d",ReadingsVal("$NAME","_YEAR",0),ReadingsVal("$NAME","_MONTH",0) );; $date },\
\
consumption_report_WaterMonthlySumme:consumption_report_WaterMonthlyDate.* {my $NAME="JUDO_iSoft" ;;;; my $s=0 ;;;; for ( my $i=1;; $i<=31;; $i++ ) { (ReadingsVal("$NAME","consumption_report_WaterMonthlyByDay-".sprintf("%02d",$i),0) > 0)?$s += ReadingsVal("$NAME","consumption_report_WaterMonthlyByDay-".sprintf("%02d",$i),0):$s=$s;;};; CommandDeleteReading(undef, $NAME." Report_Water_Monthly-.*");; $s},\
\
consumption_WaterYearSumme:consumption_WaterYearByMonth-01.* {my $NAME="JUDO_iSoft" ;;;; my $s=0 ;;;; for ( my $i=1;; $i<=31;; $i++ ) { (ReadingsVal("$NAME","consumption_WaterYearByMonth-".sprintf("%02d",$i),0) > 0)?$s += ReadingsVal("$NAME","consumption_WaterYearByMonth-".sprintf("%02d",$i),0):$s=$s;;};; CommandDeleteReading(undef, $NAME." Water_Yearly-.*");; $s},\
\
consumption_report_WaterYearDate:consumption_report_WaterYearByMonth-01.* {my $date=sprintf("%4d",ReadingsVal("$NAME","_YEAR",0) );; $date },\
\
consumption_report_WaterYearSumme:consumption_report_WaterYearDate.* {my $NAME="JUDO_iSoft" ;;;; my $s=0 ;;;; for ( my $i=1;; $i<=31;; $i++ ) { (ReadingsVal("$NAME","consumption_report_WaterYearByMonth-".sprintf("%02d",$i),0) > 0)?$s += ReadingsVal("$NAME","consumption_report_WaterYearByMonth-".sprintf("%02d",$i),0):$s=$s;;};; CommandDeleteReading(undef, $NAME." Report_Water_Yearly-.*");; $s},\
\
\consumption_WaterOfDaysDate:consumption_WaterOfDaysDate-1.* {my $date=sprintf("%4d-%02d-%02d Week %02d used Offset %d",ReadingsVal("$NAME","consumption_WaterOfDaysDate-5",0),ReadingsVal("$NAME","consumption_WaterOfDaysDate-2",0),ReadingsVal("$NAME","consumption_WaterOfDaysDate-1",0),ReadingsVal("$NAME","consumption_WaterOfDaysDate-4",0),ReadingsVal("$NAME","_OFFSET",0) );;;; CommandDeleteReading(undef, $NAME."  consumption_WaterOfDaysDate-.*);;;; $date }\
\

attr JUDO_iSoft verbose 0

setstate JUDO_iSoft 2020-10-12 15:36:21 _DAY 1
setstate JUDO_iSoft 2020-10-12 15:36:49 _MONTH 09
setstate JUDO_iSoft 2020-06-11 22:58:40 _OFFSET -1
setstate JUDO_iSoft 2020-10-12 18:10:06 _YEAR 2021


Falls jemand noch spezielle Abfragen verwendet, sind die setstate readings am Ende für die defaults wichtig. Diese müssen natürlich vor der Abfrage entsprechend angepasst werden.

VG
    Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Sunny

Moin Christian,

habe einen neuen Thread zur i-softplus begonnen.

https://forum.fhem.de/index.php?topic=120735.msg1153096#msg1153096

Mit fragenden Grüßen
sunny
FHEM 6.0 (RPi's 1b-4,CeleronM,Odroid C1+)
1-Wire (DS18B20,DS2406) |miniCUL|miniCUL868WLAN|HM|IT(-1500,LR-3500) |FB6591,FB7490,FB7580|DECT200|Powerline546E|520E|openwrt
Anfänger: Linux,FHEM+Perl

ch.eick

#63
Zitat von: Sunny am 03 Mai 2021, 17:56:54
habe einen neuen Thread zur i-softplus begonnen.
Okay, aber warum? Hier ist doch schon einer :-)

Zitat
leider habe ich seit ca. 2 Wochen nicht mehr die Möglichkeit Daten aus der i-softplus, per HTTPMOD (nach https://wiki.fhem.de/wiki/JUDO_iSoft_Plus) zuverlässig abzurufen.

Habt Ihr ähnliche Probleme?
Laut telefonischer Aussage des Supports, wäre ich nicht der einzige.

Ich habe folgende Versionen und monitore es nicht so wirklich, ob es Unterbrechungen gab.

version_HardwareVersion 5.10
version_SoftwareVersion 02.09.h


Ein kurzer SELECT über die letzten zwei Monate zeigt, dass ich jeden Tag readings bekommen habe.
Somit habe ich kein Problem mit der HTTPMOD Kommunikation.

VG
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ch.eick

Zitat von: Sunny am 03 Mai 2021, 17:56:54
habe einen neuen Thread zur i-softplus begonnen.

https://forum.fhem.de/index.php?topic=120735.msg1153096#msg1153096
Hallo Sunny,
da ja außer uns anscheinend keiner den i-softplus betreibt wäre meine Frage, hast Du mal die Kommunikation im Log angeschaut?
Bei Auffälligkeiten bitte als .txt Datei anhängen, da es sonst zu groß im Thread wird.

verbose 5
showBody 1
showError 1


Gruß
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Sunny

Moin Christian,

melde mich ausführlicher, wenn ich alles wieder am laufen habe.
Ich kann mir nicht vorstellen, das nur wir beide Sie per fhem nutzen, da mir der Support sagte, das mehre Menschen gerade Probleme hatten.
Bei lief alles jut, bis mein Kabelmodem vom Provider "tot" gelegt wurde... :-X
Nach dem dieses wieder lief fingen die Proble mit der i-softplus an.
Ich konnte weder per Android-App, fhem, https://www.myjudo.eu/ oder https://www.ju-control.app/ auf meine i-softplus zugreifen.

Mit besten Grüßen
Sunny

PS: Hatte den Thread in dem Bereich erstellt, wo ich zuerst Infos gefunden. (Vor Deinem hier) Auch denke ich das dieses nicht direkt "Anfängerfragen" sind. ;)
FHEM 6.0 (RPi's 1b-4,CeleronM,Odroid C1+)
1-Wire (DS18B20,DS2406) |miniCUL|miniCUL868WLAN|HM|IT(-1500,LR-3500) |FB6591,FB7490,FB7580|DECT200|Powerline546E|520E|openwrt
Anfänger: Linux,FHEM+Perl

ch.eick

Zitat von: Sunny am 05 Mai 2021, 20:06:52
Ich kann mir nicht vorstellen, das nur wir beide Sie per fhem nutzen, da mir der Support sagte, das mehre Menschen gerade Probleme hatten.
Bei lief alles jut, bis mein Kabelmodem vom Provider "tot" gelegt wurde... :-X
Nach dem dieses wieder lief fingen die Proble mit der i-softplus an.
Ich konnte weder per Android-App, fhem, https://www.myjudo.eu/ oder https://www.ju-control.app/ auf meine i-softplus zugreifen.
Okay, das hört sich nach einem generellen Netzwerk Problem an. Solange der i-Soft sich nicht mit dem Hersteller und der App verbinden kann scheint die Registrierung bzw. wieder Anmeldung nicht zu klappen.
Das muss grundlegend funktionieren, da ansonsten auch die lokale Anmeldung nicht zugelassen wird. Bei meiner Installation zu beginn der Inbetriebnahme hat es da auch gehakt, sodass letztlich der Judo Service vor Ort war und die komplette Steuerungsplatine gegen eine neue mit anderer FW ausgewechselt hat. Dann lief die Anmeldung und danach konnte man auch lokal abfragen.

Somit wird es auf einen Judo Service Fall hinauslaufen.

Gruß
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Sunny

#67
Moin Christian,

ist kein Netzwerkproblem mit der i-Softplus und kein Servicefall. 8)
Habe es jetzt wieder am laufen. Leider nicht mehr so, wie es war...
Meine Vermutung ist, das der Traffic von Seiten des Serverbetreibers gedrosselt wurde, bzw. die Abrufintervalle und der gleichzeitig Zugriff verändert wurden.

Mit bestem Gruß
sunny
FHEM 6.0 (RPi's 1b-4,CeleronM,Odroid C1+)
1-Wire (DS18B20,DS2406) |miniCUL|miniCUL868WLAN|HM|IT(-1500,LR-3500) |FB6591,FB7490,FB7580|DECT200|Powerline546E|520E|openwrt
Anfänger: Linux,FHEM+Perl

ch.eick

Zitat von: Sunny am 12 Mai 2021, 10:58:11
ist kein Netzwerkproblem mit der i-Softplus und kein Servicefall. 8)
Habe es jetzt wieder am laufen. Leider nicht mehr so, wie es war...
Meine Vermutung ist, das der Traffic von Seiten des Severbetreibers gedrosselt wurde, bzw. die Abrufintervalle und der gleichzeitig Zugriff verändert wurden.
Das verstehe ich nicht, da die Abfrage der i-Softplus direkt lokal mit dem Gerät abläuft.
Nach der Registrierung kann man glaube ich sogar die IP im Router für's Internet sperren, jedoch klappt dann die App wohl nicht mehr.
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

Sunny

Moin Christian,

vermutlich liegt es an:setstate iSoft 2021-05-12 12:51:47 tftStarted 1619589295734
setstate iSoft 2021-05-12 12:51:47 token xyz
setstate iSoft 2021-05-12 12:51:47 wtuType i-soft plus


Diese readings werden bei mir jetzt immer erneuert.

Ist aber nur eine Vermutung...

Mit bestem Gruß
sunny
FHEM 6.0 (RPi's 1b-4,CeleronM,Odroid C1+)
1-Wire (DS18B20,DS2406) |miniCUL|miniCUL868WLAN|HM|IT(-1500,LR-3500) |FB6591,FB7490,FB7580|DECT200|Powerline546E|520E|openwrt
Anfänger: Linux,FHEM+Perl

ch.eick

#70
Zitat von: Sunny am 12 Mai 2021, 12:58:21
vermutlich liegt es an:setstate iSoft 2021-05-12 12:51:47 tftStarted 1619589295734
setstate iSoft 2021-05-12 12:51:47 token xyz
setstate iSoft 2021-05-12 12:51:47 wtuType i-soft plus


Diese readings werden bei mir jetzt immer erneuert.
Davon wird nur das token im HTTPMOD verwendet, wenn Du Dir die URLs mal anschaust.
Und ja, das wird bei mir natürlich auch immer wieder aktualisiert, aber das passiert lokal zwischen FHEM und dem i-Softplus.
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ch.eick

#71
EDIT: Ich war verwirrt und das ist nun doppelt drin, ich lass es aber mal stehen, damit man sehen kann, dass das hier noch verwendet wird :-)


Zitat von: Sunny am 09 Oktober 2020, 14:04:48
Leider habe ich auch noch keine elegante Idee, wie die Monatswerte genau erfasst werden können (Ohne 32 "cmd_'s")
Hallo Sunny,
es ist zwar schon ewig her, aber ich habe da wohl eine Rückmeldung vergessen :-)

Hier wäre meine Definition für die Monatswerte, bei der die Variabilität der Tagesanzahl berücksichtigt ist.
Beim Report ist zu beachten, dass man vorher _YEAR und _MONTH für den gewünschten Monat setzen muss.

attr JUDO_iSoft get38DeleteIfUnmatched 1
attr JUDO_iSoft get38Name Water_Monthly
attr JUDO_iSoft get38RegOpt g
attr JUDO_iSoft get38Regex [ ](-?[0-9]{1,4})
attr JUDO_iSoft get38URL https://%JUDO_ipaddress%:8124/?group=consumption&command=water%20monthly&msgnumber=1&token=%token%

attr JUDO_iSoft get38-5Name consumption_WaterMonthlyByDay-01
attr JUDO_iSoft get38-6Name consumption_WaterMonthlyByDay-02
attr JUDO_iSoft get38-7Name consumption_WaterMonthlyByDay-03
attr JUDO_iSoft get38-8Name consumption_WaterMonthlyByDay-04
attr JUDO_iSoft get38-9Name consumption_WaterMonthlyByDay-05
attr JUDO_iSoft get38-10Name consumption_WaterMonthlyByDay-06
attr JUDO_iSoft get38-11Name consumption_WaterMonthlyByDay-07
attr JUDO_iSoft get38-12Name consumption_WaterMonthlyByDay-08
attr JUDO_iSoft get38-13Name consumption_WaterMonthlyByDay-09
attr JUDO_iSoft get38-14Name consumption_WaterMonthlyByDay-10
attr JUDO_iSoft get38-15Name consumption_WaterMonthlyByDay-11
attr JUDO_iSoft get38-16Name consumption_WaterMonthlyByDay-12
attr JUDO_iSoft get38-17Name consumption_WaterMonthlyByDay-13
attr JUDO_iSoft get38-18Name consumption_WaterMonthlyByDay-14
attr JUDO_iSoft get38-19Name consumption_WaterMonthlyByDay-15
attr JUDO_iSoft get38-20Name consumption_WaterMonthlyByDay-16
attr JUDO_iSoft get38-21Name consumption_WaterMonthlyByDay-17
attr JUDO_iSoft get38-22Name consumption_WaterMonthlyByDay-18
attr JUDO_iSoft get38-23Name consumption_WaterMonthlyByDay-19
attr JUDO_iSoft get38-24Name consumption_WaterMonthlyByDay-20
attr JUDO_iSoft get38-25Name consumption_WaterMonthlyByDay-21
attr JUDO_iSoft get38-26Name consumption_WaterMonthlyByDay-22
attr JUDO_iSoft get38-27Name consumption_WaterMonthlyByDay-23
attr JUDO_iSoft get38-28Name consumption_WaterMonthlyByDay-24
attr JUDO_iSoft get38-29Name consumption_WaterMonthlyByDay-25
attr JUDO_iSoft get38-30Name consumption_WaterMonthlyByDay-26
attr JUDO_iSoft get38-31Name consumption_WaterMonthlyByDay-27
attr JUDO_iSoft get38-32Name consumption_WaterMonthlyByDay-28
attr JUDO_iSoft get38-33Name consumption_WaterMonthlyByDay-29
attr JUDO_iSoft get38-34Name consumption_WaterMonthlyByDay-30
attr JUDO_iSoft get38-35Name consumption_WaterMonthlyByDay-31

attr JUDO_iSoft get381DeleteIfUnmatched 1
attr JUDO_iSoft get381MaxAge 86400
attr JUDO_iSoft get381Name Report_Water_Monthly
attr JUDO_iSoft get381RegOpt g
attr JUDO_iSoft get381Regex [ ](-?[0-9]{1,4})
attr JUDO_iSoft get381URL https://%JUDO_ipaddress%:8124/?group=consumption&command=water%20monthly&msgnumber=1&token=%token%&year=%_YEAR%&month=%_MONTH%

attr JUDO_iSoft get381-5Name consumption_report_WaterMonthlyByDay-01
attr JUDO_iSoft get381-6Name consumption_report_WaterMonthlyByDay-02
attr JUDO_iSoft get381-7Name consumption_report_WaterMonthlyByDay-03
attr JUDO_iSoft get381-8Name consumption_report_WaterMonthlyByDay-04
attr JUDO_iSoft get381-9Name consumption_report_WaterMonthlyByDay-05
attr JUDO_iSoft get381-10Name consumption_report_WaterMonthlyByDay-06
attr JUDO_iSoft get381-11Name consumption_report_WaterMonthlyByDay-07
attr JUDO_iSoft get381-12Name consumption_report_WaterMonthlyByDay-08
attr JUDO_iSoft get381-13Name consumption_report_WaterMonthlyByDay-09
attr JUDO_iSoft get381-14Name consumption_report_WaterMonthlyByDay-10
attr JUDO_iSoft get381-15Name consumption_report_WaterMonthlyByDay-11
attr JUDO_iSoft get381-16Name consumption_report_WaterMonthlyByDay-12
attr JUDO_iSoft get381-17Name consumption_report_WaterMonthlyByDay-13
attr JUDO_iSoft get381-18Name consumption_report_WaterMonthlyByDay-14
attr JUDO_iSoft get381-19Name consumption_report_WaterMonthlyByDay-15
attr JUDO_iSoft get381-20Name consumption_report_WaterMonthlyByDay-16
attr JUDO_iSoft get381-21Name consumption_report_WaterMonthlyByDay-17
attr JUDO_iSoft get381-22Name consumption_report_WaterMonthlyByDay-18
attr JUDO_iSoft get381-23Name consumption_report_WaterMonthlyByDay-19
attr JUDO_iSoft get381-24Name consumption_report_WaterMonthlyByDay-20
attr JUDO_iSoft get381-25Name consumption_report_WaterMonthlyByDay-21
attr JUDO_iSoft get381-26Name consumption_report_WaterMonthlyByDay-22
attr JUDO_iSoft get381-27Name consumption_report_WaterMonthlyByDay-23
attr JUDO_iSoft get381-28Name consumption_report_WaterMonthlyByDay-24
attr JUDO_iSoft get381-29Name consumption_report_WaterMonthlyByDay-25
attr JUDO_iSoft get381-30Name consumption_report_WaterMonthlyByDay-26
attr JUDO_iSoft get381-31Name consumption_report_WaterMonthlyByDay-27
attr JUDO_iSoft get381-32Name consumption_report_WaterMonthlyByDay-28
attr JUDO_iSoft get381-33Name consumption_report_WaterMonthlyByDay-29
attr JUDO_iSoft get381-34Name consumption_report_WaterMonthlyByDay-30
attr JUDO_iSoft get381-35Name consumption_report_WaterMonthlyByDay-31


VG
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ch.eick

#72
Hallo zusammen.

Ich habe folgende Beschreibung von JUDO bekommen "Fernbedienung des i-soft plus", falls da jemand interesse hat kann er sich melden.

Laut JUDO
ZitatDie JUDO i-soft safe, sowie die JUDO i-soft Safe Plus unterstützen lediglich die Anbindung über LAN, sowie die Fernauslese und Bedienung per JU-Control-App.

Gruß
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

ch.eick

Hallo zusammen,

wäre noch jemand an änderungen der isoft Plus Definition interessiert? Ich habe da noch einige Fehler gefunden und auch das "set**FollowGet" eingebaut.

Auch würde mich ein Austausch zu den Parametern interessieren, was man z.B. sinnvolles mit diesen Werten machen kann.

Max Durchfluss 0       <<<< gibt es da einen guten default Wert zu? Wann ist der aktiv
Entnahme 500 l <<<< Okay, wenn ich den Pool fülle geht nach der Menge der Wasserstop rein
Entnahmedauer 30 Min <<<< Sind 500 Liter in 30 Minuten Sinnvoll ? Oder zieht dann bei mir die Zeit vor der Menge
Urlaubsmodus 0       <<<< Was kann man damit erreichen und welche Werte sind Sinnvoll ?
Sleepmodusdauer 0       <<<< Und wofür ist das ?


VG
   Christian
RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

SimonHipp

Guten Abend zusammen,

ich habe seit den letzten Updates meiner Judo iSoft Plus das Problem, das Lokal keine Verbindung mehr hergestellt werden kann.
Jetzt habe ich versucht das auslesen an www.myjudo.eu anzubinden, nur komme ich nach command=get device data nicht mehr weiter.
Judo gibt keine Infos zwecks der JSON-Anbindung raus.
Kann mir jemand helfen und hat hierzu mehr infos, z.B. Stuerung des Aquastop usw.
Danke und Grüße
FHEM 6.0 auf AMD Ryzen 5 MICRO PC (NUC) mit VDSL 100/40Mbit/s