IPSEDIP mit zusätzlichen Funktionen

Hallo,

ich habe mal einige zusätzlichen Funktionen in die IPSEDIP Bibliothek eingebaut.

Neue Features:

  • Hintergrundbeleuchtung extern über variable steuerbar. (Dimmvariable)
  • Dimmvariable kann in die EDIP Visualisierung verlinkt werden. Dann kann die Hintergrundbeleuchtung direkt am EDIP eingestellt werden. Option im Link ##DisplayType=BarGraph nicht vergessen.
  • Automatisches herunterdimmen nach einstellbarer Zeit auf einstellbaren Wert. Mit Nachtmodus.
  • Automatisches hochdimmen bei Tasten/Graph betätigung auf einstellbaren Wert. Vorraussetzung Hintergrundbeleuchtung steht auf den parametrierten Low Wert. Ist sie aktuell niedriger (Nachtmodus) wird nicht hochgedimmt.
  • Automatischen Dimmen abschaltbar.
  • Variablen können über die Displayoption Color eingefärbt werden Werte 1…16. Farben Handbuch EDIP.
  • DisplayOption ‚Select‘ Es werden 3 Assoziationen in einer Zeile angezeigt. Gedacht für +, Wert (%d), -
  • DisplayOption ‚Width=30‘ speziell für Select ausgelegt. Max 3 Assoziationen anzeigbar. Erste ca. 25%, zweite 50% und dritte 25% Breite.
  • %d in einer Assoziation wird durch den Variablen Wert ersetzt.
  • Notify. Sobald Text in die Notify Variable geschrieben wird, wird auf dem Display ein Notify angezeigt. Betätigen löscht das Notify. Wenn die Variable gelöscht wird, wird auch das Notify auf dem Display automatisch gelöscht. Zeilenumbruch mit ‚|‘. Für jedes Display gibt es ein eigenes Notify.
  • Events werden nicht mehr gelöscht und erstellt, sondern aktiviert/deaktiviert und die Eventquelle geändert. Beim erstellen gab es in der IPS-Console bei mir Ausnahme Fehler.
  • Kategorie Name wird als Überschrift größer angezeigt.
  • Autohome. Nach einer einstellbaren Zeit kehrt die Anzeige aus einem Untermenü wieder auf das Hauptmenü zurück. Abschaltbar.

Vor dem Download sollten Sie sich Ihre konfiguration sichern/merken.
Der u.g. Load überschreibt diese, da neue Funktionen hinzu gekommen sind.
Bitte bearbeiten Sie vor der Installation die Configuration.

Die Variable Notify und Backlight befindet sich unter jeder Data::EDIP Kategorie.

Die Zeit und Dimmwerte werden in der Configuration festgelegt.

  1. Download:

IPSUtils_Include ("IPSModuleManager.class.php","IPSLibrary::install::IPSModuleManager");
   $moduleManager = new IPSModuleManager('IPSEDIP','https://raw.github.com/MCS-51/IPSLibrary/Development/');
   $moduleManager->LoadModule('', true); 

  1. Modul konfigurieren.

  2. Installieren:


IPSUtils_Include ("IPSModuleManager.class.php","IPSLibrary::install::IPSModuleManager");
   $moduleManager = new IPSModuleManager('IPSEDIP','https://raw.github.com/MCS-51/IPSLibrary/Development/');
   $moduleManager->InstallModule(); 

Hallo MCS

bekomme zur Laufzeit folgende Fehlermeldung im Script IPSEDIP_TFT43A


Fatal error:  Class 'IPSEDIP' not found in [Program\IPSLibrary\app\hardware\IPSEDIP\IPSEDIP_TFT43A] on line 26

hastDu eine Ahnung was das sein kann?

Hattest Du vorher die Version von Brownson drin?
Oder komplett von mir installiert?

Gesendet von meinem GT-I9100 mit Tapatalk 2

Die von Brownsen war vorher drin
drübergebügelt

@wibo

bekomme zur Laufzeit folgende Fehlermeldung im Script IPSEDIP_TFT43A

Das Script IPSEDIP_TFT43A darfst Du auch nicht direkt ausführen, nimm zB IPSEDIP_Timer.ips.php, das inkludiert IPSEDIP.class.php und auch IPSEDIP_TFT43A.class.php!

Hallo Brwnson
Hallo MCS-51

habe das Script nicht direkt ausgeführt.

Der Fehler im Script kommt zur Laufzeit wenn es getriggert wird.
Daten werden auch nicht alle zum Display geschickt?

Könntet Ihr mir mal einige eurer vorlagen für die displayanzeigen zum üben und lernen schicken

Im voraus besten Dank.

