Ochsner WEB2COM Schnittstelle

Begonnen von geoker, 08 September 2016, 16:48:25

Vorheriges Thema - Nächstes Thema

geoker

Hallo,

hat jemand schon versucht die Ochsner WEB2COM Schnittstelle auszulesen bzw. als Heizungssteuerung zu verwerten?
Das wäre eine (sicherere) alternative zur direkten Einbindung der EBUS-Schnittstelle, da man ja nur die "Nutzerrechte" hat - und so auch keine Garantie etc. verliert.

Online gibt es schon ein PHP-Skript https://docs.google.com/document/d/1yLv0sr7XpnxQWRG5UP7Pw57SWApBGzdQgvDRvWiWSgk/edit (entwickelt für LOXONE), das die Schnittstelle Liest/Schreibt.

Damit könnte man eigentlich alles machen was man so zur Heizungsautomatisierung braucht. (Eigenverbrauchsoptimierung, Visualisierungen, Urlaubsschaltungen etc.)

Aber letztlich muss das ja dann irgendwie in den FHEM mit integiert werden.
Da steh ich gerade noch...

geoker

Ich habe das nun am laufen.
Geht vielleicht alles besser, aber was solls.

Habe einen Apache2 mit PHP und PHP-CURL installiert

sudo apt-get install apache2 php5 php5-curl
habe das web2com.php unter /var/www/html abgelegt

Mit:http://meinfhemwebseverIP/web2com.php bekomme ich die Hilfe

mit

http://vm-fhem.local/web2com.php?host=WEB2COMIP&user=USER&pass=MEINPASSWORT&getoid=1/2/1/125/0

erhalte ich die Statusmeldungen vom WEB2Com interface

das sieht dann z.B. so aus

{ "1/2/1/125/0": 0 }


im FHEM wird dann über ein HTTPMOD ausgelesen.


define WEB2COM_read_WP HTTPMOD http://meinfhemwebseverIP/web2com.php?host=WEB2COMIP&user=USER&pass=MEINPASSWORT&getoid=1/2/1/125/0;;1/2/1/125/1;;1/2/1/125/2;;1/2/1/125/3;;1/2/1/125/4

attr WEB2COM_read_WP devStateIcon {my $status = ReadingsVal($name,"WP_Status",0);;my $light = ReadingsVal($name,"WP_Status",0) eq 0 ? "off" : "on";;my $TQA = ReadingsVal($name,"WP_Temp_TQA",0);;my $TQE = ReadingsVal($name,"WP_Temp_TQE",0);;my $TWR = ReadingsVal($name,"WP_Temp_TWR",0);;my $TWV = ReadingsVal($name,"WP_Temp_TWV",0);; "<div> E $TQE A $TQA V $TWV R $TWR  <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a> ($status) </div>" }

attr WEB2COM_read_WP reading1Name WP_Status
attr WEB2COM_read_WP reading1Regex "1/2/1/125/0": ([\d\.]+)
attr WEB2COM_read_WP reading2Name WP_Temp_TWV
attr WEB2COM_read_WP reading2Regex "1/2/1/125/1": ([\d\.]+)
attr WEB2COM_read_WP reading3Name WP_Temp_TWR
attr WEB2COM_read_WP reading3Regex "1/2/1/125/2": ([\d\.]+)
attr WEB2COM_read_WP reading4Name WP_Temp_TQA
attr WEB2COM_read_WP reading4Regex "1/2/1/125/3": ([\d\.]+)
attr WEB2COM_read_WP reading5Name WP_Temp_TQE
attr WEB2COM_read_WP reading5Regex "1/2/1/125/4": ([\d\.]+)
attr WEB2COM_read_WP room 0_Uebersicht,Heizung
attr WEB2COM_read_WP timeout 5