Modul: LW12 RGB Controller

Hallo,

ich habe mir ein einfaches :loveips: „Modul“ für den LW12 Controller erstellt. Bitte seid gnädig zu mir, ich bin kein Programmierer :smiley:

Repository: virusmoere/IPSModules · GitHub

Zu Zeit wird nur der Controller mit der SSID LEDxxx und dem Port 5577 unterstützt. Es ist aber möglich das Modul zu erweitern (Habe selbst keinen der neueren Controller zum testen).

Screenshots:

3.JPG

Über Verbesserungsvorschläge und/oder Erweiterungen würde ich mich freuen.

Installation:

  1. Kern Instanzen -> Modules
  2. Hinzufügen des GitHub Repositories
  3. Neue Instanz hinzufügen -> LW12
  4. IP, Port und Controllerversion (z.Z. nur LEDxxx möglich) auswählen
  5. Fertig

Changelog:

  • 07.04.2016: Klasse für FC 820 Version hinzugefügt (Dank an @Immanuel)

Gruß
Daniel

Ich habe das Gerät leider nicht da, um es zu Testen… Aber am Modul und dem Quellcode ist nichts zu bemängeln! Schaut super aus :slight_smile:

paresy

Wie sieht es denn mit den Funktionen „RegisterProfileInteger“ und „RegisterProfileIntegerEx“ aus. Da stand in einem deiner Beispielprojekte, dass diese in folgenden Updates entfernt werden. Heißt das die wandern in die Oberklasse?

Gruß

Vielen Dank für das Modul,

habe ich gerade erfolgreich getestet.
Leider kann ich bislang keine Farbe einstellen. Es kommt immer blau.
Über die Funktion „LW12_SetColorDec(11759 /[LW12 Wohnzimmer]/,255);“ kann ich nur die Helligkeit ändern.

Die Auswahl der Programme funktioniert ohne Probleme.

Axel

Hallo,

funktioniert das über den Colorpicker im Webfront? Die Funktion erwartet Dezimalwerte im „~HexColor“ Format.

Edit: siehe auch https://www.symcon.de/forum/threads/17907-RGB-to-HEX?p=157699#post157699

Gruß

Der Colorpicker im WebFront funktioniert.

Magst Du mir mal einen kompletten Beispielbefehl posten?

Vielen Dank!

Axel

Siehe: RGB Color Codes Chart

also RGB = (R256256)+(G*256)+B

z.B. bei Rot: (255 * 256 * 256) + (0 * 256) + 0 = 16711680

LW12_SetColorDec(<INSTANZ ID>, 16711680);

Hoffe das hilft :slight_smile:

Gruß

Vielen Dank!

Läuft super.

Jetzt muß ich nur noch den Hex Wert aus IPS VIEW (z.B. FFFFFF) in den dezimalen Wert umrechnen.

Axel

Da musst du gar nichts umrechnen. Das ist nur eine andere Schreibweise bzw. die Darstellung der gleichen Zahl in einem anderen Zahlensystem.
Ob du nun den Integer in Hex oder Dezimal darstellst ist doch egal.
Michael

Hallo,

ich habe der Einfachheit halber eine Funktion LW12_SetColorHex() hinzugefügt:

Bsp:

LW12_SetColorHex(59372  /*[WebFront\Beleuchtung\LED Wohnzimmer]*/, 'FF0000');

Hi vielen Dank für deine Mühe und Bereitstellung deines Moduls :slight_smile:

Das Modul funktioniert ohne Probleme, nur kann ich keine Farbe direkt setzten :frowning:

Kann mir jemand mal für rot, gelb, blau die Farbcodes, die ich per dann Script, testen kann.

Z.B. wäre das Blau ?

LW12_SetColorHex(59372  /*[WebFront\Beleuchtung\LED Wohnzimmer]*/, '0000FF');

Sowas?


$R = 0;
$G = 0;
$B = 0;
LW12_SetColorDec(<INSTANZ ID>, ($R << 16) + ($G << 8) + $B);

paresy

Auch wenn es leicht OT ist:
@Paresy
Vielleicht solltest du eine separate Definition von Instanz-Funktionen vorsehen.
Damit die Datentypen der Parameter von Funktionen sauber dargestellt werden. Immer nur Variant ist nicht sehr aussagekräftig :slight_smile:
Michael

Hallo,

ich habe eine Klasse für den HX001 Controller hinzugefügt. Einige Funktionien sollten auch bereits funktionieren, wenn die commands passen. Kann das jemand testen?

Hat jemand eine Auflistung mit allen commands für den HX001?

Gruß

Korrekt. Aber das ist leider noch nicht passiert.

paresy

Magst du deine Module an die neue Create() Methode anpassen?
move from __construct to Create · paresy/SymconMisc@00f5bce · GitHub

Ich werde zum nächsten Update den Support für die alte „schlechte“ Variante rauswerfen.

paresy

Hallo,

wurde entsprechend angepasst.

Gruß

Super! Vielen Dank! :slight_smile:

paresy

Hallo virusmoere,

dein Modul funkt nicht mehr.

Kommt beim öffnen bzw. neu hinzufügen —>>> Konnte Formulardatei nicht laden.

Hallo,
ich wollte gerade ein weiteres Modul anbinden und bekomme jetzt auch diesen Fehler: Konnte Formulardatei nicht laden :banghead: