GELÖST!! HTTPMOD verwendet mit E2000

Begonnen von Tueftler1983, 15 Mai 2016, 19:41:40

Vorheriges Thema - Nächstes Thema

ernst1024

Hab in Chemie nicht so aufgepasst, 2.0 ist stark basisch, oder?
Gruß Ernst

Tueftler1983

Ne 2.0 ist sehr sauer sauber ist man dann sozusagen bis auf die knochen!  ;D
Ph von 7,2 ist ideal für den Pool.

ernst1024

Zitat von: Tueftler1983 am 17 Mai 2016, 20:04:28
Ne 2.0 ist sehr sauer sauber ist man dann sozusagen bis auf die knochen!  ;D
Ph von 7,2 ist ideal für den Pool.

Ich wusste es ging in die Richtung, gut dann halt jetzt in die andere  :)
Gruß Ernst

Tueftler1983

#33
Weiß jemand wie man als State ne Text anzeigen kann?

Readings bringen On oder Off

Tueftler1983

Für alle die es interessiert, hier meine configuration um mit e2000 zu kommunizieren.
Anzeige von Wasser Temperatun, Luft Temperatur, PH Wert des Wassers im Pool.
Anzeige und Steuerung von PoolPumpe Automatik Betrieb, Manueller Betrieb, Filter Verstopft und Reset Filter.
Anzeige und Steuerung von Garten Beleuchtung, Springbrunnen, Carport Beleuchtung und Steckdosen.

define Pool HTTPMOD http://192.168.2.90/p2? 30
attr Pool userattr reading01Name reading01OExpr reading01Regex reading02Name reading02OExpr reading02Regex reading03Name reading03OExpr reading03Regex requestData
attr Pool alias Temperaturen und PH
attr Pool reading01Name temperature
attr Pool reading01OExpr $val / 10
attr Pool reading01Regex (?s).*?Luft.*?([\d]+)
attr Pool reading02Name wasser
attr Pool reading02OExpr $val / 10
attr Pool reading02Regex (?s).*?Wasser.*?([\d]+)
attr Pool reading03Name PH
attr Pool reading03OExpr $val / 100
attr Pool reading03Regex (?s).*?PH Anheb.*?([\d]+)
attr Pool room Garten,Holger
attr Pool stateFormat {sprintf("Wasser %.1f Grad, Luft %.1f Grad, PH Wert %.1f", ReadingsVal($name,"wasser",0,),  ReadingsVal($name,"temperature",0), ReadingsVal ($name,"PH",0))}
define Pool_Pumpe HTTPMOD http://192.168.2.90/p0? 30
attr Pool_Pumpe userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex set01Name set01NoArg:0,1 set01URL set02Name set02NoArg:0,1 set02URL set03Name set03NoArg:0,1 set03URL
attr Pool_Pumpe reading01Name Automatik
attr Pool_Pumpe reading01Regex (?s).*?Pumpe AE.*?(Off|On).*?
attr Pool_Pumpe reading02Name Manuell
attr Pool_Pumpe reading02Regex (?s).*?Pool M E.*?(Off|On).*?
attr Pool_Pumpe reading03Name Pumpe
attr Pool_Pumpe reading03Regex (?s).*?Pool P E.*?(Off|On).*?
attr Pool_Pumpe reading04Name Filter
attr Pool_Pumpe reading04Regex (?s).*?Filter.*?(Off|On).*?
attr Pool_Pumpe room Garten,Holger
attr Pool_Pumpe set01Name Automatik_S
attr Pool_Pumpe set01NoArg 1
attr Pool_Pumpe set01URL http://192.168.2.90/p0?t000
attr Pool_Pumpe set02Name Manuell_S
attr Pool_Pumpe set02NoArg 1
attr Pool_Pumpe set02URL http://192.168.2.90/p0?t001
attr Pool_Pumpe set03Name FilterReset_S
attr Pool_Pumpe set03NoArg 1
attr Pool_Pumpe set03URL http://192.168.2.90/p0?t007
attr Pool_Pumpe stateFormat {sprintf("Automatik: %s , Manuell: %s , Steckdose: %s , Fliter: %s", ReadingsVal($name,"Automatik",0,), ReadingsVal($name,"Manuell",0), ReadingsVal ($name,"Pumpe",0), ReadingsVal($name,"Filter",0))}
define d_Filter dummy
attr d_Filter alias Filter Verstopft
attr d_Filter room Garten,Holger
define di_Filter DOIF ([Pool_Pumpe:Filter] eq "On") (set d_Filter on, set PushBullet message Filter Verstopt: Rückspühlen erfoderlich) DOELSEIF ([Pool_Pumpe:Filter] eq "Off") (set d_Filter off)
define Automatik_Notify notify d_Automatik:on_intern set Pool_Pumpe Automatik_S
define d_Automatik dummy
attr d_Automatik devStateIcon on_internon.*:on-for-timer
attr d_Automatik readingList Pool_Pumpe Automatik
attr d_Automatik room Garten,Holger
attr d_Automatik setList on off on_intern
attr d_Automatik webCmd on_intern
define Manuell_Notify notify d_Manuell:on_intern set Pool_Pumpe Manuell_S
define d_Manuell dummy
attr d_Manuell devStateIcon on_intern.*:on-for-timer
attr d_Manuell room Garten,Holger
attr d_Manuell setList on off on_intern
attr d_Manuell webCmd on_intern
define FilterReset_Notify notify d_FilterReset:on_intern { fhem "set Pool_Pumpe FilterReset_S"}
define d_FilterReset dummy
attr d_FilterReset devStateIcon on_intern.*:FS20.on
attr d_FilterReset room Garten,Holger
attr d_FilterReset setList on off on_intern
attr d_FilterReset webCmd on_intern
define di_Automatik DOIF ([Pool_Pumpe:Automatik] eq "Off") (set d_Automatik off) DOELSEIF ([Pool_Pumpe:Automatik] eq "On") (set d_Automatik on)
define di_Manuell DOIF ([Pool_Pumpe:Manuell] eq "Off") (set d_Manuell off) DOELSEIF ([Pool_Pumpe:Manuell] eq "On") (set d_Manuell on)
define di_Filter_Reset DOIF ([Pool_Pumpe:FilterReset] eq "Off") (set d_FilterReset off) DOELSEIF ([Pool_Pumpe:FilterReset] eq "On") (set d_FilterReset on)
define Carport HTTPMOD http://192.168.2.90/p4? 10
attr Carport userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex set01Name set01NoArg:0,1 set01URL set02Name set02NoArg:0,1 set02URL set03Name set03NoArg:0,1 set03URL set04Name set04NoArg:0,1 set04URL
attr Carport reading01Name CarPort_L
attr Carport reading01Regex (?s).*?CarP L.*?(Off|On).*?
attr Carport reading02Name CarPort_S
attr Carport reading02Regex (?s).*?CarP S.*?(Off|On).*?
attr Carport reading03Name Brunnen_S
attr Carport reading03Regex (?s).*?Brun S.*?(Off|On).*?
attr Carport reading04Name GartenL
attr Carport reading04Regex (?s).*?Garten L.*?(Off|On).*?
attr Carport room Garten,Holger
attr Carport set01Name CarPort_L_S
attr Carport set01NoArg 1
attr Carport set01URL http://192.168.2.90/p4?t021
attr Carport set02Name CarPort_S_S
attr Carport set02NoArg 1
attr Carport set02URL http://192.168.2.90/p4?t022
attr Carport set03Name Brunnen_S_S
attr Carport set03NoArg 1
attr Carport set03URL http://192.168.2.90/p4?t023
attr Carport set04Name Garten_L_S
attr Carport set04NoArg 1
attr Carport set04URL http://192.168.2.90/p4?t027
attr Carport stateFormat {sprintf("CarPort_L: %s , CarPort_S: %s , Brunnen_S: %s , GartenL: %s ", ReadingsVal($name,"CarPort_L",0,), ReadingsVal($name,"CarPort_S",0), ReadingsVal ($name,"Brunnen_S",0) , ReadingsVal ($name,"GartenL",0))}
define di_CarPort_L DOIF ([Carport:CarPort_L] eq "Off") (set d_Carport_L off) DOELSEIF ([Carport:CarPort_L] eq "On") (set d_Carport_L on)

