Belebtes Haus mal anders
- PeterVT11 Verified
- MLL-TEAM
- Beiträge: 172
- Registriert: Mi 9. Apr 2025, 21:21
- Hat sich bedankt: 322 mal
- Wurde bedankt: 436 mal
Belebtes Haus mal anders
Hallo,
ich wurde gefragt, wie man ein belebtes Haus etwas anders gestalten kann. So könnte/sollte das also aussehen:
- Das Licht an der Haustüre geht an
- Licht in der Toilette, Haustüre geht aus
- Licht in der Küche
- Licht im Wohnzimmer
- Fernseher geht an
- Toilettengang
- Kamin geht an
- Licht im Wohnzimmer geht aus
- Fernseher geht aus, nur der Kamin ist noch an
- Toilettengang
- Schlafzimmer
So könnte das aussehen. Realisiert habe ich das über den Pattern_Configurator.
Ich hab hier 7 LED's definiert und steuere somit was passieren soll. Den Ablauf kann man einfach ändern, genauso die Zeiten.
Das ganze Konstrukt kam dann in den Prog_Generator. Dort habe ich den 8. LED-Kanal als virtuellen Kanal (also ohne Hardware) definiert (siehe die Zeile 4 mit den "V" am Ende). Über die Funktion "LED_to_Var" lese ich dann den Status der einzelnen LED's aus und schalte damit andere LED-Funktionen (z.B. direkte LED's oder Macros, wie das belebte Haus).
Zu beachten ist nur, dass beim belebten Haus die Zeiten entsprechend kürzer sind als die Schaltzeiten im Pattern_Configurator sind.
Das Ganze ist nur als Beispiel zu sehen und darf/muss noch verfeinert werden. Aber das Gerüst ist mal da.
ich wurde gefragt, wie man ein belebtes Haus etwas anders gestalten kann. So könnte/sollte das also aussehen:
- Das Licht an der Haustüre geht an
- Licht in der Toilette, Haustüre geht aus
- Licht in der Küche
- Licht im Wohnzimmer
- Fernseher geht an
- Toilettengang
- Kamin geht an
- Licht im Wohnzimmer geht aus
- Fernseher geht aus, nur der Kamin ist noch an
- Toilettengang
- Schlafzimmer
So könnte das aussehen. Realisiert habe ich das über den Pattern_Configurator.
Ich hab hier 7 LED's definiert und steuere somit was passieren soll. Den Ablauf kann man einfach ändern, genauso die Zeiten.
Das ganze Konstrukt kam dann in den Prog_Generator. Dort habe ich den 8. LED-Kanal als virtuellen Kanal (also ohne Hardware) definiert (siehe die Zeile 4 mit den "V" am Ende). Über die Funktion "LED_to_Var" lese ich dann den Status der einzelnen LED's aus und schalte damit andere LED-Funktionen (z.B. direkte LED's oder Macros, wie das belebte Haus).
Zu beachten ist nur, dass beim belebten Haus die Zeiten entsprechend kürzer sind als die Schaltzeiten im Pattern_Configurator sind.
Das Ganze ist nur als Beispiel zu sehen und darf/muss noch verfeinert werden. Aber das Gerüst ist mal da.
- Dateianhänge
-
- Belebtes Haus mal anders.MLL_pgf
- (1.81 KiB) 4-mal heruntergeladen
-
- Belebtes Haus mal anders.MLL_pcf
- (2.5 KiB) 5-mal heruntergeladen
Viele Grüße Peter
Märklin C-Gleis, Märklin CS3, WinDigipet, Analog und Digital
Märklin C-Gleis, Märklin CS3, WinDigipet, Analog und Digital
- raily74 Verified
- MLL-TEAM
- Beiträge: 262
- Registriert: Di 8. Apr 2025, 20:48
- Wohnort: Kassel (LK)
- Hat sich bedankt: 557 mal
- Wurde bedankt: 1172 mal
- Kontaktdaten:
Re: Belebtes Haus mal anders
Hi Peter,
das gefällt mir sehr gut und aktuell beschäftige ich mich auch gerade intensiv mit dem Schalten gewisser Funktionen über den Pattern Configurator und die LED-to-VAR Funktion. An meinem Bahnsteig schalte ich die drei Abschnitte so zeitversetzt als drei belebte Häuser. Ich finde das Thema sehr spannend und hoffe, das sich dieser Beitrag hier fortsetzt.
Worüber ich in deiner Beschreibung allerdings gestolpert bin, sind die zwei Zeilen "Fernseher geht an" und "Kamin geht an". Das ist der Einfachheit so geschrieben, oder? Denn einen einzelnen Fernseher oder Kamin gibt es leider nicht im belebten Haus, oder habe ich da was verpasst?
Das heißt, an der Stelle geht entweder eine normale Raumbeleuchtung oder der Kamin an, richtig?
das gefällt mir sehr gut und aktuell beschäftige ich mich auch gerade intensiv mit dem Schalten gewisser Funktionen über den Pattern Configurator und die LED-to-VAR Funktion. An meinem Bahnsteig schalte ich die drei Abschnitte so zeitversetzt als drei belebte Häuser. Ich finde das Thema sehr spannend und hoffe, das sich dieser Beitrag hier fortsetzt.
Worüber ich in deiner Beschreibung allerdings gestolpert bin, sind die zwei Zeilen "Fernseher geht an" und "Kamin geht an". Das ist der Einfachheit so geschrieben, oder? Denn einen einzelnen Fernseher oder Kamin gibt es leider nicht im belebten Haus, oder habe ich da was verpasst?
Das heißt, an der Stelle geht entweder eine normale Raumbeleuchtung oder der Kamin an, richtig?
Viele Grüße, Michael
Das 3-Generationen-Projekt | H0-Epoche V Anlage im Bau ─ YouTube MLL | Erwecke deine Modellbahn zum Leben
Neu! Die MLL-Suche | Teste sie jetzt! Du wirst begeistert sein. ─ MobaLedLib Wiki | Alle Lösungen zentral an einem Ort
Manchmal ist neben der Spur auch ein schöner Weg!
Das 3-Generationen-Projekt | H0-Epoche V Anlage im Bau ─ YouTube MLL | Erwecke deine Modellbahn zum Leben
Neu! Die MLL-Suche | Teste sie jetzt! Du wirst begeistert sein. ─ MobaLedLib Wiki | Alle Lösungen zentral an einem Ort
Manchmal ist neben der Spur auch ein schöner Weg!
- PeterVT11 Verified
- MLL-TEAM
- Beiträge: 172
- Registriert: Mi 9. Apr 2025, 21:21
- Hat sich bedankt: 322 mal
- Wurde bedankt: 436 mal
Re: Belebtes Haus mal anders
Hallo Michael,
Du hast mich erwischt.
Leider gibt es die Funktionen im belebten Haus nicht solo. Da ist leider immer eine Beleuchtung dabei. Man müsste mal schauen, ob man das separieren könnte. Aber dazu wird wohl sehr stark Spezialwissen vom Entwickler benötigt.
Du hast mich erwischt.

