ich bin derzeit dabei ein Bewegungsmelder über MQTT mittels eines WEMOS D1 Minis in Openhab 2 zu integrieren.
Den Bewegungsmelder habe ich erfolgreich am Wemos verdrahtet, mit ESPEasy geflasht und konfiguriert.
In MQTT.fx bekomme ich das Topic angezeigt und dieser liefert auch Werte sobald der Bewegungsmelder schaltet.
Meine Schwierigkeit liegt jetzt eher in der Integration in OH. Installiert habe ich OH 2.5.0 M5 Milestone.
Müsste ich für den Sensor noch ein Thing unter dem Broker anlegen? (Broker ist per VSC konfiguriert)
Sehe ich das richtig, wenn ich in MQTT.fx den Topic mit den Publishes sehe, so sollte mein Problem nur an der Einbindung nach OH liegen?
Hier meine Konfiguration:
Topic über MQTT.fx:
Wemos1/Bewegung/Contact
Items:
Code: Alles auswählen
Number HCSR501_1 "Bewegungsmelder [MAP(esp-pir.map):%s]" <motion> {mqtt="<[MQTTBroker:Wemos1/Bewegung/Contact:state:default]"}
Switch Wohnzimmer_Licht_Decke "Wohnzimmer Licht Decke" {channel="mqtt:topic:MQTTBroker:Wohnzimmer_Licht_Decke:Power"}
Code: Alles auswählen
Text item=HCSR501_1
Code: Alles auswählen
var Timer LightTimer
rule "Bewegungsmelder Licht an"
when
Item HCSR501_1 changed from 0 to 1
then
if (Wohnzimmer_Licht_Decke.state == OFF) {
Wohnzimmer_Licht_Decke.sendCommand(ON)
createTimer(now.plusSeconds(20))[|
Wohnzimmer_Licht_Decke.sendCommand(OFF)
]
}
end
Code: Alles auswählen
0=Still
1=Motion
Code: Alles auswählen
Bridge mqtt:broker:MQTTBroker "MQTTBroker Tom" [ host="192.168.178.38", port=1883, secure=false, username="XXX", password="XXX“, clientID="openHAB2", qos="1" ]
{
Thing topic Wohnzimmer_Licht_Decke "Wohnzimmer Licht Decke" {
Channels:
Type switch : Power "Wohnzimmer Licht Decke Power" [ stateTopic="shellies/shelly1-770E74/relay/0", commandTopic="shellies/shelly1-770E74/relay/0/command", on="on", off="off" ]
}
// Test falls Thing angelegt werden müsste
// Thing topic Wemos_1 "Bewegungsmelder 1" {
// Channels:
// Type switch : Contact "Bewegungsmelder Kontakt" [ stateTopic="Wemos1/Bewegung/Contact"]
// }
}
Gruß
Tom