Openhab MQTT Example
-
It seems your broker does not response to OpenHab or the binding is not effective.
Your installation is different from mine - you are running OpenHab on your raspberry , I'm running OpenHab on my desktop.
We both use OpenHab 1.6.1.
Probably you are running your MQTT Broker (presumably mosquitto?) on your raspberry - so do I.
You are running MyMQTT on Android, so do I.
(by the way -- I am not able to publish something from MyMQTT despite MyMQTT says "Message published" - nothing arrives at the broker. You got similar experiences?)For a basic debugging environment I use mosquitto_sub in an extra terminal on my Raspberry with
mosquitto_sub -t /#which should show all messages arriving at the broker.
First test with mosquitto_pub in another terminal:mosquitto_pub -t /testsw/1 -m "switch1"If this Message shows up we got our topic instantiated (and the broker is working).
mosquitto_pub -t /testsw/1 -m "ON" -rNow sending a retained message. If OpenHab connects to the broker, this message will be sent immediately
in the OpenHab log you should see this:
11:15:07.844 INFO runtime.busevents[:26] - mqttsw1s state updated to switch1. 11:16:21.289 INFO runtime.busevents[:26] - mqttsw1s state updated to ONToggling some switch should give the followin log:
12:00:03.976 DEBUG o.o.b.m.i.MqttItemBinding[:44] - Publishing command OFF to /testsw/1 12:00:03.991 DEBUG o.o.i.t.m.i.MqttBrokerConnection[:437] - Publishing message 6 to topic '/testsw/1' 12:00:03.994 INFO runtime.busevents[:22] - mqttsw1 received command OFF 12:00:04.004 INFO runtime.busevents[:26] - mqttsw1s state updated to Greenwhat does your log show?
-
I use the MQTT Ethernet-Ethernet Gateway as broker http://www.mysensors.org/build/mqtt_gateway
And with MyMQTT on my Smartphone i can see that its working.
Later i will test the other thing.
-
This may be the fault. The MQTT Gateway is not a broker - it is just a special form of client, it "only" translates messages from the MySensors network into MQTT acceptable forms an supplies Ethernet access. It does not perform any broker function.
To install a broker you should spend a little time with Mosquitto (http://mosquitto.org/) or http://jpmens.net/2013/09/01/installing-mosquitto-on-a-raspberry-pi/
In a short way: To install MQTT on your raspberry:sudo apt-get update sudo apt-get upgradeto be up to date.
sudo apt-get install mosquitto mosquitto-clientsthis should be enough to get your broker up and running with default parameters.
Replace the IP-adress in OpenHab accordingly and you should be done.
-
Its not a broker????
"The MQTT gateway is basically a Ethernet Gateway with modified software which makes it act as a MQTT broker. "This text in the build instructions has to be fixed. In no minute i thought about installing mosquitto.
But i hope the installation of mosquitto will get it to work.
-
Its not a broker????
"The MQTT gateway is basically a Ethernet Gateway with modified software which makes it act as a MQTT broker. "This text in the build instructions has to be fixed. In no minute i thought about installing mosquitto.
But i hope the installation of mosquitto will get it to work.
@Marcus It does act as a broker, only with very limited functions, you do not have to subscribe and also no QOS is done. But it is a broker.
Just try to connect an mqtt client to it, and you will see messages being received by the client. (for example mqtt.fx)
-
Hi Marcus, I have to confess I mingled up the names and got a little lack of information. I referred to something I tried several months ago - i didn't fit my needs, so I changed back to the serial Interface - which performed reasonably good and i lost contact to the MySensors-MQTT side via Ethernet.
To my surprise i read there shall be some basic broker functionality in the Gateway sketch - which sounds really good. It will take a while to reactivate my Ethernetshield and give it a try. Sadly my holidays are over tomorrow and there will be not much spare time to test it.
Nevertheless trying Mosquitto would be interesting, e.g. to talk to the MySensors broker directly and to check the OpenHab->Broker connectivity.
-
Hmm, now i am nearly at the beginning. It would be nice if i dont need mosquitto.
Maybe here are others who can help.
Thank u anyway for ur help.
Are we both the only who want to use openhab???
Is there no other way to check if openhab recieves the messages from the broker (ethernet gateway)?
-
I am also using openHab ;) but serial way
-
@Marcus it works fine for me
-
I to have had this same problem using openhab and MQTT Gateway. I could toggle relays and such but could not receive any information back from the gateway things such as sketch info or versions. So I decided to pull from that and try PiDome. I like the way PiDome works with the Serial Gateway. Everything seems to be more dynamic. I did try PiDome with the MQTT Gateway and got the same results as with Openhab I could publish information to the gateway but couldn't receive for some reason. Would like to find out what could be happening myself. However right now I'm waiting on parts.
-
@Marcus serial is working fine with piDome, openHab and Vera. No need for mosquito which i never installed and used before.
-
Good morning community.
Here is what i did now for installing mosquitto on my raspberry pi.
This infos are from here (http://jpmens.net/2013/09/01/installing-mosquitto-on-a-raspberry-pi/).
curl -O http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key sudo apt-key add mosquitto-repo.gpg.key rm mosquitto-repo.gpg.key cd /etc/apt/sources.list.d/ sudo curl -O http://repo.mosquitto.org/debian/mosquitto-repo.list sudo apt-get update sudo apt-get install mosquitto mosquitto-clients python-mosquittoNow mosquitto is running.
With:
sudo /etc/init.d/mosquitto stopI can stop it.
With
sudo /etc/init.d/mosquitto startI can start it.
But what to do now???
How do i connect mosquitto to my MQTT-Ethernet-Gateway?
How do i connect mosquitto to Openhab?Please help!
-
MQTT-Ethernet-Gateway is mqtt brocker, not client :(
to connect mosquitto try use MQTTClientGateway http://forum.mysensors.org/topic/524/mqtt-client-gateway
-
Thank u for your answers.
I love the look of openhab. So i will try the it with mosquitto.
If it will not work then i will try pidome and serial gateway.
If i have new infos i will post them here!
@Marcus PiDome also supports the mqtt gateway next to the serial gateway, so no need to switch. As far as i know, but i'm not an openhab expert, it should work fine as a mqtt client to connect to the mysensors mqtt gateway.
See this thread for some examples: http://forum.mysensors.org/topic/303/mqtt-broker-gateway
The developer of the MQTT gateway has posted some examples in the above thread on how you should be able to use it.
Cheers!