Wasserschaden: Leckageschutz und Maßnahmen?

Begonnen von Raven, 09 Mai 2016, 09:16:42

Vorheriges Thema - Nächstes Thema

Pfriemler

Sorry für's Ausgraben - ist aber der einzige Suchtreffer hier.
Ich habe jetzt auch einen SYR Trio Leckageschutz/Rückspülfilter. Die API funktioniert nach wie vor, Beschreibung https://iotsyrpublicapi.z1.web.core.windows.net/#einleitung
Die Syntax hat sich ein bisschen geändert für mein Gerät, aber wenn ich
http://(IPSYRTrio):5333/trio/get/all im Browser eingebe, bekomme ich einen kompletten Datensatz im JSON-Format.

Einzelne Befehle müssen in Kleinbuchstaben gesendet werden,
http://(IPSYRTrio):5333/trio/set/ab/trueschließt das Ventil (und "false" öffnet es wieder).

Zumindest solange das Gerät online ist und von mir anderweitig beanfragt wurde, brauchte ich keine Credentials, it just works.

Ich bin leider auch zu doof ein Modul dafür zu schreiben. Werde mal HTTPMOD bemühen und schauen wie weit ich komme. Oder hat jemand schon Erfolg in der Richtung gehabt?

"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** bookworm@Raspi(5), HMCUN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, WMBUS, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

JoWiemann

Hallo Pfriemler,

wenn Du schon ein JSON als Antwort bekommst, dann würde ich doch zu JsonMod als Modul tendieren.
https://wiki.fhem.de/wiki/JsonMod

Grüße Jörg
Jörg Wiemann

RPi 4 B mit 4 GByte bookworm, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM; zigbee2mqtt

ioBroker als Datenlieferant für z.B. Anker, Samsung

klaus.schauer

