INSIDESoftwareAdd-OnsLCD-AnsteuerungLCD-Ansteuerung (CCU-Display)

LCD-Ansteuerung (CCU-Display)

Mit dieser Zusatzsoftware erlangt man Zugriff auf das LCD-Display der HomeMatic-Zentrale (CCU1), um eigene Texte darauf ausgeben zu können. Es ist dabei möglich, einmalige wie auch permanente Nachrichten auf dem Display zu erzeugen. Nachrichten können auch direkt an der CCU gelöscht werden. Zu diesem Zweck wurde das Menü "aufgebohrt" und um entsprechende Funktionen ergänzt.

Installation/Deinstallation

Das Paket kann wie jedes andere Add-on über das WebUI installiert werden. Dazu wechselt man in den Bereich "System-Konfiguration > Systemsteuerung > Zusatzsoftware", wählt das entsprechende Paket aus und klickt auf Installieren. Nach einem Neustart der Zentrale sollte die Software im Bereich Zusatzsoftware aufgelistet werden.

Über diesen Bereich kann das Add-on auch wieder deinstalliert werden.

Features

  • Anzeige von ein- oder mehrseitigen Texten
  • Anzeige von scrollenden Texten
  • Anzeige von Texten aus verschiedenen Quellen im Wechsel ("gleichzeitige" Darstellung von verschiedenen Nachrichten)
  • Gruppierung und Sortierung von Texten
  • Texte können mit einem Timeout versehen werden (sie werden dann automatisch entfernt)
  • Texte können gruppenweise an der CCU gelöscht werden
  • Aktivierung der Alarm- und/oder der Service-LED beim Anzeigen von Nachrichten
  • Aktivierung der Hintergrundbeleuchtung beim Anzeigen von Nachrichten
  • Anzeige von Texten mit Priorität (ausblenden der Texte mit niedrigerer Priorität)

Ansteuerung

