[phpBB Debug] PHP Warning: in file [ROOT]/ext/kinerity/bestanswer/event/main_listener.php on line 514: Undefined array key "poster_answers"
[phpBB Debug] PHP Warning: in file [ROOT]/ext/kinerity/bestanswer/event/main_listener.php on line 514: Undefined array key "poster_answers"
[phpBB Debug] PHP Warning: in file [ROOT]/ext/kinerity/bestanswer/event/main_listener.php on line 514: Undefined array key "poster_answers"
openhabforum.de • MQTT Nachrichten darstellen in OpenHab2 - Seite 2
Seite 2 von 3

Re: MQTT Nachrichten darstellen in OpenHab2

Verfasst: 9. Nov 2018 16:20
von matze.lingen
udo1toni hat geschrieben: 9. Nov 2018 12:11 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.
OK, blöde Frage, aber bei OH1 Bindung, was muss ich da nun verändern?

Re: MQTT Nachrichten darstellen in OpenHab2

Verfasst: 9. Nov 2018 17:52
von udo1toni
Im Label einen Verweis für den Status mit rein, so wie ich vor ein paar Posts geschrieben habe...

Re: MQTT Nachrichten darstellen in OpenHab2

Verfasst: 13. Nov 2018 12:13
von matze.lingen
udo1toni hat geschrieben: 4. Nov 2018 05:40 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]"}
//              ^^^^^^^^^^^^^
hab das nun mal so angepasst, leider habe ich nun als wert nur ein "-" jedoch nicht die Werte aus dem MQTT

Re: MQTT Nachrichten darstellen in OpenHab2

Verfasst: 13. Nov 2018 13:15
von matze_bln
Hmmm, wie schon erwähnt, poste doch mal bitte die ganze Konfig und nicht nur eine gekürzte Zeile

Re: MQTT Nachrichten darstellen in OpenHab2

Verfasst: 19. Nov 2018 12:15
von matze.lingen
Alles klar, legen wir mal los :)

Das hier ist die MQTT.conf:

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/>
#openhab.lwt=<last will definition>
Dies hier meine Items:

Code: Alles auswählen

Group gLivingroom "Wohnzimmer"
Group gFloor "Flur"
Group gKitchen "Küche"
Group gBathroom "Bad"
Group gBedroom "Schlafzimmer"


Switch HMC_Reload_All "Homematic alles neuladen" <house> (gCentral) {channel="homematic:GATEWAY-EXTRAS-CCU1:CCU1:GWE00000000:0#RELOAD_ALL_FROM_GATEWAY"}
Switch HMC_Reload_All_RSSI "Homematic alle Werte neuladen" <house> (gCentral) {channel="homematic:GATEWAY-EXTRAS-CCU1:CCU1:GWE00000000:0#RELOAD_RSSI"}



Dimmer WHZ_Licht "Wohnzimmer Licht" <light> (gLivingroom) [ "Lighting" ] {channel="homematic:HMW-LC-Dim1L-DR:CCU1:FEQ0072385:3#LEVEL"}
Switch Esszimmer_Licht "Esszimmer Licht" <light> (gLivingroom) [ "Switchable" ] {channel="homematic:HMW-IO-12-Sw7-DR:CCU1:HEQ0143031:17#STATE"}
Switch Kuechen_Licht "Küchen Licht" <light> (gKitchen) [ "Switchable" ] {channel="homematic:HMW-IO-12-Sw7-DR:CCU1:HEQ0143048:13#STATE"}
Switch Indirektes_Licht "Indierektes Licht" <light> (gLivingroom) [ "Switchable" ] {channel="homematic:HMW-IO-12-Sw7-DR:CCU1:HEQ0143031:19#STATE"}
Switch Wohnwand_Licht "Wohnwand Licht" <light> (gLivingroom) [ "Switchable" ] {channel="homematic:HM-LC-Sw1-Pl-2:CCU1:KEQ0172659:1#STATE"}
Switch Kleine_Lampe "Kleine Lampe" <light> (gLivingroom) [ "Switchable" ] {channel="homematic:HM-LC-Sw1-Pl-2:CCU1:KEQ0172677:1#STATE"}
Switch Wohlfuehlmodus_an "Wohlfühlmodus an" <light> (gLivingroom) {channel="homematic:GATEWAY-EXTRAS-CCU1:CCU1:GWE00000000:2#Wohlfuehl_An"}
Switch Wohlfuehlmodus_aus "Wohlfühlmodus aus" <light> (gLivingroom) {channel="homematic:GATEWAY-EXTRAS-CCU1:CCU1:GWE00000000:2#Wohlfuehl_aus"}

