"verzögert um" - Wert aus Systemvariable lesen

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

manfredh
Beiträge: 4155
Registriert: 09.09.2012, 10:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 78 Mal
Danksagung erhalten: 301 Mal

Re: "verzögert um" - Wert aus Systemvariable lesen

Beitrag von manfredh » 20.04.2021, 09:07

MichaelN hat geschrieben:
20.04.2021, 09:01
Ich spare mir meist die Mühe den Sinn dahinter verstehen zu wollen...
Du hast Recht - es erfordert meist recht viel Mühe, jemanden dazu zu bewegen, die Hintergründe einer Anforderung zu beschreiben.
Allerdings: wenn das dann passiert, kommt of heraus, dass der eingeschlagene Weg unnötig umständlich ist und das angestrebte Ziel sehr viel einfacher zu erreichen ist.
MichaelN hat geschrieben:
20.04.2021, 09:01
Zur Anforderung: ich habe verstanden, das er die Verzögerung, nicht die Startzeit ändern will. Also braucht er nur eine SV Typ Zahl wo dann 30, 60, 240 (Minuten), etc drin steht.
Da bin ich mir nicht so sicher. Schon alleine, weil es in meinen Augen keinen Sinn macht, die Rollladen heite im Abstand von 1 Minute und morgen im Abstand von 5 Minuten zu fahren.
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.

Benutzeravatar
Baxxy
Beiträge: 10648
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 597 Mal
Danksagung erhalten: 2180 Mal

Re: "verzögert um" - Wert aus Systemvariable lesen

Beitrag von Baxxy » 20.04.2021, 09:17

Ich meine es so verstanden zu haben das er die händisch eingetragenen Verzögerungszeiten innerhalb des DANN durch Werte aus Systemvariablen ersetzen möchte.
Also quasi so wie in der ersten Zeile meiner Montage.
(die 2.Zeile ignorieren)
SV_delay_test.jpg

manfredh
Beiträge: 4155
Registriert: 09.09.2012, 10:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 78 Mal
Danksagung erhalten: 301 Mal

Re: "verzögert um" - Wert aus Systemvariable lesen

Beitrag von manfredh » 20.04.2021, 09:44

Dass er das (vielleicht) möchte, ist seine Umsetzung einer Anforderung, die er uns (noch) nicht mitteilen möchte.
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.

didotx
Beiträge: 5
Registriert: 25.03.2018, 16:28

Re: "verzögert um" - Wert aus Systemvariable lesen

Beitrag von didotx » 20.04.2021, 11:13

Hallo Baxxy,
danke für Deine Antwort.

Was Du schreibst ist genau das was ich will: "die händisch eingetragenen Verzögerungszeiten innerhalb des DANN durch Werte aus Systemvariablen ersetzen".

Kennt dafür jemand eine Lösung?

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: "verzögert um" - Wert aus Systemvariable lesen

Beitrag von MichaelN » 20.04.2021, 11:26

Wieder besseren Wissens hier die Silbertablettlösung:

Im Dann statt "Geräteauswahl" "Skript" wählen und dann dieses Skript einfügen und anpassen:

Code: Alles auswählen

! MN Rollo zeitverzögert fahren
! Werte hinter dem = anpassen
string Kanal = "Fenster:4"; 
integer Hoehe = 1; ! 0 = 0% / 1 = 100%
string NameSV ="Name der SV mit Verzoegerung"; !Verzoegerung in ms: 1000=1sec

! hier nichts mehr aendern
integer Verzoegerung = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSV).State().ToInteger();;
dom.GetObject(Kanal).DPByHssDP("LEVEL").State(Hoehe,Verzoegerung);   
oder

Code: Alles auswählen

! MN Steckdose zeitverzögert schalten
! Werte hinter dem = anpassen
string Kanal = "Dose:3";
integer Zustand = 1; ! 0 = aus / 1 = ein
string NameSV ="Name der SV mit Verzoegerung"; !Verzoegerung in ms: 1000=1sec

! hier nichts mehr aendern
integer Verzoegerung = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSV).State().ToInteger();;
dom.GetObject(Kanal).DPByHssDP("STATE").State(Zustand,Verzoegerung);   
Zuletzt geändert von MichaelN am 20.04.2021, 11:50, insgesamt 2-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 +++

Benutzeravatar
Baxxy
Beiträge: 10648
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 597 Mal
Danksagung erhalten: 2180 Mal

Re: "verzögert um" - Wert aus Systemvariable lesen

Beitrag von Baxxy » 20.04.2021, 11:44

Wo bleibt die QS @MichaelN? :wink:

Code: Alles auswählen

integer Verzoegerung = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSV);
ergibt:

Code: Alles auswählen

Höhe: 1 | Verzögerung: A_Test_SysVar_Zahl
vs:

Code: Alles auswählen

integer Verzoegerung = dom.GetObject(ID_SYSTEM_VARIABLES).Get(NameSV).Value().ToInteger();
ergibt:

Code: Alles auswählen

Höhe: 1 | Verzögerung: 1500
Grüße
Baxxy

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: "verzögert um" - Wert aus Systemvariable lesen

Beitrag von MichaelN » 20.04.2021, 11:48

Ich kann da nur zur Entschuldigung anmerken, das ich noch nicht ganz wach bin. Und ich war zu faul einen Test lauf zu machen :lol:

Edith sagt ich habs korrigiert
Zuletzt geändert von MichaelN am 20.04.2021, 11:50, 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 +++

jp112sdl
Beiträge: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: "verzögert um" - Wert aus Systemvariable lesen

Beitrag von jp112sdl » 20.04.2021, 11:50

Ich persönlich finde Blacks Anleitung gut:
viewtopic.php?t=50250&p=504102

So sieht man auch im Klickibunti sofort, welche Verzögerung gerade gesetzt ist.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

mademyday
Beiträge: 268
Registriert: 03.10.2014, 12:46
System: CCU
Wohnort: Enzkreis
Hat sich bedankt: 3 Mal
Danksagung erhalten: 43 Mal

Re: "verzögert um" - Wert aus Systemvariable lesen

Beitrag von mademyday » 21.04.2021, 15:31

MichaelN hat geschrieben:
20.04.2021, 11:48
Edith sagt ich habs korrigiert
kann man mit .State() auch den Wert auslesen?
dachte das ist nur zum Abspeichern eines Wertes gedacht?

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: "verzögert um" - Wert aus Systemvariable lesen

Beitrag von MichaelN » 21.04.2021, 15:36

Möchtest du das ich das Handbuch zitiere oder liest du selber nach?
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 +++

Antworten

Zurück zu „HomeMatic allgemein“