{"id":184,"date":"2019-05-27T02:08:55","date_gmt":"2019-05-27T00:08:55","guid":{"rendered":"https:\/\/www.md-technologie.de\/baublog\/?p=184"},"modified":"2020-12-06T00:29:03","modified_gmt":"2020-12-05T23:29:03","slug":"isg-web-per-skript-auslesen","status":"publish","type":"post","link":"https:\/\/www.md-technologie.de\/baublog\/isg-web-per-skript-auslesen\/","title":{"rendered":"ISG web per Skript auslesen"},"content":{"rendered":"\n<p>Zuerst einmal mein Eindruck nachdem ich nun seit einigen Wochen das ISG web habe. Was wird einem f\u00fcr 500 EUR geboten? Antwort: besch\u00e4mend wenig. Wenn ich das Ger\u00e4t nicht f\u00fcr meine PV ben\u00f6tigen w\u00fcrde, w\u00e4re es definitiv herausgeschmissenes Geld. Nat\u00fcrlich bekommt man eine sch\u00f6ne Oberfl\u00e4che die einfacher zu bedienen ist als das normale WPMW, aber wie oft muss man da ran?<\/p>\n\n\n\n<p>Was man bei einer Heizung einstellen kann habe ich im letzten Artikel beschrieben. Viel ist es nicht was man optimieren kann, daf\u00fcr reicht das WPMW.<\/p>\n\n\n\n<p>Was bietet es neben einer h\u00fcbscheren Oberfl\u00e4che f\u00fcr die Konfiguration noch? Statistik. Dies ist die St\u00e4rke als auch die Schw\u00e4che des Moduls. Hier ein Bild:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"984\" height=\"692\" src=\"https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/05\/ISGweb1.png\" alt=\"\" class=\"wp-image-188\" srcset=\"https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/05\/ISGweb1.png 984w, https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/05\/ISGweb1-300x211.png 300w, https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/05\/ISGweb1-768x540.png 768w\" sizes=\"auto, (max-width: 984px) 100vw, 984px\" \/><\/figure>\n\n\n\n<p>Die einzigen Statistiken die man bekommt sind \u00fcber Au\u00dfentemperatur, Heizenergie und Warmwasserenergie. <br>ABER: Das ISG web speicher nur 7 Tage!!!<br>Warum? Keine Ahnung, da ein kleiner Webserver auf einer SD-Karte integriert ist sollte es kein Problem sein die Daten in einer Datenbank vorzuhalten. <br>Ich wermute: Stiebel Eltron will seine Cloud-Anbindung verkaufen. In der g\u00fcnstigsten Version ISG Basis kostet sie 49 EUR im Jahr (Stand 2019).<\/p>\n\n\n\n<p>Die Verbindung muss ich so oder so aufbauen um sp\u00e4ter das EMI Update f\u00fcr die Anbindung an die Photovoltaik zu bekommen. Der ISG Basis Tarif ist in den ersten 4 Wochen kostenlos zum Testen einrichtbar und wenn man einen Servicevertrag unterschreibt die ersten 2 Jahre kostenlos. Da man nach 2 Jahren k\u00fcndigen kann habe ich diese Variante gew\u00e4hlt. <\/p>\n\n\n\n<p>Nach dem Ausf\u00fcllen und Abschicken des Formulars dauert es ca. 24h bis man den Code f\u00fcr die Cloud bekommt. <\/p>\n\n\n\n<p><strong>Stiebel Eltron Servicewelt<\/strong><\/p>\n\n\n\n<p> Was erwartet einen dort? Kurzantwort: Nicht viel:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"993\" height=\"812\" src=\"https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/05\/ISGweb2.png\" alt=\"\" class=\"wp-image-189\" srcset=\"https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/05\/ISGweb2.png 993w, https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/05\/ISGweb2-300x245.png 300w, https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/05\/ISGweb2-768x628.png 768w\" sizes=\"auto, (max-width: 993px) 100vw, 993px\" \/><\/figure>\n\n\n\n<p>Nach nun ca. 2 Wochen Test sehe ich dort, dass zumindestens einen etwas gr\u00f6\u00dferen Verlauf als 7 Tage habe. Den aktuellen und den letzten Monat. Au\u00dferdem kann ich die Betriebsart, die Raumtemperatur und Warmwasser bearbeiten. Wow.<br>Was mir als ITler aufgefallen ist: Man bekommt einen Benutzernamen und Passwort zugeschickt. Das Passwort l\u00e4sst sich jedoch nicht \u00e4ndern!<\/p>\n\n\n\n<p>Daher bin ich schnell dazu \u00fcbergegangen mir zu \u00fcberlegen: Kann ich mir die Daten aus meinem ISG web nicht selbst auslesen und in einer Datenbank speichern?<\/p>\n\n\n\n<p>Hier mal ein interessanter Link wie man das Modul ausbauen und hacken kann: https:\/\/www.loxwiki.eu\/pages\/viewpage.action?pageId=24840008  Soweit bin ich aber nicht gegangen, da ich keine Garantie verlieren wollte.<\/p>\n\n\n\n<p><strong>ISG web auslesen: Konzept<\/strong><\/p>\n\n\n\n<p>Folgendes wird ben\u00f6tigt:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Eine Fritzbox oder ein Router mit \u00e4hnlichen Funktionen<\/li><li>Eine Website mit PHP und einer Datenbank (z.B. MySQL)<\/li><li>Ein Cronjob (bieten viele Websitehoster an)<\/li><li> ISG web Version 10.0.0 ODER ISG web mit EMI Update Version 2.2.0 <\/li><li>Grundlegende Webentwicklungskenntnisse \/ PHP Kenntnisse<\/li><\/ul>\n\n\n\n<p>Folgenderma\u00dfen bin ich vorgegangen: <br>Das ISG web habe ich in der Fritzbox \u00fcber Fernzugriff frei gegeben. Dabei sollte man beachten, dass man im ISG web unter Profil &gt; Sicherheit einen Passwort gesch\u00fctzten Zugang definiert, ansonsten kann jeder auf die Anlage zugreifen.<br>Als n\u00e4chstes muss das Problem gel\u00f6st werden wie man eine statisch abrufbare Adresse bekommt, da sich die IP Adresse ja jeden Tag \u00e4ndert. Dazu gibt es 2 M\u00f6glichkeiten:<br>1. Man legt sich ein MyFritz Konto an. Dort erh\u00e4lt man eine kryptische aber statische Adresse. Die Fritzbox meldet dann t\u00e4glich die neue IP beim Fritzbox Konto.<br>2. Man Programmiert sich einen eigenen kleinen DynDNS service mit PHP. Dazu ben\u00f6tigt man nur eine eigene Website auf de man PHP ausf\u00fchren kann. In der Fritzbox kann man unter Freigaben &gt; DynDNS: DynDNS Anbieter Benutzerdefiniert nun im Feld Update-URL eine URL angeben die t\u00e4glich die aktuelle IP \u00fcbergeben bekommt. <\/p>\n\n\n\n<p>Die fertigen Skripte befinden sich unten im Download, eine detailierte Anleitung dazu habe ich hier gefunden: <a href=\"https:\/\/www.just4it.de\/dyndns-mit-php.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.just4it.de\/dyndns-mit-php.html<\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/www.just4it.de\/dyndns-mit-php.html\" target=\"_blank\"> <\/a><\/p>\n\n\n\n<p>Nachdem man nun eine URL hat ist ben\u00f6tigt man noch zwei weitere Skripte: <\/p>\n\n\n\n<p>Eines welches t\u00e4glich auf die ISG Web Seite geht, die Werte aus dem Quelltext ausliest (eine Schnittstelle konnte ich nirgends finden) und diese in die Datenbank schreibt. Dies geht recht einfach mit dem PHP Befehl curl. Alle Daten der Seite Info &gt; W\u00e4rmepumpe http:\/\/127.0.0.1\/?s=1,1 k\u00f6nnen so sehr einfach ausgelesen werden. Etwas komplizierter wird es mit den Daten aus den Grafiken der Startseite. Die stehen in einem JavaScript Array. Aber auch das konnte ich (etwas dirty und sehr statisch) auslesen. Dieses Skript ruft man dann t\u00e4glich \u00fcber einen Cronjob auf.<\/p>\n\n\n\n<p>Mit einem zweiten Skript zeigt man die Daten aus der Datenbank dann an. Dies kann man sehr einfach mit Hilfe von Google Charts machen oder auch jedem anderen Bibliothek zur Chart Anzeige.<\/p>\n\n\n\n<p>Fertig ist die eigene ISG web Cloud \ud83d\ude42 Und so sieht meine Seite aus (ja, ich bin Entwickler, kein Designer, es ist eher pragmatisch dargestellt):<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"731\" src=\"https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/10\/image-1-1024x731.png\" alt=\"\" class=\"wp-image-226\" srcset=\"https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/10\/image-1-1024x731.png 1024w, https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/10\/image-1-300x214.png 300w, https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/10\/image-1-768x548.png 768w, https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/10\/image-1.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Die fertigen Skripte findet ihr hier: <br>DOWNLOAD:  <s><a href=\"https:\/\/www.md-technologie.de\/software\/alle-downloads\/category\/11-isgweb?download=27:isgweb\">ISG web auslese Skript<\/a> <\/s> &#8211;&gt; Siehe neue Version unten<br>Eine ausf\u00fchrliche Readme befindet sich hier:   <a href=\"https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/05\/README.txt\">README.txt<\/a><\/p>\n\n\n\n<p>Wichtig damit das Skript funktioniert: Es sollte die gleiche Software Version sein, da mit einer Layout \u00c4nderung auch das Skript nicht mehr funktionieren w\u00fcrde. <br>Das <strong>ISG web<\/strong> hat bei mir die Version<strong> 10.0.0<\/strong> gehabt.<br>Mit dem neuen <strong>EMI Update<\/strong> zeigt er mir nun die Version <strong>2.2.0 <\/strong>an.<\/p>\n\n\n\n<p>Andere (neuere \/ \u00e4ltere ) Versionen k\u00f6nnen funktionieren, m\u00fcssen aber nicht.<\/p>\n\n\n\n<p>UPDATE:<br>Ich habe die Skripte um neue Funktionen erweitert: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Layout<\/li><li>Es wird die Seite Sommerbetrieb ausgelesen und der Wert f\u00fcr die Umschaltung auf Sommerbetrieb in der Temperaturgrafik angezeigt<\/li><li>Ein komplett neues Skipt welches regelm\u00e4\u00dfig (bei mir alle 15 Minuten) von der Startseite die Warmwassertemperatur liest und in die DB logged. Au\u00dferdem ein zweites Skript zum Anzeigen der Werte. So kann besser nachvollzogen werden warum die Luftw\u00e4rmepumpe angesprungen ist.<\/li><\/ul>\n\n\n\n<p>UPDATE<br>Das Skript, welches alle 15 Minuten die Warmwassertemperatur ausliest wurde erweitert. Nun werden auch die Heizungstemperaturen ausgelesen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"761\" height=\"902\" src=\"https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/10\/image.png\" alt=\"\" class=\"wp-image-225\" srcset=\"https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/10\/image.png 761w, https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/10\/image-253x300.png 253w\" sizes=\"auto, (max-width: 761px) 100vw, 761px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>UPDATE 11.03.2020<\/p>\n\n\n\n<p>Nachdem es seitens Stiebel Eltron ein Update f\u00fcr das ISGweb auf die Version 10.2.0 gegeben hat musste auch mein Skript angepasst werden.<\/p>\n\n\n\n<p>Zum einen wurden anscheinend leichte \u00c4nderungen an der HTML Struktur vorgenommen, so dass die Ausleselogik nicht mehr griff. Zum anderen hat sich der Link f\u00fcr die W\u00e4rmepumpen Infos von \/?s=1,1 auf \/?s=1,2 ge\u00e4ndert.<\/p>\n\n\n\n<p>UPDATE 19.05.2020 &#8211; Security Update<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Das neue Skript findet ihr hier: <br>DOWNLOAD v1.3:  <a href=\"https:\/\/www.md-technologie.de\/software\/alle-downloads\/category\/11-isgweb?download=28:isg-web-1-3\">ISG web auslese Skript<\/a> <br>Eine ausf\u00fchrliche Readme befindet sich hier:   <a href=\"https:\/\/www.md-technologie.de\/baublog\/wp-content\/uploads\/2019\/05\/README.txt\">README.txt<\/a> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zuerst einmal mein Eindruck nachdem ich nun seit einigen Wochen das ISG web habe. Was wird einem f\u00fcr 500 EUR geboten? Antwort: besch\u00e4mend wenig. Wenn ich das Ger\u00e4t nicht f\u00fcr meine PV ben\u00f6tigen w\u00fcrde, w\u00e4re es definitiv herausgeschmissenes Geld. Nat\u00fcrlich bekommt man eine sch\u00f6ne Oberfl\u00e4che die einfacher zu bedienen ist als das normale WPMW, aber [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,66],"tags":[64,65,63],"class_list":["post-184","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-photovoltaik","tag-isg-web","tag-stiebel-eltron","tag-wpl-10-i"],"views":28955,"_links":{"self":[{"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/posts\/184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/comments?post=184"}],"version-history":[{"count":21,"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/posts\/184\/revisions"}],"predecessor-version":[{"id":258,"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/posts\/184\/revisions\/258"}],"wp:attachment":[{"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/media?parent=184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/categories?post=184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.md-technologie.de\/baublog\/wp-json\/wp\/v2\/tags?post=184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}