Supla<->MQTT - Instalacja

Rawq
Posty: 25
Rejestracja: ndz lut 02, 2020 11:06 am

Cześć,

Kod: Zaznacz cały

- platform: mqtt
  schema: template  
  name: "Światło salon x2"
  state_topic: "supla/channels/status/reley/8745"  
  command_topic: "supla/channels/command/8745"
  command_on_template: '{ "idx": 8745, "on": true }'
  command_off_template: '{ "idx": 8745, "on": false }'
  state_template: '{{ "on" if value_json.on else "off" }}'
Ktoś wie czemu w HA mogę włączyć światło, ale wyłączyć już nie.
Z Switch nie ma problemu tylko z light
Kassewsky
Posty: 164
Rejestracja: śr sty 22, 2020 9:44 am

Hej.
Czy instalował ktoś broker mqtt w środowisku android?
Dokładnie zastanawiam się czy uruchomić można by broker bezpośrednio na bramce AiS Dom 🙂
UbU
Posty: 84
Rejestracja: pt sty 18, 2019 12:34 pm

Rawq pisze: śr lip 15, 2020 12:55 pm Cześć,

Kod: Zaznacz cały

- platform: mqtt
  schema: template  
  name: "Światło salon x2"
  state_topic: "supla/channels/status/reley/8745"  
  command_topic: "supla/channels/command/8745"
  command_on_template: '{ "idx": 8745, "on": true }'
  command_off_template: '{ "idx": 8745, "on": false }'
  state_template: '{{ "on" if value_json.on else "off" }}'
Ktoś wie czemu w HA mogę włączyć światło, ale wyłączyć już nie.
Z Switch nie ma problemu tylko z light
Spróbuj z takimi ustawieniami:

Kod: Zaznacz cały

- platform: mqtt
  schema: template  
  name: "Światło salon x2"
  state_topic: "supla/channels/status/relay/8745"  
  command_topic: "supla/channels/command/relay/8745"
  command_on_template: '{ "id": 8745, "on": 1 }'
  command_off_template: '{ "id": 8745, "on": 0 }'
  state_template: '{{ "1" if value_json.on else "0" }}'
Tej ostatniej linijki nie jestem pewien.
Awatar użytkownika
boba1000
Posty: 2
Rejestracja: czw paź 17, 2019 9:11 am

Kassewsky pisze: pt sie 07, 2020 11:20 am Hej.
Czy instalował ktoś broker mqtt w środowisku android?
Dokładnie zastanawiam się czy uruchomić można by broker bezpośrednio na bramce AiS Dom 🙂
AIS ma wbudowany broker MQTT http://ai-speaker.com/docs/ais_bramka_mqtt/
Kassewsky
Posty: 164
Rejestracja: śr sty 22, 2020 9:44 am

boba1000 pisze: pt sie 07, 2020 3:44 pm
Kassewsky pisze: pt sie 07, 2020 11:20 am Hej.
Czy instalował ktoś broker mqtt w środowisku android?
Dokładnie zastanawiam się czy uruchomić można by broker bezpośrednio na bramce AiS Dom 🙂
AIS ma wbudowany broker MQTT http://ai-speaker.com/docs/ais_bramka_mqtt/
Czyli jest możliwość uruchomienia tam Supli bezpośrednio przez wbudowany broker mqtt bez instalowania innych rzeczy?
Nie mam własnego serwera supla 🙂
dominicc
Posty: 1
Rejestracja: śr wrz 02, 2020 3:10 pm

Cześć.
Czy Supla wspiera technologię Zigbee?
Awatar użytkownika
pzygmunt
Posty: 18324
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Obecnie nie ale być może powstanie bramka na wzór bramki z-wave.
skwynet
Posty: 1
Rejestracja: pt kwie 26, 2019 1:52 pm

Dzień dobry,

Mam problem z instalacją SVD na raspberry pi, wykonuje wszystko zgodnie z instrukcją a pojawia się błąd jak poniżej. Proszę o pomoc.

