RGB LED Strip Steuerung per DMX AVR ArtNetNode

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

chka
Beiträge: 2483
Registriert: 13.02.2012, 20:23
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 302 Mal
Danksagung erhalten: 116 Mal

Re: RGB LED Strip Steuerung per DMX AVR ArtNetNode

Beitrag von chka » 15.07.2012, 11:36

jo dein software part funst bestens nur ich habe meine smd löt fähigkeiten ein wenig überschätzt :-)
RaspberryMatic - CuL 868mHz- CuxDemon - PioTek Tracker - Velux mit KLF200 und Somfy Anbindung- io.Broker auf Proxmox NUC6I3SYH i3-6100U RAM: 40Gig Crucial 8GB DDR4 CT2K8G4SFS824A + 32GB DDR4CT32G4SFD8266

Benutzeravatar
mosmutzel
Beiträge: 110
Registriert: 30.03.2012, 06:51
Wohnort: im Süden Berlins

Re: RGB LED Strip Steuerung per DMX AVR ArtNetNode

Beitrag von mosmutzel » 15.07.2012, 21:42

Hallo Uwe,
Erst mal vielen dank das du die Dimmer Funktion mit in dein Projekt aufgenommen hast :)

Ich habe mir nun einen Dimmer mit der CUxD Funktion System.exec.multi eingerichtet.
Eine Shell Script artnet.sh mit dem Inhalt

Code: Alles auswählen

#!/bin/sh
wget -q -O /dev/null 'http://192.168.0.10/artnet.php?red=$1&green=$2&blue=$3'
Das Gerät habe ich wie folgt eingerichtet
ImageUploadedByTapatalk1342381118.678671.jpg
Betätige ich nun einen der Regler passiert nichts
Stelle ich den wert über den php Link manuell ein funktioniert es.Verändere ich dann irgendeinen Regler schalten sich alle LEDs aus. So als würde ich den Werk 0 an alle Farben übergeben.

Habe die Anleitung min. Drei mal gelesen und Stück für stück meine Einstellungen überprüft. Aber irgendwas ist faul ;)

Gruß René

Benutzeravatar
uwe111
Beiträge: 4819
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 245 Mal
Kontaktdaten:

Re: RGB LED Strip Steuerung per DMX AVR ArtNetNode

Beitrag von uwe111 » 15.07.2012, 22:47

Hallo René,

hmm... wie sieht der komplette CMD_EXEC Parameter aus?
Da man in den Formularfeldern keine '='-Zeichen eingeben kann, musst Du bei CMD_EXEC ein Shell-Script mit den Parametern $1$ $2$ $3$ aufrufen.
Teste das Script doch bitte auch einmal manuell von der CCU-Konsole.
Wenn das alles funktioniert könntest Du die übergebenen Parameter in ein File schreiben und später nachprüfen.

Viele Grüße,

Uwe.
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

Benutzeravatar
mosmutzel
Beiträge: 110
Registriert: 30.03.2012, 06:51
Wohnort: im Süden Berlins

Re: RGB LED Strip Steuerung per DMX AVR ArtNetNode

Beitrag von mosmutzel » 16.07.2012, 06:15

uwe111 hat geschrieben: wie sieht der komplette CMD_EXEC Parameter aus?
/usr/local/addons/artnet.sh $1$ $2$ $3$
uwe111 hat geschrieben: Teste das Script doch bitte auch einmal manuell von der CCU-Konsole.
Ich habe den wget String von der Konsole aus mit richtigen Werten abgeschickt.. Dann geht es

Wie übergebe ich denn dem artnet.sh Shell Script die Werte? Habe bereits gegurgelt aber nichts passendes gefunden.
/usr/local/artnet.sh $1=255 $2=0 $3=0 ???
uwe111 hat geschrieben: Wenn das alles funktioniert könntest Du die übergebenen Parameter in ein File schreiben und später nachprüfen.
Das wäre dann der nächste Schritt :)

Scheinbar werden die Werte nicht an das artnet.sh Shell Script weitergegeben. Denn wenn ich eine Änderung eines Dimmers vornehme wird alles auf 0 gesetzt.

Lg René

Benutzeravatar
uwe111
Beiträge: 4819
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 245 Mal
Kontaktdaten:

Re: RGB LED Strip Steuerung per DMX AVR ArtNetNode

Beitrag von uwe111 » 16.07.2012, 07:53

Hallo René,
mosmutzel hat geschrieben: Wie übergebe ich denn dem artnet.sh Shell Script die Werte? Habe bereits gegurgelt aber nichts passendes gefunden.
/usr/local/artnet.sh 255 0 0
Wenn die Werte von 0 bis 255 gehen, dann solltest Du MAX_VAL in der Gerätekonfiguration auf 255 setzen.
mosmutzel hat geschrieben:
uwe111 hat geschrieben: Wenn das alles funktioniert könntest Du die übergebenen Parameter in ein File schreiben und später nachprüfen.
Das wäre dann der nächste Schritt :)
Zum Beispiel durch diese Zeile in Deinem Script: echo $* >> /tmp/artnet.txt