Leider gibt es die Funktionen im belebten Haus nicht solo. Da ist leider immer eine Beleuchtung dabei. Man müsste mal schauen, ob man das separieren könnte. Aber dazu wird wohl sehr stark Spezialwissen vom Entwickler benötigt.
Viele Grüße Peter
Märklin C-Gleis, Märklin CS3, WinDigipet, Analog und Digital
Märklin C-Gleis, Märklin CS3, WinDigipet, Analog und Digital
- raily74 Verified
- MLL-TEAM
- Beiträge: 262
- Registriert: Di 8. Apr 2025, 20:48
- Wohnort: Kassel (LK)
- Hat sich bedankt: 557 mal
- Wurde bedankt: 1172 mal
- Kontaktdaten:
Re: Belebtes Haus mal anders
Das wäre (zumindest was den Fernseher betrifft) ein echter Traum. Beim Kamin kann man sich immer noch mit einer individualisierten Kerze helfen.
Ich bin bei meinen Zimmern nämlich dazu übergegangen, von oben mit warmweißen Deckenlicht zu arbeiten und die RGB LED für TV und Kamin seitlich zu montieren, also da, wo üblicherweise das Licht vom Fernseher herkommt. Gut, wenn dann in der Raumecke mal ein Licht statt ein Fernseher leuchtet, ist das auch okay. Dazu aber heute Abend mehr…
Ich bin bei meinen Zimmern nämlich dazu übergegangen, von oben mit warmweißen Deckenlicht zu arbeiten und die RGB LED für TV und Kamin seitlich zu montieren, also da, wo üblicherweise das Licht vom Fernseher herkommt. Gut, wenn dann in der Raumecke mal ein Licht statt ein Fernseher leuchtet, ist das auch okay. Dazu aber heute Abend mehr…
Viele Grüße, Michael
Das 3-Generationen-Projekt | H0-Epoche V Anlage im Bau ─ YouTube MLL | Erwecke deine Modellbahn zum Leben
Neu! Die MLL-Suche | Teste sie jetzt! Du wirst begeistert sein. ─ MobaLedLib Wiki | Alle Lösungen zentral an einem Ort
Manchmal ist neben der Spur auch ein schöner Weg!
Das 3-Generationen-Projekt | H0-Epoche V Anlage im Bau ─ YouTube MLL | Erwecke deine Modellbahn zum Leben
Neu! Die MLL-Suche | Teste sie jetzt! Du wirst begeistert sein. ─ MobaLedLib Wiki | Alle Lösungen zentral an einem Ort
Manchmal ist neben der Spur auch ein schöner Weg!
- Gasco Verified
- Gaslampenwärter
- Beiträge: 192
- Registriert: Di 15. Apr 2025, 14:24
- Wohnort: Grevenbroich
- Hat sich bedankt: 275 mal
- Wurde bedankt: 443 mal
Re: Belebtes Haus mal anders
Hallo Michael
Hast du schon Erfahung mit dem Makro, wie sich das anteilig verhält, also Raumlicht und TV flackern ? und worin besteht der Unterschied zwischen TV0 und TV1 ?
Ich bau gerade für ein altes Siedlerhaus die Innenwände um räume zu erstellen. Dabei hatte ich auch die idee die TV RGB seitlich an der Wand zu platzieren. Da ich bis dato noch kine Erfahrung mit der Funktion TV habe, war ich doch etwas überrascht, dass dieses Makro auch eine Raumbeleuchtung beinhaltet.Das wäre (zumindest was den Fernseher betrifft) ein echter Traum
Hast du schon Erfahung mit dem Makro, wie sich das anteilig verhält, also Raumlicht und TV flackern ? und worin besteht der Unterschied zwischen TV0 und TV1 ?
Im Biathlon 2ter geworden... wie?? er hatte doch eine Waffe dabei
viele Grüße aus dem Rheinland
Bodo
und denkt an das 11te Gebot
dua di ned deischn....
noch was wichtiges ...http://www.flugpate.com/
mein Projekt: meine Neue
viele Grüße aus dem Rheinland
Bodo
und denkt an das 11te Gebot
dua di ned deischn....
noch was wichtiges ...http://www.flugpate.com/
mein Projekt: meine Neue
-
- Anonymer Lichttechniker
- Beiträge: 95
- Registriert: Di 15. Apr 2025, 17:09
- Hat sich bedankt: 94 mal
- Wurde bedankt: 124 mal
Re: Belebtes Haus mal anders
Hallo nur-Fernsehgucker!
Der orginale Code ist ja schon ein wenig älter und wurde scheinbar niemals mehr angefasst. Dieses hier könnte das gewünschte tun:
#define RAND_TV_OR_CHIM 10 // 05.08.18: Debug: 90, Normal 10
//-----------------------------------------------------------
void MobaLedLib_C::Enable_Light_or_TV(CRGB *lp, uint8_t TVNr)
//-----------------------------------------------------------
{
const uint8_t *tp = TV_Dat_p[TVNr];
uint8_t upperRed = pgm_read_byte_near( tp + 5);
uint8_t lowerBlue = pgm_read_byte_near( tp + 8);
uint8_t randTv = upperRed >= lowerBlue ? ( upperRed - lowerBlue) / 2 : RAND_TV_OR_CHIM;
// printf( "rand upper red: %d, lower blue: %d, randTv %d\n", upperRed, lowerBlue, randTv);
if (random8(100) >= randTv) // RAND_TV_OR_CHIM)
{ lp->r = 0; lp->b = 10; } // TV on (r < b)
else Random_Const_Light(lp, TVNr);
}
Die bisherige Wahrscheinlichkeit ist 10%, dass man Raumlicht bekommt.
Der neue Code nutzt einen Differenzparameter zwischen zwei Werten, die für TV eh' die Regel haben, dass rot < blau sein muss und wenn das nicht der Fall ist, dorthin korrigiert werden! In "Set_TV_COL(x)" wird aber standardmäßig der obere Wert für rot auf 85 gesetzt, während der untere Wert für blau bereits bei 60 beginnt. (i.d.R. wird rot im Algorithmus runter korrigiert)
Man kann aber diesen Überschneidungsbereich nutzen, um die Wahrscheinlichkeit zu steuern, dass TV, oder Raumlicht kommt. Die Differenz geteilt durch 2 kommt ungefähr auf den Standardwert heraus. (gibt es keine Überschneidung, gilt der bisherige default von 10%)
Wenn man aber den oberen Wert für rot auf 60 setzt, also identisch zu dem unteren Wert für blau, ist die Wahrscheinlichkeit 100%, dass TV kommt, denn die Wahrscheinlichkeit, dass Raumlicht kommt ist 0% und damit quasi abgeschaltet.
Könnt ihr ja mal ausprobieren. (sollte der Leidensdruck groß genug sein...)
Gruß, Eckhart
Der orginale Code ist ja schon ein wenig älter und wurde scheinbar niemals mehr angefasst. Dieses hier könnte das gewünschte tun:
#define RAND_TV_OR_CHIM 10 // 05.08.18: Debug: 90, Normal 10
//-----------------------------------------------------------
void MobaLedLib_C::Enable_Light_or_TV(CRGB *lp, uint8_t TVNr)
//-----------------------------------------------------------
{
const uint8_t *tp = TV_Dat_p[TVNr];
uint8_t upperRed = pgm_read_byte_near( tp + 5);
uint8_t lowerBlue = pgm_read_byte_near( tp + 8);
uint8_t randTv = upperRed >= lowerBlue ? ( upperRed - lowerBlue) / 2 : RAND_TV_OR_CHIM;
// printf( "rand upper red: %d, lower blue: %d, randTv %d\n", upperRed, lowerBlue, randTv);
if (random8(100) >= randTv) // RAND_TV_OR_CHIM)
{ lp->r = 0; lp->b = 10; } // TV on (r < b)
else Random_Const_Light(lp, TVNr);
}
Die bisherige Wahrscheinlichkeit ist 10%, dass man Raumlicht bekommt.
Der neue Code nutzt einen Differenzparameter zwischen zwei Werten, die für TV eh' die Regel haben, dass rot < blau sein muss und wenn das nicht der Fall ist, dorthin korrigiert werden! In "Set_TV_COL(x)" wird aber standardmäßig der obere Wert für rot auf 85 gesetzt, während der untere Wert für blau bereits bei 60 beginnt. (i.d.R. wird rot im Algorithmus runter korrigiert)
Man kann aber diesen Überschneidungsbereich nutzen, um die Wahrscheinlichkeit zu steuern, dass TV, oder Raumlicht kommt. Die Differenz geteilt durch 2 kommt ungefähr auf den Standardwert heraus. (gibt es keine Überschneidung, gilt der bisherige default von 10%)
Wenn man aber den oberen Wert für rot auf 60 setzt, also identisch zu dem unteren Wert für blau, ist die Wahrscheinlichkeit 100%, dass TV kommt, denn die Wahrscheinlichkeit, dass Raumlicht kommt ist 0% und damit quasi abgeschaltet.
Könnt ihr ja mal ausprobieren. (sollte der Leidensdruck groß genug sein...)
Gruß, Eckhart
- Gasco Verified
- Gaslampenwärter
- Beiträge: 192
- Registriert: Di 15. Apr 2025, 14:24
- Wohnort: Grevenbroich
- Hat sich bedankt: 275 mal
- Wurde bedankt: 443 mal
Re: Belebtes Haus mal anders
Hallo Eckhart
vielen Dank für den Post, aber für mich sind das böhmische Dörfer
doch die Aussage :
vielen Dank für den Post, aber für mich sind das böhmische Dörfer

