Shop-Wechsel

Der Warenkorb wird nicht übernommen.

Zum Firmenkunden / Bildungseinrichtungs Shop

Homematic

Rollladen Behanghöhen speichern und auslesen

Beiträge zu diesem Thema: 6
Rollladen Behanghöhen speichern und auslesen
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
07.03.2018, 21:21
Hallo,
ich stehe aktuell vor dem Problem, dass ich die Behanghöhen der Rollläden speichern möchte um diese in einem Anderen Programm zu nutzen.
Konkret fährt ein Rollladen mit Programm 1 nach Sonnenuntergang auf 18%.
In Programm 2 fährt der Rollladen nach Sonnenaufgang auf 100%. Zusätzlich kann "manuell" eine beliebige Behanghöhe eingestellt werden.
Jetzt kommt aber für mich die Herausforderung:
Wenn nun die Temperatur unter -10°C fällt, dann soll der Rollladen auf 0% fahren und wenn die Temperatur wieder über -10°C steigt, dann soll die Ursprüngliche Position angefahren werden (Programm 3).
Kann man die Position beim Start des Programms 3 speichern und zum ende des Programms wieder auslesen und auf den Aktor geben und wenn ja WIE?
Schon vorab Danke für Lösungsansätze...
Aw: Rollladen Behanghöhen speichern und auslesen
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
08.03.2018, 06:18
Das setzt voraus, dass du einen Temperatursensor hast, der bei den gewünschten Temperaturen auslöst.

Das sollte auch ohne Speicherung der Temperaturen lösbar sein.

Programm 1 modifizieren

Wenn Sonnenuntergang und Temperatur>-10 dann
Rolladen auf 18%
sonst wenn Sonnenuntergang und Temperatur<=-10
Rolladen auf 0%

Programm für Temperatursensor
Wenn Temperatur <=-10 und Rolladen >0%
Rolladen auf 0%
sonst wenn Temperatur >-10 und Rolladen =0%
Rolladen auf 18%
Christian
Aw: Rollladen Behanghöhen speichern und auslesen
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
08.03.2018, 13:21
Hallo Christian,
den Ansatz hatte ich auch schon, würde auch funktionieren. Aber ich möchte nicht fix die 18% haben, u.U. steht der Rollladen mal auf 25%, dann greift die -10°C Regel und wenn diese wieder aufgehoben wird, dann soll der Rollladen wieder zurück auf die 25%.
Das würde ich gern abfangen, allein die Speicherung der Position fehlt mir aktuell irgentwie...:(
Aw: Rollladen Behanghöhen speichern und auslesen
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
08.03.2018, 13:43
Hallo mirko296,

wenn Du individuell die Behanghöhe
*..als Wert (0...1 ..entspricht 0 -100%) speichern möchtest
*..um diesen abgespeicherten Wert später wieder zu benutzen und/oder abzufragen zu können z.B. in Deinem 3. Programm gehe einmal wie folgt vor:

1. Erstelle eine Systemvariable vom Typ Zahl --> nennen wir diese HOEHE
2. Die Abfrage/Programmtriggerung kannst Du je nach Wahl selbst bestimmen, z.B. durch die Zeitsteuerung ( Astrozeit) oder Temperatur oder....zum Testen einfach mit einem Tastendruck kurz
3. Unter: Dann:... wird dann folgendes script eingetragen

var AB = dom.GetObject("BidCos-RF.xxxxxxxxxx:1.LEVEL").Value();
dom.GetObject("HOEHE").State(AB); !abspeichern in die SysHOEHE
WriteLine("Behanghöhe =" #AB);

wo: xxxx der RF-Code Deines Rollladenaktors ist

Einfach einmal unter Skript testen eingeben und dort testen. Das Ergebnis kannst Du unter Ausgabe ansehen. Im Programm selbst kann man auf WriteLine..verzichten. Absichtlich wird nur 0..1 abgespeichert, da man später auch nur diesen Zahlenbereich wieder einspielen kann ( ..siehe Datenpunkte).

Gruß elkotek


Viele Grüße..elkotek
Aw: Rollladen Behanghöhen speichern und auslesen
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
09.03.2018, 06:26
Hallo elkotek,
das klingt gut, ich werde dies mal so testen... Danke für diesen Ansatz.. :)
Grüße Mirko
Aw: Rollladen Behanghöhen speichern und auslesen
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
09.03.2018, 11:52
Hallo mirko296,

wenn man nun den gespeicherten Wert der Behanghöhe aus der SysHOEHE wieder auslesen möchte
*..um diesen Wert
*..als neuen Wert für eine Behanghöhe
*..in einen Rolladenaktor übernehmen und übertragen
möchte, gibt es 2 mögliche Varianten.

1. Variante ..wieder eine script-Lösung
var CD = dom.GetObject("HOEHE").Value(); !holen aus der SysHOEHE
dom.GetObject("BidCos-RF.xxxxxxxxxxx:1.LEVEL").State(CD); !übertragen in einen Rolladenaktor
wo: xxxxxxx ..derRF-Code des jeweiligen Rolladenaktors ist.

2. Variante ..in konventioneller Programmstuktur
**..Dann:..Aktivitäten --> Rolladenaktor Kanal 1 - sofort - Behanghöhe - auf...
*...der vorher abgespeicherte Wert wird aus der Systemvariablen HOEHE wie folgt abgeholt --> rechts neben dem Listenfeld Behanghöhe gibt es ein weißes Rechteck --> Listenfeld auswählen --> Systemzustand --> Auswahl --> Sys HOEHE auswählen....fertig.

Gruß elkotek
Viele Grüße..elkotek