//Number Wohnzimmer_Target_Temp "Wohnzimmer Ziel-Temperatur [%.1f °C" <temperature> (gTemperature, gLivingroom) [ "TargetTemperature" ] {channel="homematic:HM-CC-TC:CCU1:IEQ0243269:2#SETPOINT"}
Number Wohnzimmer_Temperatur "Wohnzimmer Temperature [%.1f °C]" <temperature> (gTemperature, gLivingroom) [ "CurrentTemperature" ] {channel="homematic:HM-CC-TC:CCU1:IEQ0243269:1#TEMPERATURE"}
Number Wohnzimmer_Luftfeuchte "Wohnzimmer Luftfeuchtigkeit [%.1f %%]" <humidity> (gHumidity, gLivingroom) {channel="homematic:HM-CC-TC:CCU1:IEQ0243269:1#HUMIDITY"}
Number Kueche_Temperatur "Küchen Temperatur [%.1f °C]" <temperature> (gTemperature, gKitchen) [ "CurrentTemperature" ] {channel="homematic:HM-CC-RT-DN:CCU1:OEQ2093598:4#ACTUAL_TEMPERATURE"}

Rollershutter Wohnzimmer_links "Wohnzimmer Links" <blinds> (gLivingroom) [ "Lighting" ] {channel="homematic:HMW-LC-Bl1-DR:CCU1:HEQ0103365:3#LEVEL"}
Rollershutter Wohnzimmer_rechts "Wohnzimmer Rechts" <blinds> (gLivingroom) [ "Lighting" ] {channel="homematic:HMW-LC-Bl1-DR:CCU1:HEQ0103277:3#LEVEL"}
Switch Flur_Lampe "Flur Lampe" <light> (gFloor) [ "Switchable" ] {channel="homematic:HMW-IO-12-Sw7-DR:CCU1:HEQ0143031:16#STATE"}
Switch Badezimmer_Lampe "Badezimmer Lampe" <light> (gBathroom) [ "Switchable" ] {channel="homematic:HMW-IO-12-Sw7-DR:CCU1:HEQ0143031:13#STATE"}
Rollershutter Kueche_links "Küche Links" <blinds> (gKitchen) [ "Lighting" ] {channel="homematic:HMW-LC-Bl1-DR:CCU1:HEQ0483104:3#LEVEL"}
Rollershutter Kueche_rechts "Küche Rechts" <blinds> (gKitchen) [ "Lighting" ] {channel="homematic:HMW-LC-Bl1-DR:CCU1:HEQ0482947:3#LEVEL"}
Switch Flur_Lampe2 "Flur Lampe2" <light> (gFloor) [ "Switchable" ] {channel="homematic:HMW-IO-12-Sw7-DR:CCU1:HEQ0143048:18#STATE"}
Number CHART_PERIOD_Temp
Number Chart_Luft
String Temp_Wohnzimmer "Temperatur Wohnzimmer"
String Luft_Wohnzimmer "Luftfeuchtigkeit Wohnzimmer"
String none "" <none>
Number Chart_K_Temp
String Temp_Kueche "Temperatur Küche"

Number Chart_S_Temp
String Temp_Schlaf "Temperatur Schlafzimmer"
Number Schlaf_Temperatur "Schlafzimmer Temperatur [%.1f *C]" <temperature> (gTemperature, gBedroom) [ "CurrentTemperature" ] {channel="homematic:HM-CC-RT-DN:CCU1:OEQ2094333:4#ACTUAL_TEMPERATURE"}



Contact Motion_Flur "Bewegung Flur" <motion> (gFloor) {channel="homematic:HM-Sec-MDIR:CCU1:HEQ0175586:1#MOTION"}




Switch Matthias_Handy {channel="network:pingdevice:10_10_1_155:online"}

Number testmqtt "temp [%.1f]" {mqtt="<[openhub:/test1/test:state:default]"}
Dies meine Sitemap:

Code: Alles auswählen