Viele Grüße,

Uwe.
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

Benutzeravatar
mosmutzel
Beiträge: 110
Registriert: 30.03.2012, 06:51
Wohnort: im Süden Berlins

Re: RGB LED Strip Steuerung per DMX AVR ArtNetNode

Beitrag von mosmutzel » 16.07.2012, 09:51

Hallo,
Kann ich erst ausprobieren wenn ich heut Nachmittag zu Hause bin :)

Was mir noch eingefallen ist..

Ich habe das bereits so ausprobiert /usr/local/addons/artnet.sh 255 0 0
Doch da werden auch nur die Werte auf 0 gesetzt.

Kann es an dem wget string liegen?

Code: Alles auswählen

'http://192.168.0.1/artnet.php?red=$1&green=$2&blue=$3'
Kommt mir komisch vor das alles mit Anführungszeichen eingeklammert ist. Können die Variablen so übergeben werden?

Ich hatte das in der Homematic in etwa so geschrieben

Code: Alles auswählen

'"http://192.168.0.1/artnet.php?red="$1"&green="$2"&blue="$3'

Benutzeravatar
uwe111
Beiträge: 4819
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 245 Mal
Kontaktdaten:

Re: RGB LED Strip Steuerung per DMX AVR ArtNetNode

Beitrag von uwe111 » 16.07.2012, 11:14

Ich denke, den Fehler gefunden zu haben. Probiere es doch einmal so:

Code: Alles auswählen

#!/bin/sh
wget -q -O /dev/null "http://192.168.0.10/artnet.php?red=$1&green=$2&blue=$3"
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

Benutzeravatar
mosmutzel
Beiträge: 110
Registriert: 30.03.2012, 06:51
Wohnort: im Süden Berlins

Re: RGB LED Strip Steuerung per DMX AVR ArtNetNode

Beitrag von mosmutzel » 16.07.2012, 15:12

Klasse!
Ja das war das Problem!
Funktioniert sehr gut und flüssig. Die Änderungen werden mit einer klitzekleinen verzögerung an den RGB LED Strip DMX Artnet Node gegeben.

Benutzeravatar
mosmutzel
Beiträge: 110
Registriert: 30.03.2012, 06:51
Wohnort: im Süden Berlins

HowTo: RGB LED Strip Steuerung per DMX AVR ArtNetNode

Beitrag von mosmutzel » 16.07.2012, 15:34

Grundvoraussetzung:
-Homematic :)
-CUxD Erweiterung installiert (min. v0.568)
-12V Netzteil
-RGB LED Strip
-DMX RGB LED Controller Bausatz (SMD Lötkenntnisse notwendig!)
-AVR ArtNet Node Bausatz
-einen Webserver (für Php Script) lokal im Netzwerk z.B. NAS

Im CUxD WebUI ein neues Gerät anlegen:
CUxD Gerätetyp: (28) System
Funktion: Muli-DIM-EXEC
1.png
1.png (26.11 KiB) 3160 mal betrachtet
Im Homematic WebUI die Geräteeigenschaften des angelegten Dimmers wie folgt einstellen:
CHANNELS = 3
CMD_EXEC = /usr/local/addons/artnet.sh $1$ $2$ $3$
MAX_VAL = 255
2.png
Artnet.zip entpacken
artnet.zip
(1.62 KiB) 152-mal heruntergeladen
in der Datei artnet.sh die IP Adresse und ggf. den Pfad des Webservers anpassen
per FTP die Datei arnet.sh auf die Homematic in folgendem Verzeichnis ablegen /usr/local/addons
per telnet auf die Homematic und folgenden befehl eingeben um das script ausführbar zu machen

Code: Alles auswählen

chmod +x /usr/local/addons/artnet.sh
die PHP Datei auf dem Webserver ablegen. Ggf. Die IP Adresse des Artnetnode ändern.

chka
Beiträge: 2483
Registriert: 13.02.2012, 20:23
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 302 Mal
Danksagung erhalten: 116 Mal

Re: RGB LED Strip Steuerung per DMX AVR ArtNetNode

Beitrag von chka » 16.07.2012, 16:21

wäre schön wen man dies ohne den weg über den webserver machen könnte
RaspberryMatic - CuL 868mHz- CuxDemon - PioTek Tracker - Velux mit KLF200 und Somfy Anbindung- io.Broker auf Proxmox NUC6I3SYH i3-6100U RAM: 40Gig Crucial 8GB DDR4 CT2K8G4SFS824A + 32GB DDR4CT32G4SFD8266

Antworten

Zurück zu „CUxD“