Hue Szenen per fhemweb?

Begonnen von friedleif, 19 Oktober 2016, 23:35:26

Vorheriges Thema - Nächstes Thema

friedleif

Hallo,

ich bin grad dabei die Wohnung mit fhem (läuft auf nem Raspi) aufzurüsten und die bestehenden HUE Lampen einzubinden.
Auf der Bridge sind schon Szenen hinterlegt, diese möchte ich in der Weboberfläche abrufen können.

Leider funktioniert folgendes nicht:

define SzenenSz dummy
attr SzenenSz room Schlafzimmer
attr SzenenSz webCmd Hell:Gedimmt:Nachtlicht:Aus

define SzenenSz_aktiv notify SzenenSz { \
    if ("$EVENT" ne "Hell") {fhem("set hueBridge scene 96ipHj7kJsOfgVq")} \
    elsif ("$EVENT" ne "Gedimmt") {fhem("set hueBridge scene woySIjEKZtRZXVo")} \
    elsif ("$EVENT" ne "Nachtlicht") {fhem("set hueBridge scene yNbMOOGOrSFrtf2")} \
    elsif ("$EVENT" ne "Aus") {fhem("set hueBridge_HUEGroup1 off")} \
}


Im Eventmonitor sehe ich zwar den Event, der set Befehl (der per direkter Eingabe funktioniert) wird aber nicht ausgeführt.
Vom Aussehen des Dummys mal zu schweigen, da ist der WAF auch noch nicht perfekt  ::)

lightscene modul hab ich gefunden, wäre aber nett die schon bestehenden Einstellungen verwenden zu können - sind im Schlafzimmer 3 und im Wohnzimmer 6 Lampen...

Danke!


schka17

Zitat von: friedleif am 19 Oktober 2016, 23:35:26
Hallo,

ich bin grad dabei die Wohnung mit fhem (läuft auf nem Raspi) aufzurüsten und die bestehenden HUE Lampen einzubinden.
Auf der Bridge sind schon Szenen hinterlegt, diese möchte ich in der Weboberfläche abrufen können.

Leider funktioniert folgendes nicht:

define SzenenSz dummy
attr SzenenSz room Schlafzimmer
attr SzenenSz webCmd Hell:Gedimmt:Nachtlicht:Aus

define SzenenSz_aktiv notify SzenenSz { \
    if ("$EVENT" ne "Hell") {fhem("set hueBridge scene 96ipHj7kJsOfgVq")} \
    elsif ("$EVENT" ne "Gedimmt") {fhem("set hueBridge scene woySIjEKZtRZXVo")} \
    elsif ("$EVENT" ne "Nachtlicht") {fhem("set hueBridge scene yNbMOOGOrSFrtf2")} \
    elsif ("$EVENT" ne "Aus") {fhem("set hueBridge_HUEGroup1 off")} \
}


Im Eventmonitor sehe ich zwar den Event, der set Befehl (der per direkter Eingabe funktioniert) wird aber nicht ausgeführt.
Vom Aussehen des Dummys mal zu schweigen, da ist der WAF auch noch nicht perfekt  ::)

lightscene modul hab ich gefunden, wäre aber nett die schon bestehenden Einstellungen verwenden zu können - sind im Schlafzimmer 3 und im Wohnzimmer 6 Lampen...

Danke!
Hab zwar keine Hues, aber bei lightscene kannst du die einzelne commands für jedes Device für jede Scene definieren. In deinem Fall halt nur ein device. Kannst also die scenen definieren und das set command setzen


Sent from my iPad using Tapatalk
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

justme1968

kann es sein das dein vergleich eq (gleich) statt ne (ungleich) sein sollte?


was gefällt dir am aussehen nicht? du kannst mit cmdIcon icons für die webCmd texte konfigurieren. oder du setzt setList state:Hell,Gedimmt,Nachtlicht,Aus und webCmd state und hast dann ein drop down zur auswahl.

oder du baust die eine readingsGroup und bist ziemlich frei was die gestaltung angeht.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

DeeSPe

Zitat von: friedleif am 19 Oktober 2016, 23:35:26
Hallo,

ich bin grad dabei die Wohnung mit fhem (läuft auf nem Raspi) aufzurüsten und die bestehenden HUE Lampen einzubinden.
Auf der Bridge sind schon Szenen hinterlegt, diese möchte ich in der Weboberfläche abrufen können.

Leider funktioniert folgendes nicht:

define SzenenSz dummy
attr SzenenSz room Schlafzimmer
attr SzenenSz webCmd Hell:Gedimmt:Nachtlicht:Aus

