Homematic Systemvariable auslesen

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:

  1. 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>

  1. WWW Reader Instance in IPS anlegen,
    und http://xxx.xxx.xxx.xxx/config/xmlapi/sysvarlist.cgi als URL eintragen, sonst nichts.

  2. Passende Variable anlegen (bei mir war es eine Boolean).

  3. 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.

  1. 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

Eine Coole sache.
Nur ich bräuchte es umgekehrt.

Da bei mir IPS nicht 7*24 läuft habe ich meine Heizungsscripte in der CCU hinterlegt. Sonst könnte es schonmal kalt bleiben.

Jetzt möchte ich aber genau diese Heizungsscripte über IPS beeinflussen.
Ideal wäre eine CCU-Variable, die ich setzen oder auslesen kann.

… aber das geht anscheinend nicht.

Hallo… geht schon…

  1. du legst das script an, und lässt die die Variablen der CCU in IPS anzeigen…
    -> http://www.ip-symcon.de/forum/f50/hm-systemvariablen-auslesen-ip-symcon-anlegen-11955/
    oder du legst so die variable an und bei „Objekt bearbeiten“ unter „Beschreibung“ fügst du die ID der CCU-Variable ein.

2.) mit dem Script kannst du dann eine Variable in der CCU verändern
-> http://www.ip-symcon.de/forum/f50/uberwachung-ip-symcon-ccu-11950/#post99805