Vergesst, was da unten steht… Eine bessere Lösung findet Ihr hier
Mein Problem war:
Ich habe in der HomeMatic CCU eine Systemvariable angelegt, die ich über den OLED Taster umschalten kann, in diesem Fall einen Modus für meine Rolladensteuerung. Ich möchte halt im Flur „tasten“ das die Rollladen bei ausreichend Außentemperatur halb oder auf Schatten (fast zu) runterfahren. Das funktioniert soweit auch. Nur manchmal möchte ich diese Automatik schnell mal aus- oder einschalten also das IPS-Skript beeinflussen. Die HomeMatic gibt aber vom OLED-Taster nur die Info das sich der Timestamp geändert hat an IPS weiter:(
Habe nun folgendes (gerade eben) gebastelt:
-
HomeMatic XML-API herunterladen und nach der Anleitung auf der Seite installieren.
Danach gibt es im Browser zum Beispiel so eine Anzeige, wenn http://xxx.xxx.xxx.xxx/config/xmlapi/sysvarlist.cgi abgerufen wird.
<systemVariables>
<systemVariable name="Alarmzone 1" variable="4" value="" ise_id="1367" min="" max="" unit="" type="2" subtype="6" timestamp="0"/>
<systemVariable name="Anwesenheit" variable="1" value="true" ise_id="950" min="" max="" unit="" type="2" subtype="2" timestamp="1281643350"/>
<systemVariable name="Modus" variable="0" value="false" ise_id="1624" min="" max="" unit="" type="2" subtype="2" timestamp="1281646020"/>
<systemVariable name="Modus Heizung" variable="1" value="true" ise_id="1727" min="" max="" unit="" type="2" subtype="2" timestamp="1281643337"/>
</systemVariables>
-
WWW Reader Instance in IPS anlegen,
und http://xxx.xxx.xxx.xxx/config/xmlapi/sysvarlist.cgi als URL eintragen, sonst nichts. -
Passende Variable anlegen (bei mir war es eine Boolean).
-
Textparser Instance in IPS anlegen, und den im Quelltext (WICHTIG!!!) des unter 2. im Browser gefundenen Textschnippsel eingrenzen. Bei mir ist es, um den Modus einzufangen Text zwischen:
<systemVariable name='Modus' variable='
und
' value='
um die 1 oder 0 für „meinen“ gesuchten Modus zu finden.
Und das der unter 3. angelegten Variablen zuweisen.
Als übergeordnete Instanz den WWW Reader aus 2. zuweisen.
- Dann habe ich noch dem WWW Reader und dem Textparser Ereignisse bei Aktualisierung meiner Homematic Instanzvariablen (vom OLED Taster, hier die: INSTALL_TEST), die ich in IPS lesen kann, zugewiesen.
Fällt Euch was besseres ein?
Gruß
Olaf