MQTT Nachrichten darstellen in OpenHab2

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

slime91
Beiträge: 6
Registriert: 23. Sep 2018 18:02
Answers: 0

MQTT Nachrichten darstellen in OpenHab2

Beitrag von slime91 »

Moin,

ich bin neu in das Thema SmartHome eingestiegen und möchte das ganze gern mit Openhab2 umsetzten. Allerdings bin ich da auf ein, vermutlich triviales, Problem gestoßen.
Kurz zu meinem Setup:
- Openhab2 auf einem RPi2
- ESP8266 geflasht mit EasyESP, daran ein BME280

Die Werte werden korrekt vom ESP gepublisht, das habe ich mit MQTT.fx bzw auch direkt in der Konsole geprüft. Ich scheitere eigentlich nur daran die Werte in Openhab anzuzeigen.
Hier mal was ich so konfiguriert habe:

temperature.items:

Code: Alles auswählen

Number temperature "temp [%.1f]" {mqtt="<[broker:ESP_Easy/BME280/Temperature:state:default]"}
demo.sitemap:

Code: Alles auswählen

sitemap demo label="demo"
{
 Frame label="ESP-Test" {
    Text item=temperature label="Temp: [%.1f °C]"
 }
}
Als Ausgabe erhalte ich aber immer nur einen Strich...im Moment verstehe ich noch nicht so ganz wo das Problem liegt.

Grüße

Patrick

slime91
Beiträge: 6
Registriert: 23. Sep 2018 18:02
Answers: 0

Re: MQTT Nachrichten darstellen in OpenHab2

Beitrag von slime91 »

Problem gelöst....einmal neu gestartet und schon wird die Temperatur richtig dargestellt.

Trotzdem danke,

Gruß

matze.lingen
Beiträge: 52
Registriert: 28. Jul 2018 18:35
Answers: 0

Re: MQTT Nachrichten darstellen in OpenHab2

Beitrag von matze.lingen »

Hilft bei mir leider nicht

matze_bln

Re: MQTT Nachrichten darstellen in OpenHab2

Beitrag von matze_bln »

Dann solltest du mehr Infos geben Matze.Lingen

matze.lingen
Beiträge: 52
Registriert: 28. Jul 2018 18:35
Answers: 0

Re: MQTT Nachrichten darstellen in OpenHab2

Beitrag von matze.lingen »

matze_bln hat geschrieben:Dann solltest du mehr Infos geben Matze.Lingen
Bin gerade unterwegs mache ich noch

matze.lingen
Beiträge: 52
Registriert: 28. Jul 2018 18:35
Answers: 0

Re: MQTT Nachrichten darstellen in OpenHab2

Beitrag von matze.lingen »

So nun mal, habe mir einen kleines Tool zum Testen auf dem Rechner installiert. Wenn ich das Tool zum senden und zum Auslesen auf einem anderen Rechner Teste ist alles in Ordnung.

Hier mein Item:

Code: Alles auswählen

Number testmqtt {mqtt="<[openhub:/test1/test:state:default]"}
Hier der Sitemap Eintrag:

Code: Alles auswählen

     Text item=testmqtt
Und hier die MQTT Config:

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
openhub.url=tcp://localhost:1883

# Optional. Client id (max 23 chars) to use when connecting to the broker.
# If not provided a random default is generated.
openhub.clientId=openhab2

# Optional. True or false. If set to true, allows the use of clientId values
# up to 65535 characters long. Defaults to false.
# NOTE: clientId values longer than 23 characters may not be supported by all
# MQTT servers. Check the server documentation.
#openhab.allowLongerClientIds=false

# Optional. User id to authenticate with the broker.
#openhab.user=

# Optional. Password to authenticate with the broker.
#openhab.pwd=

# Optional. Set the quality of service level for sending messages to this broker.
# Possible values are 0 (Deliver at most once),1 (Deliver at least once) or 2
# (Deliver exactly once). Defaults to 0.
#openhab.qos=<qos>

# Optional. True or false. Defines if the broker should retain the messages sent to
# it. Defaults to false.
openhab.retain=true

# Optional. True or false. Defines if messages are published asynchronously or
# synchronously. Defaults to true.
#openhab.async=<async>

# Optional. Defines the last will and testament that is sent when this client goes offline
# Format: topic:message:qos:retained <br/>
Für MQTT Dienste läuft Mosquitto auf der gleichen Linux Maschine.

Was mache ich Falsch?

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

Re: MQTT Nachrichten darstellen in OpenHab2

Beitrag von udo1toni »

Da Du weder in der Itemdefinition noch in der Sitemap ein Label definiert hast, es sich aber um ein OH1 Binding handelt, nimmt openHAB einfach den Namen des Items, um das Label zu generieren.

Code: Alles auswählen

Number testmqtt "temp [%.1f]" {mqtt="<[openhub:/test1/test:state:default]"}
//              ^^^^^^^^^^^^^
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

matze.lingen
Beiträge: 52
Registriert: 28. Jul 2018 18:35
Answers: 0

Re: MQTT Nachrichten darstellen in OpenHab2

Beitrag von matze.lingen »

ok, aber mir sollte doch ein wert angezeigt werden oder? leider habe ich jedoch keine werte :(

matze_bln

Re: MQTT Nachrichten darstellen in OpenHab2

Beitrag von matze_bln »

Das was du geschrieben hast, kann doch nicht die ganze Zeile aus der item-Definition sein. Ich schätze genau da ist der Fehler, daher gib doch nochmal bitte die komplette Zeile

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

Re: MQTT Nachrichten darstellen in OpenHab2

Beitrag von udo1toni »

matze.lingen hat geschrieben: 9. Nov 2018 00:40 ok, aber mir sollte doch ein wert angezeigt werden oder? leider habe ich jedoch keine werte :(
Nein, wenn Du kein Label benutzt, in welchem explizit der Wert mit ausgegeben wird, wird da auch kein Wert angezeigt. Dies gilt so allerdings nur für OH1 Bindings, weil es in OH2 Bindings neue Mechanismen dafür gibt.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten