HmIP-WRCD - Textzeile per Skript setzen

HMIP lokale Installation

Moderator: Co-Administratoren

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

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von jp112sdl » 02.06.2020, 21:58

Das "Einbrennen" betrifft eigentlich nur die 3-Farb-ePaper.
Siehe auch https://www.waveshare.com/wiki/E-Paper_Shield

Bei den b/w ist mir das noch nicht untergekommen. Ich habe in den letzten 2 Jahren viel mit ePaper gebaut.

Und das WRCD sollte ja ursprünglich mal in Farbe sein... siehe https://www.youtube.com/watch?v=90m9PjjW7N8&t=1966s

Evtl. stammt der 24h-Passus noch aus dem ursprünglich geplanten Modell

VG,
Jérôme ☕️

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

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 » 03.06.2020, 14:14

Danke für Eure Erfahrungen/Meinungen dazu :D !

Dann werde ich mal eine Bestellung loslassen und das "Vieh" testen.

@ Xel66:
Gar keine so dumme Idee, mit dem Display leeren. Nachts klotzt sowieso keiner drauf und
im dunkeln sieht man auf dem unbeleuteten Display ebenfalls nichts. Werde ich mit einbauen.

Grüssle,
Frank
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])

Guruistwasanderes
Beiträge: 6
Registriert: 11.06.2020, 20:15
System: CCU und Access Point
Hat sich bedankt: 1 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von Guruistwasanderes » 11.06.2020, 20:24

Hallo,
zuerst möchte ich kurz alle hier im Forum begrüßen und mich für die stillen bisherigen Hilfen vorab bedanken. Dennoch hatte es nicht ausgereicht und ich muss einfach mal ein Post erstellen.

Mit dem Programm:

Code: Alles auswählen

string gp=dom.GetObject("Gartenpumpe_var").Value(); ! an oder aus
string pp=dom.GetObject("Poolpumpe_var").Value(); ! an oder aus
var tA = (datapoints.Get("HmIP-RF.001818A992BA55:1.ACTUAL_TEMPERATURE")).Value().ToString(1) # " C";
var hA = (datapoints.Get("HmIP-RF.001818A992BA55:1.HUMIDITY")).Value() # " % rel.";
string tAhA ="C/%:"#(datapoints.Get("HmIP-RF.001818A992BA55:1.ACTUAL_TEMPERATURE")).Value().ToString(1) # "/" #(datapoints.Get("HmIP-RF.001818A992BA55:1.HUMIDITY")).Value().ToString(1);

