Im Bereich Einstellungen – Editoren werden die zur Verfügung stehenden Editoren definiert. Editoren sind alternative Konfigurationsmöglichkeiten zur den Standard-Elementen in der Steuerung.

Wenn Ihr z.B. einen RGB-Controller habt, der als Parameter „rot„, „grün“ und „blau“ besitzt, ist standardmäßig dafür hier ein RGB-Farbwahl Editor hinterlegt, mit dessen Hilfe Ihr einen Color-Chooser anstelle der drei Auswahllisten mit Zahlen von 0-255 eingeblendet bekommen würdet. 

Das sähe dann in der Steuerung wie folgt aus:
rgb_chooser 

Links ist die Standard-Auswahl zu sehen, und beim rechten Gerät ist der selbe Funksender hinterlegt, jedoch mit zugeordnetem RGB-Farbauswahl-Editor in den Geräte-Einstellungen. 

 

Editor-Klasse programmieren
Um so einen Editor zu definieren muss zuerst ein Editor als abgeleitete Klasse vom Typ HomeControlParameterEditorMain erzeugt und ausprogrammiert werden. Diese muss dann im Verzeichniss /srv/www/classes/objects/modules/homecontrol/parameterEditoren abgelegt werden. Wie diese Klasse zu implementieren ist, kann man sich an den dort bereits hinterlegten Klassen abschauen. Eine ausführlichere Anleitung dazu werde ich bei Gelegenheit noch nachliefern. 

Ist die Klasse erstellt und am richtigen Ort abgelegt, kann man die Editor-Einstellungen vornehmen. 
ACHTUNG! Wird hier eine nicht existierende oder fehlerhafte Klasse angegeben, kann dies zum vollständigen Ausfall des Systems führen!

 

Editor Einstellungen
Der Editor erfordert einen Namen, den Klassennamen der im vorherigen Schritt erzeugten Editor-Klasse und eine optionale Beschreibung.  

 

Parameter
Unter Parameter tragen wir nun alle Parameter ein, die der Editor ausgibt. Im Beispiel des RGB-Editors wären das die Parameter „red“, „green“, und „blue“. Diese 3 Werte werden vom Editor bei einer Auswahl an das Objekt dem er zugeordnet ist übergeben.

 

Kompatible Werte der Parameter
Als Kompatible Werte muss man nun noch angeben, welche Werte der im Gerät hinterlegte Funksender haben darf, um den entsprechenden Parameter in Empfang nehmen zu können. Beim RGB-Farbwahl Editor wäre das für alle drei Parameter „Zahl 0-255“. Man kann hier auch mehrere Einträge für jeden Parameter hinterlegen. Der Sender könnte ja z.B. auch Zahlen von 0-1023 verarbeiten können. Dann wäre das ganze auch zulässig, würde nur eben nicht das gesamte Spektrum abdecken. Das muss man sich dann selber von Fall zu Fall überlegen, was man bezwecken möchte. 

 

Der fertig konfigurierte RGB-Farbwahl Editor sähe dann wie folgt aus:

rgb_chooser_setting

 


Bei Links auf Amazon-Artikel handelt es sich um Affiliate-Links. In diesen Links wird meine Amazon-Partner-Id mit übergeben, wodurch ich eine kleine Provision für eure Käufe erhalte. Ihr zahlt natürlich das gleiche wie sonst auch.
Ich würde mich freuen, wenn Ihr bei eurer Bestellung die Links verwendet und mich so einfach und für euch kostenlos unterstützt, um weiterhin neue Projekte mit euch teilen zu können.

Vielen Dank für euer Verständnis und eure Unterstützung!


Daniel Scheidler

Da mein Vater bereits in der IT tätig war, wurde auch mein Interesse für diesen Bereich sehr früh geweckt. Mit 13 bekam ich meinen ersten Laptop mit dem ich den Einstieg in die Programmierung begann. (Das Codes abtippen am C64 lasse ich mal aussen vor) Und so nahm alles seinen lauf.

Im Jahr 2004 schloss ich meine Ausbildung als Fachinformatiker Fachrichtung Anwendungsentwicklung ab und bin seit dem als Java Fullstack Entwickler tätig. Damals noch im ERP Umfeld, heute im Medizinischen Bereich.

Auch meine Freizeit „opfere“ ich gerne der Technik. Hier widme ich mich sämtlichen Themen rund um Arduino, Raspberry, 3D Druck/Design, RC-Modellbau (Multicopter, Heli, Flugzeug, Autos) und anderen Handwerklichen Projekten.

Mit der Kernsanierung des Altbaus entstand die Idee, das Haus auf ein SmartHome umzurüsten. Nach dem Kostenvoranschlag des Elektrikers wurde schnell klar, dass ich hier selber ran muss, wenns bezahlbar bleiben soll.

In der Hoffnung weitere kreative Leute zu finden, die sich an dem Vorhaben beteiligen oder es einfach nur nachbauen möchten dokumentierte ich alles und stellte alle Quelltexte incl. Anleitungen online.

Und so entstand SmartHomeYourself.de.

Diese Webseite verwendet Cookies, um die Nutzung der Seite zu verbessern, den Erfolg von Werbemaßnahmen zu messen und interessengerechte Werbung anzuzeigen.
Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu. Weitere Informationen

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen.

Wenn Sie diese Website ohne Änderung der Cookie-Einstellungen verwenden oder auf "Akzeptieren" klicken, erklären Sie sich damit einverstanden.

Weitere Informationen zu den verwendeten Cookies und unseren Datenschutzbestimmungen finden Sie in unseren Datenschutzbestimmungen.

Schließen