Seite 1 von 1

Bewegungsmelder und ein Licht

Verfasst: 10. Nov 2019 14:33
von JWestermann
Hallo liebe Community,

bin ein Newbie was das Thema angeht. Ich möchte klein anfangen und dann, ggf. falls ich überzeugt bin, groß werden. Dazu habe ich mir ein PI 4b gekaubt, OB2 installiert und wollte folgendes kleines Projekt realisieren: "Ein Bewegungsmelder schaltet ein Licht"

#1 ) Hue Bewegungsmelder von Philips gekauft
#2 ) ne Erweiterung für meinen PI (CC2531 ZigBee USB-Sick zigbee2mqtt ioBroker FHEM Magnet Antenne 8dbi + Firmware)
#3) nen Unterputzschalter (Shelly 1PM)

Ich bin in der Lage, mit meinem OpenHab das Licht "an" und "aus" zu schalten, also via PaperUI. Dachte mir, gut, jetzt wirst du etwas größer und kaufst dir nen BM dazu. Gesagt getan, dann noch die Erweiterung für den PI und mir ein paar Videos angesehen, jedoch bin ich jetzt mehr verwirrt als alles andere.

Mein Hue Bewegungsmelder sendet mir fleißig MQTT-Messages, also eigentlich nur eine, diese hier:

Code: Alles auswählen

{
  "battery" : 100,
  "linkquality" : 52,
  "occupancy" : true,
  "temperature" : 19.9,
  "illuminance" : 12096,
  "device" : {
    "friendlyName" : "HueMotionSensor1",
    "ieeeAddr" : "0x001xxxx106xxxxxx",
    "networkAddress" : 22xxx,
    "type" : "EndDevice",
    "manufacturerID" : 4107,
    "manufacturerName" : "Philips",
    "powerSource" : "Battery",
    "applicationVersion" : 2,
    "stackVersion" : 1,
    "zclVersion" : 1,
    "hardwareVersion" : 1,
    "dateCode" : "20160630",
    "softwareBuildID" : "6.1.0.18912"
  }
}
Ich brauch eure Hilfe. Wie kann ich es realisieren, dass ich mit dem Hue BW das Licht einschalte, ohne Philips Bridge zu kaufen, ohne sonstige bzw. weitere Hardware. Ist das möglich?

Viele Grüße
-JWe

Re: Bewegungsmelder und ein Licht

Verfasst: 10. Nov 2019 15:57
von udo1toni
Hallo,

Du setzt zigbee2mqtt ein, um Hue auf mqtt zu wandeln. Für mqtt brauchst Du einen Broker (z.B. Mosquitto, openHAB bringt aber auch selbst einen embedded Broker mit)
openHAB muss mit dem Broker sprechen (egal, ob es ein externer Broker oder der embedded Broker ist), also brauchst Du das mqtt Addon. Über dieses Addon legst Du eine Bridge an, um mit dem Broker zu kommunizieren. Unterhalb der Bridge legst Du mindestens ein Thing an (Du könntest aber auch für jedes Gerät ein Thing anlegen, damit hast Du dann später eine Struktur, die Deine Hardware abbildet).
Unterhalb des/der Things legst Du für jede Eigenschaft einen Channel an, der dann mit einem Topic pro Kommunikationsrichtung verbunden wird.
Anschließend steht der Payload im Channel.
Dein Payload ist allerdings ein Payload im JSON Format, in dem viel mehr Informationen stecken, als die, welche Dich interessiert. Ich kenne den Bewegungsmelder nun nicht, aber der Begriff "occupancy" sticht etwas ins Auge. ;)
Du brauchst nun also die JSONPATH Transformation, um diese eine Information heraus zu puhlen.
Der Pfad zum gesuchten Wert sollte in diesem Fall $.occupancy heißen.

Wäre noch die Frage, ob der Bewegungsmelder, wenn keine Bewegung erkannt wird, in diesem Pfad auch false liefert, und natürlich, wann er das tut.

Wenn Du die Daten erfolgreich in openHAB hast, musst Du anschließend eine Rule erstellen, welche das Licht ein- und ausschaltet.

Re: Bewegungsmelder und ein Licht

Verfasst: 11. Nov 2019 13:46
von JWestermann
Hallo udo1toni,

Danke für deine tolle Auflistung und Anweisung was zu tun ist.
Ich habe es gestern nach dem Prinzip "try and errror" irgendwie selbst hinbekommen, also den OH erkennt via meinen CC2531 ZigBee USB-Sick den HUE Bewegungsmelder und den Shelly hat OH auch erkannt. Dies jedoch alles in der UI nicht nicht per Script/Files.

Jetzt bin ich auf der Suche wie ich diese Config als Dateien/Files via Visual Studio erstellen kann, denn dann habe ich, so zumindest mein Verständnis, mehr Einfluss auf was so alles geschehen soll.

Wie aber schon erwähnt, klein anfangen und dann groß werden.

Re: Bewegungsmelder und ein Licht

Verfasst: 11. Nov 2019 21:58
von udo1toni
Die Konfiguration per Textdatei ist durchaus eine gute Alternative zur Konfiguration per Paper UI. Man muss sich darüber im Klaren sein dass beide Methoden (in der jetzigen Form) abgekündigt sind, das heißt, mit openHAB3 wird es eine komplett andere Admin-UI geben, die Konfiguration per Textdatei wird dann (wenn es läuft wie erhofft) nahtlos über die UI möglich sein (mitsamt Übersetzung der Eingaben auf beiden Seiten in die jeweils andere Form). Das dauert allerdings noch etwas ;)

In der offiziellen Doku sind viele Beispiele für die Konfiguration von Items, Things und Bridges angegeben. Im Fall von mqtt ist das allerdings nicht der Fall, weil der zuständige Entwickler diesen Teil der Doku in ein eigenes Dokument ausgelagert hat. Diesen Teil erreichst Du also leider nur über Github (https://github.com/openhab/openhab2-add ... xamples.md und https://github.com/openhab/openhab2-add ... xamples.md)
Du findest aber noch viel mehr Beispiele hier im Forum.