MQTT och Home Assistant

Discuss Raspberry Pi / Linux development using the H1-Interface

Moderator: Peter

MQTT och Home Assistant

Postby Roger » Mon May 01, 2017 14:03

Hej

Intressant med stödet för Home Assistant och MQTT. Var hittar jag de extra Pythonprogrammet för detta?

mqtt.py
get-pip.py

Nvh
Roger
Roger
 
Posts: 2
Joined: Mon May 01, 2017 13:39

Re: MQTT och Home Assistant

Postby calleman » Thu Jan 18, 2018 15:28

Hej,

Jag undrar detta också? Har jag missat något väsentligt? Kör HA hemma och vill gärna använda några temp värden där.

Mvh,
Calle
calleman
 
Posts: 1
Joined: Wed Jan 03, 2018 10:52

Re: MQTT och Home Assistant

Postby Pekka » Tue Feb 20, 2018 10:27

Jag mailade Peter på husdata och fick filerna därifrån. :-)

Funkar fint att ta in datan via MQTT till HA - jag satte dock en "egen" RPi som kör Home Assistant (Med mosquitto som broker, jag hade problem att få den inbyggda i HA att fungera med vissa andra sensorer)
Pekka
 
Posts: 2
Joined: Sun Jan 28, 2018 10:32

Re: MQTT och Home Assistant

Postby germarsh » Tue Aug 28, 2018 15:13

Is the interface still working after latest Home Assistant Update (0.76.2)?

Statlink is still sending the MQTT broker but I do not think Home Assistant can now access the data.

I think that Statlink is not publishing the data to the MQTT broker. Using MQTT.fx client from Windows I managed to update one of the heatpump values. There are frequent errors in the Statlink output...
Code: Select all
XINFO:21:33:58 H1 RX: XR0002FDF7
INFO:21:33:59 Heat carrier Return = 50.9c
INFO:21:33:59 Heat carrier Forwrd = 58.6c
[Errno 32] Broken pipe
XINFO:21:33:59 Mqtt lost connection with broker
INFO:21:33:59 Brine in/Evaporator = 16.8c
INFO:21:33:59 Brine out/Condenser = 13.6c
INFO:21:34:00 Outdoor = 13.0c
INFO:21:34:00 Indoor = -48.3c
INFO:21:34:00 Stat written to var!  7  456
INFO:21:34:00 Abortin online comm.. communications is disabled
XINFO:21:34:00 Mqtt Reconnecting
germarsh
 
Posts: 2
Joined: Mon Nov 13, 2017 21:55

Re: MQTT och Home Assistant

Postby germarsh » Wed Sep 05, 2018 09:35

I have sorted it out myself. In order to simplify the situation, I placed some rationalised MQTT code directly into STATLINK so I did not have to include the additional module.

The connect to the broker was failing but not reporting the exception. The code now requires specific username and password to be included.
germarsh
 
Posts: 2
Joined: Mon Nov 13, 2017 21:55

Re: MQTT och Home Assistant

Postby jm_73 » Fri Aug 23, 2019 11:53

Hello!

@germarsh: can you share the updated code? I have just installed a H1 interface and I have the same problem I think.

Kind regards Jens
jm_73
Nykomling
 
Posts: 3
Joined: Thu Aug 22, 2019 18:19

Re: MQTT och Home Assistant

Postby jm_73 » Wed Aug 28, 2019 11:13

Hej

Lösningen var väldigt enkel. Det var bara att lägga till username och password som egenskap på objektet för MQTT-klienten. Sedan fungerar det.

En varning dock. Den inbyggda MQTT-servern i Hassio ville inte kännas vid kommunikationen från Husdata-scriptet. Installerar man Mosquitto-addon istället så fungerar det hur bra som helst.

Sedan tror jag att Statlink-programmet inte tolkar alla värden som kommer från min värmepump (Nibe Fighter 360P). Så det kommer nog att krävas lite anpassning.

/J
jm_73
Nykomling
 
Posts: 3
Joined: Thu Aug 22, 2019 18:19

Re: MQTT och Home Assistant

Postby tordyvel78 » Thu Oct 24, 2019 23:00

Jag har också problem med Mosquitto.
Anslutningen verkar vara okey med den vill inte fånga upp några värden. Har testat både med och utan user/pass.

Jag gjorde ett litet test och använde test.mosquitto.org som broker istället och det fungerade bra, så det är inget fel på mqtt-klienten.

Hur gjorde ni för att få igång mqtt till Home Assistant?
Jag kör Hassio 0.100.2 med Mosquitto-addon.

