[Gelöst] OPENHAB2 mit MQTT-Server, Sonoff WLAN Steckdose

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

arox86
Beiträge: 6
Registriert: 23. Aug 2018 16:33
Answers: 0

[Gelöst] OPENHAB2 mit MQTT-Server, Sonoff WLAN Steckdose

Beitrag von arox86 »

Hallo zusammen,

ich habe einen OpenHabian Server auf meinem Raspberry Pi 1 installiert.
Alles ist eingerichtet und läuft soweit, zudem habe ich den MQTT-Dienst installiert und aktiviert.

Ich habe 4 OBI-WLAN-Steckdosen auf die neuste Sonoff-Tasmota 6.1.1.6 Firmware geflasht wurden.
Die Verbindung der Steckdosen ist in meinem WLAN vorhanden und sie lassen sich via der MQTT.fx Software auch schalten.

Die Dose heisst im Netzwerk sowie bei MQTT: wDose1
Der Server: openHAB

BILD SCHALTER:https://drive.google.com/file/d/1yef5jE ... sp=sharing
BILD MQTT.fx:https://drive.google.com/open?id=1ObM6s ... 3sJpFh1D7f



meine mqtt.cfg habe ich wie folgt editiert:
unter dem Kommentar:

# URL to the MQTT broker, e.g. tcp://localhost:1883 or ssl://localhost:8883
openHAB.url=tcp://192.168.10.10:1883

servername und ip habe ich somit vergeben.

Des Weiteren wurden von mir in den Verzeichnissen folgende Dateien angelegt
sitemaps/home.sitemap

BILD zum Inhalt: https://drive.google.com/open?id=1vw73H ... q8Wpwjmfqi

items/home.items

BILD zum Inhalt: https://drive.google.com/open?id=19iakt ... lgmmU5YOR0

Die Sitemap und der Switch tauchen auch auf in der ANDROID APP sowie in der BASIC UI, jedoch Schaltet er sie nicht vielleicht könnt ihr mir helfen! :?

ich vermute einen syntaxfehler in meiner items file beim Aufruf des MQTT


hier nochmal der code:


// MEINE ITEMS

Group Home "home" <house>

Group Bedroom "Schlafzimmer" <bedroom> (Home)

Switch wDose1 "Steckdose" <poweroutlet> (Bedroom, gPower) ["Switchable"] {mqtt=">[mosHAB:cmnd/Home/Bedroom/wDose1/POWER:command:ON:1"}

Group:Switch:OR(ON, OFF) gPower "Steckdose" <poweroutlet> (Home)


vielen Dank im voraus :)
Zuletzt geändert von arox86 am 25. Aug 2018 01:32, insgesamt 1-mal geändert.

Benutzeravatar
udo1toni
Beiträge: 15243
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: [Problem] OPENHAB2 mit MQTT-Server, Sonoff WLAN Steckdose

Beitrag von udo1toni »

Also, mal ganz allgemein...
Es gibt hier durchaus die Möglichkeit, Code als Code zu posten, was dann die Lesbarkeit extrem erhöht.

Bilder von Textfiles sind extrem ungeeignet, weil dann alles abgetippt werden muss, wenn man zitieren möchte.

Zu Deinem konkreten Problem:
Du schreibst, dass Du in der mqtt.cfg folgendes gesetzt hast:

Code: Alles auswählen

# URL to the MQTT broker, e.g. tcp://localhost:1883 or ssl://localhost:8883
openHAB.url=tcp://192.168.10.10:1883
Dein MQTT Server ist also unter der IP 192.168.10.10 Erreichbar, Port ist 1883 und die Übertragung läuft per tcp.
Erreichbar ist Dein Broker innerhalb openHAB als openHAB
Im Item verwendest Du

Code: Alles auswählen

Switch wDose1 "Steckdose" <poweroutlet> (Bedroom, gPower) ["Switchable"] {mqtt=">[mosHAB:cmnd/Home/Bedroom/wDose1/POWER:command:ON:1"}
Du versuchst also einen Broker unter dem Namen mosHAB anzusprechen.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

arox86
Beiträge: 6
Registriert: 23. Aug 2018 16:33
Answers: 0

Re: [Problem] OPENHAB2 mit MQTT-Server, Sonoff WLAN Steckdose

Beitrag von arox86 »

