Openhab 3.0 - Array Regel

meph!sto

Urgestein
Thread Starter
Mitglied seit
13.05.2008
Beiträge
2.479
Ort
MZ
Hi,
bitte habt nachsehen mit mir, denn ich bin was Programmieren angeht, echt eine Niete.
Ich habe zu Hause Openhab 3.0 im Einsatz und um das ganze "Smart" zu machen, bedarf es natürlich einiger Regeln.
Viele einfache Regeln bekomme ich hin, aber wenn es komplizierter wird, steig' ich aus.
Ich glaube dass die Openhab Regeln auf Java basieren, aber ich lasse mich natürlich eines besseren belehren.

Worum geht's genau ?
Ich habe im Wohnzimmer einige HUE Lampen und möchte diese nun, basierend darauf was im TV läuft, farblich ändern.
Hinter dem TV sind HUE Play Bars installiert und auf der Fußleiste sind HUE Lightstrips montiert.
Nun möchte ich gerne dass die HUE Play Bars bei bestimmten Sendungen angehen (und die HUE Lighstrips aus), bei allen anderen/nicht gelisteten Sendungen, sollen die Lightstrips angehen und die Play Bars aus.

So als Beispiel
Java:
rule "LIGHTBARS"
when VUDUO4K_Title changed
then
    var String BBT = "120,100,100"
    if (VUDUO4K_Title.state.toString.contains("Big Bang"))
    {
        gHUE_LV_LIGHTSTRIP.sendCommand(OFF)
        gHUE_LV_LIGHTBAR.sendCommand(new HSBType(BBT))
    }
end

Natürlich wäre es nun sehr mühselig für jeden Fall eine Regel zu erstellen.
Was ich also gerne hätte wären 2 Arrays,
1. mit den zu suchenden Strings die im Sendungsnamen und/oder Sendungsbeschreibung vorkommen
2. die HSBType (Farbkombination) die dann entsprechend geschaltet wird

Wenn keine gelistete Sendung läuft, sollen die Lightstrips (gHUE_LV_LIGHTSTRIP) angehen und die Play Bars (gHUE_LV_LIGHTBAR) ausgehen.

Habt ihr Tipps wie ich das realisieren kann ?
Den Trigger kann ich einstellen (das bekomme ich hin), was mir fehlt ist dieser Teil
Java:
rule "LIGHTBARS"
when VUDUO4K_Title changed
then
..... diesen wichtigen Teil bekomme ich nicht hin
end
Meine Javakenntnisse sind minimal und gehen gegen 0. Alles was ich bisher geschafft habe, ist Google zu verdanken.

Danke
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Bin zwar nur C# dev (was im Grunde Java von der Syntax her ist), aber für mich sieht es nicht nach Java aus
 
Hab mittlerweile auch erfahren dass das nicht Java ist :fresse:
Aber was genau das ist, hab' ich noch nicht durchblickt
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh