Statusanzeige Display 4x20

Moderator: Co-Administratoren

magnum1795
Beiträge: 246
Registriert: 13.05.2020, 17:56
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 39 Mal
Danksagung erhalten: 21 Mal

Re: Statusanzeige Display 4x20

Beitrag von magnum1795 » 13.08.2020, 17:42

kleiner Nachtrag. Da ich bei der Statusanzeige öfters das Problem hatte , das in der zweiten, dritten und vierten Zeile häufig die ersten beiden bis die ersten Drei Ziffern nicht angezeigt wurden, habe ich mir nun Programme für jede Zeile eins angelegt, wobei die zweite Zeile 1 sek, die dritte Zeile 2 sek und die vierte Zeile 3 sek. Verzögerung nun haben. Im Script steht jetzt jeweils nur die eine entsprechende Zeile. Damit konnte ich das Problem lösen. Die Zeilen werden jetzt in sek. Abstand aufgebaut und ändern sich nur wenn sich ein Wert ändert. Also alles gut.
Dateianhänge
9.jpg
7.jpg

Robert1981
Beiträge: 16
Registriert: 12.05.2019, 22:46

Re: Statusanzeige Display 4x20

Beitrag von Robert1981 » 24.07.2021, 15:18

Hi, ich bin auch gerade dabei als newbie ein Oled Display für jeden Raum zu basteln.

Zum testen habe ich in ein Display jetzt Temperatur, Feuchtigkeit und Co2 implementiert.
Nach langem hin und her auch den Fensterstatus des Hauses, also ob auch alle Fenster verschlossen ist oder minimum eins auf.

Da hab ich ein kleines Problem was die Anzeige selbst betrifft. Sind alle geschlossen habe ich "true" und ist eins auf habe ich "false"
Dieses true und false mochte ich jetzt in auf und zu umwandeln für die Anzeige.

Gelesen hab ich was von toString aber noch kein Beispiel was ich mir abschauen konnte.

Hat da jemand ein Tip für mich?

Danke

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: Statusanzeige Display 4x20

Beitrag von Baxxy » 24.07.2021, 18:52

Robert1981 hat geschrieben:
24.07.2021, 15:18
Beispiel was ich mir abschauen konnte
Vermutlich holst du Dir den Fensterstatus aus einer Logik-SV...

Code: Alles auswählen

string tfk_SV_txt = dom.GetObject (ID_SYSTEM_VARIABLES).Get ("A_Test_SysVar_Logik").Value().ToString().Replace("false", "geschlossen").Replace("true", "offen");
WriteLine(tfk_SV_txt);

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

Re: Statusanzeige Display 4x20

Beitrag von jp112sdl » 24.07.2021, 18:55

Oder man nutzt ValueName0() / ValueName1(), um die Bezeichnungen für true und false direkt aus den SV-Werten zu holen.

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: Statusanzeige Display 4x20

Beitrag von Black » 24.07.2021, 20:30

jp112sdl hat geschrieben:
24.07.2021, 18:55
Oder man nutzt ValueName0() / ValueName1(), um die Bezeichnungen für true und false direkt aus den SV-Werten zu holen.
da geht auch direkt .ValueName() bei einer Bool Systemvariablen

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

Robert1981
Beiträge: 16
Registriert: 12.05.2019, 22:46

Re: Statusanzeige Display 4x20

Beitrag von Robert1981 » 24.07.2021, 20:52

Danke für die Antworten.

So schicke ich es zum Display:

Code: Alles auswählen

string Fenster = dom.GetObject("Fenster_Status").State().ToString(0);
string url = "http://192.168.178.117/control?cmd=OLED,7,10,'"#Fenster#"' ";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null '"#url#"'");
Wie muss ich das ValueName einbauen?

Robert1981
Beiträge: 16
Registriert: 12.05.2019, 22:46

Re: Statusanzeige Display 4x20

Beitrag von Robert1981 » 24.07.2021, 21:15

Ok hab es, Vielen Dank.

Code: Alles auswählen

string Fenster = dom.GetObject("Fenster_Status").State().ToString(0).Replace("false", "offen").Replace("true", "zu");
string url = "http://192.168.178.117/control?cmd=OLED,7,10,'"#Fenster#"' ";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null '"#url#"'");
So passt es jetzt.

Schönes Wochenende wünsch ich

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: Statusanzeige Display 4x20

Beitrag von Black » 25.07.2021, 11:14

Wenn "Fenster_Status" eine Systemvariable ist geht es elegant so:

Code: Alles auswählen

string Fenster = dom.GetObject("Fenster_Status").ValueName();
bzw richtig sauber dann so:

Code: Alles auswählen

string Fenster = dom.GetObject(ID_SYSTEM_VARIABLES).Get ("Fenster_Status").ValueName();
Black
Zuletzt geändert von Black am 25.07.2021, 11:24, insgesamt 3-mal geändert.
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: 12085
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Statusanzeige Display 4x20

Beitrag von jp112sdl » 25.07.2021, 11:17

Black hat geschrieben:
25.07.2021, 11:14
Wenn "Fenster_Status" eine Systemvariable ist geht es elegant so:
Ohne .State() also nur dom.GetObject("Fenster_Status").ValueName();

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: Statusanzeige Display 4x20

Beitrag von Black » 25.07.2021, 11:23

thnx, beim kopieren zu wenig gelöscht... korrigiert
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 „Sonstige Steuerungen und Visualisierungen“