Jalousieaktoren synchronisieren
Moderator: Co-Administratoren
Jalousieaktoren synchronisieren
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
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
-
- Beiträge: 9684
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1627 Mal
Re: Jalousieaktoren synchronisieren
Klar, mit Skript geht alles
Ob das einfacher zu warten ist
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 +++
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 +++
-
- Beiträge: 9684
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1627 Mal
Re: Jalousieaktoren synchronisieren
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?
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 +++
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 +++
Re: Jalousieaktoren synchronisieren
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
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
-
- Beiträge: 9684
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1627 Mal
Re: Jalousieaktoren synchronisieren
Wenn es Dich glücklich macht.
In jedes Programm, das das eine Rollo fährt, fügst Du noch dieses Skript hinzu:
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.
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 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 +++
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 +++
Re: Jalousieaktoren synchronisieren
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
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
-
- Beiträge: 9684
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1627 Mal
Re: Jalousieaktoren synchronisieren
Ich kommuniziere anscheinend nciht entsprechend deinem Erfahrungshorizont. Daher nochmal:
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:
Wenn Du den anderen Rollo in der WebUI auf 50% fährst, dann änderst Du das Skript auf:
Wenn Du den anderen Rollo in der WebUI auf 100% fährst, dann änderst Du das Skript auf:
Richtig
Mit
Meinte ich, Du passt diese Zeile
Code: Alles auswählen
real Level = 0.0;
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;
Code: Alles auswählen
real Level = 0.5;
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 +++
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 +++
-
- Beiträge: 9684
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1627 Mal
Re: Jalousieaktoren synchronisieren
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 +++
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 +++
-
- 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
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.