Willkommen auf unserer neuen Forenplattform für das Bus-Profi Forum

Neue Felder für die persönlichen Daten
Man kann jetzt seine öffentlich einsehbare Daten genau bestimmen. Details findet ihr in in diesem Beitrag.

Durch die neue Forensoftware und die Portierung der Daten konnten die Passwörter aus dem alten Forum nicht übernommen werden, bitte lassen Sie sich ein neues Passwort über die Passwort vergessen Funktion zusenden. Sollte es zu Problemen kommen kontaktieren Sie das Bus-Profi Team per E-Mail.

Programmierung von Abhängigkeiten


Themenersteller
Stefbert
Schon länger hier...
Schon länger hier...
Beiträge: 93
Registriert: Di 4. Mär 2008, 09:32

#1 Programmierung von Abhängigkeiten

Beitragvon Stefbert » Di 4. Mär 2008, 09:52

Hallo zusammen,

wie Ihr wahrscheinlich schon gesehen habt bin ich hier neu im Forum. Deshalb vielleicht kurz ein paar Worte zu meiner Person : Ich habe gerade mein Eigenheim gebaut und mich für LCN entschieden (jetzt bitte kein Applaus ;-) ). Seit dieser Entscheidung lese ich regelmässig in diesem Forum. In meiner Jugend habe ich mal eine Ausbildung zum Elektriker gemacht, da mich das aber nicht ausfüllte habe ich danach technische Informatik studiert und entwickel seit dem spezial Hardware. Ich hatte keine LCN-Schulung besucht, da ich der Meinung bin, lesen zu können und Eintagesseminare nach meiner Erfahrungen nicht wirklich in die Tiefe gehen.

Nun aber zu einem meiner Probleme. Ich möchte diverse Abhängigkeiten programmieren wie z.B. im/vorm Bad. Vor dem Badezimmer habe ich einen Taster, mit dem das Licht im Bad eingeschaltet (Lichtszene, da zwei Dimmkreise) werden soll, wenn kein Licht brennt, bzw. ausgeschaltet werden soll, wenn Licht brennt. Im Bad wir über einen Taster bei "Kurz-Drücken" durch 5 Lichtszenen durchgeschaltet, während "Lang-Drücken" ein Dimmen erlaubt. Der zweite Taster im Bad dimmt den zweiten Lichtkreis, bzw. schaltet das Licht aus.

Mein Lösungsansatz war, dass ich über die Statusmeldungen der Ausgänge (ich glaube Taste D1(für A1) und D2 (für A2)) Lämpchen 11 und 12 ansteuere (Lämpchen an ... Dimmwert /= 0, Lämpchen aus ... Dimmwert = 0). Über eine Lämpchensumme bilde ich dann den Gesamtstatus für die Beleuchtung (Lämpchen 1 ... an, wenn irgendein Licht im Bad leuchtet, Lämpchen 1 ... aus, wenn es im Raum dunkel ist).

Über die Taste vor dem Bad schalte ich bei "kurz-drücken" Lämpchen 2 an und schalte auf der Alternativbelegung verzögert Lämpchen 2 wieder aus.

Mit zwei weiteren Lämpchensummen überprüfe ich dann ob die Taste vor dem Bad betätigt wurde und werte den Status im Bad aus.

Nun zur eigentlichen Frage. Gibt es einen einfacheren Weg um soetwas zu programmieren ?
So verbrauche ich 3 Lämpchensummen, was zwangsläufig dazu führen würde, dass mir irgendwann die Lämpchensummen ausgehen werden, da ich noch andere Abhängigkeiten programmieren möchte.

By the way ... hier noch mal die Anregung, die ich auch schon an ein oder zwei Stellen im Forum gelesen habe, an einer Stelle Musterlösungen abzulegen (ja, ich weiss, im Wiki sind ein paar, aber im letzten halben Jahr hat sich da aber auch nichts mehr getan).

Dann schon aml vielen Dank für die hoffentlich rege Beteiligung
Stef

PS : Wer Rechtschreibfehler findet darf sie behalten ...

Benutzeravatar

Beleuchtfix
Administrator
Administrator
Beiträge: 5293
Registriert: Mi 10. Jan 2007, 18:49
Hat sich bedankt: 4 Mal
Danksagung erhalten: 15 Mal
Kontaktdaten:

