added app

This commit is contained in:
jhartworks
2026-03-02 22:39:23 +01:00
parent eda387abf4
commit 5a892e12f1
+41 -109
View File
@@ -1,6 +1,6 @@
<? <?
// Klassendefinition // Klassendefinition
class AwtrixSettings extends IPSModule { class AwtrixApp extends IPSModule {
// Überschreibt die interne IPS_Create($id) Funktion // Überschreibt die interne IPS_Create($id) Funktion
@@ -12,14 +12,14 @@ class AwtrixSettings extends IPSModule {
$this->RegisterPropertyString('AwtrixIp','172.78.88.67'); $this->RegisterPropertyString('AwtrixIp','172.78.88.67');
$this->RegisterPropertyString('Prefix','You App says '); $this->RegisterPropertyString('Prefix','');
$this->RegisterPropertyString('Suffix',''); $this->RegisterPropertyString('Suffix','');
$this->RegisterVariableString('finaltext', 'Displayed Text', [
'PRESENTATION' => VARIABLE_PRESENTATION_TEXT
], 0);
$this->RegisterVariableInteger ('textCase', 'Text Case', [
$this->RegisterVariableInteger ('textCase', 'Textcase', [
'PRESENTATION' => VARIABLE_PRESENTATION_SLIDER, 'PRESENTATION' => VARIABLE_PRESENTATION_SLIDER,
'MIN' => 0, 'MIN' => 0,
'MAX' => 2, 'MAX' => 2,
@@ -29,21 +29,31 @@ class AwtrixSettings extends IPSModule {
], 0); ], 0);
$this->EnableAction("textCase"); $this->EnableAction("textCase");
SetValueInteger($this->GetIDForIdent("textCase"),7); SetValueInteger($this->GetIDForIdent("textCase"),7);
$this->RegisterVariableBoolean('topText', 'Display Text on Top', [ $this->RegisterVariableBoolean ('topText', 'Top Text', [
'PRESENTATION' => VARIABLE_PRESENTATION_SWITCH 'PRESENTATION' => VARIABLE_PRESENTATION_SWITCH
], 170); ], 10);
$this->EnableAction("topText"); $this->EnableAction("topText");
SetValueBoolean($this->GetIDForIdent("topText"),0); SetValueBoolean($this->GetIDForIdent("topText"),0);
$this->RegisterVariableBoolean('center', 'Display Text Center', [ $this->RegisterVariableInteger ('textOffset', 'Text Offset', [
'PRESENTATION' => VARIABLE_PRESENTATION_SLIDER,
'MIN' => 0,
'MAX' => 32,
'STEP_SIZE' => 1,
'USAGE_TYPE' => 5, ///5 = none
'SUFFIX' => ''
], 20);
$this->EnableAction("textOffset");
SetValueInteger($this->GetIDForIdent("textOffset"),0);
$this->RegisterVariableBoolean ('topText', 'Top Text', [
'PRESENTATION' => VARIABLE_PRESENTATION_SWITCH 'PRESENTATION' => VARIABLE_PRESENTATION_SWITCH
], 170); ], 30);
$this->EnableAction("center"); $this->EnableAction("topText");
SetValueBoolean($this->GetIDForIdent("center"),0); SetValueBoolean($this->GetIDForIdent("topText"),1);
$this->RegisterVariableInteger ('color', 'Text Color',[
$this->RegisterVariableInteger ('color', 'Global App Color',[
'PRESENTATION' => VARIABLE_PRESENTATION_COLOR, 'PRESENTATION' => VARIABLE_PRESENTATION_COLOR,
'ENCODING' => 0, 'ENCODING' => 0,
'COLOR_SPACE' => 0, 'COLOR_SPACE' => 0,
@@ -52,13 +62,14 @@ class AwtrixSettings extends IPSModule {
$this->EnableAction("color"); $this->EnableAction("color");
SetValueInteger($this->GetIDForIdent("color"),16777215); ///is white...Frank White SetValueInteger($this->GetIDForIdent("color"),16777215); ///is white...Frank White
$this->RegisterVariableBoolean('gradient', 'Display Color Gradient', [
$this->RegisterVariableBoolean ('gradient', 'Colorgradient', [
'PRESENTATION' => VARIABLE_PRESENTATION_SWITCH 'PRESENTATION' => VARIABLE_PRESENTATION_SWITCH
], 170); ], 30);
$this->EnableAction("gradient"); $this->EnableAction("gradient");
SetValueBoolean($this->GetIDForIdent("gradient"),0); SetValueBoolean($this->GetIDForIdent("gradient"),1);
$this->RegisterVariableInteger ('gradient01', 'Gradient Color 01',[ $this->RegisterVariableInteger ('gradient01', 'Frist Color Gradient',[
'PRESENTATION' => VARIABLE_PRESENTATION_COLOR, 'PRESENTATION' => VARIABLE_PRESENTATION_COLOR,
'ENCODING' => 0, 'ENCODING' => 0,
'COLOR_SPACE' => 0, 'COLOR_SPACE' => 0,
@@ -67,7 +78,7 @@ class AwtrixSettings extends IPSModule {
$this->EnableAction("gradient01"); $this->EnableAction("gradient01");
SetValueInteger($this->GetIDForIdent("gradient01"),16777215); ///is white...Frank White SetValueInteger($this->GetIDForIdent("gradient01"),16777215); ///is white...Frank White
$this->RegisterVariableInteger ('gradient02', 'Gradient Color 02',[ $this->RegisterVariableInteger ('gradient02', 'Second Color Gradient',[
'PRESENTATION' => VARIABLE_PRESENTATION_COLOR, 'PRESENTATION' => VARIABLE_PRESENTATION_COLOR,
'ENCODING' => 0, 'ENCODING' => 0,
'COLOR_SPACE' => 0, 'COLOR_SPACE' => 0,
@@ -76,7 +87,9 @@ class AwtrixSettings extends IPSModule {
$this->EnableAction("gradient02"); $this->EnableAction("gradient02");
SetValueInteger($this->GetIDForIdent("gradient02"),16777215); ///is white...Frank White SetValueInteger($this->GetIDForIdent("gradient02"),16777215); ///is white...Frank White
$this->RegisterVariableInteger ('blinkText', 'Blinktime Text', [
$this->RegisterVariableInteger ('TSPEED', 'Transisiontime', [
'PRESENTATION' => VARIABLE_PRESENTATION_SLIDER, 'PRESENTATION' => VARIABLE_PRESENTATION_SLIDER,
'MIN' => 0, 'MIN' => 0,
'MAX' => 2000, 'MAX' => 2000,
@@ -84,94 +97,9 @@ class AwtrixSettings extends IPSModule {
'USAGE_TYPE' => 5, ///5 = none 'USAGE_TYPE' => 5, ///5 = none
'SUFFIX' => ' ms' 'SUFFIX' => ' ms'
], 20); ], 20);
$this->EnableAction("blinkText"); $this->EnableAction("TSPEED");
SetValueInteger($this->GetIDForIdent("blinkText"),0); SetValueInteger($this->GetIDForIdent("TSPEED"),500);
$this->RegisterVariableInteger ('fadeText', 'Fade Text', [
'PRESENTATION' => VARIABLE_PRESENTATION_SLIDER,
'MIN' => 0,
'MAX' => 2000,
'STEP_SIZE' => 50,
'USAGE_TYPE' => 5, ///5 = none
'SUFFIX' => ' ms'
], 20);
$this->EnableAction("fadeText");
SetValueInteger($this->GetIDForIdent("fadeText"),0);
$this->RegisterVariableInteger ('background', 'Backgroundcolor',[
'PRESENTATION' => VARIABLE_PRESENTATION_COLOR,
'ENCODING' => 0,
'COLOR_SPACE' => 0,
'COLOR_CURVE' => 0
], 30);
$this->EnableAction("background");
SetValueInteger($this->GetIDForIdent("background"),0); ///Jack Black
$this->RegisterVariableBoolean('rainbow', 'Rainbow', [
'PRESENTATION' => VARIABLE_PRESENTATION_SWITCH
], 170);
$this->EnableAction("rainbow");
SetValueBoolean($this->GetIDForIdent("rainbow"),0);
$this->RegisterVariableInteger ('icon', 'Icon (must be downloaded on WebIf)', [
'PRESENTATION' => VARIABLE_PRESENTATION_VALUE_INPUT,
'SUFFIX' => '',
], 0);
$this->EnableAction("icon");
SetValueInteger($this->GetIDForIdent("icon"),0);
$this->RegisterVariableInteger ('pushIcon', 'Push Icon', [
'PRESENTATION' => VARIABLE_PRESENTATION_SLIDER,
'MIN' => 0,
'MAX' => 2,
'STEP_SIZE' => 1,
'USAGE_TYPE' => 5, ///5 = none
'SUFFIX' => '',
], 0);
$this->EnableAction("pushIcon");
SetValueInteger($this->GetIDForIdent("pushIcon"),7);
$this->RegisterVariableInteger ('repeat', 'Repeat', [
'PRESENTATION' => VARIABLE_PRESENTATION_SLIDER,
'MIN' => -1,
'MAX' => 20,
'STEP_SIZE' => 1,
'USAGE_TYPE' => 5, ///5 = none
'SUFFIX' => ''
], 10);
$this->EnableAction("repeat");
SetValueInteger($this->GetIDForIdent("repeat"),-1);
$this->RegisterVariableInteger ('duration', 'Duration', [
'PRESENTATION' => VARIABLE_PRESENTATION_SLIDER,
'MIN' => 1,
'MAX' => 60,
'STEP_SIZE' => 1,
'USAGE_TYPE' => 5, ///5 = none
'SUFFIX' => ''
], 10);
$this->EnableAction("duration");
SetValueInteger($this->GetIDForIdent("duration"),-1);
$this->RegisterVariableInteger ('TCOL', 'Global Text Color',[ $this->RegisterVariableInteger ('TCOL', 'Global Text Color',[
'PRESENTATION' => VARIABLE_PRESENTATION_COLOR, 'PRESENTATION' => VARIABLE_PRESENTATION_COLOR,
'ENCODING' => 0, 'ENCODING' => 0,
@@ -274,7 +202,11 @@ class AwtrixSettings extends IPSModule {
$this->EnableAction("BLOCKN"); $this->EnableAction("BLOCKN");
SetValueBoolean($this->GetIDForIdent("BLOCKN"),1); SetValueBoolean($this->GetIDForIdent("BLOCKN"),1);
$this->RegisterVariableBoolean('UPPERCASE', 'Display Uppercase', [
'PRESENTATION' => VARIABLE_PRESENTATION_SWITCH
], 170);
$this->EnableAction("UPPERCASE");
SetValueBoolean($this->GetIDForIdent("UPPERCASE"),0);
$this->RegisterVariableInteger ('TIME_COL', 'Time Color', [ $this->RegisterVariableInteger ('TIME_COL', 'Time Color', [
'PRESENTATION' => VARIABLE_PRESENTATION_COLOR, 'PRESENTATION' => VARIABLE_PRESENTATION_COLOR,