habe gerade noch ein Fehler festgestellt

			
$this->GetObjectDisplayAttributes($count, $height, $space, 40, 0);
			$yPosR1  = 40;    // Start of Variable Section
			foreach ($varList as $idx=>$variable) {
				$cmd         = $variable['Cmd'];
				$name        = $variable['Name'];
				$displayType = $variable['DisplayType'];
// ------------>>		$txtFarbe 	 = $variable['Farbe'];//[AC]
				$txtFarbe 	 = $variable['Color'];//[AC]
				$yPosR2      = $yPosR1+$height;
				$this->GetObjectButtonAttributes($count, $displayType, $yPosR1, $yPosR2, $yPosG1, $yPosG2, $yPosB1, $yPosB2, $yPosT);

in Zeile 84 im Script IPSEDIP_TFT43A kommt Undefined index: Farbe
Habe auf Color geändert dann kommt keine Fehlermeldung mehr ?

Hi Wibo,

Farbe ist an dieser Stelle korrekt.

Damit ist die Textfarbe die Du über die ObjectInfo festlegst gemeint.

Wie hast Du das Update gemacht.

  1. Variante über UpdateModule
  2. Variante über Load und Install.

Probier mal dieses: DABEI WIRD DEINE KONFIG Überschrieben.

IPSUtils_Include ("IPSModuleManager.class.php", "IPSLibrary::install::IPSModuleManager");
$moduleManager = new IPSModuleManager('IPSEDIP','https://raw.github.com/MCS-51/IPSLibrary/Development/');
$moduleManager->UpdateModule('', true);

Falls das nicht schnaggelt:
DABEI WIRD DEINE KONFIG Überschrieben.

IPSUtils_Include ("IPSModuleManager.class.php", "IPSLibrary::install::IPSModuleManager");
$moduleManager = new IPSModuleManager('IPSEDIP','https://raw.github.com/MCS-51/IPSLibrary/Development/');
$moduleManager->LoadModule('', true);
$moduleManager->InstallModule();

Nach Update oder Install, wie lautet die letzte Zeile?

Was hast Du für eine Verbindung zw. Display und IPS?
Funk, seriell, USB, Netzwerk?

GA

Hallo vielen Dank für deine Hilfe.

Ich hatte das ganze nochmals neu installiert und es funkt.

Zur Info:
Hatte das Display vorher auf dem EA Entwickler Bord mit 115.000 Baud
da kamen die Daten ständig unterschiedlich und nie komplett an.

Habe es jetzt auf dem Bord von Eservice mit 19.200 laufen da kommen alle Daten richtig an.

Teste weiter mit deinem Wecker.

Nochmals Danke.

PS: Schaltuhr läuft prima hätte noch Änderungsvorschläge
melde mich dazu in den nächsten Tagen.

Hallo,

gibt es die Möglichkeit den Rahmen um eine Variable zu entfernen, bzw. genau so hoch zu machen wie den Text.

Bsp.: Ich habe eine Variable (String mit 2 Zeilenumbrüchen „|“) und den zeige ich mit ##DisplayTyp=BigText an.
Jetzt passt der Text nicht in den gezeichneten Rahmen.

Gibt’s da eine Möglichkeit die ich jetzt nicht gesehen habe?

Danke & Gruß
Thorsten

Hi,

hmm BigText kommt von Brownson.

Ich meine Du kannst den Rahmen bei einer Var nicht abschalten ohne zu Proggen.

Mir fehlt dazu derzeit die Zeit. Bin an einem anderen Modul dran.

Du könntest aber bei meinem mir SmalText arbeiten. Breite wie StandardText hoch wie Bigtext und den Zeilenumbruch weglassen.

Gruß
Andre

Hallo MCS-51

ich habe bereits ein eDIPTFT43A am laufen, mit der Library und dem eDIP Module von Brownson.
Was muss ich nun machen, damit ich Deine Erweiterungen nutzen kann?

  1. Download
  2. Modul konfigurieren.
  3. Install oder Update?

Dein Module wie auch jenes von Brownson heissen ja gleich (IPSEDIP). Gibt das später keinen Konflikt?
zB wenn ich Brownson’s eDIP-Module update oder so?

Besten Dank und herzliche Grüsse
Patrick

Hi,

es geht nur eine Version zur Zeit.
Entweder meine oder Brownsons.
Du kannst meine genauso installieren wie Brownsons.
Der Quellpfad ist nur anders.
Meine Version basiert auf Brownsons daher auch der gleiche Name.
Gruss Andre

Gesendet von meinem B1-A71 mit Tapatalk 2

Hallo MCS-51,

musste das EDIP43 neu installiern.
Zuerst Version Brownsen lief ohne Probleme.

Dann Brownsen gelöscht.

Deine Version installiert.
Die Anzeigen sind alle da einschl Refresh.
Autom. Refresh funkt auch.
Aber Auswahl der Buttons funkt. nicht mehr.
Also Rückkanal. Kommt auch nichts im Splitter zurück wenn Button gedrückt.
PIN 17 ist auf Masse muss der eventuell getrennt werden?

Hi,

eigentlich die gleichen Einstellungen wie Browsers. Basiert ja auch auf seinem Script.

Ich nutze derzeit kein EDIP, daher fällt mir das nachstellen auch etwas schwer. Zudem fehlt mir derzeit leider auch die Zeit. Zuviel um die Ohren.

Kann jemand anders helfen?

Gruß Andre

Trotzdem Danke