HM-LC-Bl1PBU-FM per skript steuern

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Xel66
Beiträge: 14146
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 582 Mal
Danksagung erhalten: 1497 Mal

Re: HM-LC-Bl1PBU-FM per skript steuern

Beitrag von Xel66 » 15.11.2019, 11:02

Fonzo hat geschrieben:
15.11.2019, 10:43
... dann werden auch nur die Werte 25, 50, 75, 100 vom Slider übergeben.
Da ist er auch nur einen Schritt näher an der Lösung, denn alle Werte sind größer 1 und somit für die direkte Problemlösung ungeeignet. Es wird zumindest immer noch ein Programm/Script und eine Variable benötigt, welches diese Werte in den Wertebereich 0 bis 1 umsetzt (also durch 100 teilt). Grundsätzlich ist das kein Problem. Man kann auf die Aktualisierung der Quellvariable triggern und die Zielvariable bzw. direkt die Behanghöhe verändern. Vergessen darf man dann eben nur nicht die Nachführung der Quellvariable bei Änderungen der Behanghöhe durch andere Befehlsgeber (Programme, manuelle Bedienung vor Ort etc.), sonst sieht es "doof" aus, wenn die Rollladen auf sind und der Slider bei 50% hängt.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

michaelapp
Beiträge: 280
Registriert: 16.05.2018, 22:54
Hat sich bedankt: 6 Mal
Danksagung erhalten: 5 Mal

Re: HM-LC-Bl1PBU-FM per skript steuern

Beitrag von michaelapp » 15.11.2019, 11:51

Hallo zusammen,

dank Eurer Hinweise habe ich meine Lösung inkl. Slider im Neo nun umgesetzt und getestet.

Ich hab mir eine zweite Variable und ein Programm angelegt ...

Das Programm startet bei der Aktualisierung der Variable "Var_RL_Buero_1_%_Neo-2" und diffidiert den Wert der Variable durch 100 welchen ich dann in die zweite Variable schreibe. Diese zweite Variable hab ich im Programm zum hochfahren des Rollladen hinterlegt.

Code: Alles auswählen

var NEO=dom.GetObject("Var_RL_Buero_1_%_Neo-2");
var RL_NEO=dom.GetObject("Var_RL_Buero_1_%");
var RL_NEO_NEU=NEO.Value() / 100;
RL_NEO.State(RL_NEO_NEU);
WriteLine(NEO.Value());
WriteLine(RL_NEO_NEU.Value());
Gruß und danke an alle

Michael

Antworten

Zurück zu „HomeMatic allgemein“