Ok das mit Code werde ich in Zukunft machen, danke für den Hinweis !

So und ja das steht so in meiner mqtt.cfg :

Code: Alles auswählen

# URL to the MQTT broker, e.g. tcp://localhost:1883 or ssl://localhost:8883
openHAB.url=tcp://192.168.10.10:1883
und ja der Server hat die IP: 192.168.10.10

Das mit der Items habe ich auch korrigiert jetzt ist der Broker: openHAB
auch nach reboot tut sich nix. ;(

Code der items file

Code: Alles auswählen

// MEINE ITEMS

Group    Home            "home"           <house>

Group    Bedroom         "Schlafzimmer"   <bedroom>       (Home)

Switch   wDose1   "Steckdose"      <poweroutlet>   (Bedroom, gPower)   ["Switchable"]  {mqtt=">[openHAB:cmnd/Home/Bedroom/wDose1/POWER:command:ON:1"}

Group:Switch:OR(ON, OFF)   gPower   "Steckdose"   <poweroutlet>   (Home)


Benutzeravatar
udo1toni
Beiträge: 15243
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: [Problem] OPENHAB2 mit MQTT-Server, Sonoff WLAN Steckdose

Beitrag von udo1toni »

Oh ja, noch einen kleinen Fehler übersehen. Du hast hinten eine schließende eckige Klammer vergessen.

Allerdings möchtest Du vermutlich den Sonoff nicht nur einschalten, und eine Rückmeldung wäre wohl auch nett...
Probiere mal

Code: Alles auswählen

Switch wDose1 "Steckdose" <poweroutlet> (Bedroom, gPower) ["Switchable"] {mqtt=">[openHAB:cmnd/Home/Bedroom/wDose1/POWER:command:*:default]"}
bzw. mit Rückmeldung

Code: Alles auswählen

Switch wDose1 "Steckdose" <poweroutlet> (Bedroom, gPower) ["Switchable"] {mqtt=">[openHAB:cmnd/Home/Bedroom/wDose1/POWER:command:*:default],<[openHAB:stat/Home/Bedroom/wDose1/POWER:status:*:default]"}
Wobei das mit dem Status jetzt so aus dem Kopf ist.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

arox86
Beiträge: 6
Registriert: 23. Aug 2018 16:33
Answers: 0

Re: [Problem] OPENHAB2 mit MQTT-Server, Sonoff WLAN Steckdose

Beitrag von arox86 »

Hey Danke sehr leider passiert immer noch nichts! :?
Das mit der Rückmeldung kommt hin so habe ich es woanders im wiki auch gefunden.

Über das MQTT.fx lässt sich die Dose einwandfrei schalten (ERGO: Mqtt-Server läuft sauber :) )

-syntax überprüft alle Dateien noch einmal gecheckt: items,sitemap und mqtt.cfg :geek:

ich habe jetzt den Code erheblich verkürzt und versuche das es überhaupt mal funktioniert.

Hier meine home.sitemap:

Code: Alles auswählen

sitemap home label="home"
{
        Frame label="TEST"
        {

                Switch  item= wDose1 label="WLANDOSE1"

         }
}
zudem meine home.items

Code: Alles auswählen

// MEINE ITEMS


Switch  wDose1 "WLANDOSE1" {mqtt=">[openHAB:cmnd/wDose1/POWER:command:ON:1],>[openHAB:cmnd:wDose1/POWER:command:OFF:0]"}
hier zudem nochmal ein Auszug aus der mqtt.cfg

Code: Alles auswählen


# Define your MQTT broker connections here for use in the MQTT Binding or MQTT
# Persistence bundles. Replace <broker> with an ID you choose.
#

# URL to the MQTT broker, e.g. tcp://localhost:1883 or ssl://localhost:8883
mqtt:openHAB.url=tcp://192.168.10.10:1883

Wisst ihr ob die Zeile mit dem mqtt richtig ist ? ich habe 3 Versionen gesehen in den Guides und Videos sowie im WIKI,
einmal :
1.) mqtt:openHAB.url=tcp://192.168.10.10:1883 // mqtt vorne
2.) openHAB.url=tcp://192.168.10.10:1883 // ohne mqtt
3.) openHAB.url=tcp://localhost:1883 //IP-Adresse nicht eingetragen
(openHAB heisst der Server und die IP ist: 192.168.10.10 ; diese ist fest!)
wenn ihr noch einen Tipp habt wäre das toll!

