Seite 1 von 3
MQTT Nachrichten darstellen in OpenHab2
Verfasst: 23. Sep 2018 18:10
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
Re: MQTT Nachrichten darstellen in OpenHab2
Verfasst: 23. Sep 2018 20:23
von slime91
Problem gelöst....einmal neu gestartet und schon wird die Temperatur richtig dargestellt.
Trotzdem danke,
Gruß
Re: MQTT Nachrichten darstellen in OpenHab2
Verfasst: 5. Okt 2018 03:46
von matze.lingen
Hilft bei mir leider nicht
Re: MQTT Nachrichten darstellen in OpenHab2
Verfasst: 6. Okt 2018 07:56
von matze_bln
Dann solltest du mehr Infos geben Matze.Lingen
Re: MQTT Nachrichten darstellen in OpenHab2
Verfasst: 7. Okt 2018 23:45
von matze.lingen
matze_bln hat geschrieben:Dann solltest du mehr Infos geben Matze.Lingen
Bin gerade unterwegs mache ich noch
Re: MQTT Nachrichten darstellen in OpenHab2
Verfasst: 3. Nov 2018 16:47
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:
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?
Re: MQTT Nachrichten darstellen in OpenHab2
Verfasst: 4. Nov 2018 05:40
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]"}
// ^^^^^^^^^^^^^
Re: MQTT Nachrichten darstellen in OpenHab2
Verfasst: 9. Nov 2018 00:40
von matze.lingen
ok, aber mir sollte doch ein wert angezeigt werden oder? leider habe ich jedoch keine werte

Re: MQTT Nachrichten darstellen in OpenHab2
Verfasst: 9. Nov 2018 07:21
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
Re: MQTT Nachrichten darstellen in OpenHab2
Verfasst: 9. Nov 2018 12:11
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.