Zitat von: Pfriemler am 08 Juli 2026, 13:41:05Ich bin leider auch zu doof ein Modul dafür zu schreiben. Werde mal HTTPMOD bemühen und schauen wie weit ich komme. Oder hat jemand schon Erfolg in der Richtung gehabt?
Das geht als Einstieg z. B. so:
define leckageschutz HTTPMOD http://<ip>:5333/trio/get/all 60
attr leckageschutz disable 0
attr leckageschutz event-on-change-reading .*
attr leckageschutz get01Name ab
attr leckageschutz get01Poll 0
attr leckageschutz get01URL http://<ip>:5333/trio/get/ab
attr leckageschutz get02Name vlv
attr leckageschutz get02Poll 0
attr leckageschutz get02URL http://<ip>:5333/trio/get/vlv
attr leckageschutz get03Name voltage
attr leckageschutz get03Poll 0
attr leckageschutz get03PollDelay 9
attr leckageschutz get03URL http://<ip>:5333/trio/get/bat
attr leckageschutz get04Name alarm
attr leckageschutz get04Poll 0
attr leckageschutz get04URL http://<ip>:5333/trio/get/ala
attr leckageschutz get05Name warning
attr leckageschutz get05Poll 0
attr leckageschutz get05PollDelay 5
attr leckageschutz get05URL http://<ip>:5333/trio/get/wrn
attr leckageschutz get06Name info
attr leckageschutz get06Poll 0
attr leckageschutz get06PollDelay 8
attr leckageschutz get06URL http://<ip>:5333/trio/get/not
attr leckageschutz get07Name avo
attr leckageschutz get07Poll 0
attr leckageschutz get07URL http://<ip>:5333/trio/get/avo
attr leckageschutz get08Name flo
attr leckageschutz get08Poll 0
attr leckageschutz get08URL http://<ip>:5333/trio/get/flo
attr leckageschutz get09Name ltv
attr leckageschutz get09Poll 0
attr leckageschutz get09URL http://<ip>:5333/trio/get/ltv
attr leckageschutz get10Name vol
attr leckageschutz get10Poll 0
attr leckageschutz get10URL http://<ip>:5333/trio/get/vol
attr leckageschutz get11Name srn
attr leckageschutz get11URL http://<ip>:5333/trio/get/srn
attr leckageschutz get12Name ver
attr leckageschutz get12URL http://<ip>:5333/trio/get/ver
attr leckageschutz get13Name nps
attr leckageschutz get13Poll 0
attr leckageschutz get13URL http://<ip>:5333/trio/get/nps
attr leckageschutz get14Name drp
attr leckageschutz get14URL http://<ip>:5333/trio/get/drp
attr leckageschutz get15Name dsv
attr leckageschutz get15Poll 0
attr leckageschutz get15URL http://<ip>:5333/trio/get/dsv
attr leckageschutz get16Name dtt
attr leckageschutz get16URL http://<ip>:5333/trio/get/dtt
attr leckageschutz get17Name pa1
attr leckageschutz get17URL http://<ip>:5333/trio/get/pa1
attr leckageschutz get18Name pv1
attr leckageschutz get18URL http://<ip>:5333/trio/get/pv1
attr leckageschutz get19Name pt1
attr leckageschutz get19URL http://<ip>:5333/trio/get/pt1
attr leckageschutz get20Name pf1
attr leckageschutz get20URL http://<ip>:5333/trio/get/pf1
attr leckageschutz get21Name pm1
attr leckageschutz get21URL http://<ip>:5333/trio/get/pm1
attr leckageschutz get22Name pw1
attr leckageschutz get22URL http://<ip>:5333/trio/get/pw1
attr leckageschutz get23Name pb1
attr leckageschutz get23URL http://<ip>:5333/trio/get/pb1
attr leckageschutz get24Name pr1
attr leckageschutz get24URL http://<ip>:5333/trio/get/pr1
attr leckageschutz get25Name prf
attr leckageschutz get25Poll 0
attr leckageschutz get25PollDelay 9
attr leckageschutz get25URL http://<ip>:5333/trio/get/prf
attr leckageschutz get26Name pa2
attr leckageschutz get26URL http://<ip>:5333/trio/get/pa2
attr leckageschutz get27Name pv2
attr leckageschutz get27URL http://<ip>:5333/trio/get/pv2
attr leckageschutz get28Name pt2
attr leckageschutz get28URL http://<ip>:5333/trio/get/pt2
attr leckageschutz get29Name pf2
attr leckageschutz get29URL http://<ip>:5333/trio/get/pf2
attr leckageschutz get30Name pm2
attr leckageschutz get30URL http://<ip>:5333/trio/get/pm2
attr leckageschutz get31Name pw2
attr leckageschutz get31URL http://<ip>:5333/trio/get/pw2
attr leckageschutz get32Name pb2
attr leckageschutz get32URL http://<ip>:5333/trio/get/pb2
attr leckageschutz get33Name pr2
attr leckageschutz get33URL http://<ip>:5333/trio/get/pr2
attr leckageschutz icon sani_water_tap
attr leckageschutz queueDelay 2
attr leckageschutz reading01JSON getAB
attr leckageschutz reading01Name ab
attr leckageschutz reading01OMap 1:closed, 0:open
attr leckageschutz reading02JSON getVLV
attr leckageschutz reading02Name vlv
attr leckageschutz reading02OMap 10:closed, 11:closes, 20:open, 21:opens
attr leckageschutz reading03JSON getBAT
attr leckageschutz reading03Name voltage
attr leckageschutz reading03OExpr sprintf("%.2f",$val/100)
attr leckageschutz reading04JSON getALA
attr leckageschutz reading04Name alarm
attr leckageschutz reading04OMap a1:endschalter, a2:motorstrom, a3:leckage_volumen, a4:leckage_zeit, a5:leckage_durchfluss, a6:leckage_mikro, a7:leckage_bodensensor, a8:durchflusssensor, ff:ok
attr leckageschutz reading05JSON getWRN
attr leckageschutz reading05Name warning
attr leckageschutz reading05OMap 01:netzteil, 07:leckage, 08:batterie, 10:leckage_volumen, 11,leckage_zeit, ff:ok
attr leckageschutz reading06JSON getNOT
attr leckageschutz reading06Name notification
attr leckageschutz reading06OMap 01:firmware_neu, 04:firmware_installiert, 02:wartung_halbjaehrlich, 03:wartung_jaehrlich, ff:ok
attr leckageschutz reading07JSON getAVO
attr leckageschutz reading07Name avo
attr leckageschutz reading07OExpr sprintf("%.3f",$val/1000)
attr leckageschutz reading08JSON getFLO
attr leckageschutz reading08Name flo
attr leckageschutz reading09JSON getLTV
attr leckageschutz reading09Name ltv
attr leckageschutz reading10JSON getVOL
attr leckageschutz reading10Name vol
attr leckageschutz reading11JSON getSRN
attr leckageschutz reading11Name srn
attr leckageschutz reading12JSON getVER
attr leckageschutz reading12Name ver
attr leckageschutz reading13JSON getNPS
attr leckageschutz reading13Name nps
attr leckageschutz reading14JSON getDRP
attr leckageschutz reading14Name drp
attr leckageschutz reading14OMap 1:taeglich, 2:woechentlich, 3:monatlich
attr leckageschutz reading15JSON getDSV
attr leckageschutz reading15Name dsv
attr leckageschutz reading15OMap 0:inaktiv, 1:aktiv, 2:abgebrochen, 3:uebersprungen
attr leckageschutz reading16JSON getDTT
attr leckageschutz reading16Name dtt
attr leckageschutz reading17JSON getPA1
attr leckageschutz reading17Name pa1
attr leckageschutz reading17OMap 1:verfuegbar, 0:nicht_verguegabar
attr leckageschutz reading18JSON getPV1
attr leckageschutz reading18Name pv1
attr leckageschutz reading19JSON getPF1
attr leckageschutz reading19Name pf1
attr leckageschutz reading20JSON getPM1
attr leckageschutz reading20Name pm1
attr leckageschutz reading20OMap 1:on, 0:off
attr leckageschutz reading21JSON getPW1
attr leckageschutz reading21Name pw1
attr leckageschutz reading21OMap 1:on, 0:off
attr leckageschutz reading22JSON getPB1
attr leckageschutz reading22Name pb1
attr leckageschutz reading22OMap 1:on, 0:off
attr leckageschutz reading23JSON getPR1
attr leckageschutz reading23Name pr1
attr leckageschutz reading24JSON getPRF
attr leckageschutz reading24Name prf
attr leckageschutz reading25JSON getPA2
attr leckageschutz reading25Name pa2
attr leckageschutz reading25OMap 1:verfuegbar, 0:nicht_verguegabar
attr leckageschutz reading26JSON getPV2
attr leckageschutz reading26Name pv2
attr leckageschutz reading27JSON getPF2
attr leckageschutz reading27Name pf2
attr leckageschutz reading28JSON getPM2
attr leckageschutz reading28Name pm2
attr leckageschutz reading28OMap 1:on, 0:off
attr leckageschutz reading29JSON getPW2
attr leckageschutz reading29Name pw2
attr leckageschutz reading29OMap 1:on, 0:off
attr leckageschutz reading30JSON getPB2
attr leckageschutz reading30Name pb2
attr leckageschutz reading30OMap 1:on, 0:off
attr leckageschutz reading31JSON getPR2
attr leckageschutz reading31Name pr2
attr leckageschutz reading32JSON getPT1
attr leckageschutz reading32Name pt1
attr leckageschutz reading33JSON getPT2
attr leckageschutz reading33Name pt2
attr leckageschutz room Sensoren
attr leckageschutz set01IMap true:closes,false:opens
attr leckageschutz set01Name setAB
attr leckageschutz set01TextArg 1
attr leckageschutz set01URL http://<ip>:5333/trio/set/ab/$val
attr leckageschutz set02Name closes
attr leckageschutz set02NoArg 1
attr leckageschutz set02URL http://<ip>:5333/trio/set/ab/true
attr leckageschutz set03Name opens
attr leckageschutz set03NoArg 1
attr leckageschutz set03URL http://<ip>:5333/trio/set/ab/false
attr leckageschutz set04Name resetALA
attr leckageschutz set04NoArg 1
attr leckageschutz set04URL http://<ip>:5333/trio/set/ala/255
attr leckageschutz set05Name resetWRN
attr leckageschutz set05NoArg 1
attr leckageschutz set05URL http://<ip>:5333/trio/set/wrn/255
attr leckageschutz set06Name resetNOT
attr leckageschutz set06NoArg 1
attr leckageschutz set06URL http://<ip>:5333/trio/set/not/255
attr leckageschutz set07Hint 1,2,3,4,5,6,7,8
attr leckageschutz set07Max 8
attr leckageschutz set07Min 1
attr leckageschutz set07Name setPRF
attr leckageschutz set07TextArg 1
attr leckageschutz set07URL http://<ip>:5333/trio/set/prf/$val
attr leckageschutz set08Max 700
attr leckageschutz set08Min 0
attr leckageschutz set08Name setPR1
attr leckageschutz set08TextArg 1
attr leckageschutz set08URL http://<ip>:5333/trio/set/pr1/$val
attr leckageschutz set09Max 700
attr leckageschutz set09Min 0
attr leckageschutz set09Name setPR2
attr leckageschutz set09TextArg 1
attr leckageschutz set09URL http://<ip>:5333/trio/set/pr2/$val
attr leckageschutz stateFormat S: vlv B: voltage
attr leckageschutz webCmd opens closes
define FileLog_leckageschutz FileLog ./log/leckageschutz-%Y-%m.log leckageschutz
attr FileLog_leckageschutz logtype text

Pfriemler

#18
Während ich gerade meinen letzten Post gelöscht hatte, weil ich doch wider Erwarten langsam weiter kam, zauberst Du hier eine komplette Definition mit allen Eventualitäten hin.

Ich bin völlig platt. Wie schafft man denn das so schnell? KI?  ;D
edit: Nein, das kann ich nicht glauben. Da steckt mehr drin als in der API-Beschreibung zu finden.

MEGA! Danke!

Und ich lerne gleich mal ein paar Kniffe bei HTTPMOD dazu. Man kann also gleich Begriffe mappen und Berechnungen durchführen ohne userReadings.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** bookworm@Raspi(5), HMCUN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, WMBUS, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

klaus.schauer

Zitat von: Pfriemler am 08 Juli 2026, 19:28:06Ich bin völlig platt. Wie schafft man denn das so schnell? KI?  ;D
edit: Nein, das kann ich nicht glauben. Da steckt mehr drin als in der API-Beschreibung zu finden.
Und ich lerne gleich mal ein paar Kniffe bei HTTPMOD dazu. Man kann also gleich Begriffe mappen und Berechnungen durchführen ohne userReadings.
Ich habe den Post eben eher zufällig gelesen. Ich nutze die API seit ein paar Wochen. KI, nee... steckt schon etwas Arbeit dahinter.

Pfriemler

#20
Zitat von: klaus.schauer am 08 Juli 2026, 20:10:56... nutze die API seit ein paar Wochen. KI, nee... steckt schon etwas Arbeit dahinter.
Aaah ... ja, gegen die KI sprechen auch ein paar winzige Schreibfehler:
- Mapping bei PA1, PA2 ("verfuegbar")
- Mapping bei Notifications: "11:" statt "11," ... mehr habe ich noch nicht gefunden.
Wie Du schon sagtest: Als Einstieg. Profilnamen (PNx) und ein drittes Profil habe ich schon ergänzt und ein paar Eindeutschungen vorgenommen. RTC als Systemzeit wäre evtl. noch interessant. Zu DTR und vielen weiteren fehlen mir noch Infos.

Nachtrag: Ein sehr glücklicher Zufall für mich, keine 6 Stunden nach meiner Anfrage ...
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** bookworm@Raspi(5), HMCUN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, WMBUS, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."