Seite 1 von 1

HUE Dimmer Switch

Verfasst: 1. Feb 2021 16:45
von domjo75
Hallo,
ich versuche gerade, anhand der Hilfe, meinen HUE Dimmer Switch zu bewegen meine Büro Lampe zu schalten.
Mit den Beispielen komme ich nicht unbedingt weit, deshalb habe ich mir je eine ON und ein OFF Rule gebaut. Die funktionieren auch soweit.

Code: Alles auswählen

triggers:
  - id: "1"
    configuration:
      thingUID: hue:0820:DimmerSwitch
      event: "4000.0"
      channelUID: hue:0820:DimmerSwitch:dimmer_switch_event
    type: core.ChannelEventTrigger
conditions: []
actions:
  - inputs: {}
    id: "2"
    configuration:
      itemName: Buero_Deckenlampe_switch
      command: OFF
    type: core.ItemCommandAction

Code: Alles auswählen

triggers:
  - id: "1"
    configuration:
      thingUID: hue:0820:DimmerSwitch
      event: "1000.0"
      channelUID: hue:0820:DimmerSwitch:dimmer_switch_event
    type: core.ChannelEventTrigger
conditions: []
actions:
  - inputs: {}
    id: "2"
    configuration:
      itemName: Buero_Deckenlampe_switch
      command: ON
    type: core.ItemCommandAction
Trotzdem wurmt es mich, warum das Beispiel aus der Hilfe nicht geht.
Der Switch ist dieses 4 Tasten Teil von HUE. Taste 1 $ 2 habe ich mit ON, Taste 3 & 4 entsprechend dann mit OFF belegt.
Ich habe das Beispiel mit allen möglichen Cases gefüllt, keines greift.
Übersehe ich was oder ist da ein Syntax-Fehler?

Code: Alles auswählen

// Triggers:
// - When channel hue:0820:DimmerSwitch:dimmer_switch_event was triggered

// context: HueDimmer-1
switch(receivedEvent.getEvent()) {
	case "1000.0":
	{
		Buero_Deckenlampe_switch.sendCommand("ON")
	}
	case "1001.0":
	{
		Buero_Deckenlampe_switch.sendCommand("ON")
	}
	case "1002.0":
	{
		Buero_Deckenlampe_switch.sendCommand("ON")
	}
	case "2000.0":
	{
		Buero_Deckenlampe_switch.sendCommand("ON")
	}
	case "2001.0":
	{
		Buero_Deckenlampe_switch.sendCommand("ON")
	}
	case "2002.0":
	{
		Buero_Deckenlampe_switch.sendCommand("ON")
	}
	case "3000.0":
	{
		Buero_Deckenlampe_switch.sendCommand("OFF")
	}
	case "3001.0":
	{
		Buero_Deckenlampe_switch.sendCommand("OFF")
	}
	case "3002.0":
	{
		Buero_Deckenlampe_switch.sendCommand("OFF")
	}
	case "4000.0":
	{
		Buero_Deckenlampe_switch.sendCommand("OFF")
	}
	case "4001.0":
	{
		Buero_Deckenlampe_switch.sendCommand("OFF")
	}
	case "4002.0":
	{
		Buero_Deckenlampe_switch.sendCommand("OFF")
	}
}
Beste Grüße :D

Re: HUE Dimmer Switch

Verfasst: 1. Feb 2021 17:25
von sihui
domjo75 hat geschrieben: 1. Feb 2021 16:45

Code: Alles auswählen

switch(receivedEvent.getEvent()) {
Seit openHAB3 ist das getEvent weggefallen, müsstest du aber eigentlich auch in der Log Datei gesehen haben:

Code: Alles auswählen

switch(receivedEvent) {

Re: HUE Dimmer Switch

Verfasst: 1. Feb 2021 17:40
von domjo75
Hallo...
Danke für die schnelle Antwort. Das probiere ich gleich morgen früh aus. Aufgefallen ist mir das so direkt nicht. Ich beschäftige mich aber auch erst seit 1 Woche mit OH
:)

Re: HUE Dimmer Switch

Verfasst: 2. Feb 2021 08:51
von domjo75
Super, hat geklappt. Danke :)
Hoffen wir mal, dass die Doku noch angepasst wird.

Re: HUE Dimmer Switch

Verfasst: 2. Feb 2021 10:44
von sihui
domjo75 hat geschrieben: 2. Feb 2021 08:51 Hoffen wir mal, dass die Doku noch angepasst wird.
Die ist schon lange angepasst:

https://www.openhab.org/docs/configurat ... tion-block
https://www.openhab.org/docs/configurat ... e-examples

Code: Alles auswählen

rule "Start wake up light on sunrise"
when
    Channel "astro:sun:home:rise#event" triggered
then
    switch(receivedEvent) {
        case "START": {
            Light.sendCommand(ON)
        }
    }
end
Hast du noch irgendwo die alte Schreibweise gefunden?
Und bitte nicht vergessen immer die Release Notes zu lesen:
https://github.com/openhab/openhab-dist ... /tag/3.0.0
The implicit variable receivedEvent(of channel-based triggers) now contains the event directly as a String and no longer as an object. There is hence no need to call receivedEvent.getEvent() anymore.

Re: HUE Dimmer Switch

Verfasst: 2. Feb 2021 11:04
von domjo75
Ich kam über die Doku zum HUE Binding irgendwie zu einem Beispiel. Vielleicht irre ich mich auch und es war ein Community Post.
Wo genau das jetzt war, kann ich aber leider auch nicht mehr sagen.