define SzenenSz_aktiv notify SzenenSz { \
    if ("$EVENT" ne "Hell") {fhem("set hueBridge scene 96ipHj7kJsOfgVq")} \
    elsif ("$EVENT" ne "Gedimmt") {fhem("set hueBridge scene woySIjEKZtRZXVo")} \
    elsif ("$EVENT" ne "Nachtlicht") {fhem("set hueBridge scene yNbMOOGOrSFrtf2")} \
    elsif ("$EVENT" ne "Aus") {fhem("set hueBridge_HUEGroup1 off")} \
}


Im Eventmonitor sehe ich zwar den Event, der set Befehl (der per direkter Eingabe funktioniert) wird aber nicht ausgeführt.
Vom Aussehen des Dummys mal zu schweigen, da ist der WAF auch noch nicht perfekt  ::)

lightscene modul hab ich gefunden, wäre aber nett die schon bestehenden Einstellungen verwenden zu können - sind im Schlafzimmer 3 und im Wohnzimmer 6 Lampen...

Danke!

Warum prüfst du auf "ne"? Müsste doch "eq" sein.

Und nen Bissel schöner geht auch noch:
define SzenenSz_aktiv notify SzenenSz { \
    my $cmd = "HUEGroup1 off"; \
    $cmd = "scene 96ipHj7kJsOfgVq" if ($EVENT eq "Hell"); \
    $cmd = "scene woySIjEKZtRZXVo" if ($EVENT eq "Gedimmt"); \
    $cmd = "scene yNbMOOGOrSFrtf2" if ($EVENT eq "Nachtlicht"); \
    fhem "set hueBridge $cmd"; \
}


Gruß
Dan

P.S. Der dummy lässt sich mit diversen Attributen "richtig chic" gestalten...
P.P.S. Gerade wo ich absenden wollte war Andre schneller...
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

friedleif

Wow, vielen Dank für die zahlreichen Antworten in so kurzer Zeit!

Ähhh, ja.... "eq" klingt gut. Kopf --> Tisch ;-)

Werd ich morgen abend gleich mal austesten -  inkl. der Vorschläge zur Verschönerung. Da steh ich noch sehr am Anfang  ::)

friedleif

Hallo, wollte kurz den Erfolg bestätigen  :)

Damit läuft es jetzt und sieht auch ganz nett aus:
define SzenenSz dummy
attr SzenenSz group Szenen
attr SzenenSz devStateIcon Aus:FS20.off .*:FS20.on
attr SzenenSz room Schlafzimmer
attr SzenenSz setList state:Hell,Gedimmt,Nachtlicht,Aus
attr SzenenSz webCmd state

define SzenenSz_aktiv notify SzenenSz { \
    if ("$EVENT" eq "Hell") {fhem("set hueBridge scene 96ipHj7kJsOfgVq")} \
    elsif ("$EVENT" eq "Gedimmt") {fhem("set hueBridge scene woySIjEKZtRZXVo")} \
    elsif ("$EVENT" eq "Nachtlicht") {fhem("set hueBridge scene yNbMOOGOrSFrtf2")} \
    elsif ("$EVENT" eq "Aus ") {fhem("set hueBridge_HUEGroup1 off")} \
}


Fehlen nur noch ein paar Szenen und das passt erstmal.
So richtig schön soll es eh erst später werden wenn mehr eingebunden ist, ich hab da ja noch ein altes Nexus7 und hab was von Tablet UI gelesen...  ::)

Sarhidyon

Zitat von: friedleif am 20 Oktober 2016, 23:13:37
Hallo, wollte kurz den Erfolg bestätigen  :)

Damit läuft es jetzt und sieht auch ganz nett aus:
define SzenenSz dummy
attr SzenenSz group Szenen
attr SzenenSz devStateIcon Aus:FS20.off .*:FS20.on
attr SzenenSz room Schlafzimmer
attr SzenenSz setList state:Hell,Gedimmt,Nachtlicht,Aus
attr SzenenSz webCmd state

define SzenenSz_aktiv notify SzenenSz { \
    if ("$EVENT" eq "Hell") {fhem("set hueBridge scene 96ipHj7kJsOfgVq")} \
    elsif ("$EVENT" eq "Gedimmt") {fhem("set hueBridge scene woySIjEKZtRZXVo")} \
    elsif ("$EVENT" eq "Nachtlicht") {fhem("set hueBridge scene yNbMOOGOrSFrtf2")} \
    elsif ("$EVENT" eq "Aus ") {fhem("set hueBridge_HUEGroup1 off")} \
}


