Änderungen

Addon:lcd msg

1.658 Byte hinzugefügt, 16:24, 23. Jan. 2011
v1.2
**Vor der Aktivierung kann die Hintergrundbeleuchtung zum Blinken gebracht werden
**Aktivierung kann mit einem Timeout versehen werden
*Anzeige von Texten mit Priorität (ausblenden der Texte mit niedrigerer Priorität)
 ==Menü (im Aufbau)==
===Einseitige Nachricht===
:- (lang) = Anlernen
*'''b<timeout>''' Hintergrundbeleuchtung aktivieren (mit Dauer)
*'''g<group>''' Gruppennamen der Nachricht setzen (default 'msg', max 6 Buchstaben o. Zahlen)
*'''i<id>''' Id der Nachricht setzen (default '0500', max 20 Buchstaben o. Zahlen)*'''p<priority>''' Setzt die Priorität der Nachricht (default '500', max 20 Buchstaben o. Zahlen)
*'''a<timeout>''' Alarm-LED aktivieren (mit Dauer)
*'''s<timeout>''' Service-LED aktivieren (mit Dauer)
'''<id>'''
Setzt die Nachrichtenid. Beim Schreiben einer neuen Nachricht wird die Nachricht mit der selben id innerhalb der selben Gruppe überschrieben, während Nachrichten mit anderen ids 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 Nachrichtenpriorität. Ein kleinerer Wert hier entspricht der umgangssprachlich höheren Priorität. Ein größerer Wert bedeutet also, dass die Nachricht weniger wichtig ist. Es werden nur Nachrichten angezeigt, die die gleiche höchste Priorität besitzen. Beispiel:
*$m1h$Hallo Welt!
:&rArr;zeigt 1 Stunde lang den Text "Hallo Welt!" mit der Standard-Priorität 500 an.
*$m1h p500$Test
:&rArr;zeigt zusätzlich neben "Hallo Welt!" auch "Test" an.
*$m1m p400$Neue Mail!
:&rArr;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.
::Eine weitere Meldung mit p400 würde parallel zu dieser Nachricht angezeigt werden (innerhalb der Lebenszeit der Nachricht).
::Eine weitere Meldung mit p300 würde diese Nachricht ausblenden (innerhalb der Lebenszeit der Nachricht).
 
'''<flash>'''
Numerisch, 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 empfehelnswertempfehlenswert, 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).
'''<script>'''
Das funktioniert soweit gut, jetzt wird es leider etwas unschön: wie soll man den Wenn-Teil des Programms formulieren? lcd_msg ist sinnvollerweise eine Textvariable, aber leider kann man nur Abfragen gegen numerische Werte formulieren. Vielleicht weiß ein erfahrener HM-Scripter, wie man auf Aktualisierungen der Text-Variablen das Programm ausführen kann? Ein Workaround besteht darin, das Programm an den Tastendruck eines virtuellen Kanals zu hängen. Man muss dann nach dem Setzen des Textes in der lcd_msg-Variablen diesen Kanal einmal "betätigen". Ideal wäre natürlich nur eine Variable...
==Changelog==
*v1.2
**Daemonizing beim Erstellen der Nachricht, dadurch reagiert das aufrufende ReGa-Script besser (CCU läuft runder)
**Bugfixes in der flash.tcl, Blinken konnte niedrige Beleuchtung zurück lassen
**Neues Feature: [[Addon:lcd msg#<Parameter>|Priorität]]
123
Bearbeitungen