dom.GetObject("HmIP-RF.002A5A49A6D69F:3.COMBINED_PARAMETER").State("
{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS=Zeileleer,DDID=1},
{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS=Garten: "#gp#",DDID=2},
{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS=Pool: "#pp#",DDID=3},
{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS=Zeile4,DDID=4},
{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#tAhA#",DDID=5,DDC=true},
{R=1,IN=5,ANS=4}")

versuche ich auf das WRCD Display im Endeffekt folgende Aussage zu bekommen:

Code: Alles auswählen

Zeile 1:Zeileleer
Zeile 2:Garten: aus
Zeile 3:Pool: aus
Zeile 4:Zeile 4
Zeile 5:C/% 20.0/67 
Der Witz ist, es funktioniert nur die Zeile 5.... Alles andere bleibt statisch stehen und ändert sich nicht.
Ich würde gerne wissen, wo mein Denkfehler liegt, was ich falsch mache oder ob ich irgendwo im Text einen Fehler habe, oder ich die Logik nicht kapiert habe.
Vielen Dank im Voraus!
Zuletzt geändert von alchy am 12.06.2020, 20:28, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

MichaelN
Beiträge: 9562
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.06.2020, 20:49

Warum orientierst du dich nicht an einem funktionierenden Skript?

Aus meinem Beitrag (siehe Signatur) solltest du die nötigen Infos ziehen können

EDIT: allerdings finde ich auf Anhieb auch keinen Fehler
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 +++

Guruistwasanderes
Beiträge: 6
Registriert: 11.06.2020, 20:15
System: CCU und Access Point
Hat sich bedankt: 1 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von Guruistwasanderes » 11.06.2020, 23:16

Hallo, vielen Dank für die Antwort. Ich habe mich tatsächlich an funktionierenden Skriptbeispielen orientiert, leider ohne Erfolg.

MichaelN
Beiträge: 9562
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.06.2020, 23:33

Um erstmal die Fehler Möglichkeiten zu reduzieren, hast du mal versucht nur feste Texte zu schreiben?
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 +++

Guruistwasanderes
Beiträge: 6
Registriert: 11.06.2020, 20:15
System: CCU und Access Point
Hat sich bedankt: 1 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von Guruistwasanderes » 12.06.2020, 06:56

Hallo,
ich habe folgendes versucht:
1. Zeilen einzeln zu schreiben -> funktionierte nicht.
2. Zeilen leer schreiben -> Inhalte am Display änderten sich nicht.
3. Zeilen mit nur Buchstabentext schreiben -> Inhalte am Display änderten sich nicht.
4. Ich habe das Skript von quertz genommen und das hatte funktioniert. Ich hänge es unten an.
5. Ich habe das gleiche Skript verändert -> WRCD ändert sich nicht.
6. Somit muss meine Änderung das Problem sein. Ihr habt keinen Fehler inhaltlich gefunden, also musste es in der Art und Weise liegen, wie es im Script Editor steht und siehe da!
7. Lösung: ich habe alle Zeilen hintereinander geschrieben und nicht mehr übersichtlich Zeile für Zeile untereinander und nun:
Fazit: gelernt: Keine Enter nutzen für Übersichtlichkeit.

:D

Vielen Dank.
Skript von querz:

Code: Alles auswählen

dom.GetObject("HmIP-RF.SERIENNR:3.COMBINED_PARAMETER").State("{DDBC=WHITE,DDTC=BLACK,DDI=1,DDA=CENTER,DDS=Zeile1,DDID=1},{DDBC=WHITE,DDTC=BLACK,DDI=2,DDA=CENTER,DDS=Zeile2,DDID=2},{DDBC=WHITE,DDTC=BLACK,DDI=3,DDA=CENTER,DDS=Zeile3,DDID=3},{DDBC=WHITE,DDTC=BLACK,DDI=5,DDA=CENTER,DDS=Zeile4,DDID=4},{DDBC=WHITE,DDTC=BLACK,DDI=3,DDA=CENTER,DDS=Zeile5,DDID=5,DDC=true},{R=1,IN=5,ANS=4}")

Stefan0815
Beiträge: 169
Registriert: 16.04.2019, 15:15
Hat sich bedankt: 9 Mal
Danksagung erhalten: 10 Mal

Re: HmIP-WRCD - Textzeile per Skript setzen

Beitrag von Stefan0815 » 12.06.2020, 07:02

Guruistwasanderes hat geschrieben:
12.06.2020, 06:56
Hallo,
ich habe folgendes versucht:
1. Zeilen einzeln zu schreiben -> funktionierte nicht.
2. Zeilen leer schreiben -> Inhalte am Display änderten sich nicht.
3. Zeilen mit nur Buchstabentext schreiben -> Inhalte am Display änderten sich nicht.
4. Ich habe das Skript von quertz genommen und das hatte funktioniert. Ich hänge es unten an.
5. Ich habe das gleiche Skript verändert -> WRCD ändert sich nicht.
6. Somit muss meine Änderung das Problem sein. Ihr habt keinen Fehler inhaltlich gefunden, also musste es in der Art und Weise liegen, wie es im Script Editor steht und siehe da!
7. Lösung: ich habe alle Zeilen hintereinander geschrieben und nicht mehr übersichtlich Zeile für Zeile untereinander und nun:
Fazit: gelernt: Keine Enter nutzen für Übersichtlichkeit.

:D

Vielen Dank.
Skript von querz:
dom.GetObject("HmIP-RF.SERIENNR:3.COMBINED_PARAMETER").State("{DDBC=WHITE,DDTC=BLACK,DDI=1,DDA=CENTER,DDS=Zeile1,DDID=1},{DDBC=WHITE,DDTC=BLACK,DDI=2,DDA=CENTER,DDS=Zeile2,DDID=2},{DDBC=WHITE,DDTC=BLACK,DDI=3,DDA=CENTER,DDS=Zeile3,DDID=3},{DDBC=WHITE,DDTC=BLACK,DDI=5,DDA=CENTER,DDS=Zeile4,DDID=4},{DDBC=WHITE,DDTC=BLACK,DDI=3,DDA=CENTER,DDS=Zeile5,DDID=5,DDC=true},{R=1,IN=5,ANS=4}")
....falsche Schlussfolgerung. ENTER für Übersichtlichkeit nutzen, aber vor dem Abspeichern entfernen. :D :D :D
Viele Grüße
Stefan

stefanr
Beiträge: 45
Registriert: 03.02.2019, 19:42
Danksagung erhalten: 1 Mal

Ich scheitere daran, Text zum Display zu senden, Minimalbeispiel gesucht...

Beitrag von stefanr » 23.08.2020, 10:53

Hallo,

wie ich schon in viewtopic.php?f=60&t=60479&p=599987#p599913 geschrieben habe scheitere ich daran, Text auf meim WRCD zu senden (hat Kanal 3 ggf. wirklich keine Parameter?)...
Selbst mein absolutes Minimalbeispiel

Code: Alles auswählen

dom.GetObject("HmIP-RF.002A5A49A6D6F1:3.COMBINED_PARAMETER").State("{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=LEFT,DDS=,DDID=1},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="Zeile2",DDID=2},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS=,DDID=4},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS=,DDID=3},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS= ,DDID=5,DDC=true},{R=0,IN=1,ANS=5}");
schafft es nicht, "Zeile2" in Zeile 2 zu schreiben...
Wo könnte der Fehler liegen?
Bin nahe der Verzweiflung...

Grüße, Stefan

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

Re: Ich scheitere daran, Text zum Display zu senden, Minimalbeispiel gesucht...

Beitrag von MichaelN » 23.08.2020, 11:17

stefanr hat geschrieben:
23.08.2020, 10:53
(hat Kanal 3 ggf. wirklich keine Parameter?)
Nein hat er nicht
Wo könnte der Fehler liegen?
Zu viele ", HM-Skript-Handbuch nicht durchgelesen

Funktionierendes Beispiel habe ich Dir ja schon im anderen Thread gepostet.
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“