Witam, walczę już z tym tematem 2 dzień i nie wiem gdzie popełniłem błąd, może czegoś jeszcze nie zrobiłem.
Ogólnie mam 1 włącznik światła 1gang w korytarzu. Najnowszy fw afe.
Konfiguracja jest następująca po stronie włącznika:
stan "dom/hol/swiatlo/state"
command "dom/hol/swiatlo/cmd"
availability (LWT) "dom/hol/swiatlo/lwt"
W HA zainstalowany mosquitto z następującą konfiguracją:
logins:
- username: mqtt@
password: 'xxxx'
anonymous: false
customize:
active: false
folder: mosquitto
certfile: fullchain.pem
keyfile: privkey.pem
require_certificate: false
Mój plik configuration.yaml
# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:
# Uncomment this if you are using SSL/TLS, running in Docker container, etc.
# http:
# base_url: example.duckdns.org:8123
# Text to speech
tts:
- platform: google_translate
group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
#mqtt
mqtt:
broker: 192.168.1.100
discovery: true
discovery_prefix: homeassistant
# wl-korytarz włącznik światła 1 gang
switch:
- platform: mqtt
name: "Korytarz swiatlo"
state_topic: "dom/hol/swiatlo/state"
command_topic: "dom/hol/swiatlo/cmd"
availability_topic: "dom/hol/swiatlo/lwt"
payload_on: "ON"
payload_off: "OFF"
state_on: "ON"
state_off: "OFF"
#optimistic: false
#qos: 0
#retain: true
W logach widzę takie rzeczy:
1581188461: Opening ipv4 listen socket on port 1883.
1581188461: Opening ipv6 listen socket on port 1883.
1581188461: Opening websockets listen socket on port 1884.
1581188462: Warning: Mosquitto should not be run as root/administrator.
1581188462: New connection from 192.168.1.7 on port 1883.
[INFO] found mqtt@ on local database
1581188464: New client connected from 192.168.1.7 as wl-korytarz (p2, c1, k15, u'mqtt@').
1581188470: New connection from 192.168.1.7 on port 1883.
1581188470: Client wl-korytarz already connected, closing old connection.
1581188470: New client connected from 192.168.1.7 as wl-korytarz (p2, c1, k15, u'mqtt@').
1581188521: New connection from 192.168.1.100 on port 1883.
[INFO] found mqqt@ on Home Assistant
W sekcji przegląd w Home Assistant pojawił się "Przełącznik" Korytarz swiatlo i mam możliwość przełączania ale nic się nie dzieje jak to robię, natomiast jak kliknę w nazwę to pojawia się informacja "Niedostępny"
Dodam, że urządzenie jest prawidłowo podłączone do wi-fi.
Przerabiałęm już kilka poradników, dokumentację HA oraz forum AFE łącznie z Waszą dokumentacją i nie widzę po swojej stronie błędów, mimo to nie działa ...
mqtt login zobacz bez @
state on i off małymi on, off może pomoze 🙂
Dzięki wielkie za odpowiedź. Napisze tak.. zmieniłem loginy na inne bez tej @, ale to nic nie dało, dodatkowo pozmieniałem w konfiguracji wielkość liter wg Twoich wskazówek.Dodatkowo przeinstalowałem mosquitto oraz zmieniłem uprawnienia na ADMINISTRATOR dla usera w HA, który jest skonfigurowany pod MQTT.
W logach zauważyłem dodatkowo takie dziwne wpisy:
1: nie rozumiem, jak niby mam to zrobić
2 i 3: Dziwny adres IP - na pewno go nigdzie nie ustawiałem - zupełnie z innej klasy adresowej niż moja. Jedyne co znalazłem go w addonie do HA o nazwie CONFIGURATOR - jest on w sekcji NETWORK Config, jak go zmienię na ten z mojego zakresu to addon przestaje działać 🙂
4: Socket jest ustawiony prawidłowo 1883 na serwerze oraz urządzeniu ...
No nic chyba będę zmuszony postawić wszystko łącznie z HA od zera może uda mi się dojść do przyczyny.