HB-Dis-EP-75BW - 7.5" ePaper Display

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

lame
Beiträge: 106
Registriert: 15.02.2019, 10:01
Hat sich bedankt: 22 Mal
Danksagung erhalten: 1 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von lame » 12.09.2019, 19:32

Hallo zusammen,
ich hab mich mal dran gemacht Tom's 4.2" Display Script Helper für das 7.5" anzupassen.
Vielleicht hilft es dem einen oder anderen.

Ist mein erstes TCL Script, d.h. man kann am Code bestimmt ne Menge besser machen.
Immer her mit Verbesserungen.

Ihr findet das Script hier:
https://github.com/venice1200/SmartHome ... aper75.tcl

Wie auch bei Tom's original wird der Helper über ein Homematic Script mit Hilfe vom CUxD EXEC aufgerufen.

Code: Alles auswählen

# Put the Display Content in an Variable, here "displayCMD", and run the helper script with CUxD Exec to send the data to the Display
# dom.GetObject("CUxD.CUX2801001:2.CMD_EXEC").State("tclsh /usr/local/addons/epaper75.tcl " # displayCmd);
# See below for examples
#
# tclsh epaper75.tcl <serial> /<cell> <icon> <text1> <text2> <flags> /<next cell> <next icon> <next text1> <next text2> <next flags>/<next...
# serial: Display Device Serial, here "JPDISEP750"
# cell  : 1..18 (Column 1: 1..6, Column 2: 7..12, Column 3: 13..18)
#
#              /--------------------\
#              |   1  |   7  |  13  |
#              |   2  |   8  |  14  |
#              |   3  |   9  |  15  |
#              |   4  |  10  |  16  |
#              |   5  |  11  |  17  |
#              |   6  |  12  |  18  |
#              \--------------------/
#
# icon  : 1..30 as defined within Sketch
#         !! Needs to be set at least with the 0 value
#
# text1 : Line 1 possible mix with fixtext
#         !! Needs to be set at least with ' ' (one space)
#         !! Text with spaces needs to be between '' like 'text space'
#
# text2 : Line 2 possible mix with fixtext
#         !! Needs to be set at least with ' ' (one space)
#         !! Text with spaces needs to be between '' like 'space text'
#
# Fixtexts
# Add @[email protected] for the fixtexts 1..32 defined at device settings
#
# Flags: Decimal value containing bits for bold & centererd text and right aligned icon
#         !! Needs to be set at least with the 0 value
# Decimal Value which stands for
# Bit    4 3 2 1 0
# Value 16 8 4 2 1
#        | | | | \-> if set to 1 Text Line 1 = bold, if set to 0 text is normal
#        | | | \---> if set to 1 Text Line 2 = bold, if set to 0 text is normal
#        | | \-----> if set to 1 Text Line 1 = centered, if set to 0 aligned like the icon
#        | \-------> if set to 1 Text Line 2 = centered, if set to 0 aligned like the icon
#        \---------> if set to 1 Icon & Text right aligned, if set to 0 left aligned
#
# Examples
# -Simple Text
# string displayCmd = "JPDISEP750 /10 15 Text1 Text2 0"
# Cell 10 with Icon No.15
# Text Line 1 = Text1
# Text Line 2 = Text2
# Flags = 0, Icon and both Texts left sided, nothing bold
# 
# -Mix of fixtext and simple text, centered and bold text
# string displayCmd = "JPDISEP750 /8 30 @t31 'Text Feld 8' 30"
# Cell 8 with Icon No.30
# Text Line 1 = @t31 (FixText No. 31) 
# Text Line 2 = 'Text Feld 8' (Text with spaces so use '')
# Flags = 30 = 16+8+4+2 = Icon on the right, both lines centered, second line bold
#
# -Show Time
# string displayCmd = "JPDISEP750 /7 23 'Update Zeit' " # "'" # system.Date("%H:%M") # "'" # " 14";
# Cell 7 with Icon No.23 (0x9c)
# Text Line 1 = 'Update Zeit'
# Text Line 2 = "'" # system.Date("%H:%M") # "'"
# Flags = 14 = 8+4+2 = both lines centered, second line bold
Wie schon geschrieben, immer her mit Verbesserungen.
Den Debug-Ausgabe Teil am Ende des Scripts hab ich deaktiviert.
Viele Grüße
Lars

jp112sdl
Beiträge: 3378
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 41 Mal
Danksagung erhalten: 71 Mal
Kontaktdaten:

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von jp112sdl » 12.09.2019, 21:07

DANKE!

Hab insgeheim gehofft, dass sich da mal jemand die Mühe macht. :)

VG,
Jérôme

lame
Beiträge: 106
Registriert: 15.02.2019, 10:01
Hat sich bedankt: 22 Mal
Danksagung erhalten: 1 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von lame » 13.09.2019, 09:55

jp112sdl hat geschrieben:
12.09.2019, 21:07
DANKE!
...gerne. Läuft's ?

