Struggling with configure.yaml
-
@el-tigro said:
mysensors: gateways: - device: mqtt persistence_file: 'home/homeassistant/.homeassistant/mysensors4.json' topic_in_prefix: 'mygateway1-out' topic_out_prefix: 'mygateway1-in' debug: true optimistic: false persistence: true retain: true version: 2.0Good morning from blighty. I retained your format and indentations, I think. Sorry for typo's, it was 1am and a few southern comforts. The hidden .homeassistant folder, was part of install and is where my config file lives, is that not good.
You are exposing my dumb ass here lol, i thought we just configured the '-device :mqtt'.
This is from HA website for mysensors but all I can see to configure is the boker IP. I tried it along with the previous code.... same error.Where I come from, it's rude not to accept a drink between men and I don't mean a virtual drink. Your service and assistance is invaluable to me and the least I could do is slide you a bottle of Southern Comfort. So stop being humble, stop being rude and email me an paypal addy.
mqtt: broker: IP_ADDRESS_BROKER port: 1883 client_id: home-assistant-1 keepalive: 60 username: USERNAME password: PASSWORD certificate: /home/paulus/dev/addtrustexternalcaroot.crt protocol: 3.1 birth_message: topic: 'hass/status' payload: 'online' qos: 1 retain: true will_message: topic: 'hass/status' payload: 'offline' qos: 1 retain: truelooked for a path to certificate...... no idea there. Tried leaving in and without
my mosquitto mqtt has no username or pw at the moment. Tried leaving in and without.
Once again I am at your mercy lol
-
You are missing a leading slash for the path to the persistence file, ie before
home.Try a minimal config for the mqtt component:
mqtt: broker: IP_ADDRESS_BROKER client_id: home-assistant-1Of course, replace IP_ADDRESS_BROKER with your real mqtt broker ip address.
Sorry I don't wish to be rude, but I don't want to accept any money. If you want to donate, mysensors.org has a donate with paypal button. This will help keep the site hosting alive etc and support the community.
-
You are missing a leading slash for the path to the persistence file, ie before
home.Try a minimal config for the mqtt component:
mqtt: broker: IP_ADDRESS_BROKER client_id: home-assistant-1Of course, replace IP_ADDRESS_BROKER with your real mqtt broker ip address.
Sorry I don't wish to be rude, but I don't want to accept any money. If you want to donate, mysensors.org has a donate with paypal button. This will help keep the site hosting alive etc and support the community.
mysensors: gateways: - device: mqtt persistence_file: '/home/homeassistant/.homeassistant/mysensors4.json' topic_in_prefix: 'mygateway1-out' topic_out_prefix: 'mygateway1-in' debug: true optimistic: false persistence: true retain: true version: 2.0 mqtt: broker: 192.168.1.115 client_id: home-assistant-1is giving the same
Invalid config The following components and platforms could not be set up: mysensors mqtt Please check your configTo clarify in my head, everything that is connected to HA needs a block in config with minimum set of data but can be finely tuned with further commands if need be.
If this is the case, how is the gateway identified in the first block of code.To make sure I am not mis-reading debug, this is my arduino nano node
Starting repeater (RNNRA-, 2.0.0) TSM:INIT TSM:RADIO:OK TSP:ASSIGNID:OK (ID=1) TSM:FPAR TSP:MSG:SEND 1-1-255-255 s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=bc: TSP:MSG:READ 0-0-1 s=255,c=3,t=8,pt=1,l=1,sg=0:0 TSP:MSG:FPAR RES (ID=0, dist=0) TSP:MSG:PAR OK (ID=0, dist=1) TSM:FPAR:OK TSM:ID TSM:CHKID:OK (ID=1) TSM:UPL TSP:PING:SEND (dest=0) TSP:MSG:SEND 1-1-0-0 s=255,c=3,t=24,pt=1,l=1,sg=0,ft=0,st=ok:1 TSP:MSG:READ 0-0-1 s=255,c=3,t=25,pt=1,l=1,sg=0:1 TSP:MSG:PONG RECV (hops=1) TSP:CHKUPL:OK TSM:UPL:OK TSM:READY TSP:MSG:SEND 1-1-0-0 s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=ok:0100 TSP:MSG:SEND 1-1-0-0 s=255,c=0,t=18,pt=0,l=5,sg=0,ft=0,st=ok:2.0.0 TSP:MSG:SEND 1-1-0-0 s=255,c=3,t=6,pt=1,l=1,sg=0,ft=0,st=ok:0 TSP:MSG:READ 0-0-1 s=255,c=3,t=15,pt=6,l=2,sg=0:0100 TSP:MSG:SEND 1-1-0-0 s=255,c=3,t=11,pt=0,l=12,sg=0,ft=0,st=ok:Relay+button TSP:MSG:SEND 1-1-0-0 s=255,c=3,t=12,pt=0,l=3,sg=0,ft=0,st=ok:1.0 TSP:MSG:SEND 1-1-0-0 s=1,c=0,t=3,pt=0,l=0,sg=0,ft=0,st=ok: Request registration... TSP:MSG:SEND 1-1-0-0 s=255,c=3,t=26,pt=1,l=1,sg=0,ft=0,st=ok:2 TSP:MSG:READ 0-0-1 s=255,c=3,t=27,pt=1,l=1,sg=0:1 Node registration=1 Init complete, id=1, parent=0, distance=1, registration=1 Sending initial value TSP:MSG:SEND 1-1-0-0 s=1,c=1,t=2,pt=2,l=2,sg=0,ft=0,st=ok:0 Requesting initial value from controllerThis is My gateway
0;255;3;0;9;MCO:BGN:INIT GW,CP=RNNGE--,VER=2.1.0 0;255;3;0;9;TSF:LRT:OK 0;255;3;0;9;TSM:INIT 0;255;3;0;9;TSF:WUR:MS=0 scandone no BTHub5-C2FC found, reconnect after 1s 0;255;3;0;9;TSM:INIT:TSP OK 0;255;3;0;9;TSM:INIT:GW MODE reconnect f 0, 0;255;3;0;9;TSM:READY:ID=0,PAR=0,DIS=0 0;255;3;0;9;MCO:REG:NOT NEEDED scandone f -180, ....scandone no BTHub5-C2FC found, reconnect after 1s reconnect f r0, ....scandone no BTHub5-C2FC found, reconnect after 1s reconnect f 0, .....scandone state: 0 -> 2 (b0) state: 2 -> 3 (0) state: 3 -> 5 (10) add 0 aid 1 cnt .0;255;3;0;9;TSF:MSG:READ,1-1-255,s=255,c=3,t=7,pt=0,l=0,sg=0: 0;255;3;0;9;TSF:MSG:BC 0;255;3;0;9;TSF:MSG:FPAR REQ,ID=1 0;255;3;0;9;TSF:PNG:SEND,TO=0 0;255;3;0;9;TSF:CKU:OK 0;255;3;0;9;TSF:MSG:GWL OK connected with BTHub5-C2FC, channel 6 dhcp client start... 0;255;3;0;9;TSF:MSG:SEND,0-0-1-1,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0 ..ip:192.168.1.117,mask:255.255.255.0,gw:192.168.1.254 .IP: 192.168.1.117 0;255;3;0;9;MCO:BGN:STP 0;255;3;0;9;MCO:BGN:INIT OK,TSP=1 IP: 192.168.1.117 0;255;3;0;9;Attempting MQTT connection... 0;255;3;0;9;MQTT connected 0;255;3;0;9;Sending message on topic: mygateway1-out/0/255/0/0/18 0;255;3;0;9;TSF:MSG:READ,1-1-0,s=255,c=3,t=24,pt=1,l=1,sg=0:1 0;255;3;0;9;TSF:MSG:PINGED,ID=1,HP=1 0;255;3;0;9;TSF:MSG:SEND,0-0-1-1,s=255,c=3,t=25,pt=1,l=1,sg=0,ft=0,st=OK:1 0;255;3;0;9;TSF:MSG:READ,1-1-0,s=255,c=3,t=15,pt=6,l=2,sg=0:0100 0;255;3;0;9;TSF:MSG:SEND,0-0-1-1,s=255,c=3,t=15,pt=6,l=2,sg=0,ft=0,st=OK:0100 0;255;3;0;9;TSF:MSG:READ,1-1-0,s=255,c=0,t=18,pt=0,l=5,sg=0:2.0.0 0;255;3;0;9;Sending message on topic: mygateway1-out/1/255/0/0/18 0;255;3;0;9;TSF:MSG:READ,1-1-0,s=255,c=3,t=6,pt=1,l=1,sg=0:0 0;255;3;0;9;Sending message on topic: mygateway1-out/1/255/3/0/6And here is broker
login as: pi pi@192.168.1.115's password: The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Thu Jan 19 22:04:56 2017 pi@raspberrypi:~ $ mosquitto -v 1484863517: mosquitto version 1.3.4 (build date 2014-08-22 06:10:51+0000) starting 1484863517: Using default config. 1484863517: Opening ipv4 listen socket on port 1883. 1484863517: Opening ipv6 listen socket on port 1883. 1484863518: New connection from 192.168.1.117 on port 1883. 1484863518: New client connected from 192.168.1.117 as mysensors-1 (c1, k15). 1484863518: Sending CONNACK to mysensors-1 (0) 1484863518: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/0/255/0/0/18', ... (5 bytes)) 1484863518: Received SUBSCRIBE from mysensors-1 1484863518: mygateway1-in/+/+/+/+/+ (QoS 0) 1484863518: mysensors-1 0 mygateway1-in/+/+/+/+/+ 1484863518: Sending SUBACK to mysensors-1 1484863518: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/1/1/2/0/2', ... (0 bytes)) 1484863519: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/1/1/1/0/2', ... (1 bytes)) 1484863520: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/1/1/1/0/2', ... (1 bytes)) 1484863520: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/1/1/2/0/2', ... (0 bytes)) 1484863522: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/1/1/1/0/2', ... (1 bytes)) 1484863522: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/1/1/2/0/2', ... (0 bytes)) 1484863524: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/1/1/1/0/2', ... (1 bytes)) 1484863524: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/1/1/2/0/2', ... (0 bytes)) 1484863526: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/1/1/1/0/2', ... (1 bytes)) 1484863526: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/1/1/2/0/2', ... (0 bytes)) 1484863528: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/1/1/1/0/2', ... (1 bytes)) 1484863528: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/1/1/2/0/2', ... (0 bytes)) 1484863530: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/1/1/1/0/2', ... (1 bytes)) 1484863530: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/1/1/2/0/2', ... (0 bytes)) 1484863532: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/1/1/1/0/2', ... (1 bytes)) 1484863532: Received PUBLISH from mysensors-1 (d0, q0, r0, m0, 'mygateway1-out/1/1/2/0/2', ... (0 bytes)) 1484863534: Received PINGREQ from mysensors-1 1484863534: Sending PINGRESP to mysensors-1It won't matter that my broker and HA are on the smae pi will it.
Your a rare breed fella, don't let the wifey know ya refusing $$ lol. Will make a donation.... if ya sort me out.
-
Should my gate gateway sketch have presentation details in it, coz it doesn't. I removed comments to reduce size.
/** * The ESP8266 MQTT #include <EEPROM.h> #include <SPI.h> // Enable debug prints to serial monitor #define MY_DEBUG #define MY_BAUD_RATE 9600 #define MY_RADIO_NRF24 #define MY_GATEWAY_MQTT_CLIENT #define MY_GATEWAY_ESP8266 #define MY_MQTT_PUBLISH_TOPIC_PREFIX "mygateway1-out" #define MY_MQTT_SUBSCRIBE_TOPIC_PREFIX "mygateway1-in" #define MY_MQTT_CLIENT_ID "mysensors-1" #define MY_ESP8266_SSID "BTHub5-C2FC" #define MY_ESP8266_PASSWORD "xxxxxxxxx" #define MY_ESP8266_HOSTNAME "mqtt-sensor-gateway" /// #define MY_CONTROLLER_IP_ADDRESS 192,168,1,115 #define MY_PORT 1883 /* // Flash leds on rx/tx/err #define MY_LEDS_BLINKING_FEATURE // Set blinking period #define MY_DEFAULT_LED_BLINK_PERIOD 300 // Enable inclusion mode #define MY_INCLUSION_MODE_FEATURE // Enable Inclusion mode button on gateway #define MY_INCLUSION_BUTTON_FEATURE // Set inclusion mode duration (in seconds) #define MY_INCLUSION_MODE_DURATION 60 // Digital pin used for inclusion mode button #define MY_INCLUSION_MODE_BUTTON_PIN 3 #define MY_DEFAULT_ERR_LED_PIN 16 // Error led pin #define MY_DEFAULT_RX_LED_PIN 16 // Receive led pin #define MY_DEFAULT_TX_LED_PIN 16 // the PCB, on board LED */ #include <ESP8266WiFi.h> #include <MySensors.h> void setup() { } void presentation() { // Present locally attached sensors here } void loop() { // Send locally attech sensors data here } -
Since your mqtt broker and home assistant is on the same host, you should use
localhostor"127.0.0.1"as broker address when setting up themqttcomponent in home assistant. Home assistant and mosquitto (MQTT) use different ports so there shouldn't be a conflict.mqtt: broker: localhost client_id: home-assistant-1The gateway is identified by home assistant via the prefix topics, in the case of the mqtt gateway.
Arduino + ESP sketches and logs look ok.
-
Same same, no different i'm affraid. It's pissing me off now, more because I don't understand enough to do more for myself. I think this is going to be shelved for a while.
I am talking about the wifi gateway,I am gonna stick with HA and mysensors but rehash my hardware. I have PI's , Nano's, Yun, Mini's and ESP8266's. What combination / configuration would you recommend for ease of setup.
Gonna try running mosquiito on a seperate Pi to HA first off.
-
Do you get any other errors in the log? It would be interesting to see a log after start of home assistant.
An RPi for controller, a Nano as serial gateway and Pro Minis as sensors, I'd say should be the most easy and "mainstream".
But easy is a relative term. Remember that we're building our own wireless IoT devices and home automation setup. Most people might not call that easy at all. Although I think mysensors lowers the difficulty bar considerably in this context.
-
Do you get any other errors in the log? It would be interesting to see a log after start of home assistant.
An RPi for controller, a Nano as serial gateway and Pro Minis as sensors, I'd say should be the most easy and "mainstream".
But easy is a relative term. Remember that we're building our own wireless IoT devices and home automation setup. Most people might not call that easy at all. Although I think mysensors lowers the difficulty bar considerably in this context.
Hi again.
here is my home-assistant.log
fingers double crossed
pi@raspberrypi:/home/homeassistant/.homeassistant $ less home-assistant.log 17-01-23 19:36:57 homeassistant.components.mqtt: Can't connect to the broker. Please check your settings and the broker itself Traceback (most recent call last): File "/srv/homeassistant/lib/python3.4/site-packages/homeassistant/components/mqtt/__init__.py", line 262, in setup birth_message) File "/srv/homeassistant/lib/python3.4/site-packages/homeassistant/components/mqtt/__init__.py", line 351, in __init__ self._mqttc.connect(broker, port, keepalive) File "/home/homeassistant/.homeassistant/deps/paho/mqtt/client.py", line 686, in connect return self.reconnect() File "/home/homeassistant/.homeassistant/deps/paho/mqtt/client.py", line 808, in reconnect sock = socket.create_connection((self._host, self._port), source_address=(self._bind_address, 0)) File "/usr/lib/python3.4/socket.py", line 509, in create_connection raise err File "/usr/lib/python3.4/socket.py", line 500, in create_connection sock.connect(sa) ConnectionRefusedError: [Errno 111] Connection refused 17-01-23 19:36:57 homeassistant.bootstrap: component mqtt failed to initialize 17-01-23 19:36:57 homeassistant.bootstrap: Component mqtt failed to setup 17-01-23 19:36:57 homeassistant.components.mysensors: No devices could be setup as gateways, check your configuration 17-01-23 19:36:57 homeassistant.bootstrap: component mysensors failed to initialize 17-01-23 19:36:57 homeassistant.components.mqtt: Can't connect to the broker. Please check your settings and the broker itself Traceback (most recent call last): File "/srv/homeassistant/lib/python3.4/site-packages/homeassistant/components/mqtt/__init__.py", line 262, in setup birth_message) File "/srv/homeassistant/lib/python3.4/site-packages/homeassistant/components/mqtt/__init__.py", line 351, in __init__ self._mqttc.connect(broker, port, keepalive) File "/home/homeassistant/.homeassistant/deps/paho/mqtt/client.py", line 686, in connect return self.reconnect() File "/home/homeassistant/.homeassistant/deps/paho/mqtt/client.py", line 808, in reconnect sock = socket.create_connection((self._host, self._port), source_address=(self._bind_address, 0)) File "/usr/lib/python3.4/socket.py", line 509, in create_connection raise err File "/usr/lib/python3.4/socket.py", line 500, in create_connection sock.connect(sa) ConnectionRefusedError: [Errno 111] Connection refused 17-01-23 19:36:57 homeassistant.bootstrap: component mqtt failed to initialize -
OK. we are in, no errors in HA but have this in HA log.
17-01-23 22:19:55 mysensors.mysensors: File does not exist or is not readable: /home/homeassistant/mysensors4.json 17-01-23 22:19:55 mysensors.mysensors: Trying backup file: /home/homeassistant/mysensors4.json.bak 17-01-23 22:19:55 mysensors.mysensors: File does not exist or is not readable: /home/homeassistant/mysensors4.json.bak 17-01-23 22:19:55 mysensors.mysensors: Failed to load sensors from file: /home/homeassistant/mysensors4.jsonI have tried a few file path but always the same.
-
Well, the sun shines on a dogs arse some days.
We've only gone and done it, HA dash with relay sw. can controll led from dash. I honestly have sticky stuff running down my leg. You have no idea how happy I am.
For future reference.
I was flicking the power to reset pi in between config changes. My mosquitto was not starting from boot, so nothing to connect to, hence the errors when the code was right.
Also reset your nodes after a change.This my yaml for the following setup
nodes are arduino nanos with nrf2401+ radio. (mysensors 2.0)
gateway is esp8266 NodeMCU 1.09. Wifi with NRF2401+
Pi 3 hosts Home Assistant and Mosquitto broker. Installed with All in one image.
mysensors: gateways: - device: mqtt persistence_file: '/home/homeassistant/mysensors4.json' topic_in_prefix: 'mygateway1-out' topic_out_prefix: 'mygateway1-in' debug: true optimistic: false persistence: true retain: true version: 2.0 mqtt: broker: localhost port: 1883 client_id: home-assistant-1 keepalive: 60Righty. I'm off to play. Be back very soon when i get stuck.
Cheers for now fella, thank you for all your help.