Jalousieaktoren synchronisieren

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

alf4711
Beiträge: 48
Registriert: 26.09.2017, 11:52

Jalousieaktoren synchronisieren

Beitrag von alf4711 » 25.11.2021, 11:33

Hallo zusammen,

es ist ja bald wieder Weihnachten und die Deko muss leuchten.
Dabei soll - während der Weihnachtszeit (SV Weihnachten JA) - eine Jalousie abends nicht herunterfahren sondern hoch bleiben.

Sofern "SV Weihnachten NEIN" soll sich der Jalousieaktor exakt wie der andere Jalousieaktor verhalten (morgen hoch, abends runter).

Ja, ich kann das alles über weitere Programme regeln (ich habe diverse Programm für die Jalousiensteuerung: Uhrzeiten, Feiertage, Ferien etc.).
Entsprechend würde ich mir dies gerne ersparen und Raspmatic auch nicht überfrachten... (weil im Grunde sind die Programme - außer die SV Weihnachten und die beiden Geräte identisch).

Meine Frage: gibt es eine Möglichkeit, dass man das über ein Prgramm mit Script steuert:

Wenn
Abends dunkel und
SV Weihnachten Nein

dann...
"Script--> Jalousieaktor 2 verhalte dich genauso wie Jalousieaktor 1 (hoch, stop, runterfahren)

Ich hoffe Ihr versteht mich...
Danke für die Hilfe !
Gruß, Jörg

MichaelN
Beiträge: 9684
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: Jalousieaktoren synchronisieren

Beitrag von MichaelN » 25.11.2021, 11:38

Klar, mit Skript geht alles
Ob das einfacher zu warten ist :?:
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

alf4711
Beiträge: 48
Registriert: 26.09.2017, 11:52

Re: Jalousieaktoren synchronisieren

Beitrag von alf4711 » 25.11.2021, 11:40

Hey Michael,

ok und wie sieht so ein Script aus?
Gruß, Jörg

MichaelN
Beiträge: 9684
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: Jalousieaktoren synchronisieren

Beitrag von MichaelN » 25.11.2021, 12:12

Ich wusste gleich, bei der Fragestellung ist ein Haken dran.
Nun: bist Du Dir sicher, daß es die richtige Lösung für Dich ist, wenn Du nicht mal dieses Skript alleine erstellen kannst?
Wie willst Du das System dann jahrelang warten? Vielleicht doch besser eine "langweilige" Lösung mit WebUI-Programmen?
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

alf4711
Beiträge: 48
Registriert: 26.09.2017, 11:52

Re: Jalousieaktoren synchronisieren

Beitrag von alf4711 » 25.11.2021, 13:04

Michael, ich habe Homematic jetzt 10 Jahre inkl. diverser Scripte Dritter.
Es ging nicht um die Frage, ob wie, warum und ob Wartung etc.
Das ist doch mein Problem...

Kannst Du mir trotzdem helfen?
Gruß, Jörg

MichaelN
Beiträge: 9684
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: Jalousieaktoren synchronisieren

Beitrag von MichaelN » 25.11.2021, 14:07

Wenn es Dich glücklich macht.

In jedes Programm, das das eine Rollo fährt, fügst Du noch dieses Skript hinzu:

Code: Alles auswählen

real Level = 0.0;
string Kanalname ="Jalousieaktor:4";
if ( dom.GetObject (ID_SYSTEM_VARIABLES).Get ("Weihnachten").Value() == 0 )
	{ ! nix Weihnachten
    channels.Get(Kanalname).DPByHssDP("LEVEL").State(Level);
    }
Bei Level trägst Du die gewünschte Behanghöhe ein (Achtung 100% ist 1)
Bei Kanalname den Namen des Steuer-Kanals des synchron zu fahrenden Aktors. Bei BROLL wäre es der Kanal 4, musst Du mal schauen welcher es bei Dir ist.
Zuletzt geändert von MichaelN am 25.11.2021, 15:12, insgesamt 1-mal geändert.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

alf4711
Beiträge: 48
Registriert: 26.09.2017, 11:52

Re: Jalousieaktoren synchronisieren

Beitrag von alf4711 » 25.11.2021, 14:53

