Home Assistant na raspberry MQTT broker - Sonoff - Tasmota firmware
Zdravím.
Na raspi 3B mám 2020-08-20-raspios-buster-armhf-full
Jsem na něm zkusil MQTT broker a funguje.
Tak jsem natah ten raspios-buster znovu a zkusil na něj Home Assistan podle tohoto postupu.
https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-1-cast/?fbclid=IwAR2X90KbkMyz7mVGnmPn1pUx5hWlh4mOkuQjY0ekXQJq-Ecar0b8SLBE89k
Take jsem odzkoušel přimo už hotove IMG obrazy
https://www.home-assistant.io/hassio/installation/?fbclid=IwAR1TewFf2osEulmnryI9ZNjuMls_ujoMTxcpL4iUB1oq1f2ALNtyKal8Yno
Raspberry Pi 3 Model B and B+ 32-bit
Raspberry Pi 3 Model B and B+ 64-bit
Na všech doinstalovan MQTT broker přes add-ons.
A nějak to nefunguje a MQTT broker se nedokaže spojit
https://i.postimg.cc/dtKmByh6/Sonoff.jpg
https://i.postimg.cc/2jBNWPWv/Sonoff-log.jpg
https://i.postimg.cc/LsC7GVcj/Mosquitto-broker-config.jpg
https://i.postimg.cc/rsWP02K9/Mosquitto-broker-log.jpg
Když jsem to měl na raspi buster, tak jsem zkoušel netstat -sp tcp netstat -sp udp
A nic na portu 1883 není.
Dělam něco špatně?
V nastavení MQTT na tom Sonoff nemam zaškrtle heslo, tak jsem v HA nastavení MQTT změnil anonymous na true.
Popravdě, přesně nerozumím, co ti jde a co ti nejde, co ti při jaké instalaci odkud fungovalo co už ne.
Používat k tomu "DOCKER" je podmínkou ? Když jsi to zkoušel poprvé (a fungovalo to), taky jsi používal docker nebo venv ?
Začal bych zobrazením, kontrolou stavu těch služeb :
Jestli je korektně spuštěn (o čemž pochybuji) tak zkus nejdřív komunikaci v local. Pusti te, nebo napise 'refused?" :
A jestli to máš spuštěné uvnitř nejakého kontejneru v docker, tak alespoň jeho stav :
Pridej ho do mosquitto.conf
A treba na konec pridej :
PS: Ve virtualce (přes venv / virtual enviremment), postupoval podle : https://www.home-assistant.io/docs/installation/raspberry-pi/ a připojení funguje bez problému :
◙ Instalace (s tím že jsem ignoroval skupinu gpios a i2c ) :
◙ Připojení přes port : [8123] 'ip_adresa:8123' :
Na raspios-buster MQTT broker normalně fungoval.
Po nainstalova HA jsem ho už nerozjel.
sudo systemctl status mosquitto
Tak mi to napsalo že port 1883 už je použivan.
A u těch hotových obrazu nevím, asi nemaji vubec SSH, nebo jim jede na jinem portu.
Vidíš u toho portu ze ho používá mosquitto ?
Zkus ho nejdříve zabít (kill). Možná se ho pokoušíš spustit dvakrát.
Nejdříve si nech zobrazit jeho ID:
A podle toho, jaké ma ID ho kill, v mém případě je pod ID 8029 tudíž :
Spustit :
Zdravím Tě.
Už jsem to mněl na sd kartě smazane a vzdal jsem to. ale nedalo mi to.
Mám tedy raspi 3B 2020-08-20-raspios-buster-armhf-full
Na něm HA podle tohoto.
https://blog.vyoralek.cz/iot/centrum-chytre-domacnosti-homeassistant-hass-io-1-cast/?fbclid=IwAR2X90KbkMyz7mVGnmPn1pUx5hWlh4mOkuQjY0ekXQJq-Ecar0b8SLBE89k
MQTT broker instalovan přes přes add-ons.
https://i.postimg.cc/Hsf26QgP/1.jpg
Proč tam je tcp6 ?
Když vlezu do HA a vypnu MQTT broker netstat -anp | grep 1884 nic nevypiše
Zas tam máš ten docker !?
Tcp6 odkazuje na protokol TCP/IP verze 6 (IPv6), který docker (docker-proxy na IPV6 a portu :1883 / adresa tcp6:1883) používá k připojení k externímu hostiteli.
Na tvém míste, bych použil "venv/virtualenv", instalaci můžeš provést podle HO bez "docker" : https://www.home-assistant.io/docs/installation/raspberry-pi/
(virtualenv umožní vytvořit nového interpreta pythonu, který je specifický pro nějaký tvuj projekt. To znamená, že při pipinstalaci jakékoli závislosti to vytvoří prostředí pouze pro ten specificky projekt kupříkladu ten tvuj HO & MQQT, né pro celý systém. Tak kdyz ti něco nejede tak ho pak můžeš smazat a vytvorit nový od znova bez potřeby přehrávat celou SD kartu novým OS. V podstatě je to jednodušší izolovany kontejer jako docker. Také jde duplikovat, zálohovat, tak při tvém projektu, můžeš provést zálohu a když se ti něco při dalším kroku polálme se můžeš vrátit zpět)
1884 nebo 1883 ?
Tím příkazem zobrazuješ, která služba běží na portu :1884, jestli ti nic nevypisuje, tak žádná služba na portu :1884 není spuštěna.
Jsem to odpiskal
Ale jestli bych moh ještě poprosit.
Se snažim ten mu Sonoff přepinat přimo přes ten MQTT broker.
https://stevessmarthomeguide.com/setting-up-the-sonoff-tasmota-mqtt-switch/
Neviš jak na to?
Pokud jsem to dobře pochopil
mosquitto_pub -h 192.168.1.150 -t Sonoff_loznice/cmnd/Power1 -m on
mosquitto_pub -h 192.168.1.150 -t Sonoff_loznice/cmnd/Power1 -m off
Piše mi to Error: No route to host
https://postimg.cc/9DPs68gd
PS:O ten HA až tak moc nestojim, ale sere mně to.
To že mužou být problemy, když to budu instalovat, jsem počital.
Ale že budu mít stejný problem i kyž použiju už hotový IMG, s tým jsem nepočital.
Chtěl jsem si ho nechat nainstalovaný na SD kartě, jen kvuli těm logum, abych viděl jak ten MQTT broker komunikuje.