Cześć, tak jak pisałem po dodaniu urządzeń i próbie załaczenia/ wyłączenia któregokolwiek zaczyna sie dyskoteka, załączanie i wyłączanie. Zdaża też się że encje są nieaktywne, nie da się przełaczyć
Pojawił też się taki wpis w logu
Logger: root
Source: components/mqtt/__init__.py:261
First occurred: 19:36:17 (1 occurrences)
Last logged: 19:36:17
Uncaught thread exception
Traceback (most recent call last):
File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner
self.run()
File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/threading.py", line 892, in run
self._target(*self._args, **self._kwargs)
File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/paho/mqtt/client.py", line 3452, in _thread_main
self.loop_forever(retry_first_connection=True)
File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/paho/mqtt/client.py", line 1779, in loop_forever
rc = self.loop(timeout, max_packets)
File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/paho/mqtt/client.py", line 1181, in loop
rc = self.loop_read(max_packets)
File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/paho/mqtt/client.py", line 1572, in loop_read
rc = self._packet_read()
File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/paho/mqtt/client.py", line 2310, in _packet_read
rc = self._packet_handle()
File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/paho/mqtt/client.py", line 2936, in _packet_handle
return self._handle_publish()
File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/paho/mqtt/client.py", line 3216, in _handle_publish
self._handle_on_message(message)
File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/paho/mqtt/client.py", line 3444, in _handle_on_message
self.on_message(self, self._userdata, message)
File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/homeassistant/components/ais_supla_mqtt/sensor.py", line 193, in on_supla_message
hass_mqtt.async_publish(self.hass, msg.topic, payload)
File "/data/data/pl.sviete.dom/files/usr/lib/python3.9/site-packages/homeassistant/components/mqtt/__init__.py", line 261, in async_publish
hass.async_create_task(hass.services.async_call(DOMAIN, SERVICE_PUBLISH, data))
AttributeError: 'NoneType' object has no attribute 'async_create_task'
Niestety od momentu w którym dodałem supla via MQTT to ilość encji/urządzeń nie drgnęła.
Wcześniej miałem włączoną “starą” integrację - czy ona dalej jest potrzebna?
EDIT: Właśnie wbiłem na serwer suplowy via MQTT, wygląda na to że są tam wszystkie urządzenia…
@Michal.S@Angust
dzięki za info z “lawiną wiadomości” - zlokalizowaliśmy błąd i jest już poprawka
Widzimy jeszcze 2 problemy - nie ma statusu na starcie i nie wszystkie urządzenia się wykrywają.
Będziemy to ustalać z SUPLA.
Zainstalujcie aktualizację i dajcie znać, gdyby po aktualizacji były jeszcze jakieś problemy - dzięki!
Tak ma być. Integracja nic nie zmienia w configuration.yaml. Nowe integracje nie korzystają z konfiguracji w yaml.
Jak dodajesz integrację ais_supla_mqtt to ta integracja łączy się do brokera MQTT SUPLA i subskrybuje 2 tematy na tym brokerze:
homeassistant/#
supla/#
SUPLA publikuje na temacie homeassistant/# informacje o urządzeniach to są komunikaty discovery które opisują jak się komunikować z urządzeniami
Na podstawie tych komunikatów zakładane są urządzenia SUPLA w Asystencie domowym.
Następnie na temacie supla/# publikowane są wiadomości z SUPLA do urządzeń (włącz, wyłącz, status itd…), gdy sterujesz z aplikacji SUPLA.
Jak sterujesz z Asystenta domowego to AIS publikuje wiadomości do MQTT SUPLA zgodnie z opisem z discovery.
Po dodaniu integracji AIS SUPLA MQTT, szukaj urządzeń SUPLA w urządzeniach MQTT:
Prepraszam, nie wyrazłem się jasno - chodziło mi o to że przed i po dodaniu integracji SUPLA MQTT bridge ilość urządzeń i encji w integracji MQTT configuration.yaml (tam gdzie na screenshocie jest strzałka) jest dokładnie taka sama i nic się nie zmienia, pomimo że w bramkowym MQTT widzę jakieś wpisy (u mnie to czujniki temperatury i liczniki prądu, bo przełączników żadnych nie ma, mimo że są w samej supli).
Jak mam rozumieć “nie wszystkie urządzenia w SUPLA są udostępnione po MQTT”? Widzę je w suplowym MQTT (co widać na moim screenshocie), pytanie bardziej dlaczego nie są ciągnięte do bramkowego MQTT - chyba powinno być na ten temat cos w logach? Poszukam.
sprawdź czy SUPLA opublikowała informację o urządzeniach
powinny pojawić się komunikaty discovery opisujące urządzenia które masz w SUPLA
na podstawie tych komunikatów zakładane są urządzenia w Asystencie domowym i możesz nimi sterować
PS
jeżeli nadal będzie problem to dodaj coś takiego na naszym demo (możesz usunąć aktualną integrację AIS SUPLA MQTT) i daj nam znać - zobaczymy o co chodzi…
PS2
na potrzeby testu z produkcyjną SUPLA dodaliśmy w SUPLA nowe konto i 2 urządzenia
połączyliśmy to z demo
monitorujemy to od kilku dni - działa OK we wszystkie możliwe strony
PS
SUPLA poinformowała nas, że blokuje więcej połączeń z jednego IP
Jeżeli łączysz się z SUPLA MQTT z kilku urządzeń (bramka AIS, i inne bramki/kliencie MQTT), jednocześnie z tego samego zewnętrznego IP to możesz mieć problem.
Rzeczywiście, po update w MQTT bramki pojawiają się wszystkie tematy z MQTT supli. Problem tylko taki, że u mnie z jakiegoś powodu nie są parsowane i niestety log homeassistanta totalnie nic o nich nie mówi, tak jakby je kompletnie zlewał - widzę tylko informacje z moich 2ch urządzeń zigbee2mqtt, pozatym cisza jak makiem zasiał.
W logu ais (z konsoli) było tylko to:
2|ais | 2021-02-23 21:51:45 INFO (MainThread) [homeassistant.setup] Setting up ais_supla_mqtt
2|ais | 2021-02-23 21:51:45 INFO (MainThread) [homeassistant.setup] Setup of domain ais_supla_mqtt took 0.0 seconds
2|ais | 2021-02-23 21:51:45 INFO (MainThread) [homeassistant.components.sensor] Setting up sensor.ais_supla_mqtt
2|ais | 2021-02-23 21:51:45 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new sensor.ais_supla_mqtt entity: sensor.supla_connection_status
Zauważyłem że oba urządzenia supli macie w tej samej lokalizacji - ja mam 4 różne - może to dlatego?
Nie znajdziesz tych encji w pliku, wszystko co tworzy się automatycznie jest przechowywane w innych miejscach. Sprawdź w konferencja/ urządzenia czy się jakieś dodało.
Tak jak @jolka pisała wceśniej, porównuję wartości tutaj:
nie ważne czy integracja jest dodana czy nie, ilość urządzeń i encji jest taka sama - nie są tworzone nowe, mimo, że widzę je jeśli zaloguję się do bramkowego MQTT MQTTExplorerem. Mało tego, widzę że są aktualizowane w MQTT, ale bramka dalej ich nie parsuje
W MQTT Explorer rozwiń drzewo homeassistant i sprawdź czy tam w odpowiedniej sekcji urządzeń zarejestrowało się Twoje urządzenie - to odpowiada za dodawanie urządzeń (autodiscovery).
A w MQTTExplorerze dalej cisza pod homeassistant/#:
Próbowałem też przełączyć stan (aktywny/nieaktywny), jedyne co mi chyba pozostało to usunięcie/dodanie urządzenia, ale ponieważ chwilowo nie ma mnie na miejscu będę musiał z tym poczekać do soboty.
Witam. Mam własną instalację supli czy będzie możliwa integracja ? Nie korzystam z certyfikatów więc nie mam połączenia przez zewnętrzną domenę, ani nie używam HTTPS jest to moja wewnętrzna instalacja MQTT Explorer widzi wszystkie urządzenia supli.