Systemvariable wird nicht gesetzt

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Takahara
Beiträge: 123
Registriert: 16.12.2018, 11:31
Hat sich bedankt: 37 Mal

Re: Systemvariable wird nicht gesetzt

Beitrag von Takahara » 05.04.2021, 10:34

Hallo manfredh,

bereits mehrfach gemacht. Leider keine Lösung.

VG
Takahara

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: Systemvariable wird nicht gesetzt

Beitrag von manfredh » 05.04.2021, 10:39

Rudimentäres Programm bauen:

Code: Alles auswählen

Wenn
 (leer)
Dann
 Setze SV auf...
Dieses Programm manuell ausgeführt MUSS die SV setzen.

Tut es das nicht, liegt es an der Einstellung der SV oder am im Programm angegebenen Wert. Tut es, dann darauf aufbauen.
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.

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: Systemvariable wird nicht gesetzt

Beitrag von manfredh » 05.04.2021, 10:42

Meine SVen für die Rollladenpositionen sehen so aus:
Zwischenablage01.jpg
...und werden so gesetzt:
Zwischenablage02.jpg
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.

MichaelN
Beiträge: 9681
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: Systemvariable wird nicht gesetzt

Beitrag von MichaelN » 05.04.2021, 11:09

Es wäre besser, du setzt auch alle Programme in denen irgendwo die SV vorkommt auf protokolliert.

Ich denke die SV wird geändert, aber dein Problem liegt woanders.
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 +++

Takahara
Beiträge: 123
Registriert: 16.12.2018, 11:31
Hat sich bedankt: 37 Mal

Re: Systemvariable wird nicht gesetzt

Beitrag von Takahara » 05.04.2021, 13:13

Hallo,

so wie manfredh beschrieben hat, habe ich ein Testprogramm aufgesetzt. Siehe da die Systemvariable wird auf den Wert 0.7 gesetzt.
Die Systemvariable wird ja auch z.B. in einem funktionierenden Programm auf den Wert 0.3 gesetzt.
Nur in meinem Programm zur Steuerung der Rollläden im Erdgeschoss nicht. Ich habe auch schon mal das funktionierende Programm kopiert und unter einem neuen Namen gespeichert. Den anzusteuernden Rollladenaktor sowie die Bedingungen habe ich entsprechend angepasst und das Programm wird auch getriggert und durchlaufen. Aber die Zeile mit der Systemvariable = 0.7 wird ignoriert.

Seltsam. :arrow: :?: :!:

Wenn noch jemand ne Idee hat, was ich noch ausprobieren bzw. testen kann, werde ich das machen. Jetzt schon mal vielen lieben Dank für all die Anregungen.

VG
Takahara
Dateianhänge
2021-04-05 13_07_46-HomeMatic WebUI.png
2021-04-05 13_07_18-HomeMatic WebUI.png
2021-04-05 13_07_18-HomeMatic WebUI.png (8.28 KiB) 418 mal betrachtet

MichaelN
Beiträge: 9681
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: Systemvariable wird nicht gesetzt

Beitrag von MichaelN » 05.04.2021, 13:58

Ich warte auf dein Systemprotokoll
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 +++

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: Systemvariable wird nicht gesetzt

Beitrag von manfredh » 05.04.2021, 14:04

Und was ich nicht gelesen habe:
so wie manfredh beschrieben hat, habe ich ein Testprogramm aufgesetzt. Siehe da die Systemvariable wird auf den Wert 0.7 gesetzt.
Darauf hin habe ich DIESES Programm auf meine Bedürfnisse erweitert und geprüft, ob die SV weiterhin gesetzt wird.
Es gibt 10 Arten von Menschen: solche die Binärcode verstehen und solche, die ihn nicht verstehen.

[sprotte80]
Beiträge: 336
Registriert: 05.10.2020, 18:37
System: CCU
Hat sich bedankt: 30 Mal
Danksagung erhalten: 25 Mal

Re: Systemvariable wird nicht gesetzt

Beitrag von [sprotte80] » 05.04.2021, 14:49