#2 RE: Programmierung von Abhängigkeiten

Beitragvon Beleuchtfix » Di 4. Mär 2008, 11:43

Hallo Stef,
auch von mir ein herzliches Willkommen im Forum, nachdem ich die ersten beiden Posts ignoriert habe :-) Ich finde, das das Starten des ersten Threads auch noch wert ist, jemand willkommen zu heißen.

Ganz genau habe ich deine Programmierung nicht verstanden, ich denke aber, dass ich eine Vorstellung von der Grundidee habe.

Bei Lichtszenen bietet die Registerwahl noch ein einige Möglichkeiten, die man erst bei genauerem Hinsehen erkennt. Die kann man zum Teil auch als Flagge benutzen, leider kenne ich keine Möglichkeit herauszufinden, welches Register gerade gewählt ist.

Das Register 0 könnte z.B. nur aus Ausszenen bestehen, während Register 1 die 5 Innenszenen enthält. Damit musst du nur noch testen, ob irgend ein Licht brennt, dann schaltet der Außenschalter auf das Register 0, und Stimmung 2, ansonsten auf Register 1 und Stimmung 2. Das 3. Register könnte z.B. die Nachtstimmung enthalten, die angeht, wenn Nacht ist und im Raum vor dem Bad kein Licht brennt.

Vielleicht hilf dir dieser Lösungsansatz weiter. Zu überlegen ist auch, ob du statt der Dimmung der Lichtkreise weitere Lichtszenen direkt aufrufen möchtest. Ich weiß, das viele Ws gerne jede Automatik überlisten möchten, das dies in vielen Fällen aber nicht genutzt wird, wenn die eigentlichen Szenen stimmen. :-)

Wiki: Wikis leben vom Einsatz der Gemeinschaft. Du darfst gerne deine Lösung veröffentlichen (!) :-O , aber bitte nicht klagen und jammern, das da etwas nicht da ist.Leider schreiben nur sehr wenige Artikel fürs Wiki, und die haben schon eine Menge geleistet.

Gruß
Florian


Themenersteller
Stefbert
Schon länger hier...
Schon länger hier...
Beiträge: 93
Registriert: Di 4. Mär 2008, 09:32

#3 RE: Programmierung von Abhängigkeiten

Beitragvon Stefbert » Di 4. Mär 2008, 12:01

Hallo Florian,

danke für die Willkommensgrüsse. Vielleicht erstmal kurz zum Wiki. Ich gebe Dir vollkommen recht, das Wiki"s von der Gemeinschaft leben. Mir hat das LCN-Wiki auch schon ein bisschen geholfen. Es war nicht meine Absicht, dass ein fordernder Tonfall dabei herauszuhören ist. Sollte ich eine vernünftige Lösung für mein Problem (detailierte Beschreibung folgt gleich) gefunden habe, denke ich auch über eine Wiki-Eintrag von mir nach.

Anscheinend ist meine Aufgabenstellung nicht wirklich eindeutig ... komisch, denn ich habe das Problem immer vor Augen ;-)

"Es geht sich dabei um folgendes ..." (um Paul Panzer mal in diesem Forum einzuführen. Ich habe ein UPP Modul, welches über die beiden Ausgänge die beiden Bad-Kreise steuert. An diesem Modul sind insgesamt 5 Tasten über ein T8-Kabel angeschlossen. Zwei von diesen Tastern sind im Bad bedienbar, die anderen drei ausserhalb. Im Bad werden durch den oberen Taster Lichszenen ausgewählt (Programmierung kommt aus dem Wiki), bzw. bei langem Drücken ein Lichtkreis gedimmt. Der zweite Taster im Bad dimmt den zweiten Lichtkreis, bzw. schaltet bei kurzem drücken das Bad-Licht komplett aus.

Vor dem Badezimmer (also neben der Tür) sind drei weitere Taster. Zwei davon sind für das Flur-Licht zuständig, der letzte für das Bad. Dieser soll eine Lichtszene auswählen, wenn kein Licht im Bad brennt (also eine Art Licht einschalten), bzw. das Licht ausschalten, wenn Licht im Bad leuchtet. Vielleicht sollte ich hier noch erwähnen, dass das Bad ein Glastür hat, so dass man im vorbeigehen sieht, ob Licht an ist oder nicht und dann auch schnell entscheiden kann ob das Licht auch wieder ausgeschaltet werden kann.

That"s it. Vielleicht habe ich das vorhin ein bisschen verwirrender geschrieben. Meinen Lösungsansatz möchte ich hier jetzt nicht wi(e)derholen, da der ja schon im ersten Posting steht.

In der Hoffnung alle Klarheiten beseitigt zu haben ...
Stef

Benutzeravatar

Beleuchtfix
Administrator
Administrator
Beiträge: 5293
Registriert: Mi 10. Jan 2007, 18:49
Hat sich bedankt: 4 Mal
Danksagung erhalten: 15 Mal
Kontaktdaten:

#4 RE: Programmierung von Abhängigkeiten

Beitragvon Beleuchtfix » Di 4. Mär 2008, 12:31

Hallo Stef,

Thema Wiki ist abgehakt :-)

