Natywne wsparcie dla MQTT

Tomasz21
Posts: 102
Joined: Sun Feb 14, 2021 6:34 pm

Post

podobnoja wrote: Fri Mar 05, 2021 7:27 am
podobnoja wrote: Thu Mar 04, 2021 9:09 pm Zrobiłem dokładnie tak jak w instrukcji i żadna encja nie dodała się do brokera...
Mosquitto broker - konfiguracja:

Code: Select all

logins: []
anonymous: true
customize:
  active: true
  folder: mosquitto
certfile: fullchain.pem
keyfile: privkey.pem
require_certificate: false
Plik: bridge.config

Code: Select all

connection bridge-ezx2Bf0lWjU

address mqtt30.supla.org:8883
topic supla/# in
topic homeassistant/# in
topic supla/+/devices/+/channels/+/execute_action out
topic supla/+/devices/+/channels/+/set/+ out
remote_username login-z-supla-broker
remote_password hasło-z-supla-broker
bridge_capath /etc/ssl/certs
W Supli mam kilka urządzeń w różnych wersjach: 2.0.0, 2.7.2 oraz 2.5.5s. Ma to jakiś wpływ, że HA nie widzi urządzeń (przekaźników, termometrów)?
Mi działa. ;)

Próbowałeś logować się danymi z pliku co podałeś poprzez MQTT Explorer? Sprawdzałeś logi w HA czy zalogował się na serwer mqtt supli?

Wszystko działa od strzała jak są poprawne dane.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

PuteR wrote: Fri Mar 05, 2021 12:37 am W instrukcji jest napisane:

Code: Select all

2. Otwórz konfigurację Mosquitto broker (Supervisor->Mosquitto broker)
3. Dopisz do konfiguracji
customize:
    active: true
    folder: mosquitto
i wykonuję te kroki. Tylko z tą różnicą że dodatek supervisor - Mosquitto broker nie jest u mnie uruchomiony bo działa ten na malinie chyba że nie ma to znaczenia i jest to jedno i to samo

Code: Select all

pi@RPI-4:~$ systemctl status mosquitto.service
● mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker
   Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2021-03-04 22:43:53 CET; 2h 51min ago
     Docs: man:mosquitto.conf(5)
           man:mosquitto(8)
 Main PID: 19678 (mosquitto)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/mosquitto.service
           └─19678 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
Sory za mało zrozumiałe opisy, ale średnio to wszystko łapię i błądzę trochę po omacku :)
Jeśli masz broker zupełnie gdzieś indziej to on nie przeczyta konfiguracji z innego serwera
SUPLA.... Nareszcie w domu.
podobnoja
Posts: 9
Joined: Tue Jun 30, 2020 7:29 am

Post

Do mqtt explorer normlanie się połączyłem.

Logi:

Code: Select all

Logger: homeassistant.components.supla
Source: components/supla/__init__.py:138
Integration: Supla (documentation, issues)
First occurred: 9:51:10 (11 occurrences)
Last logged: 9:51:10

Unsupported function: THERMOMETER, channel ID: 6116
Unsupported function: THERMOMETER, channel ID: 6117
Unsupported function: THERMOMETER, channel ID: 6118
Unsupported function: CONTROLLINGTHEGARAGEDOOR, channel ID: 6353
Unsupported function: THERMOMETER, channel ID: 6356

Code: Select all

Logger: homeassistant.components.switch
Source: /usr/local/lib/python3.8/asyncio/events.py:81
Integration: Przełącznik (documentation, issues)
First occurred: 9:51:16 (1 occurrences)
Last logged: 9:51:16

Setup of switch platform mqtt is taking over 10 seconds.

Code: Select all

2021-03-05 09:51:09 WARNING (MainThread) [homeassistant.config_entries] Config entry for accuweather not ready yet. Retrying in 5 seconds
2021-03-05 09:51:10 WARNING (MainThread) [homeassistant.components.supla] Unsupported function: POWERSWITCH, channel ID: 2245
2021-03-05 09:51:10 WARNING (MainThread) [homeassistant.components.supla] Unsupported function: THERMOMETER, channel ID: 2246
2021-03-05 09:51:10 WARNING (MainThread) [homeassistant.components.supla] Unsupported function: THERMOMETER, channel ID: 2345
2021-03-05 09:51:10 WARNING (MainThread) [homeassistant.components.supla] Unsupported function: HUMIDITYANDTEMPERATURE, channel ID: 3713
2021-03-05 09:51:10 WARNING (MainThread) [homeassistant.components.supla] Unsupported function: HUMIDITYANDTEMPERATURE, channel ID: 3715
2021-03-05 09:51:10 WARNING (MainThread) [homeassistant.components.supla] Unsupported function: POWERSWITCH, channel ID: 6115
2021-03-05 09:51:10 WARNING (MainThread) [homeassistant.components.supla] Unsupported function: THERMOMETER, channel ID: 6116
2021-03-05 09:51:10 WARNING (MainThread) [homeassistant.components.supla] Unsupported function: THERMOMETER, channel ID: 6117
2021-03-05 09:51:10 WARNING (MainThread) [homeassistant.components.supla] Unsupported function: THERMOMETER, channel ID: 6118
2021-03-05 09:51:10 WARNING (MainThread) [homeassistant.components.supla] Unsupported function: CONTROLLINGTHEGARAGEDOOR, channel ID: 6353
2021-03-05 09:51:10 WARNING (MainThread) [homeassistant.components.supla] Unsupported function: THERMOMETER, channel ID: 6356
2021-03-05 09:51:16 WARNING (MainThread) [homeassistant.components.switch] Setup of switch platform mqtt is taking over 10 seconds.
2021-03-05 09:51:16 WARNING (MainThread) [homeassistant.components.light] Setup of light platform mqtt is taking over 10 seconds.
2021-03-05 09:51:16 WARNING (MainThread) [homeassistant.components.binary_sensor] Setup of binary_sensor platform mqtt is taking over 10 seconds.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Ale to są logi z rest-owej integracji. Wywal ją.
SUPLA.... Nareszcie w domu.
User avatar
PuteR
Posts: 1473
Joined: Wed Dec 06, 2017 10:07 am

