Hallo Alexander,
ich habe mir eine gemeinsame Anzeigefunktion erstellt (Auszug aus meinem globalen Script 12345):
function SetDisplay($id, $symbol1, $symbol2, $text, $beep, $backlight, $unit) {
/*
// ID der HM-Fernbedienungs-Instanz
// Symbole gem. Datenpunkt-Liste auf Seite 34
// Text: max. 5 Zeichen
// Beep: Ton OFF = 0 Ton 1 = 1 Ton 2 = 2 Ton 3 = 3
// Backlight: OFF = 0 ON = 1 BLINK = 2
// Unit: OFF = 0 PERCENT = 1 WATT = 2 CELSIUS = 3 FAHRENHEIT = 4
*/
SetDisplaySymbol($id, $symbol1);
SetDisplaySymbol($id, $symbol2);
HM_WriteValueString($id, "TEXT", $text);
HM_WriteValueString($id, "BEEP", $beep);
HM_WriteValueString($id, "BACKLIGHT", $backlight);
HM_WriteValueString($id, "UNIT", $unit);
HM_WriteValueBoolean($id, "SUBMIT",True);
}
Sie wird aus verschiedenen Scripten mit folgenden Befehl aufgerufen:
z.B.
/* Info auf der FB Kanal 18 ausgeben - ID des Kanal 18 anpassen! */
SetDisplay(11111 /*[Zentral\HM\FB\HM Fernbedienung 19 weiß\HM Fernbedienung 19 weiß : 18]*/, "CLOCK", "", "REGEN", 2, 2, 0);
/* hier Symbol1 = CLOCK, Symbol2 = leer, Text = "REGEN", usw. */
All meine zentralen Funktionen liegen in einem globalen Script, dass über einen Include-Befehl zu Beginn des Scriptes eingebunden.
/* globale Funktionen & IDs einbinden - ID anpassen! */
include('12345.ips.php');
Einzelne Funktionen lassen sich aus den HM_WriteValueString-Befehlen ableiten.
Vielleichts hilft es weiter.
Viele Grüße aus dem Unterallgäu
Harry