Status als Ampel bei der Programmierung

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

flo_ded
Beiträge: 94
Registriert: 08.05.2018, 00:46
Hat sich bedankt: 11 Mal

Status als Ampel bei der Programmierung

Beitrag von flo_ded » 18.07.2020, 22:15

Hallo,

ich nutze RaspberryMatic und fände das Feature lohnenswert, wenn bei der Programmierung der Bedingungen dahinter direkt der Status (True/False) als Ampel visualisiert stünde.
Siehe dazu mein Beispiel.
Ich habe ein Programm bei dem die DANN Aktion ausgeführt wird, obwohl die Bedingungen vorher eigentlich alle False sein müssten.
Mit solch einer Status-Anzeige wäre die Fehlersuche um einiges einfacher.

Was haltet ihr von der Idee?
Wo kann man den Feature-Request platzieren?
Dateianhänge
BSP.jpg
RasPi 4B 4GB
Addons: CCU-Historian, CUxD, hm-ioBroker, E-Mail, HVL, RedMatic

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Status als Ampel bei der Programmierung

Beitrag von alchy » 18.07.2020, 22:21

zu 90 % entstehen solche Wahrnehmungen auf Grund Missverständnissen der dahinter stehenden Logik.
Postet man dann das Programm nicht, wird niemand helfen können.

Ein einfaches Grün oder Rot pro Zeile wird da kaum weiterhelfen. Interessant ist der Antrag trotzdem. :wink:

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

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

Re: Status als Ampel bei der Programmierung

Beitrag von jp112sdl » 18.07.2020, 22:31

Ich hab damals zu Anfang auch nicht schlecht geschaut, als ich vergeblich nach einer Simulations-Funktion gesucht habe.
Gerade als Anfänger ist es nervig, abzuwarten, bis irgendwelche (mitunter selten vorkommende) Bedingungen endlich tatsächlich eintreffen.

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: Status als Ampel bei der Programmierung

Beitrag von Black » 18.07.2020, 22:35

Regaseitig lässt sich aber jedem Gerätedatenpunkt ein Wert unterschieben. Mit dieser Möglichkeit kann man dann sehr schön debuggen.
z.B. lasen sich einem Thermosten beliebige Temperaturen bzw Feuchtigkeiten unterschieben.
Ich hatte dazu auch mal einen thread verfasst

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: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Status als Ampel bei der Programmierung

Beitrag von MichaelN » 18.07.2020, 22:45

Du könntest deinem SDV doch mal ein entsprechendes Test Tool verpassen. So nach dem Motto
SysVar / Datenpunkt auf Wert x
Wartezeit xx Sekunden / Minuten
SysVar / Datenpunkt auf Wert x
Wartezeit xx Sekunden / Minuten

Das als speicherbare test bench...
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: Status als Ampel bei der Programmierung

Beitrag von Black » 18.07.2020, 22:48

manuell geht das jetzt auch schon, du kannst damit auch states von datenpunkten umschreiben, die eigentlich readonly sind.

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: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Status als Ampel bei der Programmierung

Beitrag von MichaelN » 18.07.2020, 22:51

Klar man könnte einfach ein Skript zum testen erstellen. Auf die Idee bin ich noch gar nicht gekommen
Ich bin über deinen Thread auf schon mal gestolpert. Muss ich nochmal nachlesen
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: Status als Ampel bei der Programmierung

Beitrag von jp112sdl » 18.07.2020, 22:54

Black hat geschrieben:
18.07.2020, 22:35
Regaseitig lässt sich aber jedem Gerätedatenpunkt ein Wert unterschieben. Mit dieser Möglichkeit kann man dann sehr schön debuggen.
z.B. lasen sich einem Thermosten beliebige Temperaturen bzw Feuchtigkeiten unterschieben.
In der Hoffnung, dass das echte Gerät nicht just in diesem Moment seinen Wert liefert.
Dann steht man wieder mit 3 :?: :?: :?: und wundert sich, warum es irgendwie doch nicht so abläuft, wie gewollt

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: Status als Ampel bei der Programmierung

Beitrag von Black » 18.07.2020, 23:00

richtig, sobald das richtige gerät einen wert liefert, übernimmt die rega natürlich den letzten wert. das ist klar.
genauso kommen derartig syntetisch untergeschobene werte natürlich nauch nich tbei middlewares wie z.B. IOBroker kann, da diese sich ja direkt in den xmlrpc einklinken

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

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Status als Ampel bei der Programmierung

Beitrag von alchy » 18.07.2020, 23:04

War ja gar nicht gefragt. Aber wen interessiert das schon.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“