Ankündigung

Einklappen
Keine Ankündigung bisher.

openhab2 mqtt broker mosquitto auf einem Raspberry pi

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    openhab2 mqtt broker mosquitto auf einem Raspberry pi

    Hallo,

    ich habe openhab2 erfolgreich auf einem Raspberry Pi2 am laufen und der KNX ist auch angebunden. Nun versuche ich den MQTT broker mosquitto mit dem openhab zu verbinden. die Installation war kein Problem. Ich kann auch von einem zweiten Client Nachrichten senden. diese kommen auch im Broker an.
    Aber der Status im openhab verändert sich nicht (Temperatur Item bleibt unverändert).

    bild.jpg

    hier meine Konfiguration:

    mqtt.cfg
    Code:
    #
    # 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_service.url=tcp://localhost:1883
    
    # Optional. Client id (max 23 chars) to use when connecting to the broker.
    # If not provided a default one is generated.
    mqtt_service.clientId=myopenhab
    runtime.cfg
    Code:
    mqtt:mqtt_service.url=tcp://localhost:1883
    items
    Code:
    /* MQTT Test Items */ 
    Switch Test_Switch1 "Schalter 1" (Alle) {mqtt=">[mqtt_service:/myopenhab/Test_Switch1:command:ON:1],>[mqtt_service:/myopenhab/Test_Switch1:command:OFF:0]"}
    Switch Test_Switch2 "Schalter 2" (Alle)
    Switch Test_Switch3 "Schalter 3" (Alle)
    Number Test_Temp1 "Temperatur [%.2f] °C" (All) {mqtt="<[mqtt_service:/myopenhab/Test_Temp1:state:default]"}
    sitemap
    Code:
    //Hauptseite
    
    sitemap HomeSever label="Homeserver"{
        Frame label="Wasserverbrauch"{
            Text item=Wasserverbrauch    
            Text item=Stromverbrauch
            //Text item=Betriebsstunden    
        }
        Frame label="Licht"{
            Switch item=Licht_KG_Buero
            Switch item=Licht_EG_Essen
            Switch item=Licht_EG_Wohnz1        
        }
        Frame label="MQTT Test Items"{
          Switch item=Test_Switch1
          Switch item=Test_Switch2
          Switch item=Test_Switch3
          Text item=Test_Temp1
       }
    }
    openHAB Console Log sagt das der MQTT service erfolgreich gestartet wurden. MQTT Dienst läuft auch. hat jemand eine Idee?

    Viele Grüße
    Timo

    #2
    Die Temperatur wird in MQTT auch auf /myopenhab/Test_Temp1 publiziert? Es gibt manchmal Verwirrung um den Slash ("/") am Anfang.
    Code:
    /myopenhab/Test_Temp1
    ist ein anderes Objekt als
    Code:
    myopenhab/Test_Temp1
    Wird denn der Schalter1 aus openHAB richtig an den Broker weitergeleitet? (nur zur Überprüfung dass die Verbindung zwischen openHab und MQTT-Broker auch tatsächlich funktioniert)

    Grüße,
    Andreas

    Kommentar


      #3
      ja, der Schalter1 wird weiter gegeben. Im zweiten Client sehe ich true oder false (bzw. 0 oder 1)

      Kommentar


        #4
        Außerdem sehe ich ja die Temperaturänderung im zweiten Client.

        Gruß Timo

        Kommentar


          #5
          Zitat von Eifelbiker Beitrag anzeigen
          runtime.cfg
          Code:
          mqtt:mqtt_service.url=tcp://localhost:1883
          Wofür ist denn diese Konfig in der runtime.cfg? Bei mir steht da nichts drin und mein MQTT mit openHAB2 läuft prima.
          Im Prinzip ist deine Zeile in der runtime.cfg ja die "alte" Syntax aus der openhab.cfg für das openHAB1 Binding ...

          Kommentar


            #6
            Hallo inhofa,

            ich hab auf dem zweiten Test Client tatsächlich das erste "/" vergessen. Jetzt klappt es prima. Danke an Alle für die Hinweise.

            Gruß Timo

            Kommentar


              #7
              Hallo Timo,

              freut mich, dass Du Deinen Fehler gefunden hast. Ich vermute, dies ist die häufigste Ursache für nicht-funktionierende MQTT-Kommunikation im Inbetriebnahme Stadium.

              Viel Erfolg weiterhin,
              Andreas

              Kommentar

              Lädt...
              X