HmIP-WRCD - Textzeile per Skript setzen

HMIP lokale Installation

Moderator: Co-Administratoren

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

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von MichaelN » 10.05.2021, 20:23

Ich finde dein Skript auch gut durchdacht. Das sollte so funktionieren. Versuch doch mal zu loggen, ob die Probleme immer mit besonders langen Übertragungen zusammen hängen.
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 +++

Hacker182
Beiträge: 20
Registriert: 23.03.2019, 01:50
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von Hacker182 » 11.05.2021, 00:00

FBK2904 hat geschrieben:
08.05.2021, 17:29

Viel Spass beim testen und weiter tüfteln :) .
ich habe es geschafft...vielen Dank dafür. Ich hab es sogar geschafft mir die rel. Luftfeuchte anzeigen zu lassen. Du hattest natürlich recht und es war der 1.Kanal meines Sensors.

Noch eine Blöde Frage. Die aktuelle Uhrzeit...kann man sich die auch entsprechend anzeigen lassen? Und wenn ja im welchem Format wird die ausgegeben sodass ich mir die auf dem Display anzeigen lassen kann?

Das hab ich bereits gefunden...aber leider nicht den Befehl wie ich es am Display dann entsprechend anzeigen lassen kann.

Code: Alles auswählen

dom.GetObject('SYSTEMVARIABLE_TYP_STRING').State(system.Date("%H:%M Uhr"));
Verstanden hab ich das ich mit dem Code

Code: Alles auswählen

{DDBC=WHITE,DDTC=BLACK,DDI=10,DDA=CENTER,DDS="#curTemp#",DDID=3,DDC=true},
mir meine einzelnen Zeilen definiere und festlege wie etwas angezeigt werden soll....

Nur weiß ich im Moment noch nicht wie ich die Abfrage der Uhr in einer Zeile auf dem Display darstellen kann.

Vielleicht jemand hierzu eine Idee?

Vielen Dank schon einmal vorab.

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

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von Baxxy » 11.05.2021, 00:08

Hacker182 hat geschrieben:
11.05.2021, 00:00
eine Idee?
Du definierst im Script einen String als Uhrzeit, z.B. ...

Code: Alles auswählen

string uhrzeit = system.Date("%H:%M Uhr");
und integrierst den in deine "Zeile"...

Code: Alles auswählen

{DDBC=WHITE,DDTC=BLACK,DDI=10,DDA=CENTER,DDS="# uhrzeit #",DDID=3,DDC=true},
Ganz einfach... :wink:

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

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von MichaelN » 11.05.2021, 07:02

Und dann kannst du uns mal berichten wie hoch der DutyCycle steigt, wenn man das Display minütlich aktualisiert.
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 +++

Hacker182
Beiträge: 20
Registriert: 23.03.2019, 01:50
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von Hacker182 » 11.05.2021, 19:13

MichaelN hat geschrieben:
11.05.2021, 07:02
Und dann kannst du uns mal berichten wie hoch der DutyCycle steigt, wenn man das Display minütlich aktualisiert.
Lieber nicht.... hab es schon aufgegeben.... Uhr bleibt weg....😁

Benutzeravatar
FBK2904
Beiträge: 454
Registriert: 22.03.2016, 17:12
System: Alternative CCU (auf Basis OCCU)
Wohnort: Bei Ludwigsburg
Hat sich bedankt: 80 Mal
Danksagung erhalten: 42 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von FBK2904 » 11.05.2021, 19:53

MichaelN hat geschrieben:
10.05.2021, 20:23
Ich finde dein Skript auch gut durchdacht. Das sollte so funktionieren. Versuch doch mal zu loggen, ob die Probleme immer mit besonders langen Übertragungen zusammen hängen.
Genau deswegen steuere ich die Displayzeilen alle einzeln an und nicht im Gesamtpaket :wink: .
Grüssle,
Frank
--------------------------
System: CCU3 (RM 3.73.9.20240130) mit Stabantenne (www.stall.biz)
Geräte: 56x HM (classic) / 13x HmIP / 8x CUxD /16x virtuelle Gruppen / 4x PioTek-Tracker V4 FTTB & FAM-USB-Gateway
Addons: XML-API 2.3 / CUx-Daemon 2.11 / CUxD-Highcharts 1.45 / Programme drucken 2.6
Sonstige: SDV v5.03.04 G / AIO Creator NEO v3.1.0 mit 2x Samsung Tab SM-T580 (Root & Android 10 [LineageOS 17.1 by TALUAtXDAi])

Benutzeravatar
FBK2904
Beiträge: 454
Registriert: 22.03.2016, 17:12
System: Alternative CCU (auf Basis OCCU)
Wohnort: Bei Ludwigsburg
Hat sich bedankt: 80 Mal
Danksagung erhalten: 42 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von FBK2904 » 11.05.2021, 20:09