statlink.py
Code: Select all
INIT:22:26:40 StatLink start. Version: 5.0.15
XINFO:22:26:40 Sleeping 15 seconds...
XINFO:22:26:40 MAC adress: b827eb39038f
INIT:22:26:40 Opened serial port: /dev/ttyAMA0
XINFO:22:26:40 Mqtt Enabled = 1
INIT:22:26:40 Mqtt connect:192.168.1.111
INIT:22:26:40 Requesting interface version...
INIT:22:26:40 HP Model: Rego 600, Firmware: 1901
INIT:22:26:41 Requesting sensor list...
XINFO:22:26:41 H1 RX: Realtime register list for REGO 600
XINFO:22:26:41 H1 RX: -------------------------------------
XINFO:22:26:42 Sensor list loaded succesfully
INFO:22:26:42 Hot gas / Compr. = 61.3c
INFO:22:26:52 Heat carrier Forwrd = 36.5c
INFO:22:26:55 Hot water 1 / Top = 47.0c
INFO:22:26:56 Hot gas / Compr. = 62.4c
INFO:22:27:00 Stat written to var!  7  260
INFO:22:27:00 Abortin online comm.. communications is disabled
INFO:22:27:07 Heat carrier Forwrd = 36.7c
INFO:22:27:11 Hot gas / Compr. = 63.5c


Home Assistant / Mosquitto
Code: Select all
1571952400: New connection from 192.168.1.69 on port 1883.
1571952400: New client connected from 192.168.1.69 as auto-FE8E8210-9E4E-7681-390A-9A1B17B86172 (p2, c1, k60).
tordyvel78
Nykomling
 
Posts: 3
Joined: Thu Oct 24, 2019 21:08

Re: MQTT och Home Assistant

Postby tordyvel78 » Fri Oct 25, 2019 06:01

Hmm.. är det någon som kan visa hur man ställer in user/pass i mqtt.py?
tordyvel78
Nykomling
 
Posts: 3
Joined: Thu Oct 24, 2019 21:08

Re: MQTT och Home Assistant

Postby jm_73 » Thu Oct 31, 2019 06:42

Jag *tror* att det är detta du måste lägga till/titta på i mqtt.py:

Code: Select all
def init(self):
    USERNAME = "xxxx"
    PASSWORD = "yyyy"
    SERVER = "mqttserver"       
    s_io.debugprint("Mqtt Enabled = "+str(MQTT_ENABLED), 2)
    if MQTT_ENABLED != 1:
        return
    self.mqtt_client = mqtt.Client()
    self.mqtt_client.username_pw_set(self.USERNAME, self.PASSWORD
    self.mqtt_client.on_connect = self.on_connect
    self.mqtt_client.on_disconnect = self.on_disconnect
    self.mqtt_client.on_message = self.on_message

Om du inte får det att fungera, hojta till! Jag använde en extern mqtt-server för jag fick inte den interna att fungera.
jm_73
Nykomling
 
Posts: 3
Joined: Thu Aug 22, 2019 18:19

Re: MQTT och Home Assistant

Postby tordyvel78 » Sun Nov 03, 2019 19:24

Tack för det!
Jag fick till det genom att trixa lite i Mosquitto så att jag kunde ansluta som anonym användare.
tordyvel78
Nykomling
 
Posts: 3
Joined: Thu Oct 24, 2019 21:08

Re: MQTT och Home Assistant

Postby snookez » Fri Nov 15, 2019 23:03

Det kan vara frustrerande när man försöker få igång något utan att lyckas. Så var det för mig... :wink:

Efter sena nätter och några villospår så har jag värmepumpens data i HA (0.101.3) med hjälp av en H60. Skriver lite om vad jag gjort, kanske hjälper det någon.

1. Installerade Mosquitto server (Add-On) i Hass.io. Konfigurationen ändrades till: "ssl": false samt "allow_anonymous": true.
Code: Select all
{
  "ssl": false,
  "certfile": "fullchain.pem",
  "keyfile": "privkey.pem",
  "broker": true,
  "allow_anonymous": true,
  "mqttusers": [
    {
      "username": "homeassistant",
      "password": "pwd",
      "readonly": false,
      "topics": [
        "cmnd/"
      ]
    }
  ]
}

2. MQTT lades till i Configuration.yaml. "User" behöver inte anges då default är "homeassistant".
Code: Select all
mqtt:
broker: 127.0.0.1
password: pwd

3. Cofiguration.yaml. Använde Husdatas kod i för sensorer. Exempel:
Code: Select all
# Temperature sensors and other variables
sensor:
  - platform: mqtt
    state_topic: "44e63a61ab7c/HP/0003"
    name: "Heat Carrier Return"
    unit_of_measurement: "c"   
    icon: mdi:thermometer

4. I H60 sätts HA IP-adress (MQTT SRVR) med port 1883. MQTT user/pass = homeassistant/pwd. Se Husdatas guide.
5. Körs HA på en dator med brandvägg aktiverad? Öppna för TCP/1883.
6. Kontrollera att "MQTT Link" status är "Up" i H60.
7. Verifiera att HA tar emot MQTT meddelanden.
I Mosquittos Web Ui kan man koppla upp sig (som klient) med det anv. namn/lösenord som sattes i konfigurationen. Port då är 1884.
Under "Add New Topic Subscription" ange en sensor, t.ex. "44e63a61ab7c/HP/0003".
Fungerar allt som det ska så börjar meddelanden med driftdata dyka upp efter en liten stund.
8. Om allt är ok ska man kunna se sensorer från pumpen under "Kort" --> "Entities".
snookez
 
Posts: 1
Joined: Fri Nov 15, 2019 21:11


Return to H1 and Raspberry Pi

Who is online

Users browsing this forum: No registered users and 1 guest

cron