#1 Programmieren meines ersten GT12
Verfasst: Mo 18. Jun 2012, 10:43
Hallo liebes Forum!
Ich habe vorige Woche meine LCN-Komponenten erhalten. Noch ist etwas Zeit bevor die Wände in der neuen Wohnung gestrichen sind, so dass ich mir jetzt erstmal ein simples Bus-Setup für Trockenübungen auf dem Wohnzimmertisch eingerichtet habe.
Gestern habe ich nun meine ersten Programmierversuche unternommen. Programmieren ist für mich kein Fremdwort, ich verdiene mein Geld als Entwickler von Webanwendungen, habe schon in etlichen Sprachen und Dialekten gearbeitet. Ich betreibe auch bereits ein Haussteuerungssystem auf Basis von IPS, mit nicht ganz trivialen Skripten. Außerdem verfüge ich über Erfahrungen im Elektro-Bereich, bin ausgebildeter Veranstaltungstechniker.
Als Programmierer muss ich natürlich erstmal feststellen, wie ungewohnt die Herangehensweise der Programmierung bei Busmodulen ist. Kein Code wird da geschrieben, sondern man muss sich seine Logik irgendwie zusammenklicken. Im Fall von LCN ist es mir so gegangen, dass ich quasi sofort bei meiner ersten Anforderung an Grenzen des Möglichen gestoßen bin.
Das ist wohl etwas das vielen passieren dürfte, die es gewohnt sind, ausgefuchste Dinge zu programmieren. Alles was über "Taste 1 -> Szene 1" usw hinausgeht erscheint erstmal nicht so ohne weiteres möglich.
Wenn ich aber sage "ohne weiteres" dann bedeutet es natürlich, dass es da "weiteres" gibt, und schnell ist man auch als Neueinsteiger dahinter gekommen, mit virtuellen Relais, LED-Logik und der T-Var abenteuerliche Hilfskonstruktionen zu basteln, um "durch die Brust ins Auge" zum Ergebnis zu kommen.
Allerdings ist es beileibe (noch?) nicht so, dass ich deshalb nach einigen Stunden Erfolgserlebnisse erzielen konnte. Zunächst einmal meine Grundanforderung:
-GT12 im Layout 8+1
-Tastenbelegung ist "Audio Kanal A / aus", "Audio Kanal B / aus", "Leiser", "Lauter", "Temp -", "Temp +", "Lichtszene GEDIMMT an/aus", "Lichtszene PUTZLICHT an/aus", "Lichttaster"
Die oberen Tasten sollen praktisch gar keine Intelligenz im Modul selbst haben, da sie ohnehin nur in Verbindung mit IPS Sinn machen (Heizungssteuerung über Homematic).
Das Einrichten der Steuerung des Temperatur-Sollwerts mit den Temp-Tasten war schonmal kein Problem. Der Bargraph zeigte nach etwas Fummelei auch den richtigen Wert. Geregelt werden soll vom Modul nichts, es geht mir nur um eine Anzeige der Ist-Temperatur und eine Stellmöglichkeit der Solltemperatur. Ich gehe mal davon aus dass man diese Reglervariablen problemlos an IPS angebunden kriegen sollte...
Die Tasten fürs Audio müssen einfach nur irgendwie ins IPS gebracht werden, wobei ich schon gehört habe dass das natürlich nicht so einfach geht; man muss wohl pro Taste ein virt. Relais anlegen das dann getriggert wird. Also fallen schonmal 4 Relais dafür weg.
Bleibt die Problematik mit dem Licht. Und daran habe ich mir wirklich die Zähne ausgebissen.
Was ich eigentlich will ist, zunächst einmal, einen simplen Taster, der bei Betätigung das Licht ein- und bei erneuter Betätigung wieder aus schaltet. Dieses "ein und aus" soll allerdings über Lichtszenen geschehen, wobei "aus" im Prinzip immer gleich ist, "ein" allerdings je nach Tageszeit und Lebenslage eine andere Bedeutung haben soll.
Die drei Varianten für "ein" sind bei mir: "normal", "gedimmt" und "Putzlicht". Ich habe allgemein gute Erfahrungen gemacht in meiner Alten Wohnung, mit der Begrenzung auf drei wichtige Lichtszenen. Erfahrungsgemäß schaltet niemand von "Zeitung lesen" auf "Fernsehen" um, außer man selbst wenn man sehr diszipliniert vorgeht.
Ich habe vorige Woche meine LCN-Komponenten erhalten. Noch ist etwas Zeit bevor die Wände in der neuen Wohnung gestrichen sind, so dass ich mir jetzt erstmal ein simples Bus-Setup für Trockenübungen auf dem Wohnzimmertisch eingerichtet habe.
Gestern habe ich nun meine ersten Programmierversuche unternommen. Programmieren ist für mich kein Fremdwort, ich verdiene mein Geld als Entwickler von Webanwendungen, habe schon in etlichen Sprachen und Dialekten gearbeitet. Ich betreibe auch bereits ein Haussteuerungssystem auf Basis von IPS, mit nicht ganz trivialen Skripten. Außerdem verfüge ich über Erfahrungen im Elektro-Bereich, bin ausgebildeter Veranstaltungstechniker.
Als Programmierer muss ich natürlich erstmal feststellen, wie ungewohnt die Herangehensweise der Programmierung bei Busmodulen ist. Kein Code wird da geschrieben, sondern man muss sich seine Logik irgendwie zusammenklicken. Im Fall von LCN ist es mir so gegangen, dass ich quasi sofort bei meiner ersten Anforderung an Grenzen des Möglichen gestoßen bin.
Das ist wohl etwas das vielen passieren dürfte, die es gewohnt sind, ausgefuchste Dinge zu programmieren. Alles was über "Taste 1 -> Szene 1" usw hinausgeht erscheint erstmal nicht so ohne weiteres möglich.
Wenn ich aber sage "ohne weiteres" dann bedeutet es natürlich, dass es da "weiteres" gibt, und schnell ist man auch als Neueinsteiger dahinter gekommen, mit virtuellen Relais, LED-Logik und der T-Var abenteuerliche Hilfskonstruktionen zu basteln, um "durch die Brust ins Auge" zum Ergebnis zu kommen.
Allerdings ist es beileibe (noch?) nicht so, dass ich deshalb nach einigen Stunden Erfolgserlebnisse erzielen konnte. Zunächst einmal meine Grundanforderung:
-GT12 im Layout 8+1
-Tastenbelegung ist "Audio Kanal A / aus", "Audio Kanal B / aus", "Leiser", "Lauter", "Temp -", "Temp +", "Lichtszene GEDIMMT an/aus", "Lichtszene PUTZLICHT an/aus", "Lichttaster"
Die oberen Tasten sollen praktisch gar keine Intelligenz im Modul selbst haben, da sie ohnehin nur in Verbindung mit IPS Sinn machen (Heizungssteuerung über Homematic).
Das Einrichten der Steuerung des Temperatur-Sollwerts mit den Temp-Tasten war schonmal kein Problem. Der Bargraph zeigte nach etwas Fummelei auch den richtigen Wert. Geregelt werden soll vom Modul nichts, es geht mir nur um eine Anzeige der Ist-Temperatur und eine Stellmöglichkeit der Solltemperatur. Ich gehe mal davon aus dass man diese Reglervariablen problemlos an IPS angebunden kriegen sollte...
Die Tasten fürs Audio müssen einfach nur irgendwie ins IPS gebracht werden, wobei ich schon gehört habe dass das natürlich nicht so einfach geht; man muss wohl pro Taste ein virt. Relais anlegen das dann getriggert wird. Also fallen schonmal 4 Relais dafür weg.
Bleibt die Problematik mit dem Licht. Und daran habe ich mir wirklich die Zähne ausgebissen.
Was ich eigentlich will ist, zunächst einmal, einen simplen Taster, der bei Betätigung das Licht ein- und bei erneuter Betätigung wieder aus schaltet. Dieses "ein und aus" soll allerdings über Lichtszenen geschehen, wobei "aus" im Prinzip immer gleich ist, "ein" allerdings je nach Tageszeit und Lebenslage eine andere Bedeutung haben soll.
Die drei Varianten für "ein" sind bei mir: "normal", "gedimmt" und "Putzlicht". Ich habe allgemein gute Erfahrungen gemacht in meiner Alten Wohnung, mit der Begrenzung auf drei wichtige Lichtszenen. Erfahrungsgemäß schaltet niemand von "Zeitung lesen" auf "Fernsehen" um, außer man selbst wenn man sehr diszipliniert vorgeht.