sitemap default label="Sitemap"
{

Frame label="Räume" {
Group item=gLivingroom icon="livingroom"
Group item=gFloor icon="corridor"
Group item=gKitchen icon="kitchen"
Group item=gBathroom icon="bath"
Group item=gBedroom icon="bedroom"
}

Frame label="Wohnzimmer" {
     Slider item=WHZ_Licht label="Wohnzimmer Licht"
     Switch item=Esszimmer_Licht label="Esszimmer Licht"
     Switch item=Indirektes_Licht label="Indierektes Licht"
     Switch item=Wohnwand_Licht label="Wohnwand Licht"
     Switch item=Kleine_Lampe label="Kleine Lampe"
     Switch item=Wohlfuehlmodus_an label="Wohlfühlmodus An" icon="switch"
     Switch item=Wohlfuehlmodus_aus label="Wohlfühlmodus aus" icon="switch"
     Slider item=Wohnzimmer_links label="Wohnzimmer Links" icon="blinds"
     Slider item=Wohnzimmer_recht label="Wohnzimmer Rechts" icon="blinds"
     Text item=none
//     Setpoint item=Wohnzimmer_Target_Temp label="Wohnzimmer Ziel-Temperatur [%.1f °C]" minValue=4.5 maxValue=30 step=0.5
     Text item=Wohnzimmer_Temperatur label="Wohnzimmer Temperatur [%.1f °C]" icon="temperature"
     Text item=Wohnzimmer_Luftfeuchte label="Wohnzimmer Luftfeuchtigkeit [%.1f %%]" icon="humidity"
     Text item=testmqtt
//Temperatur Chart
     Text item=Temp_Wohzimmer label="Wohnzimmer Temperatur" icon="temperature" {
     Switch item=CHART_PERIOD_Temp label="Zeitspanne Temperatur" mappings=[0="Stunde", 1="Tag", 2="Woche", 3="Monat"]
     Chart item=Wohnzimmer_Temperatur period=h refresh=300 visibility=[CHART_PERIOD_Temp==0, CHART_PERIOD_Temp=="Uninitialized"]
     Chart item=Wohnzimmer_Temperatur period=D refresh=1800 visibility=[CHART_PERIOD_Temp==1]
     Chart item=Wohnzimmer_Temperatur period=W refresh=3600 visibility=[CHART_PERIOD_Temp==2]
     Chart item=Wohnzimmer_Temperatur period=M refresh=3600 visibility=[CHART_PERIOD_Temp==3]
   }
//Luftfeuchtigkeits Chart
     Text item=Luft_Wohzimmer label="Wohnzimmer Luftfeuchtigkeit" icon="humidity" {
     Switch item=Chart_Luft label="Zeitspanne Luftfeuchtigkeit" mappings=[0="Stunde", 1="Tag", 2="Woche", 3="Monat"]
     Chart item=Wohnzimmer_Luftfeuchte period=h refresh=300 visibility=[Chart_Luft==0, CHART_PERIOD_Temp=="Uninitialized"]
     Chart item=Wohnzimmer_Luftfeuchte period=D refresh=1800 visibility=[Chart_Luft==1]
     Chart item=Wohnzimmer_Luftfeuchte period=W refresh=3600 visibility=[Chart_Luft==2]
     Chart item=Wohnzimmer_Luftfeuchte period=M refresh=3600 visibility=[Chart_Luft==3]
   }

}
Frame label="Küche" icon="kitchen" {
     Switch item= Kuechen_Licht label="Küchen Licht"
     Slider item=Kueche_links label="Küche Links" icon="blinds"
     Slider item=Kueche_rechts label="Küche Rechts" icon="blinds"
     Text item=Kueche_Temperatur label="Küchen Temperatur [%.1f °C]" icon="temperature"
//Temperatur Chart
     Text item=Temp_Kueche label="Küchen Temperatur" icon="temperature" {
     Switch item=Chart_K_Temp label="Zeitspanne Temperatur" mappings=[0="Stunde", 1="Tag", 2="Woche", 3="Monat"]
     Chart item=Kueche_Temperatur period=h refresh=300 visibility=[Chart_K_Temp==0, Chart_K_Temp=="Uninitialized"]
     Chart item=Kueche_Temperatur period=D refresh=1800 visibility=[Chart_K_Temp==1]
     Chart item=Kueche_Temperatur period=W refresh=3600 visibility=[Chart_K_Temp==2]
     Chart item=Kueche_Temperatur period=M refresh=3600 visibility=[Chart_K_Temp==3]
   }
 }
Frame label="Badezimmer" icon="bath" {
     Switch item=Badezimmer_Lampe label="Badezimmer Lampe"
 }

Frame label="Flur" icon="corridor" {
     Switch item=Flur_Lampe label="Flur Lampe"
     Switch item=Flur_Lampe2 label="Flur Lampe2"
     Text item=Motion_Flur label="Bewegungsmelder [%s]"
 }
Frame label="Schlafzimmer" icon="bedroom" {
     Text item=Schlaf_Temperatur label="Schlafzimmer Temperatur [%.1f °C]" icon="temperature"
//Temperatur Chart
     Text item=Temp_Schlaf label="Schlafzimmer Temperatur" icon="temperature" {
     Switch item=Chart_S_Temp label="Zeitspanne Temperatur" mappings=[0="Stunde", 1="Tag", 2="Woche", 3="Monat"]
     Chart item=Schlaf_Temperatur period=h refresh=300 visibility=[Chart_S_Temp==0, Chart_S_Temp=="Uninitialized"]
     Chart item=Schlaf_Temperatur period=D refresh=1800 visibility=[Chart_S_Temp==1]
     Chart item=Schlaf_Temperatur period=W refresh=3600 visibility=[Chart_S_Temp==2]
     Chart item=Schlaf_Temperatur period=M refresh=3600 visibility=[Chart_S_Temp==3]
   }

}
Frame label="Anwesenheit" {
    Text item=Matthias_Handy label="Matthias Handy [%s]" icon="boy_1"
 }
Frame label="Centrale Komponente" {
     Switch item=HMC_Reload_All label="Homematic alles neuladen"
     Switch item=HMC_Reload_All_RSSI label="Homematic alle Werte neuladen"
  }
}
Ein Arduino sendet alle 15 min neue Werte per MQTT an den Brocker, hier soll dann Openhab abrufen.
Als Testclient habe ich MQTT.fx, hier sehe ich auch alle Werte des Arduino

