Idąc tropem supla-mqtt-client-docker z posta:
zainstalowałem klienta w dokerze Synology DSM. W pierwszym podejściu udało mi się go nawet uruchomić, stany supli były widoczne w MQTT Explorerze, Supla server w lokalnej instancji rozpoznała klienta proxy. Niby grało, ale logi w dokerze pokazywały błędną ścieżkę do command.yaml. Z braku kwalifikacji, brnąłem dalej aż dotarłem do (log z dokera):
INFO[1601321091.459637] Client GUID: tu długi numer,
INFO[1601321091.459897] command file not exists.,
INFO[1601321091.459910] SSL version: OpenSSL 1.1.1 11 Sep 2018,
INFO[1601321091.461623] Connecting...
Czyli to zła ścieżka.
Dwa dni gimnastyki i odkrywania Ameryki z montażu mqtt-supla z docker huba i... kolejne studia...
Ponowna instalacja z terminalu, w końcu (chyba) ustawiłem ścieżki woluminów poprawnie w dokerze i w config.yaml.
MQTT-Supla działa i supla-serwer zarejestrował klienta proxy mqtt. A teraz taka sytuacja:
1. Broker MQTT (mosquitto integracja w hass.io) - działa, widzi innych klientów, nie widzi klienta Supli (dane logowania oczywiście te same) - wnioskuję na podstawie MQTT Explorera.
2. Log z dokera supla-mqqt-client
INFO[1601322275.880374] Client GUID: długi numer,
Incorrect offset. Line 90:
INFO[1601322275.880976] SSL version: OpenSSL 1.1.1 11 Sep 2018,
INFO[1601322275.883339] Connecting...,
W linii 90 command.yaml zaczyna się:
Code: Select all
#template for gate, garage door
#payload: {"idx": 3, "hi": 1}
- topic: 'supla/channels/command/brama'
id: '/idx'
shut: '/hi'
W 94 pewnie czeka ten sam problem (jeszcze nie wiem):
Code: Select all
#template for gate, garage door
payload: {"idx": 5, "hi": 1}
- topic: 'supla/channels/command/garaz'
id: '/idx'
shut: '/hi'
Pomocy!
1. Jak zmusić brokera HA żeby widział suplę? Dodanie:
Code: Select all
supla:
servers:
- server: ip_hosta_supli_lokalnie
access_token: 'wygenerowany w supla-server'
wyrzuca błąd konfiguracji supla w HA (autodiscovery)
.
2. Jak i co poprawić w supla mqtt command.yaml (a może w config.yaml), żeby supla-mqtt-client w końcu ruszył?
Dla kompletu wrzucam configa z częścią mqtt:
Code: Select all
mqtt:
host: '192.168.xx.x'
port: 1883
commands_file_path: '/supla-core/supla-mqtt-client/config/command.yaml'
states_file_path: '/supla-core/supla-mqtt-client/config/state.yaml'
client_name: 'supla_mqtt_client'
protocol_version: 3
publish_supla_events: true
username: 'user_do_brokera_w_hassio'
password: 'haslo_do_brokera'