Um einen Text im Display der CCU einzublenden, sind folgende Zeilen im Skript-Editor (eines Programmes) einzugeben:
string  stderr;
string stdout;
system.Exec("sh  /etc/config/addons/lcd_msg/display_msg.sh  ['][$Parameterliste$]Seite1[|Seite2...][']", &stdout,  &stderr);
.
Die Hochkommata (') brauchen nur angegeben werden, wenn es Probleme mit Leerzeichen gibt (hier kann auch <skip/> oder <skip count=n/> für ein oder n Leerzeichen verwendet werden)

Das Pipe-Symbol (|) vor "Seite zwei" und die Dollar-Zeichen ($) vor und nach der Parameterliste sind genau als solche anzugeben und nicht Teil der Parameter- Erklärung.

Die Parameterliste kann einen oder mehrere, mit Leerzeichen getrennte, im folgenden beschriebene Parameter enthalten.

Parameter

Jeder Parameter der Parameterliste besteht aus einem Buchstaben und einem zugehörigen Wert. Folgende Parameter sind derzeit möglich:

Buchstabe Wert Beschreibung
m <timeout> Zeigt die Nachricht für die Dauer von <timeout> an.
b <timeout> Schaltet die Hintergrundbeleuchtung für die Dauer von <timeout> an.
g <group> Setz den Gruppennamen einer Nachricht (Default: msg). Der Name darf max 6 Buchstaben oder Zahlen lang sein.
i <id> Setzt die ID (default: 500) der Nachricht (max. 20 Buchstaben oder Zahlen).
p <priority> Setzt die Priorität (default: 500) der Nachricht (max. 20 Buchstaben oder Zahlen).
a <timeout> Aktiviert die Alarm-LED für die Dauer von <timeout>.
s <timeout> Aktiviert die Service-LED für die Dauer von <timeout>.
S <timeout> Aktiviert die Service-LED und lässt diese für die Dauer von <timeout> blinken (max. 1 Minute).
f <flash> Lässt die Hintergrundbeleuchtung <flash>-mal blinken.
r <delay> Aktiviert die Scrollfunktion für überlange Textzeilen (mit regelbarer Scrollgeschwindigkeit, nur einseitig, <br/> dient als Zeilentrenner)

<timeout> setzt die Anzeigedauer des jeweiligen Parameters. Sie besteht aus einem 1-4 stelligen Wert (nnnn) gefolgt von einem Buchstaben (x) zur Angabe der Einheit. Folgende Einheiten stehen zur Verfügung:
 
Einheit Bedeutung Beispiel Erläuterungen
s  Sekunden  $m100s$Hallo Welt! Zeigt die Nachricht "Hallo Welt" für 100 Sekunden an
m  Minuten  $m2m$Hallo Welt!
Zeigt die Nachricht "Hallo Welt" für 2 Minuten an
h Stunden  $m1h$Hallo Welt!
Zeigt die Nachricht "Hallo Welt" für 1 Stunde an
d Tage  $m1d$Hallo Welt!
Zeigt die Nachricht "Hallo Welt" für 1 Tag an
t Bis Zeitpunkt $m1430t$Neue Mail Zeigt die Nachricht "Neue Mail" bis 14:30Uhr an. Ist diese Uhrzeigt  bereits verstrichen, bleibt die Nachricht bis zum nächsten Tag stehen.

<group> setzt die Nachrichtengruppe. Nachrichten lassen sich gruppenweise aus dem Menü heraus löschen. Das Menü wird durch Druck auf die Menü-Taste während der Anzeige der Nachricht aufgerufen. Es erscheint die Meldung 'del <group>?' (wobei <group> die selbst definierte Gruppe ist), die man bestätigen oder verwerfen kann. Der Gruppenname darf nicht aus Sonderzeichen oder Leerzeichen bestehen.

<id> setzt die Nachrichten-ID. Beim Schreiben einer neuen Nachricht wird die Nachricht mit der selben ID innerhalb der selben Gruppe überschrieben, während Nachrichten mit anderen ID's oder anderen Gruppen weiter bestehen. Weiterhin dient die ID dazu, die Nachrichten zu sortieren (Gruppenübergreifend). Die ID wird nirgendwo angezeigt und kann frei gewählt werden. Die ID darf nicht aus Sonderzeichen oder Leerzeichen bestehen.

<priority> setzt die Nachrichten-Priorität. Ein kleinerer Wert entspricht hier der umgangssprachlich höheren Priorität. Ein größerer Wert bedeutet also, dass die Nachricht weniger wichtig ist. Beispiele:

$m1h$Hallo Welt! Zeigt 1 Stunde lang den Text "Hallo Welt!" mit der Standard-Priorität 500 an.
$m1h p500$Test Zeigt zusätzlich neben "Hallo Welt!" auch "Test" an.
$m1m p400$Neue Mail! Zeigt eine Minute lang die Meldung "Neue Mail!" an. Während dieser Minute werden die anderen beiden Nachrichten nicht angezeigt! Nach Ablauf der Minute wird diese Meldung gelöscht, und es wird wieder im Wechsel "Hallo Welt!" und "Test" angezeigt.

<flash> gibt an, wie häufig die Hintergrundbeleuchtung blinken soll. Zur besseren Lesbarkeit wird die Hintergrundbeleuchtung hell und dunkel (nicht aus) geschaltet. Eine Bedienung der CCU ist während des Blinkvorgangs nicht empfehlenswert, daher sollte die Anzahl der Blink-Vorgänge klein gewählt werden. Nach einem Blinken ohne anschließender Hintergrundbeleuchtungsdauer wird die Beleuchtung auf die normale Beleuchtungsdauer gesetzt (dies ist notwendig, damit die Beleuchtungsdauer nicht auf 1 Sekunde stehen bleibt).

<delay> gibt (in Millisekunden) die Verzögerung zwischen den einzelnen Scrollschritten an. Werte < 350 bringen keinen weiteren sichtbaren Geschwindigkeitsgewinn. Es wird keine Einheit an den Wert gehängt, wie bei <timeout>.

Integrierte Wetterfunktion

Neben den oben genannten Möglichkeiten kann man sich auch Google-Wetterdaten im Display anzeigen lassen. Dazu muss man nur ein kleines Skript aufrufen und diesem dann die lokale PLZ übergeben:
string  stderr;
string stdout;
system.Exec("sh /etc/config/addons/lcd_msg/display_weather.sh [PLZ]",&stdout, &stderr);

[PLZ] ist dabei INKL. KLAMMERN durch eine gültige Postleitzahl zu ersetzen. Nachdem die Wetterdaten über das Internet geholt wurden, werden diese im Display angezeigt (Außen-Temp, Außen-Luftfeuchtigkeit, Windgeschwindigkeit und Windrichtung, Prognose für morgen).

Tipp:

Um die Wetterdaten auf dem WebUI (Startbereich eines Benutzers) anzuzeigen oder in eigenen Programmen zu nutzen, stehen folgende Systemvariablen zur Vefügung (müssen enmalig per Hand angelegt werden!), die entsprechend durch das AddOn gefüllt werden:

Name Variablentyp Minimal Maxinmal Maßeinheit Beispiel- Wert
A-Temperatur Zahl -50 +100 °C 13.00 °C
A-Luftfeuchtigkeit Zahl 0 100 % 88.00 %
Windgeschwindigkeit Zahl 0 500 km/h 23.00 km/h
Windrichtung Zeichenkette       SW
Wetterbedingung Zeichenkette       Meistens bewölkt
 

Beispiel mit Daten eines Sensors

Das folgende Beispiel demonstriert das Ausslesen eines Wettersensors und die Anzeige der aktuellen Temperatur auf dem Display:

object wettersensor = dom.GetObject("Wettersensor");
object temperature = dom.GetObject("BidCos-RF." #  wettersensor.Address() # ".TEMPERATURE");

var temp = temperature.Value();

var vtemp = temp.ToString() ;
var x = vtemp.Length();

string vtemps = vtemp.Substr(0, x-4);
vtemps ="<skip count='2'/>" + vtemps +"°C";

system.Exec("sh /etc/config/addons/lcd_msg/display_msg.sh Temp Garten" # vtemps ,&stdout, &stderr);

  • Letze Aktualisierung: 28. April 2011
  • Dateigröße: 70.65 KB
  • Version: 1.21
  • Downloads: 1971
  • Author: DocZoid, dirch
  • Lizenz: Freeware
Herunterladen

Kommentare  

0 # René Ertl 2010-01-26 19:13
Hoi dirch, du hast vor ca. 4 Monaten im FHZ-Vorum geschrieben, dass mit der nächsten Version es
möglich sein wird, Texte permanent im CCI-Display anzuzeigen. Ist das diese Version 0.43
Habe sie installiert aber merke keinen Unterschied zur Version 0.42 Mache ich einen programmierfehler? Gruess
René
Antworten Antworten mit Zitat Zitieren
0 # admin 2010-04-06 16:08
Hallo.

Bitte mal mit der aktualisierten Version probieren.

Gruß,
/>- kaju
Antworten Antworten mit Zitat Zitieren
0 # LarsM 2010-05-10 07:02
Also die hier angebotene Version zum Download ist die 0.43 (nicht 0.44) - diese zeigt Msg nicht permanent an
Antworten Antworten mit Zitat Zitieren
+1 # chr.schweiger 2010-07-29 20:37
Das stimmt. Nach dem Installieren wird die Version 0.43 angezeigt und
Meldungen werden nicht permanent angezeigt sondern schaltet zwischen der Standardmeldung und dem Text hin und her mit -ende- am Schluss.
Ist das mit der Version 0.44 anders bzw. wie kommt man zu
dieser?
Antworten Antworten mit Zitat Zitieren
0 # WAdler68 2010-06-12 13:21
Wäre es möglich die Temp - Datei "display.msg" nach Knopfdruck immer aus einem Verzeichniss eigener
Wahl holen zu lassen?
Um das Programm mit der CL Software nutzen zu können, müsste es bei mir vom Stick aus dem user/var/datadisk - Verzeichniss den Text holen. (Ein Austausch per FDP jetzt geht
problemlos. Sollte also so eine zusätzliche Schnittstelle bieten können)
Antworten Antworten mit Zitat Zitieren
0 # Kneiper 2010-10-12 09:26
Jetzt muss ich nur noch wissen wie ich ein Script wo reinschreibe/reinkopiere, wo finde ich die
eingabeseite??? Null Ahnung, absoluter Anfänger???
Antworten Antworten mit Zitat Zitieren
0 # BlueSky 2010-11-17 20:17
Hi, funzt echt super.
Was ich allerdings echt vermisse ist dass die LCD Beleuchtung bei ner neuen
Message angeht. Ist das irgendwie möglich ? Wäre echt klasse. Evtl könnte man die Beleuchtung auch blinken lassen !

Danke
Antworten Antworten mit Zitat Zitieren
0 # DocZoid 2010-11-22 11:55
Blinken wird kaum möglich sein, aber dass man die Beleuchtung an machen kann ist in einer
unschönen Variante in Version 0.52 implementiert (im FHZ-Forum zu finden). Wird in komfortabel nachgereicht!
Antworten Antworten mit Zitat Zitieren
0 # nulli 2011-01-12 13:09
Geniales Programm, danke dafür!

Kurze Frage: wie kann ich auf die ermittelten
Wetterdaten zugreifen? Muss ich die Variablen anlegen bzw. welche Variablen von welchem Typ muss ich anlegen?

Danke und Gruß,
Olli
Antworten Antworten mit Zitat Zitieren
0 # Gérard 2011-02-10 15:00
Hallo,
ich möchte gerne die Daten oder einzelne des Funk-Kombi Sensor, der im Garten steht anzeigen lassen. Anhand des hier aufgeführten Scripts geht es leider nicht. Kann mir jemand weiterhelfen?
Danke und Gruß
Antworten Antworten mit Zitat Zitieren
0 # thomas-cook 2011-02-11 08:22
Hallo,

gestern habe ich das Beispiel Script für die Google Wetterdaten eingegeben. Funktioniert einwandfrei. Heute morgen musste ich allerdings feststellen, dass wieder der Text CCU Homematic steht.
Mache ich was verkehrt?

Viele Grüße
Gérard
Antworten Antworten mit Zitat Zitieren
0 # admin 2011-02-11 10:14
Hallo.

Du musst das Skript natürlich per Zeitmodul öfters ansteuern, gelle ;-)

Gruß,
kaju
Antworten Antworten mit Zitat Zitieren
0 # Gérard 2011-02-11 10:22
Hi,

habe ich jetzt gemacht mit der Wenn Funktion, aber er zeigt es mir in der CCU nicht an. Muss man echt erst neustarten?

Gérard
Antworten Antworten mit Zitat Zitieren
0 # thomas-cook 2011-02-16 07:57
Hallo,

da bin ich noch einmal. Mit der Wenn Funktion ist es wohl nicht richtig, oder?
Nach einer bestimmten Zeit verschwindet erneut die Anzeige:-(
Kann mir denn keiner helfen?

Danke und Gruß
Antworten Antworten mit Zitat Zitieren
0 # admin 2011-02-16 19:57
Hallo.

Ich habe das bei mir so eingestellt, dass das Skript stündlich zwischen 7 und 22 Uhr angestoßen wird. Bisher funzt das super.

Gruß,
kaju
Antworten Antworten mit Zitat Zitieren
0 # thomas-cook 2011-03-03 07:24
Hallo Kaju,

so möchte ich das auch gerne machen, aber wie? wo muss ich die Zeitangabe eingeben?
Gruß
Gérard
Antworten Antworten mit Zitat Zitieren
0 # joesch 2011-03-11 12:39
Löschen sich die Nachrichten nach einer bestimmten Zeit von allein? Wenn ich das richtig lese, bleibt die Nachricht auch nach dem "Verschwinden" aus der Anzeige weiter gespeichert. Dann könnte theoretisch die Zentrale "überlaufen". Gibt es auch eine skriptgesteuerte Möglichkeit, Nachrichten löschen zu lassen?

Kurze Nachtrag: Ich möchte gern mehrere Texte nacheinander anzeigen lassen, um z.B. den Grund des Leuchtens der Alarm-LED darzustellen (dies kann ja mehrere Gründe haben). Nach meinem Verständnis würde sich da die Zuweisung der Meldungen zu einer Gruppe anbieten. Kann bzw. wie kann ich nacheinander alle Meldungen einer Gruppe wiederkehrend bis zu deren Löschung darstellen? Ggf. auch als Scrolltext?
Antworten Antworten mit Zitat Zitieren
0 # sigi-DD 2011-03-15 21:14
Bei mir werden die Parameter zusammen mit dem Text auf der LCD angezeigt. Was ist falsch an:
Zitat:
string stderr; string stdout; system.Exec("sh /etc/config/addons/lcd_msg/display_msg.sh $m5m$ Anwesend",&stdout, &stderr);


Ich hatte die Version 043 hier runter geladen. Jetzt mit der Version 1.2 funktionieren die Parameter.
Antworten Antworten mit Zitat Zitieren
0 # joesch 2011-03-16 05:44
Hallo,
der Parameter 'm' funktioniert bei mir auch. Damit wird jedoch nur der Text aus dem Display entfernt, steht aber weiterhin noch im CCU-Speicher. Oder verstehe ich da was falsch?
Antworten Antworten mit Zitat Zitieren
0 # Tschetorro 2011-04-03 08:21
Hallo,
habe eine Frage zur Integrierten Wetterfunktion: weiß jemand wie man bei der PLZ ein andres Land als Deutschland einstellen kann ?
Antworten Antworten mit Zitat Zitieren
0 # firefightereastie 2011-08-07 17:55
Hallo,
ich bin ganz neu hir und würde gerne mal wissen wie man diese scripte schreibt und ob man dafür eine extra software braucht oder wie man dahin kommt?
Antworten Antworten mit Zitat Zitieren
0 # KN.salem 2011-08-10 07:50
Hallo,
kann mir jemand verraten wo ich die Variablennamen z.B. aus der Wetterstation für die Scripte finde?
Antworten Antworten mit Zitat Zitieren
0 # andi83 2011-08-13 16:53
Hallo zusammen!
Habe 2 Funk Bewegungsmelder und eine USB Konfig.Einheit. Weiß jemand, ob nun die Bewegungsmelder Makros in der homeputer CL Software aufrufen können? Der - nicht ganz so - freundliche technische Support bei HomeMatic meinte, es wäre kein Problem. Nur sagen wie das geht wollte er nicht! Ich wäre für jede Hilfe dankbar!!
Antworten Antworten mit Zitat Zitieren
0 # eierlikoer 2011-08-23 21:50
hallo
also ich habe daein problem, ich habe das programm installiert, aber ich kann das irgendwie nicht einschalten.

2. ahe ich die systemvariabelenso eingestellt, aber der holt die datennicht aus dem internet.

kann mir da jemand helfen???
Antworten Antworten mit Zitat Zitieren
0 # eierlikoer 2011-08-23 22:07
sorry für mein wahnsinn´s deutsch aber meine tastatur ist defekt, brauche mitlerweile einen hammer damit ich richtig schreiben kann!!!
Antworten Antworten mit Zitat Zitieren
0 # eierlikoer 2011-08-23 22:15
zitiere eierlikoer:
hallo
also ich habe daein problem, ich habe das programm installiert, aber ich kann das irgendwie nicht einschalten.

2. abhe ich die systemvariabelen so eingestellt wie beschrieben, aber der holt die daten nicht aus dem internet.

kann mir da jemand helfen???

jezt aber
Antworten Antworten mit Zitat Zitieren
0 # hpg257 2011-09-18 21:36
Hallo,

ich habe die Zusatzsoftware über WebUI installiert. Nach einem Neustart der CCU erscheint nach dem anklicken von Einstellung (System--> Zusatzsoftware) eine neu Seite mit "lcd_msg" und den Radio Button Ein / Aus geschaltet wobei keiner aktiviert ist. Ist die Software nun ein oder ausgeschaltet.

Gruß
Peter
Antworten Antworten mit Zitat Zitieren
0 # Dasch 2012-02-21 14:11
zitiere hpg257:
Hallo,

ich habe die Zusatzsoftware über WebUI installiert. Nach einem Neustart der CCU erscheint nach dem anklicken von Einstellung (System--> Zusatzsoftware) eine neu Seite mit "lcd_msg" und den Radio Button Ein / Aus geschaltet wobei keiner aktiviert ist. Ist die Software nun ein oder ausgeschaltet.

Gruß
Peter


Ich habe genau das gleiche Problem! Die Software lässt sich nicht aktivieren und Nachrichten werden auch nicht angezeigt.
Antworten Antworten mit Zitat Zitieren
0 # nulli 2011-10-26 22:16
Mahlzeit zusammen,

also irgendwie krieg ich die Weather-Messages unter 1.21 nicht zum laufen.

Wenn ich über die Konsole /bin/tclsh /usr/local/etc/config/addons/www/lcd_msg/weather.tcl eingebe,
bekomme ich folgende Fehlermeldung:
can't read "humidity": no such variable
while executing
"set disp_humidity $humidity"
invoked from within
"if {[file exists /etc/config/addons/lcd_msg/display_msg.sh]} then {
set wind [string range [join "$windspeed $winddirection" ""] 0 3]
if {[string ..."
(file "/usr/local/etc/config/addons/www/lcd_msg/weather.tcl" line 21)

Hat da jemand ne Idee? meine TCL-Kenntnisse sind leider nicht sooo gut. :-(

Danke schon mal und viele Grüße,
Olli
Antworten Antworten mit Zitat Zitieren
+1 # ThatRed 2011-10-31 18:42
Google hat etwas verändert. Ich habe von der Seite http://www.homematic-wiki.info/mw/index.php/Linux-Scripte das weather.tcl herunter geladen und auf der CCU1 im Pfad /usr/local/etc/config/addons/www/lcd_msg ersetzt.
Antworten Antworten mit Zitat Zitieren
0 # gerd-k 2011-12-14 06:58
wie kopiere ich denn diese datei in den ordner??
Antworten Antworten mit Zitat Zitieren
0 # admin 2011-12-14 10:33
Dazu kannst Du FTP oder Telnet nehmen. Die entsprechenden Artikel dazu findest Du hier:

http://www.homematic-inside.de/software/addons/ftp.html
http://www.homematic-inside.de/software/addons/telnet.html

LG,
kaju
Antworten Antworten mit Zitat Zitieren
0 # crusader 2011-11-03 22:26
Hallo,

habe die gleichen Probleme wie die anderen User, weis nicht genau wo ich was anpassen muss und was wo einstellen.
Kann uns mal jemand ein Tut. oder eine Scritt für Schritt Anleitung machen.
Ich selber habe etwas VBA Kentnisse, komme aber hier nicht ganz klar.

Bittehelft uns
Antworten Antworten mit Zitat Zitieren

Neue Kommentare:

  • Hi Alle, ;-) erstmal - bin immer noch begeistert von diesem Tool. Habe einiges schon mit Hilfe der bisherigen Antworten Lösen können. Leider bekomme ich meine Status - Abfrage eines Bid-Cos-Wired-Aktors nicht hin. Reicht... Weiter lesen
  • Hallo Wuschel; Probiere mal: var KueStell = dom.GetObject("Kueche_Stellantr").Value().ToString(1); Hat bei mir geholfen.(Das ToString) Steht , glaube ich, etwas weiter oben. sven Weiter lesen
  • Hallo, das Verschicken von emails funktioniert recht gut. Ich habe nur das Problem, dass z.b Temperaturen nicht im Format beschitten werden können. Die Ausgabe der Aussentemperatur ist z.b."5.600000" und nicht "5.60". Ic... Weiter lesen
Kommentare