Hi
Takahara hat geschrieben:
05.04.2021, 00:27
Einige Sekunden Später lasse ich weitere Rollladen auf 30% Behanghöhe runterfahren und weise daher der Systemvariablen den Wert 0.3 zu. Hier funktioniert alles wie es soll.
Hat das Prog von 30% gleichen Trigger wo bei 70% benutzt wird?
Dann Hacken bei "Vor dem Ausführen alle laufenden Verzögerungen.." raus.
Wird sonst nich auf 0.7 gesetzt.
Zeig mal Prog von 30%.

Thomas
Wenn du keine App zur Bedienung brauchst, dann hast du kein Smarthome, sondern nur eine angefangene Baustelle, oder nur ein unsmartes Autohome.

Homematic-Script - ScriptLexikon für alle
Methoden Konstanten
Hilfe und Infos erwünscht. Alle können mitmachen. Keine Levels. Keine Geheimtuerei.

Takahara
Beiträge: 123
Registriert: 16.12.2018, 11:31
Hat sich bedankt: 37 Mal

Re: Systemvariable wird nicht gesetzt

Beitrag von Takahara » 05.04.2021, 18:31

Hallo zusammen,

ich habe eine schematische Darstellung der Rollladenprogramme und deren zeitliche Abarbeitung erstellt.
Der Trigger für die Programme zur Vorabendsteuerung ist die Systemvariable Rollladen_Nacht_1.
2021-04-05 18_03_10-2021-04-05_Rollladen Behanghöhe Vorabend.png
Wird diese Variable aktiv geschaltet, sollen die Rollladen im Erdgeschoss auf 70% gefahren werden und im Obergeschoss auf 30%.

In der Nacht sollen dann nochmal die Rollladen im Erdgeschoss auf 0% gefahren werden. Die drei entsprechenden Programme funktionieren.
2021-04-05 18_03_10-2021-04-05_Rollladen Behanghöhe Nacht.png
Hier der Programmteil für die Behanghöhe 70%. In der letzten DANN Zeile lasse ich mir zur Kontrolle eine Textnachricht schicken. Daher nehme ich an, dass das gesamte Programm ausgeführt wird.
In der zweiten Programmzeile wird ein Script ausgeführt. Diese vergleicht die aktuelle Behanghöhe mit der Systemvariablen Rollladenposition_Neu. Wenn die Systemvariable eine geringere Behanghöhe wie die aktuelle Behanghöhe aufweist, wird der Rollladen entsprechend runter gefahren. Dies soll verhindert, dass wenn der Rollladen vorher schon bei z.B. 65% war, dass er nochmals auf 70% hochgefahren wird.
2021-04-05 18_17_45-Window.png
Und hier das Programm, was den ersten Rollladen im Obergeschoss auf 30% fährt. Vom Aufbau ist das Programm nahezu identisch und es arbeitet auch wie gewünscht. Ich habe nur weniger Prüfbedingungen, da ich die Rollladen unabhängig der Fensterposition anfahren kann.
2021-04-05 18_19_09-Window.png
.

Sobald später die Systemvariable Rollladen_Nacht_1 aktiv gesetzt wurde, werde ich den Auszug aus dem Systemprotokoll hochladen.

VG
Takahara

[sprotte80]
Beiträge: 336
Registriert: 05.10.2020, 18:37
System: CCU
Hat sich bedankt: 30 Mal
Danksagung erhalten: 25 Mal

Re: Systemvariable wird nicht gesetzt

Beitrag von [sprotte80] » 05.04.2021, 19:06

Hi

Hacken "Vor dem Ausführen alle laufenden Verzögerungen.." bei allen Progs raus.
Dann gehts.

Thomas
Wenn du keine App zur Bedienung brauchst, dann hast du kein Smarthome, sondern nur eine angefangene Baustelle, oder nur ein unsmartes Autohome.

Homematic-Script - ScriptLexikon für alle
Methoden Konstanten
Hilfe und Infos erwünscht. Alle können mitmachen. Keine Levels. Keine Geheimtuerei.

Antworten

Zurück zu „HomeMatic allgemein“