Michael, super. Danke. Freak... :-)

Zum Verständnis:
Ich kopiere dieses nachstehende Skript in alle Programme der normalen Jalousieschaltung.

real Level = 0.0;
string Kanalname ="Jalousieaktor:4";
if ( dom.GetObject (ID_SYSTEM_VARIABLES).Get ("Weihnachten").Value() == 0 )
{ ! nix Weihnachten
channels.Get(Kanalname).DPByHssDP("LEVEL").State(Level);
}

Zum Verständnis:
"Jalousieaktor:4" = der Aktor der WeihnachtsJalousie
Value = 0 sagt = SV Weihnachten ist Nein
Level ist dann die Behanghöhe der WeihnachtsJalousie

Frage:
Wofür steht real Level = 0.0;

Gibt es eine Möglichkeit sowas zu lernen?
Ich würde Geld dafür bezahlen, wenn man so ein Webinar abhalten könnte für Einsteiger... Schritt für Schritt erklärt...

Michael, nochmals dankeschön !
Gruß, Jörg

MichaelN
Beiträge: 9684
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: Jalousieaktoren synchronisieren

Beitrag von MichaelN » 25.11.2021, 15:03

Ich kommuniziere anscheinend nciht entsprechend deinem Erfahrungshorizont. Daher nochmal:
alf4711 hat geschrieben:
25.11.2021, 14:53
Level ist dann die Behanghöhe der WeihnachtsJalousie
Richtig
alf4711 hat geschrieben:
25.11.2021, 14:53
Frage:
Wofür steht real Level = 0.0;
Mit
MichaelN hat geschrieben:
25.11.2021, 14:07
Bei Level trägst Du die gewünschte Behanghöhe ein (Achtung 100% ist 1)
Meinte ich, Du passt diese Zeile

Code: Alles auswählen

real Level = 0.0;
So an, das sie die gewünschte Behanghöhe widerspiegelt.

Wenn Du den anderen Rollo in der WebUI auf 0% fährst, dann änderst Du das Skript auf:

Code: Alles auswählen

real Level = 0.0;
Wenn Du den anderen Rollo in der WebUI auf 50% fährst, dann änderst Du das Skript auf:

Code: Alles auswählen

real Level = 0.5;
Wenn Du den anderen Rollo in der WebUI auf 100% fährst, dann änderst Du das Skript auf:

Code: Alles auswählen

real Level = 1.0;
Gibt es eine Möglichkeit sowas zu lernen?

Code: Alles auswählen

repeat {
   Lesen
   Ausprobieren
} 
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

MichaelN
Beiträge: 9684
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: Jalousieaktoren synchronisieren

Beitrag von MichaelN » 25.11.2021, 15:09

alf4711 hat geschrieben:
25.11.2021, 14:53
"Jalousieaktor:4" = der Aktor der WeihnachtsJalousie
Auch hier war ich unsauber in der Kommunikation. Wie der Name der Variable suggerieren soll kommt da der Kanalname rein.

Und ich habe vorausgesetzt, das die SV Weihnachten eine Systemvariable Typ Logik ist. Wobei falsch=kein Weihnachten ist.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Matsch
Beiträge: 5452
Registriert: 30.05.2019, 11:37
System: Alternative CCU (auf Basis OCCU)
Wohnort: Chemnitz
Hat sich bedankt: 116 Mal
Danksagung erhalten: 742 Mal

Re: Jalousieaktoren synchronisieren

Beitrag von Matsch » 25.11.2021, 15:19

alf4711 hat geschrieben:
25.11.2021, 14:53
Gibt es eine Möglichkeit sowas zu lernen?
Du kennst die vier Dokumente von eQ-3 zur Scriptsprache? Wenn nicht, dann lesen. Im dritten Teil sind mehrere Anwendungsbeispiele zum lernen aufgeführt. Ohne Kenntnis der Grundlagen macht es wirklich keinen Sinn, darüber hier zu diskutieren.
Das ist wohl genau das, was MichaelN meinte: Kopieren kann jeder, aber es reicht halt nicht. Man muß verstehen, was man tut und dann auch eigenständig anpassen und neu erstellen.

Antworten

Zurück zu „HomeMatic allgemein“