Hacker182 hat geschrieben:
11.05.2021, 00:00
Nur weiß ich im Moment noch nicht wie ich die Abfrage der Uhr in einer Zeile auf dem Display darstellen kann.
Vielleicht jemand hierzu eine Idee?
Auch hier (kann) dir geholfen werden :lol: .

Da wir auf der Terrasse (wo das Display hängt) auch ab und zu mal die Uhrzeit wissen wollen, habe ich das auf "Abruf" gelöst.

Ich mache das bei mir mit diesem Script (Türöffner-Scriptteil mit "langem Tastendruck unten" entfernt):
-> Programm anlegen "WENN Displaytasten-Druck unten kurz (:1), DANN Script"

Code: Alles auswählen

!###    E-PAPER Display Zeile 5 Uhrzeit oder Türöffner   ###
!###   wenn langer Tastendruck dann Türöffner betätigen  ### 
!###    bei kurzem Druck Uhrzeit für 10 Sek. anzeigen    ###

!- # Auslöser (Taste) holen #
object src = dom.GetObject("$src$");
string taster = dom.GetObject(((dom.GetObject(src)).Channel())).Name();

!- # System-Uhrzeit holen #
string UHRZEIT = system.Date("%H:%M:%S");

!- # Wenn unterer Taster kurz gedrückt, dann Uhrzeit anzeigen #
if (( taster == "ANZEIGE: DISPLAY (EG):1" ) && ( src.HssType() == "PRESS_SHORT" )) {
  string ZeilenRefresh = "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#UHRZEIT#",DDID=5,DDC=true}";
   dom.GetObject(ID_CHANNELS).Get ("ANZEIGE: DISPLAY (EG):3").DPByHssDP ("COMBINED_PARAMETER").State (ZeilenRefresh);
  string ZEILE_5 = "<  Uhrzeit  <";
  string ZeilenRefresh = "{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#ZEILE_5#",DDID=5,DDC=true}";
   dom.GetObject(ID_CHANNELS).Get ("ANZEIGE: DISPLAY (EG):3").DPByHssDP ("COMBINED_PARAMETER").State (ZeilenRefresh, 10000); }  
Drückt man den unteren Taster kurz, wird die aktuelle Uhrzeit für 10 Sekunden in Zeile 5 angezeigt und danach der Text "Uhrzeit" mit jeweils
einem Pfeil nach unten, links und rechts außen angezeigt 8) .
Grüssle,
Frank
--------------------------
System: CCU3 (RM 3.73.9.20240130) mit Stabantenne (www.stall.biz)
Geräte: 56x HM (classic) / 13x HmIP / 8x CUxD /16x virtuelle Gruppen / 4x PioTek-Tracker V4 FTTB & FAM-USB-Gateway
Addons: XML-API 2.3 / CUx-Daemon 2.11 / CUxD-Highcharts 1.45 / Programme drucken 2.6
Sonstige: SDV v5.03.04 G / AIO Creator NEO v3.1.0 mit 2x Samsung Tab SM-T580 (Root & Android 10 [LineageOS 17.1 by TALUAtXDAi])

Aquaplex
Beiträge: 300
Registriert: 16.11.2011, 18:16
System: CCU und Access Point
Hat sich bedankt: 26 Mal
Danksagung erhalten: 8 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von Aquaplex » 15.05.2021, 13:42

Ist schon mal aufgefallen, dass bei Übertragung einer einzelnen Zeile es nicht möglich ist, am Ende ein Leerzeichen zu platzieren? Hintergrund: das Icon für die Zeile soll etwas Abstand haben und nicht so rangeklatscht sein. Funktioniert aber irgendwie nicht bzw. das Leerzeichen wird durchweg ignoriert.

Code: Alles auswählen

dom.GetObject("HmIP-RF.ID:3.DISPLAY_DATA_STRING").State("Hallo ");
HmIP auf Pi3B+ mit RaspberryMatic und neuem Funk-Modul sowie 3 HAPs / Etwa 150 IP-Geräte

Hacker182
Beiträge: 20
Registriert: 23.03.2019, 01:50
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von Hacker182 » 15.05.2021, 14:36

Hallo,
jemand eine Ahnung wie ich von meinem Lichtsensor die Lux Werte auf dem Display angezeigt bekomme?

Mein Sensor ist der HMIP-SLO...

Wenn ich hier was gelernt hab müsste ich doch den Wert erst in eine Variable wandeln und anschließend dann auf eine Zeile bringen....

Gefunden hab ich bis jetzt noch nichts...

Danke schon mal vorab

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

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von MichaelN » 15.05.2021, 15:31

Hacker182 hat geschrieben:
15.05.2021, 14:36
müsste ich doch den Wert erst in eine Variable wandeln und anschließend dann auf eine Zeile bringen
Nein, den kannst Du auch direkt aufs Display bringen.
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 IP mit CCU“