Re: MQTT Nachrichten darstellen in OpenHab2

Verfasst: 19. Nov 2018 14:57
von udo1toni
Siehst Du in openhab.log Zeilen zum mqtt Binding? Speziell solche, die besagen, dass das Topic abonniert wurde, dass Werte empfangen wurden usw.

Re: MQTT Nachrichten darstellen in OpenHab2

Verfasst: 19. Nov 2018 16:25
von matze.lingen
hmm da sehe ich leider nichts. ich sehe nur im MQTT das openhab verbunden ist....

Re: MQTT Nachrichten darstellen in OpenHab2

Verfasst: 19. Nov 2018 19:24
von matze_bln
Muss meine Antwort nochmal im Browser prüfen, evtl schneidet Tapatalk das relevante weg

Re: MQTT Nachrichten darstellen in OpenHab2

Verfasst: 19. Nov 2018 19:40
von matze_bln
So, Tapatalk schneidet die definition vom mqtt in der Items weg :(
Im Browser ist mir folgendes aufgefallen in der Items Datei:
Bei mir steht broker und nicht openhub. Am Handy kann ich grad nicht prüfen, ob ich es nur anders definiert habe. Dann habe ich nach dem Doppelpunkt kein Leerzeichen und mein Kanal beginnt nicht mit einem /

Re: MQTT Nachrichten darstellen in OpenHab2

Verfasst: 19. Nov 2018 19:58
von udo1toni
Also, openhub sollte eigentlich passen, da Du in der mqtt.cfg eine entsprechende broker-url gesetzt hast. Mir fällt gerade auf, Du hast mqtt.conf geschrieben. Die Datei muss natürlich mqtt.cfg heißen.
Du hast in der mqtt.cfg teilweise noch openhab als broker drin stehen, das sollte aber nicht weiter schlimm sein, da nur die url zwingend gesetzt sein muss, alle anderen Parameter sind optional.

Der Slash zu Beginn gehört bereits zum Topic, das Topic muss exakt so geschrieben werden, wie es auf der Gegenseite geschrieben ist.