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.
Ok je l'ai changé « > » mais je ne pouvais pas trouver les sujets MQTT. – lsc
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