Warema WMS WebControl pro für Markise K70

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • sudo
    Dumb Home'r
    • 28.03.2022
    • 16

    #1

    Warema WMS WebControl pro für Markise K70

    Hallo zusammen,

    ich will mir demnächst eine Markise zulegen und habe aktuell die K70 (inkl. elektrischem Volant und LED Beleuchtung) von Warema in der engeren Auswahl.

    Die Einbindung in Loxone könnte man einerseits mit den WMS Sender UP machen (dazu gibt es im Forum schon ein paar Infos).
    Oder mit dem WMS WebControl pro (https://www.warema.com/de-at/smart-h...ebcontrol-pro/).

    Hierfür gibt es eine API:

    bzw.



    Hat schon jemand diese API in Loxone versucht zu integrieren?
    Meint ihr das ist mit den HTTP Ein- und Ausgängen möglich?


    LG

  • sudo
    Dumb Home'r
    • 28.03.2022
    • 16

    #2
    Mittlerweile haben wir unsere K70 Markise bekommen und auch schon in Loxone integriert.

    Die Steuerung der Markise inkl. Volant und LED hab ich so umgesetzt:
    • Virtueller Ausgang (IP Adresse vom WMS WebControl Pro)
      • Virtueller Ausgang Befehl: Markise
        • Befehl bei EIN: /commonCommand
        • HTTP header bei EIN: Content-Type: text/plain
        • HTTP body bei EIN: <v> //Body wird in einem Statusbaustein zusammengestellt und beinhaltet Sollwerte für Markise und Volantrollo
          • {
            "protocolVersion": "1.0",
            "command": "action",
            "source": 2,
            "responseType": 0,
            "actions":[
            {
            "destinationId": 16383,
            "actionId": 0,
            "parameters":{"percentage": <v1>}
            },
            {
            "destinationId": 16383,
            "actionId": 2,
            "parameters": {"percentage": <v2>}
            }]
            }
        • HTTP Methode bei EIN: POST
      • Virtueller Ausgang Befehl: LED
        • Befehl bei EIN: /commonCommand
        • HTTP header bei EIN: Content-Type: text/plain
        • HTTP body bei EIN: hier setz ich den Wert direkt, da nur ein Wert benötigt wird
          • {
            "protocolVersion": "1.0",
            "command": "action",
            "source": 2,
            "responseType": 0,
            "actions": [
            {
            "destinationId": 77156,
            "actionId": 0,
            "parameters":{"percentage": <v>}
            } ]
            }
        • HTTP Methode bei EIN: POST

    Zum testen der Befehle und auch um herauszufinden welche DestinationID, ActionID, usw. es gibt, am besten mit Postman probieren:
    http://<WMSWebControlPro_IPADDRESS>/commonCommand
    Body:
    {
    "protocolVersion": "1.0",
    "command": "getConfiguration",
    "source": 2
    }​

    Zum Abfragen der aktuellen Werte (Markise und Volant Position, LED) je in % hab ich ein Python Script gebastelt, welches die Funktion getStatus für die Markise und Beleuchtung hintereinander ausführt und die Werte aus dem JSON Response herausnimmt und per UDP an den Miniserver weiterleitet.

    Hab leider nicht geschafft den Request für getStatus vom Miniserver zu versenden und die Antwort dann direkt zu nutzen, soweit ich weiß geht das auch nicht ohne irgendwelche Umwege.

    Kommentar

    Lädt...