Ich habe die Aufgabe (denke ich) schon verstanden, wenn ich es jetzt auch deutlicher vor Augen sehe und durch die Glastüre ins Bad schaue :-)

In jedem Fall brauchst du zwei Lämpchen und eine Summe, um zu sehen, ob das Bad an ist. Außen kürz könntest du über Sende Taste auf zwei Tasten legen (an oder aus), die Summe sperrt die die eine oder andere Taste.

Was ich nicht verstehe, ist der Unterschied, ob das Bad durch den Außen- oder Innentaster eingeschaltet wird. Wenn du von außen auf die richtige Lichtszene springst kannst du doch weiterhin innen durchschalten.

Mein weiterer Gedanke war, auf die Lang-Programmierung der beiden Tasten gute Lichtstimmungen einzustellen. Dann brauchst du die Dimmung eigentlich nicht. Du hast 2 feste Szenen + die 4 Szenenfolge, das sollte reichen. Wenn die weiteren 2 Szenen gut sind, wirst du nicht mehr zusätzlich dimmen müssen. Auch möglich wäre statt der 4 Szenen 4 Register einzustellen, dann hast du 4 * 2 Szenen. Aber das wird dann auch unübersichtlich und reduziert den WAF.

Gruß
Florian


Themenersteller
Stefbert
Schon länger hier...
Schon länger hier...
Beiträge: 93
Registriert: Di 4. Mär 2008, 09:32

#5 RE: Programmierung von Abhängigkeiten

Beitragvon Stefbert » Mi 5. Mär 2008, 08:08

Hallo Florian,

From Florian : "Was ich nicht verstehe, ist der Unterschied, ob das Bad durch den Außen- oder Innentaster eingeschaltet wird. Wenn du von außen auf die richtige Lichtszene springst kannst du doch weiterhin innen durchschalten."

Der Unterschied soll der sein, dass ich von Aussen nur dafür sorgen möchte, dass ich Licht im Bad anmachen kann, bzw. es auch wieder ausmachen kann, wenn ich sehe, dass es eigentlich nicht benötigt wird. Die Entscheidung wieviel Licht ich im Bad benötige muss ich letzendlich im Bad treffen. D.h., dass ich von Aussen nur eine für die meisten Fälle ausreichend Dimensionierte Lichtszene wählen sollte. Vielleicht mag das ein bizares Bedienungskonzept sein ... aber ich finde es schlüssig und sinnvoll (wahrscheinlich habe ich mich hier jetzt in diesem Forum endgültig disqualifiziert).

Vielleicht die Frage noch mal leicht anders gestellt : Wenn ich mit Abhängigkeiten (boolsche Gleichungen über Lämpchensummen) und Interaktion (Tasten drücken) spielen möchte muss ich immer über eine oder mehrere weitere Lämpchensummen Entscheidungen fällen, da ich die Taste über ein weiteres Lämpchen führen muss ? Eine Art von IF ... THEN ... ELSE lässt sich bei LCN nicht anders abbilden ?

Danke und Gruß
Stef


Philipp
Lord Forum
Lord Forum
Beiträge: 1987
Registriert: Mi 29. Mär 2006, 12:06

#6 RE: Programmierung von Abhängigkeiten

