Hallo,
ich beschäftige mich gerade mit der etwas komplexeren Steuerung von ganzen „Ablaufpaketen“, also z.B. auch der Steuerung eines Hauses über einen längeren Zeitraum.
Als Beispiel möchte ich mal eine gedachte Party-Steuerung nehmen. Das ist zwar alles „ein bischen an den Haaren herbei gezogen“, verdeutlicht aber m.E. ein bischen die Probleme, die ich - soweit als möglich - lösen möchte:
(die Zahl gibt den Schritt an)
Um 20:00 Uhr gehts los. Sollzustand wird eingestellt:
A01 - 5 Lampen auf bestimmten Helligkeitswert
A02 - Stereoanlage nur im Wohnzimmer ein, auf „Kanal 2“
A03 - Lautstärke 0%
A04 - Playlist X landen & Abspielen
A05 - Lautstärke langsam auf „25%“
Um 21:30 soll eine automatische Durchsage kommen:
C01 - Lampen etwas heller
C02 - Lautstärke Küche & Terrasse langsam auf 0% fahren (für den Fall, dass diese eingeschaltet sind)
C03 - Stereoanlage in Küche & Terrasse zuschalten auf „Kanal 1“
C04 - Lautstärke Wohnen langsam auf 0%
C05 - auf „Kanal 1“ schalten
C06 - Play auf Spieler, der Kanal 1 bedient
C07 - Lautstärke Wohnzimmer auf 50% hochfahren
C08 - Lautstärke Küche & Terrasse auf 50% hochfahren
Nun stellen sich bei der Realisierung folgende Fragen:
-
was, wenn just in der „Sekunde“, wo die Umsachltungen (21:30) vorgenommen werden, jemand manuell eine andere Quelle (Kanal 3?) einstellt, also z.B. zwischen C03 und C08
(diese Befehle sind wegen der Responses der Geräte durchaus zwischen 20 und 100 ms lang, wir reden also über durchaus bis zu einer Sekunde oder gar mehr Zeit) -
Was, wenn eine andere, z.B. aus Unachtsamkeit parallel laufende Prozedur etwas ganz anderes einstellen soll? (z.B. könnte ein Tagesprogramm nicht abgeschaltet sein und „zwischenrein funken“, z.B. just um 21:30:40 Uhr auf "Radio und „Lautstärke 40%“ schalten. Wenn diese Umschaltung dann gerade „Reinfunkt“ wenn die Party-Prozedur schon den Kanal umgeschaltet hat, kommt in der Küche die Durchsage, im Wohnzimmer läuft dann z.B. Nachrichten.
Hat sich hier schon jemand mit diesem Thema beschäftigt?
Da gibt es doch bestimmt „Konventionen“ oder „Standards“ oder „Best Practices“ ähnlich UPnP / DNLA etc., wie solche Sachen zu handhaben sind?
Bin sehr gespannt!
jwka