Fehlen nur noch ein paar Szenen und das passt erstmal.
So richtig schön soll es eh erst später werden wenn mehr eingebunden ist, ich hab da ja noch ein altes Nexus7 und hab was von Tablet UI gelesen...  ::)


Abend, hab das gerade mal versucht einzurichten, aber bin da noch etwas zu neu in dem Thema. Wo füge ich denn den unteren Teil ein?
Oben den dummy hab ich angelegt bekommen, aber bei der zweiten hälfte weiß ich leider nicht weiter. :(

Sarhidyon

Hab das jetzt zwar alles gefunden, aber irgendwie schaltet der nicht wenn ich von Hell auf Dimmen oder sonst was stelle. Die befhele stimmen zwar und kann ich auch benutzen aber irgendwie liest der den State nicht richtig aus, kommt mir so vor. :(

Hab mal 2 Bilder angehangen vielleicht sieht einer den Fehler.

Sarhidyon

Also hab es jetzt selber hinbekommen, bei mir ging der Code zum verrecken nicht. Daher hab ich andere Sachen probiert ob die gehen und das dann auf das Beispiel abgewandelt.

Falls noch jemand auf das Problem stößt packe ich mal meinen Code mit dran der bei mir geht.





SzenenWZ:.* {
if ($EVENT eq 'Hell') {fhem("set NAMEDERHUEBRIDGE scene SCENECODE")}
    elsif ($EVENT eq 'Gedimmt') {fhem("set NAMEDERHUEBRIDGE scene SCENECODE")}
    elsif ($EVENT eq 'Nachtlicht') {fhem("set NAMEDERHUEBRIDGE scene SCENECODE")}
elsif ($EVENT eq 'Gemuetlich') {fhem("set NAMEDERHUEBRIDGE scene SCENECODE")}
    elsif ($EVENT eq 'Aus') {fhem("set WZ_Sofa_Licht off")}
}

linsenpago

#9
Hi!

Danke für die Anleitung hier!

Ich schaffe es nun auch meine Szenen zu schalten.
Allerdings funktioniert das "Aus" bei mir nicht.

Ich habe schon alle möglichen Varianten, die mir als Anfänger in FHEM eingefallen sind ausprobiert, aber ich schaffe es nicht das "Wohnzimmer" auszuschalten per Szene.

Das Wohnzimmer ist automatisch als Gruppe angelegt worden und hat den Namen HueGroup1.

Wenn ich Wohnzimmer mit on oder off schalte funktioniert das.
Nur über die Szenen nicht.

Hier noch der Code vom Event:

Szenen_WZ {
if ("$EVENT" eq "Hell") {fhem("set hue_bridge scene fhkHkzTUNXhW9TJ")}
elsif ("$EVENT" eq "Gedimmt") {fhem("set hue_bridge scene GTvyOnZ6xyOQ5QF")}
elsif ("$EVENT" eq "Nachtlicht") {fhem("set hue_bridge scene A4gUd1z1U5NVXdt")}
elsif ("$EVENT" eq "Lesen") {fhem("set hue_bridge scene 6cU96QXSUp54M3U")}
elsif ("$EVENT" eq "Fernsehen") {fhem("set hue_bridge scene XCtu5Rkn0y8YwCo")}
elsif ("$EVENT" eq "Standard") {fhem("set hue_bridge scene XnbAdiemkJRgZWk")}
elsif ("$EVENT" eq "Konzentration") {fhem("set hue_bridge scene niEDwOH0tSPaupl")}
elsif ("$EVENT" eq "Entspannen") {fhem("set hue_bridge scene S4K-vmVndiSxh11")}
elsif ("$EVENT" eq "Aktivieren") {fhem("set hue_bridge scene o-U4IpoSiVAVwjb")}
elsif ("$EVENT" eq "Aus ") {fhem("set hue_bridge_HUEGroup1 off")}
}

bytebold

Vielleicht für jemanden irgendwann  interessant:
Ich habe heute auch die Szenen eingefügt, off funkionierte nicht.

Das liegt an dem Leerzeichen hinter dem Aus !

elsif ("$EVENT" eq "Aus ") {fhem("set hue_bridge_HUEGroup1 off")}

Das muß weg, dann klappt das auch.

Gruss

fhem auf Synology DS112+
HM-Lan Konfigurationsadapter
2x Wago 750-881 Feldbuscontroller
Fernbedienung RC-19