Wertebereich aus Systemvariable verwenden

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Roland_F
Beiträge: 33
Registriert: 25.11.2021, 16:44
System: CCU
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Wertebereich aus Systemvariable verwenden

Beitrag von Roland_F » 28.01.2022, 15:01

Hallo zusammen,

ich bin mir sicher, die Frage wurde schon gestellt. Ich habe aber die Antwort darauf leider nicht gefunden.

"Gibt es eine Möglichkeit den Wertebereich eines Triggers über ein Systemvariable zu setzen/steuern?"

Anwendungsfall:
Ein HmIP-STHD soll bei einem bestimmten Luftfeuchtigkeitswert, den ich über eine Systemvariable ändern will, eine HMIP-PS einschalten. An diesem HMIP-PS hängt ein Luftbefeuchter.
Luftbefeuchter.PNG
Liebe Grüße
Roland

Benutzeravatar
Black
Beiträge: 5463
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 418 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

Re: Wertebereich aus Systemvariable verwenden

Beitrag von Black » 28.01.2022, 15:04

Geht es: ja
Geht es mit der webui: nein

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

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

Re: Wertebereich aus Systemvariable verwenden

Beitrag von MichaelN » 28.01.2022, 15:09

Eines der meist gewünschten Features. Vielleicht hilft es dem Maintainer der RaspberryMatic bei der Priorisierung seiner Aufgaben, wenn er solche Wünsche (noch) öfter hört:

viewtopic.php?f=65&t=41974
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
Black
Beiträge: 5463
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 418 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

Re: Wertebereich aus Systemvariable verwenden

Beitrag von Black » 28.01.2022, 15:10

Lösungsmöglichkeiten hab ich glaub ich vor zwei Jahren oder so mal aufgezeigt....

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

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

Re: Wertebereich aus Systemvariable verwenden

Beitrag von jp112sdl » 28.01.2022, 16:36

Ich würde mich auch sehr über dieses Feature freuen.
Leider zeigt niemand, wie man es in die WebUI "reinprogrammiert".
Ich habe mich vor einer Weile mal dran versucht und nach 3 Tagen das Handtuch geworfen. Ich hab ja schon einige WebUI Patche gebaut, aber das hat mich für ein "Nebenbei" Projekt überfordert.
MichaelN hat geschrieben:
28.01.2022, 15:09
Eines der meist gewünschten Features. Vielleicht hilft es dem Maintainer der RaspberryMatic bei der Priorisierung seiner Aufgaben, wenn er solche Wünsche (noch) öfter hört:
Jens betreut halt das "Gesamtprojekt" RaspberryMatic, da würde ich mich auch nicht mit sowas aufhalten.

Aber wie ich aus meiner Erfahrung berichten kann:
Wenn man einen funktionsfähigen Entwurf als PR bereitstellt, ist er gern gewillt, Kleinigkeiten auszumerzen bzw. noch zu ergänzen.

VG,
Jérôme ☕️

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

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

Re: Wertebereich aus Systemvariable verwenden

Beitrag von MichaelN » 28.01.2022, 17:03

Naja, er kümmert sich ja auch um Spalten Breite in der WebUI. Ist IMHO nur eine Frage der Priorisierung.
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: 12084
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Wertebereich aus Systemvariable verwenden

Beitrag von jp112sdl » 28.01.2022, 17:37

Ist da was Neues entstanden oder Bestehendes verändert worden?

VG,
Jérôme ☕️

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

Roland_F
Beiträge: 33
Registriert: 25.11.2021, 16:44
System: CCU
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Re: Wertebereich aus Systemvariable verwenden

Beitrag von Roland_F » 28.01.2022, 17:57

Danke Black für die rasche Antwort!

Ich nehm' an, mit SDV geht's. Ich werd' versuchen Deinen alten Beitrag darüber zu finden. Hättest Du vielleicht eine Tipp wonach ich am besten Suche ohne 300 Hits zu bekommen, die dann doch um eine anderes Thema gehen?

Liebe Grüße
Roland

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

Re: Wertebereich aus Systemvariable verwenden

Beitrag von jp112sdl » 28.01.2022, 18:13

Was passiert eigentlich mit dem Programm, wenn man anschließend
a) die Systemvariable löscht, oder
b) die Systemvariable versehentlich von Zahl auf Zeichenfolge ändert und dort 'Leberwurst' rein schreibt?

Bei b) könnte ich mir vorstellen, dass die Bedingungsprüfung einfach nur 'falsch' ergibt.
Aber bei a) ?

VG,
Jérôme ☕️

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

Benutzeravatar
Black
Beiträge: 5463
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 418 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

Re: Wertebereich aus Systemvariable verwenden

Beitrag von Black » 28.01.2022, 18:21

jp112sdl hat geschrieben:
28.01.2022, 18:13
Bei b) könnte ich mir vorstellen, dass die Bedingungsprüfung einfach nur 'falsch' ergibt.
Aber bei a) ?
sollte so reagieren wie jetzt auch, die SInglecondition muss gelöscht werden. Wird sie jetz taber noch nicht beim umpatchen, das ist einer der Punkte, wo Jens im Vorfeld an die Rega müsste. Ebenso taucht ein derart gepatches Object nicht unter DPEnumUsagePrograms auf.

beim Umändern des Types kann der gleiche Mist bei rauskommen wie heute auch schon.. Nicht triggern oder ähnliches. Lösung ist dann nur: normaler Weg über Löschen und Neuanlage oder mit dem SDV über Autokorrektur

-------------------------


es geht damit, die Single COnditions umzupatchen... aber dafür sollte man wissen, was man tut. Die WebUI wird danal mti sicherheit das Progamm falsch darstellen...

die eine STufe einfacherere Variante wäre:

1. Programm: so wie du es bis jetzt auch hast:
Hier mal als Beispiel:
CND1.PNG
CND1.PNG (23.77 KiB) 438 mal betrachtet

2. Programm: getriggert bei änderung deiner Systemvariable
im dann Script:
in der Condition(0).Singlecondition(0) ist die relevante Methode das RightVal2().
siehe Hier die SCND aufgelöst im SDV:
CND2.PNG
Hier sieht du auch in RightVal2 die 45.0000, die oben die Grenze darstellen

Den Wert Umschreiben und dananch ein dom.RTUpdate(0) sollte dann den Wert und das Triggern geändert haben. Diese Version braucht zwar 2 Programme , ist aber wesentlich mehr "NormalUsertauglich" da beide Programme in der WebUI lesbar bleiben

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Antworten

Zurück zu „HomeMatic allgemein“