Don Stefano
Beiträge: 83
Registriert: 24. Mär 2018 23:02
Answers: 1

Re: [Problem] OPENHAB2 mit MQTT-Server, Sonoff WLAN Steckdose

Beitrag von Don Stefano »

Du kannst in der Datei mehrere Broker konfigurieren. Der Name muss mit deiner Installation übereinstimmen. Deshalb gibt es die von dir festgestellten Unterschiede.

Gesendet von meinem SM-A530F mit Tapatalk


StefanH.
Beiträge: 162
Registriert: 28. Dez 2017 11:37
Answers: 0

Re: [Problem] OPENHAB2 mit MQTT-Server, Sonoff WLAN Steckdose

Beitrag von StefanH. »

ich bin jetzt auch kein MQTT Profi aber frage mich, wo die Werte "/Home/Bedroom/" herkommen?

Bei mir sieht es so aus und funktioniert einwandfrei (beachte, dass bei mir send und empfangsrichtung verstauscht sind, das macht aber nix)

Code: Alles auswählen

//sonoff basic
Switch Switch_Kodi_WZ "Wohnzimmer Kodi Steckdose" [ "Switchable" ] { mqtt="<[mosquitto:stat/SonoffBasic-3/POWER:state:default], >[mosquitto:cmnd/SonoffBasic-3/POWER:command:*:default]" }

//Sonoff S20
Switch Switch_Philips_WZ "Philips Lighting" [ "Switchable" ] { mqtt="<[mosquitto:stat/SonoffS20-1/POWER:state:default], >[mosquitto:cmnd/SonoffS20-1/POWER:command:*:default]" }
Die mqtt.cfg

Code: Alles auswählen

mosquitto.url=tcp://192.168.2.10:1883
mosquitto.user=meinuser
mosquitto.pwd=meinpasswort

Benutzeravatar
udo1toni
Beiträge: 15243
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: [Problem] OPENHAB2 mit MQTT-Server, Sonoff WLAN Steckdose

Beitrag von udo1toni »

in der mqtt.cfg gehört an den Anfang der Zeile kein

Code: Alles auswählen

mqtt:
wenn Du Anleitungen findest, die das erwähnen, bezieht sich das auf die openhab.cfg von openHAB1. Wenn es sich auf openHAB2 bezieht, ist die Information schlicht falsch.
Falls Du nicht an Tasmota rumgeschraubt hast, reagiert der Sonoff ohne Probleme auf 1, on oder ON als Einschaltbefehl genauso, wie auf 0, off oder OFF als Ausschaltbefehl. Wenn das Topic korrekt ist (davon können wir ja ausgehen, da Du mit MQTT.fx erfolgreich schalten kannst), bleibt eigentlich nur, dass openHAB ein Kommunikationsproblem hat.

Hast Du in der openhab.log beim Startvorgang irgendwelche Zeilen, die sich auf den mqtt-Server beziehen?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

arox86
Beiträge: 6
Registriert: 23. Aug 2018 16:33
Answers: 0

Re: [Problem] OPENHAB2 mit MQTT-Server, Sonoff WLAN Steckdose

Beitrag von arox86 »

Ok danke erstmal für die Antworten!
und ja es ist openhab2
und ja über MQTT.fx kann ich schalten und walten und er reagiert auf alles

das mit der log werden ich gleich mal checken !

arox86
Beiträge: 6
Registriert: 23. Aug 2018 16:33
Answers: 0

Re: [Problem] OPENHAB2 mit MQTT-Server, Sonoff WLAN Steckdose

Beitrag von arox86 »

So danke nochmal für die Hilfe!
Ich habe den kompletten openhabianPi nochmal neu aufgesetzt und bemerkt das die Befehle nicht ganz gestimmt haben.
das mqtt ist war auch einer der Störfriede ! :P
Die Items sehen jetzt so bei mir aus und funktionieren einwandfrei :lol: :lol: :lol:

Code: Alles auswählen

Switch wDose1 "Schlafzimmer" [ "Switchable" ] { mqtt=" >[mosquitto:cmnd/wDose1/POWER:command:*:default],<[mosquitto:stat/wDose1/POWER:state:default]" }
Danke nochmal vielmals ! :!: :!: :!:

Antworten