Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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.

Předmět Autor Datum
Popravdě, přesně nerozumím, co ti jde a co ti nejde, co ti při jaké instalaci odkud fungovalo co už…
HPET 19.10.2020 12:17
HPET
Na raspios-buster MQTT broker normalně fungoval. Po nainstalova HA jsem ho už nerozjel. sudo system…
BigSandy 19.10.2020 14:52
BigSandy
Tak mi to napsalo že port 1883 už je použivan. Vidíš u toho portu ze ho používá mosquitto ? netsta…
HPET 19.10.2020 15:11
HPET
Zdravím Tě. Už jsem to mněl na sd kartě smazane a vzdal jsem to. ale nedalo mi to. Mám tedy raspi 3…
BigSandy 20.10.2020 09:07
BigSandy
Proč tam je tcp6 ? Zas tam máš ten docker !? :-) Tcp6 odkazuje na protokol TCP/IP verze 6 (IPv6),…
HPET 20.10.2020 12:21
HPET
Jsem to odpiskal :-( Ale jestli bych moh ještě poprosit. Se snažim ten mu Sonoff přepinat přimo pře… poslední
BigSandy 21.10.2020 18:39
BigSandy

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 :

journalctl -f
sudo systemctl status mosquitto

Jestli je korektně spuštěn (o čemž pochybuji) tak zkus nejdřív komunikaci v local. Pusti te, nebo napise 'refused?" :

mosquitto_sub -h localhost -t "nejaky_text"

A jestli to máš spuštěné uvnitř nejakého kontejneru v docker, tak alespoň jeho stav :

sudo systemctl status docker.service
sudo docker daemon -D

V nastavení MQTT na tom Sonoff nemam zaškrtle heslo, tak jsem v HA nastavení MQTT změnil anonymous na true

Pridej ho do mosquitto.conf

nano /etc/mosquitto/mosquitto.conf

A treba na konec pridej :

allow_anonymous true

[91355-mosquitto-conf-png]

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 ) :

[91352-ha-png]

◙ Připojení přes port : [8123] 'ip_adresa:8123' :

[91354-home-asistant-port8123-png]

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.

Tak mi to napsalo že port 1883 už je použivan.

Vidíš u toho portu ze ho používá mosquitto ?

netstat -anp | grep 1883

[91358-mosquito-png]

Zkus ho nejdříve zabít (kill). Možná se ho pokoušíš spustit dvakrát.

Nejdříve si nech zobrazit jeho ID:

ps -ef | grep mosquitto

A podle toho, jaké ma ID ho kill, v mém případě je pod ID 8029 tudíž :

sudo kill 8029

Spustit :

mosquitto -p 1883

[91357-mos-poradna-png]

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

Proč tam je tcp6 ?

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)

Když vlezu do HA a vypnu MQTT broker netstat -anp | grep 1884 nic nevypiše

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.

Zpět do poradny Odpovědět na původní otázku Nahoru