Das Display ist toll,ich hab nur generell ein Problem mit der "Aktion bei Spannungszufuhr".
Das klappt leider sehr selten. Muss mal den Analyser starten :D

//Edit
Ich hab gestern noch den Code für die "Flags" umgeschrieben.
Braucht jetzt nicht mehr so viele Zeilen.
Viele Grüße
Lars

lame
Beiträge: 106
Registriert: 15.02.2019, 10:01
Hat sich bedankt: 22 Mal
Danksagung erhalten: 1 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von lame » 13.09.2019, 10:13

..das hatte ich ganz vergessen zu posten,
der Display Sketch bietet jetzt die Option die IO's auf die für Marco's (Stan23) 4.2" Display Platine umzustellen.

Einfach am Sketchanfang das #define auskommentieren.

Code: Alles auswählen

// Uncomment the following #define if you use Stan23/Marco's 42W Board  
// #define USE_BOARD42
Viele Grüße
Lars

jp112sdl
Beiträge: 3378
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 41 Mal
Danksagung erhalten: 71 Mal
Kontaktdaten:

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von jp112sdl » 13.09.2019, 10:30

lame hat geschrieben:
13.09.2019, 09:55
jp112sdl hat geschrieben:
12.09.2019, 21:07
DANKE!
...gerne. Läuft's ?
Noch nicht getestet.
Arbeite derzeit noch an 2 Projekten, danach kümmere ich mal wieder hierum.
lame hat geschrieben:
13.09.2019, 10:13
Ich hab gestern noch den Code für die "Flags" umgeschrieben.
Braucht jetzt nicht mehr so viele Zeilen.
Arduino oder TCL Skript?

VG,
Jérôme

lame
Beiträge: 106
Registriert: 15.02.2019, 10:01
Hat sich bedankt: 22 Mal
Danksagung erhalten: 1 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von lame » 13.09.2019, 11:16

jp112sdl hat geschrieben:
13.09.2019, 10:30
lame hat geschrieben:
13.09.2019, 10:13
Ich hab gestern noch den Code für die "Flags" umgeschrieben.
Braucht jetzt nicht mehr so viele Zeilen.
Arduino oder TCL Skript?
TCL Skript.
Viele Grüße
Lars

lame
Beiträge: 106
Registriert: 15.02.2019, 10:01
Hat sich bedankt: 22 Mal
Danksagung erhalten: 1 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von lame » 14.09.2019, 13:17

...der 7.5" Script Helper hat ein paar Updates bekommen.

Eine "0" als Icon löscht das Icon, ein "@c00" als Text 1 oder 2 löscht die entsprechende Textzeile.

Beispiel, ein..

Code: Alles auswählen

string displayCmd = "JPDISEP750 /7 0 @c00 @c00 0"
...löscht Icon und Text der Zelle 7.

Am Anfang des TCL Scripts findet man die "globalen" Variablen "gSubmit", "gDebug" und "gDebugFile".
gSubmit = 0: Keine Datenübertragung zum Display
gSubmit = 1: Datenübertragung zum Display aktiv (Standard)
gDebug = 0: Es werden keine Daten in die Debug-Datei geschrieben (Standard)
gDebug = 1: Es werden Daten in die Debug-Datei geschrieben
gDebugFile: Angabe der Debug-Datei, z.B. "/media/usb1/debug75.log"
Viele Grüße
Lars

jp112sdl
Beiträge: 3378
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 41 Mal
Danksagung erhalten: 71 Mal
Kontaktdaten:

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von jp112sdl » 16.09.2019, 22:39

Heute mal das Display mihilfe des TCL Skripts befüllt.

Ich bin sehr begeistert!

VG,
Jérôme

lame
Beiträge: 106
Registriert: 15.02.2019, 10:01
Hat sich bedankt: 22 Mal
Danksagung erhalten: 1 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von lame » 17.09.2019, 09:59

jp112sdl hat geschrieben:
16.09.2019, 22:39
Heute mal das Display mihilfe des TCL Skripts befüllt.

Ich bin sehr begeistert!
Das freut mich, so kann ich mich mal für Deine Projekte bedanken.

Ich hab noch ein paar kleinere Dinge anzupassen, mal schauen wann ich dazu komme.
Viele Grüße
Lars

lame
Beiträge: 106
Registriert: 15.02.2019, 10:01
Hat sich bedankt: 22 Mal
Danksagung erhalten: 1 Mal

Re: HB-Dis-EP-75BW - 7.5" ePaper Display

Beitrag von lame » 18.09.2019, 21:07

...der 7.5" Script Helper hat noch ein kleines Update auf v0.15 bekommen.

Code: Alles auswählen

string displayCmd = "JPDISEP750 /10 15 [email protected] 12.3°[email protected]% 0"
Ein @c01 um Text fügt einen Slash "/" ein der ja als Zellen-Trennzeichen dient.

Die Nummern der Specials @c oder @t haben Prüfungen bekommen.
Im Fehlerfall wird ein Punkt "." in den String eingebaut.

Der Rest der Änderungen ist reine Code-Kosmetik.
Viele Grüße
Lars

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“