define di_CarPort_S DOIF ([Carport:CarPort_S] eq "Off") (set d_Carport_S off) DOELSEIF ([Carport:CarPort_S] eq "On") (set d_Carport_S on)


define di_GartenL DOIF ([Carport:GartenL] eq "Off") (set d_GartenL off) DOELSEIF ([Carport:GartenL] eq "On") (set d_GartenL on)

define CarPort_L_notify notify d_Carport_L:on_intern set Carport CarPort_L_S

define CarPort_S_notify notify d_Carport_S:on_intern set Carport CarPort_S_S

define Brunnen_notify notify d_Brunnen:on_intern set Carport Brunnen_S_S

define GartenL_notify notify d_GartenL:on_intern set Carport Garten_L_S
define d_Brunnen dummy
attr d_Brunnen devStateIcon on_intern.*:on-for-timer
attr d_Brunnen room Garten,Holger
attr d_Brunnen setList on off on_intern
attr d_Brunnen webCmd on_intern
define d_Carport_L dummy
attr d_Carport_L devStateIcon on_intern.*:on-for-timer
attr d_Carport_L room Garten,Holger
attr d_Carport_L setList on off on_intern
attr d_Carport_L webCmd on_intern
define d_Carport_S dummy
attr d_Carport_S devStateIcon on_intern.*:on-for-timer
attr d_Carport_S room Garten,Holger
attr d_Carport_S setList on off on_intern
attr d_Carport_S webCmd on_intern
define d_GartenL dummy
attr d_GartenL devStateIcon on_intern.*:on-for-timer
attr d_GartenL room Garten,Holger
attr d_GartenL setList on off on_intern
attr d_GartenL webCmd on_intern
define di_Brunnen_S DOIF ([Carport:Brunnen_S] eq "Off") (set d_Brunnen off) DOELSEIF ([Carport:Brunnen_S] eq "On") (set d_Brunnen on)

ernst1024

na, da ist ja einiges zusammen gekommen.  :)
Gruß Ernst

Tueftler1983

#36
Ja aber hat sich gelohnt jetzt noch Pumpen Icons suchen bzw machen

Tueftler1983

Icons sind auch fertig!

Wer Interesse hat hier sind sie

ernst1024

Gruß Ernst