Converter

VuMatic – Converter

Converter für die Verwendung von Daten aus Homematic, Philips Hue, Netzwerk und Terminen aus PlanerFS im verwendeten Skin.

Installation
  1. automatische Installation
    • Der Converter ist Bestandteil von VuMatic. Bei Updates, die direkt über das Plugin gemacht werden, wird der Converter automatisch installiert.
  2. manuelle Installation
    • Den Converter unter Downloads herunterladen. Die Datei entpacken und den Inhalt nach /usr/lib/enigma2/python/Components/Converter kopieren. Neustart der Box durchführen.

 

Verwendung für Homematic
  • Voraussetzung : Homematic Zentrale mit installierten xml-api Addon.
  • Aufruf des Converters: Adapter;IP;ID;Prefix;Suffix;Nachkommastellen;Faktor;Parameterdict;Logging
    1. Adapter = hm oder hms (für http bzw. https Aufrufe) (Pflicht)
    2. IP = Adresse der CCU (Pflicht)
    3. ID = Datenpunk ID „ise_id“ des gewünschten Wertes (Pflicht)
    4. Prefix = Wort vor dem eigentlichen Wert (optional)
    5. Suffix = Wort nach dem eigentlichen Wert (optional)
    6. Nachkommastellen = Anzahl der Nachkommastellen (optional default = 1)
    7. Faktor = Faktor mit dem der Wert multipliziert wird. Sinnvoll bei Dimmern,Rollläden… die einen Wert von 0.0-1.0 für 0-100% liefern (optional default = 1)
    8. Parameterdict = Dictionary mit den Rückgabewerten für mögliche Zustände (optional)
    9. Logging = Falls hier eine 1 übergeben wird, werden alle Converter-Aktivitäten in die Datei /tmp/VuMaticC.log geschrieben. (optional) Datei wird nicht gelöscht!
  • Beispiel : Anzeige eines Temperaturwertes

    <widget backgroundColor="#00000000" font="Regular;34" foregroundColor="#00ffffff" halign="left" position="1670,460" render="Label" size="250,50" valign="center" source="session.CurrentService" transparent="1" zPosition="110">
    <convert type="VuMaticC">hm;192.168.xxx.xxx;1234;Garten;°C</convert>
    </widget>

    Rückgabe : Garten 3,4 °C
  • Beispiel : Anzeige eines Statustextes

    <widget backgroundColor="#00000000" font="Regular;34" foregroundColor="#00ffffff" halign="left" position="1420,560" render="Label" size="250,50" valign="center" source="session.CurrentService" transparent="1" zPosition="110">
    <convert type="VuMaticC">hm;192.168.xxx.xxx;1234;Fenster Keller;;;;{"0": "geschlossen", "1": "geöffnet"", "2": "gekippt"}</convert>
    </widget>

    Rückgabe : Fenster Keller geschlossen
  • Beispiel : Anzeige einer Pixmap bei bestimmten Zuständen

    <!-- Anzeige Pixmap Licht AUS-->
    <widget alphatest="blend" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/VuMatic/Pictures/bulb-off.png" position="1590,570" render="Pixmap" size="32,32" source="session.CurrentService" zPosition="110" scale="1">
    <convert type="VuMaticC">hm;192.168.xxx.xxx;1234;;;;;{"true": "True", "false": "False"}</convert>
    <convert type="ConditionalShowHide">Invert</convert>
    </widget>
    <!-- Anzeige Pixmap Licht AN-->
    <widget alphatest="blend" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/VuMatic/Pictures/bulb-on.png" position="1590,570" render="Pixmap" size="32,32" source="session.CurrentService" zPosition="110" scale="1">
    <convert type="VuMaticC">hm;192.168.xxx.xxx;1234;;;;;{"true": "True", "false": "False"}</convert>
    <convert type="ConditionalShowHide">Blink</convert>
    </widget>

    Rückgabe : oder
  • Beispiel : Anzeige eines Dimmerwertes

    <widget backgroundColor="#00000000" font="Regular;34" foregroundColor="#00ffffff" halign="left" position="1670,560" render="Label" size="250,50" valign="center" source="session.CurrentService" transparent="1" zPosition="110">
    <convert type="VuMaticC">hm;192.168.xxx.xxx;1234;Küchenlicht;%;0;100</convert>
    </widget>

    Rückgabe : Küchenlicht 80%
  • Beispiel : Anzeige einer Progressbar

    <widget source="session.CurrentService" render="Progress" position="302,352" size="94,5" foregroundColor="bg_ib_2" backgroundColor="#00000000" borderWidth="1" borderColor="bg_ib_2" transparent="1" zPosition="110">
    <convert type="VuMaticC">hm;192.168.xxx.xxx;1234;;;0;100</convert>
    </widget>

 

Verwendung für PlanerFS Kalender
  • Voraussetzung : installiertes PlanerFS Plugin Version >=9.31.
  • Aufruf des Converters: Adapter;Anzahl;Separator
    1. Adapter = fs (Pflicht)
    2. Anzahl = Anzahl der zurückgelieferten Termine (optional default = 1)
    3. Separator = Trennzeichen zwischen den einzelnen Terminen (optional default = “ „)
  • Beispiel : Anzeige der nächsten 2 Termine als Laufschrift

    <widget source="session.Event_Now" render="VRunningText" noWrap="1" backgroundColor="#00000000" font="Regular;34" foregroundColor="#00ffffff" halign="left" position="20,1030" size="1160,50" valign="center" zPosition="110" options="movetype=running,startpoint=0,direction=left,steptime=30,repeat=2,always=0,startdelay=1500">
    <convert type="VuMaticC">fs;2</convert>
    </widget>
  • Beispiel : Anzeige der nächsten 6 Termine als Liste

    <widget source="session.Event_Now" render="VRunningText" noWrap="0" backgroundColor="#00000000" font="Regular;34" foregroundColor="#00DDDDDD" halign="left" position="1300,560" size="620,300" valign="center" zPosition="20" options="movetype=running,startpoint=0,direction=top,steptime=120,repeat=2,always=0,startdelay=1500">
    <convert type="VuMaticC">fs;6;\n</convert>
    </widget>

 

Verwendung für Philips Hue
  • Voraussetzung : Installation VuMatic
  • Aufruf des Converters: Adapter;IP;ID;Prefix;Suffix;Type;Parameterdict
    1. Adapter = hue (Pflicht)
    2. IP = Adresse der Bridge (Pflicht)
    3. ID = ID der Lampe oder Gruppe (Pflicht)
    4. Prefix = Wort vor dem eigentlichen Wert (optional)
    5. Suffix = Wort nach dem eigentlichen Wert (optional)
    6. Type = light oder group (optional default = light)
    7. Parameterdict = Dictionary mit den Rückgabewerten für mögliche Zustände (optional)
  • Beispiel : Anzeige einer Pixmap bei bestimmten Zuständen

    <!-- Anzeige Pixmap Licht AUS-->
    <widget alphatest="blend" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/VuMatic/Pictures/bulb-off.png" position="1590,570" render="Pixmap" size="32,32" source="session.CurrentService" zPosition="110" scale="1">
    <convert type="VuMaticC">hue;192.168.xxx.xxx;2;;;;{"True": "True", "False": "False"}</convert>
    <convert type="ConditionalShowHide">Invert</convert>
    </widget>
    <!-- Anzeige Pixmap Licht AN-->
    <widget alphatest="blend" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/VuMatic/Pictures/bulb-on.png" position="1590,570" render="Pixmap" size="32,32" source="session.CurrentService" zPosition="110" scale="1">
    <convert type="VuMaticC">hue;192.168.xxx.xxx;2;;;;{"True": "True", "False": "False"}</convert>
    <convert type="ConditionalShowHide"></convert>
    </widget>

    Rückgabe : oder
  • Beispiel : Anzeige der Helligkeit (Bei ausgeschalteten oder nicht erreichbaren Geräten wird 0 zurückgegeben)

    <widget backgroundColor="#00000000" font="Regular;34" foregroundColor="#00ffffff" halign="left" position="1670,560" render="Label" size="250,50" valign="center" source="session.CurrentService" transparent="1" zPosition="110">
    <convert type="VuMaticC">hue;192.168.xxx.xxx;1;;%</convert>
    </widget>
  • Beispiel : Anzeige einer Progressbar einer Gruppe mit der ID 2

    <widget source="session.CurrentService" render="Progress" position="302,352" size="94,5" foregroundColor="bg_ib_2" backgroundColor="#00000000" borderWidth="1" borderColor="bg_ib_2" transparent="1" zPosition="110">
    <convert type="VuMaticC">hue;192.168.xxx.xxx;2;;;group</convert>
    </widget>

 

Verwendung für Netzwerkgeräte
  • Voraussetzung : Installation VuMatic
  • Aufruf des Converters: Adapter;IP;Prefix;SuffixParameterdict
    1. Adapter = hue (Pflicht)
    2. IP = Adresse des Gerätes (Pflicht)
    3. Prefix = Wort vor dem eigentlichen Wert (optional)
    4. Suffix = Wort nach dem eigentlichen Wert (optional)
    5. Parameterdict = Dictionary mit den Rückgabewerten für mögliche Zustände (optional)
  • Beispiel : Anzeige der Pingdauer in Millisekunden

    <widget backgroundColor="#00000000" font="Regular;34" foregroundColor="#00ffffff" halign="left" position="1670,560" render="Label" size="250,50" valign="center" source="session.CurrentService" transparent="1" zPosition="110">
    <convert type="VuMaticC">ip;192.168.2.1;Router;ms</convert>
    </widget>
  • Beispiel : Anzeige eines Statustextes

    <widget backgroundColor="#00000000" font="Regular;34" foregroundColor="#00ffffff" halign="left" position="1670,560" render="Label" size="250,50" valign="center" source="session.CurrentService" transparent="1" zPosition="110">
    <convert type="VuMaticC">ip;192.168.xxx.xxx;Philips Hue Bridge;;{"True": "erreichbar", "False": "nicht erreichbar"}</convert>
    </widget>

Comments are closed.