Post

pzygmunt wrote: Fri Mar 05, 2021 9:21 am
Jeśli masz broker zupełnie gdzieś indziej to on nie przeczyta konfiguracji z innego serwera
Da radę jakoś to ogarnąć w tym brokerze który działa u mnie czy musiał bym wszystko przenieść do HA?
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Oczywiście.
Z tego co pamiętam to masz standardową instalację mosquitto.
Umieść plik bridge.conf z odpowiednią zawartością (opis w instrukcji) w /etc/mosquitto/conf.d/

Upewnij się, że w /etc/mosquitto/mosquitto.conf jest wpis

Code: Select all

include_dir /etc/mosquitto/conf.d
SUPLA.... Nareszcie w domu.
User avatar
PuteR
Posts: 1473
Joined: Wed Dec 06, 2017 10:07 am

Post

pzygmunt po raz kolejny wielkie dzięki. Wszystko działa jak należy. :D
User avatar
akszyn
Posts: 203
Joined: Wed May 22, 2019 2:40 pm
Location: Szczecin

Post

jak zrobić w ais aby móc sterować bramą bez czujników bo dodałem ten plik
pzygmunt wrote: Thu Feb 18, 2021 12:14 pm Dodaj sobie do konfiguracji:

Code: Select all

  
cover:
- platform: mqtt
  name: "Moja udawana brama"
  qos: 0
  retain: false
  optimistic: false
  command_topic: "supla/{username}/devices/{deviceid}/channels/{channelid}/execute_action"
  payload_open: "OPEN"
  payload_close: "CLOSE"
  state_topic: "supla/{username}/devices/{deviceid}/channels/{channelid}/state/hi"
  state_open: "false"
  state_closed: "true"
  availability_topic: "supla/{username}/devices/{deviceid}/channels/{channelid}/state/connected"
  payload_available: "true"  
  payload_not_available: "false"
Pod {username} podstaw login do mqtt.
Pod {deviceid} id urządzenia. Możesz go odczytać w cloudzie z paska adresu.
Pod {channelid} id kanału. Również możesz go odczytać z paska adresu.
ale dalej nie działa @pzygmunt na priv wysłałem ci dokładnie jak mam wpisane
Supla na pokładzie wemosa D1 mini z relay shield (gate Zybiego)z DS18B20 + sonoff basic (domyślny soft) + broadlink RM mini 3 + Philips hue white z bridge v1 + LoraTap (RF 433) z kinetycznym przełącznikiem + ai-speaker Dev1 i Dev3
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Najpierw uruchom działającą integrację SUPLA<->MQTT<->HA/AIS. Jak wykryje Ci wszystkie encje i nie będziesz miał błędów w logach to dopiero wtedy zajmij się protezami.
AIS możesz skonfigurować tak jak się konfiguruje HA (wg instrukcji) albo przy użyciu integracji, która jest przygotowana przez "Jolkę". W tym drugim przypadku tam jest jakaś "kombinacja alpejska" z MQTT brokerami co oznacza, że AIS nie łączy się bezpośrednio. W związku z tym nie wiem jak się do tego będzie miał nonstandard.
SUPLA.... Nareszcie w domu.
User avatar
akszyn
Posts: 203
Joined: Wed May 22, 2019 2:40 pm
Location: Szczecin

Post

Mam dodaną integrację mqtt w Ais i nie ma błędów ale potrzebuję jak to ująłeś protezy aby móc sterować wemosem bez czujników bo został wykryty ale nie działa na otwórz lub zamknij w waszej chmurze a co za tym idzie w home assistant jedynie działa tylko na otwórz/zamknij więc proszę o pomoc aby móc porzucić starą integrację
Supla na pokładzie wemosa D1 mini z relay shield (gate Zybiego)z DS18B20 + sonoff basic (domyślny soft) + broadlink RM mini 3 + Philips hue white z bridge v1 + LoraTap (RF 433) z kinetycznym przełącznikiem + ai-speaker Dev1 i Dev3

Return to “MQTT”