doch die Aussage :
reicht mir völlig, mit dem Anteil kann ich gut lebenDie bisherige Wahrscheinlichkeit ist 10%, dass man Raumlicht bekommt.

Im Biathlon 2ter geworden... wie?? er hatte doch eine Waffe dabei
viele Grüße aus dem Rheinland
Bodo
und denkt an das 11te Gebot
dua di ned deischn....
noch was wichtiges ...http://www.flugpate.com/
mein Projekt: meine Neue
viele Grüße aus dem Rheinland
Bodo
und denkt an das 11te Gebot
dua di ned deischn....
noch was wichtiges ...http://www.flugpate.com/
mein Projekt: meine Neue
-
- Anonymer Lichttechniker
- Beiträge: 95
- Registriert: Di 15. Apr 2025, 17:09
- Hat sich bedankt: 94 mal
- Wurde bedankt: 124 mal
Re: Belebtes Haus mal anders
Hallo Bodo!
Doch genau das soll der "Arduino way of life" sein! ALLE schleppen ein riesiges Konglomerat an Entwicklungsumgebung, Compilern und Bibliotheken durch die Gegend, damit 0,1% mal eine Änderung im Source machen können. (die zugegeben, für diese 0,1% sofort ausprobierbar ist)
Gruß, Eckhart
Ich würde mal sagen, dass das 99,9% der Leute so geht!
Doch genau das soll der "Arduino way of life" sein! ALLE schleppen ein riesiges Konglomerat an Entwicklungsumgebung, Compilern und Bibliotheken durch die Gegend, damit 0,1% mal eine Änderung im Source machen können. (die zugegeben, für diese 0,1% sofort ausprobierbar ist)
Gruß, Eckhart
-
- Gaslampenwärter
- Beiträge: 140
- Registriert: Mi 21. Mai 2025, 07:59
- Hat sich bedankt: 66 mal
- Wurde bedankt: 169 mal
Re: Belebtes Haus mal anders
@Eckhart
Sag Mal, ist das jetzt ironisch gemeint?
wir hatten hier Mal jemand, in den haben alle hier viel Zeit und Nerven investiert. Mittlerweile, laut seinen Videos, reisst er alles was MLL ist raus und haut das in die Tonne und macht riesen Werbung für seinen neuen Kanal, alles schöner, besser, anwenderfreundlich ohne Excel und dergleichen.
Wenn dein Kommentar also nicht ironisch gemeint ist, solltest du überlegen einer seiner Fan-Boys zu werden.
GerdR
Ich schleppe by the way Megabyte weiße Programm Müll von Microsoft durch die Gegend - und - ist mir Scheissegal, weil ich den overhead gar nicht bemerke, aber an dem bisschen MLL soll ich mich stören??
Sag Mal, ist das jetzt ironisch gemeint?
wir hatten hier Mal jemand, in den haben alle hier viel Zeit und Nerven investiert. Mittlerweile, laut seinen Videos, reisst er alles was MLL ist raus und haut das in die Tonne und macht riesen Werbung für seinen neuen Kanal, alles schöner, besser, anwenderfreundlich ohne Excel und dergleichen.
Wenn dein Kommentar also nicht ironisch gemeint ist, solltest du überlegen einer seiner Fan-Boys zu werden.
GerdR
Ich schleppe by the way Megabyte weiße Programm Müll von Microsoft durch die Gegend - und - ist mir Scheissegal, weil ich den overhead gar nicht bemerke, aber an dem bisschen MLL soll ich mich stören??
-
- Anonymer Lichttechniker
- Beiträge: 95
- Registriert: Di 15. Apr 2025, 17:09
- Hat sich bedankt: 94 mal
- Wurde bedankt: 124 mal
Re: Belebtes Haus mal anders
Hallo Gerd!
Mal ehrlich ...hast du meinen Code von oben ausprobiert und kannst sagen "ich habe den Fehler entdeckt, den du da noch drin hast!"? Glaubst du, dass überhaupt jemand den Code ausprobiert?
Wenn du den Code nicht ausprobierst, warum reicht es dann nicht, ein fertiges Image auf die Hauptplatine aufzuspielen, die die aktuellen Version repräsentiert? Die Verbesserung/Erweiterung kommt dann in der nächsten Version!
Gruß, Eckhart
PS: Der youtube Protagonist publiziert wirklich spaßiges Entertainment! (jetzt erst gesehen) Auch der Dümmste bemerkt sofort, dass es wohl nur grottiger Modellbau war, denn sonst hätte ja der Austausch der Steuerung gereicht! (gerade, wenn es angeblich um den Austausch der einen WS2812B Steuerung, zur anderen WS2812B Steuerung geht!)
Kann es sein, dass du zwei Dinge, die gar nichts miteinander zu tun haben, vermischst?GerdR hat geschrieben: Do 31. Jul 2025, 18:57Sag Mal, ist das jetzt ironisch gemeint?
wir hatten hier Mal jemand...
Wenn dein Kommentar also nicht ironisch gemeint ist, solltest du überlegen einer seiner Fan-Boys zu werden.
Mal ehrlich ...hast du meinen Code von oben ausprobiert und kannst sagen "ich habe den Fehler entdeckt, den du da noch drin hast!"? Glaubst du, dass überhaupt jemand den Code ausprobiert?
Wenn du den Code nicht ausprobierst, warum reicht es dann nicht, ein fertiges Image auf die Hauptplatine aufzuspielen, die die aktuellen Version repräsentiert? Die Verbesserung/Erweiterung kommt dann in der nächsten Version!
Gruß, Eckhart
PS: Der youtube Protagonist publiziert wirklich spaßiges Entertainment! (jetzt erst gesehen) Auch der Dümmste bemerkt sofort, dass es wohl nur grottiger Modellbau war, denn sonst hätte ja der Austausch der Steuerung gereicht! (gerade, wenn es angeblich um den Austausch der einen WS2812B Steuerung, zur anderen WS2812B Steuerung geht!)
-
- Vergleichbare Themen
- Antworten
- Zugriffe
- Letzter Beitrag