10.05.2020 19:12 | |
Beigetreten: 26.11.2011 Letzter Bes: 20.06.2022 Beiträge: 12 Bewertung: (0) |
Hallo liebes Forum, ich möchte hier meine Rollladensteuerung vorstellen. Der Rollladen kann sowohl über Taster (verbunden mit LOGO! Eingang) oder von einem externen System (Heim-Automation) per Netzwerk-Input gesteuert werden.
Funktioniert problemlos mit openHAB. Siehe auch: Tutorial im openHAB Forum Frage doch noch zur Optimierung (als Anmerkung rot in der UDF). Wie kann man einen (1) Wert (Parameter) zur Übergabe in die UDF an 2 Blöcke in der UDF senden (gleicher Wert an 2 Blöcke)? Alternativ, wie kann man einen (1) parametrisierten Wert innerhalb der UDF von einem Block zu einem anderen kopieren? Viele Grüße Arnd (search-tags: Rolladen, Rollladen, Markise, Rollo) DateianhangRollershutter_L8.zip (147 Downloads) |
Zuletzt bearbeitet von: logonerd am: 05/10/2020 19:16:54Zuletzt bearbeitet von: logonerd am: 05/10/2020 19:39:55Zuletzt bearbeitet von: logonerd am: 05/11/2020 07:36:12 |
|
11.05.2020 20:44 | |
Beigetreten: 11.06.2019 Letzter Bes: 08.11.2024 Beiträge: 2313 Bewertung: (102) |
Hallo logonerd, Mir ist Deine Frage nicht ganz klar:
Meinst Du das so wie im Anhang ? mfG Ella_68 DateianhangSchaltplan1.zip (119 Downloads) |
Für diesen Beitrag bedanken sich1 Benutzer |
11.05.2020 22:31 | |
Beigetreten: 22.02.2008 Letzter Bes: 06.08.2024 Beiträge: 2698 Bewertung: (208) |
Ich glaube eher, das es anders gemeint ist nach der Beschreibung. Die Vorgabezeit Tdo2 soll durch 100 geteilt werden und dann den Blöcken mit TDOa und TDOb zugeführt werden. Im Anhang mal ein Beispiel, wie man es machen könnte, da die Aktionen innerhalb einer UDF etwas beschränkt sind. Um trotzdem noch eine Zeit z.B. 10:00s anstatt eines Zahlenwertes 1000 vorzugeben, könnte man eine Einschaltverzögerung B010 mit invertiertem Triggereingang nehmen. Nach Einschalten der Logo steht der Zeitwert am Analogausgang erst nach einmaligem Ablauf zur Verfügung. Falls das stört, muss man einen Analogblock nehmen und 1000 anstatt 10:00s vorwählen. In der Simulation verhält sich der Timer jedenfalls nach einmaligen Durchlauf so, dass ein geänderter Zeitwert direkt ohne Verzögerung ausgegeben wird. Diesen führt man jetzt auf den ursprünglichen Timer und auf eine arithmetische Anweisung, um den Wert durch 100 zu teilen und den beiden anderen Blöcken zur Verfügung zu stellen. Eine einfachere Variante wäre die Vorgabe von nur ganzen Sekunden, indem man die Zeitbasis ändert. Dann bräuchte man nur einen Analogblock und könnte den direkt mit allen 3 Blöcken verbinden. M.f.G. Scorp Dateianhangmy_Shutter2.zip (108 Downloads) |
Für diesen Beitrag bedanken sich1 Benutzer |
12.05.2020 21:49 | |
Beigetreten: 26.11.2011 Letzter Bes: 20.06.2022 Beiträge: 12 Bewertung: (0) |
Danke Euch beiden. Die Frage war tatsächlich, wie man einen (1) Parameter an 2 Blöcke sendet. Da ein Blockparameter sich wie ein Eingang verhält, kann man diesen nicht an einen anderen (Parameter-) Eingang senden. Die Lösung ist ein (Dummy-) Block, der einen (1) Parameter empfängt, diesen durchreicht und an zwei Blöcke weitergibt. Man muss allerdings einen Arithmetikblock + einen Merker in der UDF opfern. Schön, etwas gelernt. Das habe ich in meine Rollladensteuerung übernommen. Es macht die Konfiguration der UDF für den Nutzer einfacher. Die Berechnung Sekunden -> Integerwert habe ich erstmal weggelassen trotzdem danke für die Idee. Link zum Projekt im openHAB Forum. Viele Grüße Arnd DateianhangRollershutter_L8b.zip (122 Downloads) |
Zuletzt bearbeitet von: logonerd am: 05/12/2020 21:50:47Zuletzt bearbeitet von: logonerd am: 06/03/2020 16:47:35 |
|
Für diesen Beitrag bedanken sich2 Benutzer |
Folgen Sie uns auf