Shelly 2.5 (Markise) in eine bestimmte Position mittels Homematic steuern

  • Hallo an Alle,

    ich verweise zunächst auf diese tolle Funktion, die bei mir aber nicht so ganz klappt.

    Shelly 2.5 als Rollladenaktor in Homematic einbinden - mit der Originalfirmware

    Es geht um folgendes:

    Ich habe ein Shelly 2.5 und nutze diese für meine Markise. Die Positionen sind auch bereits kalibriert und Alexa gekoppelt. Wenn ich nun sage: "Alexa, Markise 10%", dann fährt die Makise in diese Stellung (0% = ganz hochgefahren, 100% = ganz ausgefahren).

    Bei Homematic möchte ich diese Funktion nun auch nutzen und habe den oben verlinkten Beitrag gefunden.

    Leider klappt es nicht so ganz. Es ist nicht das Problem, dass die 100% bei Homematic ganz hochgefahren bedeuten und bei mir und meinem Shelly diese mit den 0% gleichzusetzen wären, sondern dass beim Ansteuerung über die Homematic Controls die Markise immer zu 100% ausfährt (bzw. 0% nach Homematic Logik).


    Mein angepasstes Skript sieht wie folgt aus:

    Zeilen, die ich nicht so ganz begreife:

    Code
    var Level=dom.GetObject("CUxD.CUX4000001:1.LEVEL").State();
    (...)
    string url="http://192.168.178.170/roller/0?go~3dto_pos~26roller_pos~3d";
    dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'"+Level);


    So, meine Fragen wären:

    1) Wo genau sollte ich am besten nach meinem Fehler suchen

    2) Wie bekomme ich die 0% und die 100% vertauscht. Ich dachte da an sowas z.B. "Level = 100 - (Level * 100)" (um analog zu dem oben genannten Beispiel zu bleiben)

    3) Muss ich im Shelly Aktionen freigeben?

    • Offizieller Beitrag

    Hallo,

    Zu 1.)

    ich denke, am sinnvollsten wäre das Programm erstmal ohne die Umkehr von 0 und 100% ans Laufen zu bekommen.

    Zu 2.)

    Damit habe ich mich noch nie/nicht beschäftigt, da für mich die Behanghöhe eines Rollladens passend definiert ist.

    Zu 3.)

    Nein

    Zu den Programmzeilen wird Dir der Programmierer, in diesem Fall @Friek etwas sagen können.

  • Hi, also, ich habe jetzt aktuell nur zwei Skripte am Laufen. Eins von dir und eins von der anderen Person, die ich auch oben verlinkt habe:

    Skript 1 (das ist die Abfrage mit der "Timer Variable bei TIMER_GET > als 1s bei Änderung auslösen" -> von dir):


    Skript 2 (Abfrage bei Markise Behanghöhe größer oder gleich 0,00% bei Änderung auslösen)

  • So,

    ich konnte den Fehler etwas eingrenzen.

    Hier scheint noch alles in Ordnung zu sein. Zumindest wenn ich das Programm manuell ausführe, dann stoppt z.B. die Markise auch bei 50%.


    Sobald ich den Wert in dem folgenden Bild manuell veränder oder eingebe, wird die Markise komplett ausgefahren:

    Anmerkung 2020-01-26 123911.png

    Hier funktioniert irgendwie der Stopp-Befehl nicht. Jemand eine Idee?

  • Dieses Thema enthält 5 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.