Verwendete Schnittstellen der Solvis Anlage - GollmerSt/SolvisSmartHomeServer GitHub Wiki

Bisher genutzte Schnittstellen

Die Messwerte der Anlage, welche im Anlagenschema der Web-Seiten angezeigt werden, können noch recht gut unter der folgenden Adresse als Hex-String - verpackt in einem vereinfachten XML-Rahmen - ausgelesen werden.

Diesen String kann man unter der folgenden Adresse auslesen:

http://<tcp-ip-Adresse der Solvis-Anlage>/sc2_val.xml?

Er wurde bisher auch durch das Fhem-Modul 73_SolvisMax.pm ausgewertet, um die Daten auf der FHEM-Oberfläche darstellen zu können. Auch andere SmartHome - Systeme nutzten diesen Weg.

Über diesen Weg lassen sich jedoch nicht die Anlagenparameter – wie Tag-/Nacht-Temperatur, Raumeinfluss etc. – verändern. Erst mit den neuesten Anlagen hat Solvis einen Zugang über das Modbus-Interface implementiert. Bei älteren Anlagen ist es meist nicht nachrüstbar.

Bei älteren Anlagen ist dieModifikation der Anlagenparameter nur über die SolvisRemote möglich, deren Web-Seite unter folgender Adresse zugänglich ist:

http://<tcp-ip-Adresse der Solvis-Anlage>/remote.html

Das bisherige FHEM-Modul 73_SolvisMax.pm ließ hier nur sehr rudimentäre Schreib-Zugriffe auf die SolvisControl zu, es waren nur die Anlagenmodus Tag/Nacht/Timer/Standby wählbar. Ab und zu erkannte die SolvisControl einer dieser Betätigungen nicht, so dass man es wiederholen musste, für ein zuverlässiges SmartHomeSystem nicht geeignet.

Nun zusätzlich genutzte Schnittstellen

Das vorliegende neue Modul nutzt ebenfalls die beiden obigen Wege, erweitert den Weg über die SolvisControl um die Interpretation des Bildschirminhaltes um in Abhängigkeit vom Bildschirminhalt die Buttons der SolvisControl passend zum einzustellenden Wert bedienen zu können. Der dann eingestellt Wert wird immer verifiziert, so dass verloren gegangene Button-Betätigungen erkannt werden und entsprechend darauf automatisch reagiert wird (z. B. durch erneute Betätigung, hilft das nicht, wird das Einstellmenü erneut angefahren).

Der Bildschirminhalt der SolvisControl wird mittels folgenden Http-Zugriffs gelesen:

http://<tcp-ip-Adresse der Solvis-Anlage>/display.bmp?

Der Ursprung des Koordinatensystems ist wie bei Bildern üblich oben links. Der Bildschirm, der über diesen Url ausgelesen werden kann, ist halb so groß, wie der, der über das Web-Interface der Solvis-Anlage angezeigt wird. Koordinaten des Programmes (in den XML-Datei control.xml zu finden) basieren immer auf diesem kleineren Bild. Es hat die Größe 240 *128 Punkte.

Die Betätigung der << Buttons wird folgender Http-Zugriff verwendet:

http://<tcp-ip-Adresse der Solvis-Anlage>/Taster.CGI?taste=links

Zum Betätigen eines angezeigten Buttons auf dem Bildschirm erfolgt über folgenden Http-Zugriff:

http://<tcp-ip-Adresse der Solvis-Anlage>/Touch.CGI?x=<x>&y=<y>

Die Koordinaten und basieren auf der um den Faktor 2 vergrößerten Darstellung der SolvisRemote-Web-Page-Seite. Das berücksichtigt der Server bei dem Senden dieser Buttons, in dem er die Touch-Koordinaten der control.xml mit dem Faktor 2 multipliziert.

⚠️ **GitHub.com Fallback** ⚠️