Beitragvon Philipp » Mi 5. Mär 2008, 08:43

Hallo Stef,

disqualifizieren tut man sich hier nicht so schnell, und schon gar nicht mit einem Bedienkonzept. ;-)
Das musst Du eher mit W abgestimmt bekommen, wie mit uns im Forum :-O


Das mit der IF, THEN, ELSE geht nur über die Summen und öfters über mehrere verteilt, wie Du es geschrieben hast.

Gruß Philipp


BerndR
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 383
Registriert: Mo 14. Feb 2005, 07:46
Kontaktdaten:

#7 RE: Programmierung von Abhängigkeiten

Beitragvon BerndR » Mi 5. Mär 2008, 08:46

Hallo Stef,

du brauchst dafür überhaupt keine Summe :-) :

Beim Drücken des Tasters vor dem Bad drückst du zwei andere Tasten, an denen kein richtiger Taster angeschlossen ist, z.B. "Drücke Taste A78 in Modul x". Auf Taste A7 schaltest du das Licht im Bad ein und auf Taste A8 schaltest du das Licht im Bad wieder aus.
Wenn du nun das Licht im Bad rauf-dimmst bzw. im Bad eine Lichtszene auswählst, dann könntest du mit den Schattentasten die Taste A7 in Modul x sperren und die Taste A8 in Modul x entsperren. Schaltest du das Licht im Bad durch den zweiten Taster aus, dann machst du es genau umgekehrt (T. A7 entsperren und T. A8 sperren). Beim runter-dimmen brauchst du keine Tasten ent-/sperren.

Alles klar?

Gruß, Bernd.


Themenersteller
Stefbert
Schon länger hier...
Schon länger hier...
Beiträge: 93
Registriert: Di 4. Mär 2008, 09:32

#8 RE: Programmierung von Abhängigkeiten

Beitragvon Stefbert » Mi 5. Mär 2008, 13:00

Hallo Bernd,

ich denke, dass ich Deinen Lösungsansatz verstanden habe. Das Verinnerlichen wird erst bei der Implementierung geschehen ... ;-) . Im ersten Augenblick klingt es so ein bisschen wie durch die Brust ins Auge ... aber das liegt an der Denkweise, die bei der LCN-Porgrammierung doch etwas anders ist.

Danke und freundlichen Gruß
Stef


Philipp
Lord Forum
Lord Forum
Beiträge: 1987
Registriert: Mi 29. Mär 2006, 12:06

#9 RE: Programmierung von Abhängigkeiten

Beitragvon Philipp » Mi 5. Mär 2008, 13:04

Hallo Stef,

das mit dem [zitat]wie durch die Brust ins Auge ... [/zitat] läuft einem beim LCN immer wieder über den Weg.
Und jemand der noch gar nichts von LCN kennt verdreht auch die Augen wenn man eine Logikverknüpfung mit Lämpchen und Summen macht :(
Oder erkläre mal in ein paar Worten warum man einen virtuellen Ausgang benötigt :O Wer LCN programmiert wird sich diesen aber sehr oft wünschen ;-)

Von daher kann ich dich beruhigen je mehr man mit LCN macht desto unkopmlizierte wirken manche Umwege :-)

Gruß Philipp
- Editiert von Philipp am 05.03.2008, 20:50 -


Themenersteller
Stefbert
Schon länger hier...
Schon länger hier...
Beiträge: 93
Registriert: Di 4. Mär 2008, 09:32

#10 RE: Programmierung von Abhängigkeiten

Beitragvon Stefbert » Mi 5. Mär 2008, 13:05

Nochmals hallo Bernd,

... ich habe nochmal nachgedacht (oder dieses zumindest versucht) und komme zu dem Ergebnis, das ich doch eine Lämpchensumme benötige, da im Bad zwei Dimmekreise sind. Um eindeutig zu entscheiden, dass das Licht (irgendwie) an oder aus ist komme ich ohne die eine Summe nicht aus. Diese Summe entscheidet dann über das sperren, bzw. entsperren der "Außentaste". Der Aufwand ist aber schon deutlich weniger als bei meinem ersten Lösungsansatz ... :)

Danke und freundlichen Gruß
Stef


Zurück zu „Programmierfragen“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 32 Gäste