2016-09-02 7 views
0

Pour tester un échantillon, je veux simplement activer/désactiver une ampoule en utilisant OpenHab via le wifi. Donc, je connecte le serveur hivemq et openhab comme suit dans la configuration openhab.Connexion du serveur MQTT avec OpenHab

mqtt:broker.url=tcp://127.0.0.1:1883 
mqtt:broker.clientId=openhab 

Donc au démarrage de openhab, je peux voir ce qui suit dans la console.

2016-09-01 19:18:11.692 [INFO ] [.io.transport.mqtt.MqttService] - MQTT Service initialization completed. 
2016-09-01 19:18:11.695 [INFO ] [o.i.t.m.i.MqttBrokerConnection] - Starting MQTT broker connection 'broker' 
2016-09-01 19:18:13.092 [INFO ] [penhab.io.rest.RESTApplication] - Started REST API at /rest 

Il semble donc que openhab et hivemq aient été connectés avec succès. Ensuite, j'ai créé le fichier suivant sur la distribution openhab.

home.sitemap

sitemap home label="My House" 
{ 
    Frame label="ESP Module"{ 
     Group item=FF_Bed label="Front Porch" 
    } 
} 

home.items

Group All 
Group gGF  (All) 
Group gFF  (All) 

Group GF_Living  "Living Room" <video>  (gGF) 
Group FF_Bed  "Bedroom"  <bedroom> (gFF) 

Dimmer Light_GF_Living_Table  "Table"   (GF_Living, Lights)  {mqtt="<[mybroker:/myHome/Table:command:ON]"} 
Switch Light_FF_Bed_Ceiling   "Ceiling"  (FF_Bed, Lights)  {mqtt="<[mybroker:/myHome/doorbell:command:ON]"} 

/* Locations */ 
Location HomeLocation MyHome 

esp-pic.map

0=Still 
1=Motion 

Je peux voir les éléments mentionnés ci-dessus sur mon site openhab. Mais quand je clique sur la lumière, il n'y a pas de mises à jour du serveur MQTT. Mais je peux voir la suite sur la console OpenHab.

2016-09-02 12:00:35.484 [INFO ] [runtime.busevents    ] - Light_FF_Bed_Ceiling received command ON 

Alors pourquoi ne publie-t-il pas cette modification à la rubrique HiveMQ?

Merci.

Répondre

2

Vous ne pouvez avoir que des messages mqtt entrants ou sortants dans openHAB.

Votre configuration actuelle dans home.items est entrante en raison de la signature "<". Si vous souhaitez cliquer sur le commutateur pour qu'un message mqtt soit publié sur le courtier, vous devez le remplacer par le signe ">".

Pour référence ont l'air sur cette page: https://github.com/openhab/openhab/wiki/MQTT-Binding et rechercher des messages entrants ou sortants

+0

Ok je l'ai changé « > » mais je ne pouvais pas trouver les sujets MQTT. – lsc

+0

Salut, Merci pour la réponse. Avec le changement proposé et ayant org.openhab.binding.mqtt-1.8.3.jar sur addon (plus tôt j'avais seulement org.openhab.action.mqtt-1.8.3.jar) cela fonctionne très bien. – lsc