Beiträge von Fossi99

    Neue Variante zur Steuerung der Rollläden mit Anzeige in der APP_Teil 2

    5. Systemvariablen für den Onlinestatus

    Für jeden Rollladen einzeln separate Systemvariable

    pasted-from-clipboard.png

    In der Kanalauswahl wird immer der passende Rollladen ausgewählt

    6. Programm zur Aktualisierung der Behang Höhe anlegen, für jeden einzelnen Rollladen

    pasted-from-clipboard.png

    In der Geräteauswahl wird der Timer, den wir unter 1. Angelegt haben ausgewählt.

    7. Als Skript nutzen wir die Basis der Anleitung von 66er (Stefan) und die Ergänzungen von raabi.

    8. Zusatzsoftware XMLAPI in der CCU prüfen und gegebenenfalls installieren.

    pasted-from-clipboard.png

    9. ID der einzelnen Programme der Behang Höhe identifizieren:

    Dazu müsst ihr die XML Config aufrufen.

    Code
    http:// <IP der CCU>/config/xmlapi/programlist.cgi 

    <IP der CCU> muss durch die IP Eurer Homematic ergänzt werden

    pasted-from-clipboard.png

    Diese ID wird im nächsten Schritt für die Konfiguration des Shellys benötigt.

    Sollte Ihr mehrere Rollläden konfiguriert haben, sollten alle mit einer separaten ID aufgelistet sein.

    10. Shellly Konfiguration

    Damit das Programmes für die Behang Höhenabfrage des einzelnen Rollladens gestartet wird, muss unter Einstellungen des Shelly’s folgendes ergänzt werden.

    Einstellung für: ROLLER STOP URL                  

    Dieses aktiviert werden und folgender http Aufruf hinterlegt werden.

    Code
    http:// <IP der CCU>/config/xmlapi/runprogram.cgi?program_id=<18475>

    <IP der CCU> muss durch die IP Eurer Homematic ergänzt werden

    <18475> muss durch Eure passende ergänzt werden

    Wenn der Shelly nun stoppt, wird in der Homematic das Programm ausgeführt.

    pasted-from-clipboard.png


    Damit wird nun der Onlinestatus und die Behang Höhe in der WEB Ansicht und innerhalb der APP angezeigt. In der APP für die Homematic und der Shelly's könnt Ihr nun direkt die Rollläden zu einer Höhe anfahren.

    Ihr habe nun auch die Möglichkeit ein Programm zu nutzen, bei dem die Beschattung über eine Taste oder zeitlich Gesteuert ausgeführt wird.

    Beispiel:

    pasted-from-clipboard.png

    Bei mir in der finalen Version, werden die Rollläden nach Sonnenstand / Uhrzeit an den einzelnen Fenstern zu und später wieder aufgefahren. Damit haben wir einen möglichst effektiven Sonnenschutz in Verbindung mit genügend Tageslicht.

    Vielen Dank noch einmal an 66er (Stefan) raabi (Jens) für die Vorarbeit und Unterstützung. :)


    Neue Variante zur Steuerung der Rollläden mit Anzeige in der APP_Teil 1


    Auf Basis der Anleitung von 66er (Stefan) und mit freundlicher tatkräftiger Unterstützung von raabi habe ich meine Konfiguration noch ein wenig angepasst, sodass diese auch in der APP 1/1 angezeigt wird


    Folgende Funktionen haben wir auf der Homematic-Seite umgesetzt:

    • Rollladen öffnen (Behanghöhe 100%)

    • Rollladen schließen (Behanghöhe 0%)

    • laufende Fahrt Stop

    • Anfahren von definierten Beschattungsposition

    • Aktualisierung der aktuellen Behanghöhe in frei einstellbarem Intervall, unabhängig davon, ob die Bedienung über Homematic oder Shelly-App oder Taster erfolgt

    • Anzeige der Behang Höhe in der APP

    • Überwachung des Onlinestatus (Erreichbarkeit im WLAN)

    Hier mal die einzelnen Schritte, die wir durchgeführt haben:

    1. CUXD Gerät anlegen, für einen Timer der Rollläden

    pasted-from-clipboard.png

    Gerät übernehmen und einen Namen vergeben.

    pasted-from-clipboard.png

    Konfiguration anpassen.

    pasted-from-clipboard.png

    2. CUXD Gerät anlegen, zur Steuerung / Behang Höhe der Rollläden

    pasted-from-clipboard.png

    Gerät übernehmen und Namen der einzelnen Rollläden vergeben:

    pasted-from-clipboard.png

    Befehle passend zu jedem einzelnen Rollladen:

    Einstellung für: BLIND|CMD_SHORT

    Code
     wget -q -O - 'http:// <IP des Shelly2.5>/roller/0?go~3dstop' 

    Einstellung für: BLIND|CMD_LONG

    Code
    wget -q -O - 'http://<IP des Shelly2.5>/roller/0?go~3dto_pos~26roller_pos~3d$VALUE$'    

    <IP-Adresse des Shelly2.5> jeweils anpassen

    pasted-from-clipboard.png

    3. CUXD Gerät anlegen, zur Aktualisierung des Onlinestatus

    pasted-from-clipboard.png

    Gerät übernehmen und Namen der einzelnen Rollläden für den Onlinestatus vergeben

    pasted-from-clipboard.png


    Befehle passend zu jedem Rollladen eintragen:

    Einstellung für: SWITCH|IP_DNS_ADR

    Code
    <IP des Shelly2.5>

    Einstellung für: SWITCH|CMD_EXEC_TRUE

    Code
    extra/timer.tcl <Rolladen_Onlinestatus_Gaeste_Bad> 0


    Einstellung für: SWITCH|CMD_EXEC_FALSE

    Code
    extra/timer.tcl <Rolladen_Onlinestatus_Gaeste_Bad> 1     

    Name <Rolladen_Onlinestatus_Gaeste_Bad> muss angepasst werden“

    pasted-from-clipboard.png

    4. Systemvariablen für die Behang Höhe anlegen:

    Für jeden Rollladen einzeln separate Systemvariable

    pasted-from-clipboard.png


    raabi

    ja, IP hatte ich am Anfang noch vergessen zu ändern, leider aber auch mit meinem Subnetz keine Verbesserung.

    Wie kannst Du mit nur einem 28 EXEC Device die Steuerung und die genaue Position anfahren?

    Steuerung: CUX4000003

    BLIND|CMD_SHORT

    wget -q -O - 'http://192.168.178.11/roller/0?go~3dclose'

    BLIND|CMD_LONG

    wget -q -O - 'http://192.168.178.11/roller/0?go~3dopen'

    BLIND|CMD_STOP

    wget -q -O - 'http://192.168.178.11/roller/0?go~3dstop'


    Beschattung: CUX4000004

    KEY|CMD_SHORT

    wget -q -O - 'http://192.168.178.11/roller/0?go~3dto_pos~26roller_pos~3d0'

    Da habe ich doch nicht alle einzelnen Positionen!

    Hallo raabi,

    ich habe mal Dein / Euer Script soweit angepasst, mit meinen Adressen

    Was mir direkt aufgefallen ist, im Script wird für die Adresse und Kanal des CUxD-Device für den Shelly 2.5 ein CUX28xxx Gerät angegeben. Zur Steuerung habe ich ein CUX40xx?.

    Das Script läuft soweit durch, leider ohne das Ergebnis, dass es als richtiger Wert angezeigt wird.

    Richtig, aber im Bild wird auch die richtige Behanghöhe von 50% angezeigt.

    100% bei dem Fenster ist der Wert, der in der App angezeigt wird und rechts daneben kann ich die Höhe manuell über den PC einstellen. Dann ändert sich auch die Darstellung im Fenster mit dem passenden % Wert, der dann gleich der Behanghöhe ist

    Ich habe unter:

    Startseite > Programme und Verknüpfungen > Programme

    Verschiedene Programme mit Skripten zum anfahren von verschiedenen Behanghöhen. Die kann ich ausführen die Behanghöhe wird ständig abgefragt und auch aktualisiert und wie auf dem Bild 1.png dargestellt.

    Nur die App zeigt mir diese Änderung nicht an, sondern nur wenn ich auch darüber die Position des Rolladen verändere.

    Hallo zusammen,

    Mit der Einbindung der Shellys für die Rolladensteuerung war / bin ich sehr zufrieden. Mittlerweile verrichten weitere Shellys ihren Dienst für die Gartenbewässerung.

    Ein Problem stellt sich mir aber noch. Die Behanghöhe wir zwar am PC angezeigt. Aber leider nicht in meiner PocketControl App.

    In dem Anhang sieht man, dass beim Rolladen Küchenfenster 60% angezeigt wird, aber nur, weil ich die Höhe über die App verändert habe.

    Die Tür hat durch die automatische Beschattung 50% (Programm). Die passende Systemvariable zeigt auch 50% an und wird laufend aktualisiert, bei Veränderungen. In der App bleibt es auf 100%.

    Hat jemand einen Tip für mich.

    Nimm mal die interne Zeitsteuerung anstelle des CUxD-Timers. ;)

    Der Timer scheint bei DIr nicht zu triggern, warum auch immer.:/

    Moin.

    wenn Du nicht mit Stefan unterschreiben würdest, hätte ich Dich fast GOTT genannt.

    Das klappt super mit der Aktualisierung.

    Hast Du noch eine Idee bezüglich online/offline Anzeige.

    Schaue später noch mal vorbei, muss erst einmal die Eltern versorgen ;)

    Hab gerade festgestellt, dass die Aktualisierung nur dann erfolgt, wenn ich sie händisch im Programm Skript teste oder unter Status und Bedienung > Programme auf START drücke. Die Ausführung wird alle 15 Sekunden aktualisiert.

    Wo besteht da der Unterschied?> ProgrammeStatus und Bedienung > Programme

    ich glaube ich sehe deinen Fehler. du hast vergessen die Variable anzupassen auf den raum

    Code
    var bhh = "Behanghoehe_Rollladen";  ! Name der Systemvariablen für die Behanghöhe anpassen

    hier musst du den namen für deinen varibale anpassen

    also für den fall oben

    Code
    var bhh = "Rolladen_Behanghoehe_Gaeste_Bad";

    Grundsätzlich wieder ein Userproblem :)

    Habe es für den einen geändert. Wird nun aktuallisiert.

    Vielen Dank für die Unterstützung. Mal schauen, wie ich morgen weiter kommen.

    Jetzt fehlt mir nur noch der Online Status.

    Schönen Abend

    die Verzögerung bezieht sich immer auf den start also musst du so zu sagen 1 2 3 4 5 usw eintragen

    Gruß Raabi

    ok.

    leider keine Verbesserung.


    Hallo Fossi99 , willkommen im Forum :)

    ... und wenn das Aktualisierungsprogramm vom Timer nicht getriggert wird, ersetzt Du das "WENN" so:

    Code
    WENN Timer im Wertebereich <=0  bei Änderung

    Nimm einfach den, den Du möchtest.

    Dank dem neuen Setup muß der Kanal ja nur noch 1x eingetragen werden.

    Dass sich die Adresse in Bild und Skript unterscheidet, ist der Weiterentwicklung des Skriptes geschuldet. Sorry hierfür. ;)

    ich habe mir nach der Änderung noch mal unter status/bediengung > programme

    das skript angesehen.


    WENN Timer im Wertebereich <=0 bei Änderung

    Dann bleibt die Ausführung stehen!

    okay dann läuft das schon mal. dann probier mal die events verstezt zu triggern also jede sekunde ein anderes und nicht alle gleichzeitig

    Gruß Raabi

    Mache ich.

    Muss ich die Verzögerung beim zweiten Eintrag dann auf 2 Sekunden setzen usw. oder bezieht sich die Verzögerung immer auf die vorherige Abfrage, sodass ich jeweils 1 Sekunde Verzögerung eintrage?

    Hallo Fossi99 , willkommen im Forum :)

    ... und wenn das Aktualisierungsprogramm vom Timer nicht getriggert wird, ersetzt Du das "WENN" so:

    Code
    WENN Timer im Wertebereich <=0  bei Änderung

    Nimm einfach den, den Du möchtest.

    Dank dem neuen Setup muß der Kanal ja nur noch 1x eingetragen werden.

    Dass sich die Adresse in Bild und Skript unterscheidet, ist der Weiterentwicklung des Skriptes geschuldet. Sorry hierfür. ;)

    Das Programm habe ich angepasst. Aber leider ohne Erfolg.

    Behang_Aktualisierung_V2.jpg

    Danke schon mal für die ersten Tips. :)