Building file: ../src/mqtt/mqtt_client.cpp
Invoking: Cross G++ Compiler
g++ -D__NO_DATABASE -D__NO_USER -I/usr/src/openssl/include -I"../src/json" -I/usr/include/x86_64-linux-gnu -I/usr/include/c++/7 -O3 -Wall -fsigned-char -c -fmessage-length=0 -MMD -MP -MF"src/mqtt/mqtt_client.d" -MT"src/mqtt/mqtt_client.o" -o "src/mqtt/mqtt_client.o" "../src/mqtt/mqtt_client.cpp"
../src/mqtt/mqtt_client.cpp: In function ‘int mqtt_client_init(std::string, int, std::string, std::string, std::string, uint8_t, std::vector<std::basic_string<char> >&, void (*)(void**, mqtt_response_publish*))’:
../src/mqtt/mqtt_client.cpp:101:8: warning: ‘auto’ changes meaning in C++11; please remove it [-Wc++0x-compat]
for (auto topic : topics) reconnect_state->topics.push_back(topic);
^
../src/mqtt/mqtt_client.cpp:101:13: error: ‘topic’ does not name a type
for (auto topic : topics) reconnect_state->topics.push_back(topic);
^
../src/mqtt/mqtt_client.cpp:104:3: error: expected ‘;’ before ‘mq_client’
mq_client = new mqtt_client();
^
../src/mqtt/mqtt_client.cpp:104:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
mq_client = new mqtt_client();
^
../src/mqtt/mqtt_client.cpp:105:49: error: expected ‘)’ before ‘;’ token
mq_client->protocol_version = protocol_version;
^
../src/mqtt/mqtt_client.cpp: In function ‘void reconnect_client(mqtt_client*, void**)’:
../src/mqtt/mqtt_client.cpp:201:8: warning: ‘auto’ changes meaning in C++11; please remove it [-Wc++0x-compat]
for (auto topic : reconnect_state->topics) {
^
../src/mqtt/mqtt_client.cpp:201:13: error: ‘topic’ does not name a type
for (auto topic : reconnect_state->topics) {
^
../src/mqtt/mqtt_client.cpp:205:1: error: expected ‘;’ before ‘}’ token
}
^
../src/mqtt/mqtt_client.cpp:205:1: error: expected primary-expression before ‘}’ token
../src/mqtt/mqtt_client.cpp:205:1: error: expected ‘;’ before ‘}’ token
../src/mqtt/mqtt_client.cpp:205:1: error: expected primary-expression before ‘}’ token
../src/mqtt/mqtt_client.cpp:205:1: error: expected ‘)’ before ‘}’ token
../src/mqtt/mqtt_client.cpp:205:1: error: expected primary-expression before ‘}’ token
src/mqtt/subdir.mk:28: recipe for target 'src/mqtt/mqtt_client.o' failed
make: *** [src/mqtt/mqtt_client.o] Error 1
tomautohome
Posty: 3
Rejestracja: pn wrz 28, 2020 7:48 pm

Idąc tropem supla-mqtt-client-docker z posta:
rosol01 pisze: sob maja 02, 2020 8:40 pm Edit:
szukałem i znalazłem - wersja docker mqtt-client, link: https://github.com/pawelka/supla-mqtt-client-docker
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ę:

Kod: Zaznacz cały

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

Kod: Zaznacz cały

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

Kod: Zaznacz cały

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:

Kod: Zaznacz cały

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'
tomautohome
Posty: 3
Rejestracja: pn wrz 28, 2020 7:48 pm

w zasadzie wszystko sprowadza się do supla-mqtt-client z supla-server gada, z mqqt brokerem nie gada

kluczem jest poprawne postawienie tej komunikacji z brokerem mqtt - tego niestety nie udało mi się ogarnąć
command.yaml też nie

Jeśli ktoś zmierzył się z wyzwaniem i uruchomił supla-mqtt-client'a w dockerze na synology, z własnym supla-server to bardzo proszę o pomoc w konfiguracji, inaczej projekt supla mnie wykończy

home assistant nie jest w tym wątku właściwym priorytetem, chociaż supla dobija się do tematu, konfiguracja nie jest akceptowana przez HA (przez serwer, access_token, jakby czegoś brakowało w pliku config)
ODPOWIEDZ

Wróć do „MQTT”