Czy może to być addon w hassio.io do mosquito broker czy lepiej jak postawie na to oddzielny kontener ?
Supla<->MQTT - Instalacja
-
- Posts: 25
- Joined: Sun Feb 02, 2020 11:06 am
-
- Posts: 453
- Joined: Tue Nov 06, 2018 1:49 pm
-
- Posts: 25
- Joined: Sun Feb 02, 2020 11:06 am
Beku wrote: Wed Dec 04, 2019 2:44 pm Następnym krokiem jest pobranie samego klienta i skompilowanie go.
Polecenie git checkout jest w tej chwili wymagane, ponieważ klient nie znajduje się jeszcze w głównej ścieżce dystrybucji Supli (jest w innym katalogu).Code: Select all
git clone https://github.com/SUPLA/supla-core.git cd supla-core git checkout mqtt-experimental cd supla-mqtt-client/Release make clean make all
Powyższe polecenie powinno skutkować pojawieniem się w katalogu supla-core/supla-mqtt-client/Release skompilowanego pliku supla-mqtt-client. Jeśli wystąpiły jakieś błędy -> nie krępuj się - napisz w tym wątku!
Code: Select all
parallels@parallels-Parallels-Virtual-Platform:~$ git clone https://github.com/SUPLA/supla-core.git
Cloning into 'supla-core'...
remote: Enumerating objects: 11740, done.
remote: Total 11740 (delta 0), reused 0 (delta 0), pack-reused 11740
Receiving objects: 100% (11740/11740), 8.74 MiB | 4.32 MiB/s, done.
Resolving deltas: 100% (8757/8757), done.
parallels@parallels-Parallels-Virtual-Platform:~$ cd supla-core
parallels@parallels-Parallels-Virtual-Platform:~/supla-core$ git checkout mqtt-experimental
Branch 'mqtt-experimental' set up to track remote branch 'mqtt-experimental' from 'origin'.
Switched to a new branch 'mqtt-experimental'
parallels@parallels-Parallels-Virtual-Platform:~/supla-core$ cd supla-mqtt-client/Release
parallels@parallels-Parallels-Virtual-Platform:~/supla-core/supla-mqtt-client/Release$ make clean
rm -rf ./src/yaml/yaml.o ./src/supla-client-lib/cfg.o ./src/supla-client-lib/devicechannel.o ./src/supla-client-lib/eh.o ./src/supla-client-lib/ini.o ./src/supla-client-lib/lck.o ./src/supla-client-lib/log.o ./src/supla-client-lib/proto.o ./src/supla-client-lib/safearray.o ./src/supla-client-lib/srpc.o ./src/supla-client-lib/sthread.o ./src/supla-client-lib/supla-client.o ./src/supla-client-lib/supla-socket.o ./src/supla-client-lib/tools.o ./src/mqtt/mqtt.o ./src/mqtt/mqtt_client.o ./src/mqtt/mqtt_pal.o ./src/client_command.o ./src/client_config.o ./src/client_device.o ./src/client_loop.o ./src/client_publisher.o ./src/client_state.o ./src/client_subscriber.o ./src/clientcfg.o ./src/common.o ./src/supla_mqtt_client.o ./src/supla-client-lib/cfg.d ./src/supla-client-lib/eh.d ./src/supla-client-lib/ini.d ./src/supla-client-lib/lck.d ./src/supla-client-lib/log.d ./src/supla-client-lib/proto.d ./src/supla-client-lib/safearray.d ./src/supla-client-lib/srpc.d ./src/supla-client-lib/sthread.d ./src/supla-client-lib/supla-client.d ./src/supla-client-lib/supla-socket.d ./src/supla-client-lib/tools.d ./src/mqtt/mqtt_pal.d ./src/clientcfg.d ./src/yaml/yaml.d ./src/supla-client-lib/devicechannel.d ./src/mqtt/mqtt.d ./src/mqtt/mqtt_client.d ./src/client_command.d ./src/client_config.d ./src/client_device.d ./src/client_loop.d ./src/client_publisher.d ./src/client_state.d ./src/client_subscriber.d ./src/common.d ./src/supla_mqtt_client.d supla-mqtt-client
parallels@parallels-Parallels-Virtual-Platform:~/supla-core/supla-mqtt-client/Release$ make all^C
parallels@parallels-Parallels-Virtual-Platform:~/supla-core/supla-mqtt-client/Release$
-
- Posts: 453
- Joined: Tue Nov 06, 2018 1:49 pm
wygląda na to że wpisałeś coś dziwnegoRawq wrote: Mon Feb 03, 2020 11:12 amBeku wrote: Wed Dec 04, 2019 2:44 pm Następnym krokiem jest pobranie samego klienta i skompilowanie go.
Polecenie git checkout jest w tej chwili wymagane, ponieważ klient nie znajduje się jeszcze w głównej ścieżce dystrybucji Supli (jest w innym katalogu).Code: Select all
git clone https://github.com/SUPLA/supla-core.git cd supla-core git checkout mqtt-experimental cd supla-mqtt-client/Release make clean make all
Powyższe polecenie powinno skutkować pojawieniem się w katalogu supla-core/supla-mqtt-client/Release skompilowanego pliku supla-mqtt-client. Jeśli wystąpiły jakieś błędy -> nie krępuj się - napisz w tym wątku!To prawidowy wynik, bo nie widze skompilowanego pliku a ten kod mi nic nie mowiCode: Select all
parallels@parallels-Parallels-Virtual-Platform:~$ git clone https://github.com/SUPLA/supla-core.git Cloning into 'supla-core'... remote: Enumerating objects: 11740, done. remote: Total 11740 (delta 0), reused 0 (delta 0), pack-reused 11740 Receiving objects: 100% (11740/11740), 8.74 MiB | 4.32 MiB/s, done. Resolving deltas: 100% (8757/8757), done. parallels@parallels-Parallels-Virtual-Platform:~$ cd supla-core parallels@parallels-Parallels-Virtual-Platform:~/supla-core$ git checkout mqtt-experimental Branch 'mqtt-experimental' set up to track remote branch 'mqtt-experimental' from 'origin'. Switched to a new branch 'mqtt-experimental' parallels@parallels-Parallels-Virtual-Platform:~/supla-core$ cd supla-mqtt-client/Release parallels@parallels-Parallels-Virtual-Platform:~/supla-core/supla-mqtt-client/Release$ make clean rm -rf ./src/yaml/yaml.o ./src/supla-client-lib/cfg.o ./src/supla-client-lib/devicechannel.o ./src/supla-client-lib/eh.o ./src/supla-client-lib/ini.o ./src/supla-client-lib/lck.o ./src/supla-client-lib/log.o ./src/supla-client-lib/proto.o ./src/supla-client-lib/safearray.o ./src/supla-client-lib/srpc.o ./src/supla-client-lib/sthread.o ./src/supla-client-lib/supla-client.o ./src/supla-client-lib/supla-socket.o ./src/supla-client-lib/tools.o ./src/mqtt/mqtt.o ./src/mqtt/mqtt_client.o ./src/mqtt/mqtt_pal.o ./src/client_command.o ./src/client_config.o ./src/client_device.o ./src/client_loop.o ./src/client_publisher.o ./src/client_state.o ./src/client_subscriber.o ./src/clientcfg.o ./src/common.o ./src/supla_mqtt_client.o ./src/supla-client-lib/cfg.d ./src/supla-client-lib/eh.d ./src/supla-client-lib/ini.d ./src/supla-client-lib/lck.d ./src/supla-client-lib/log.d ./src/supla-client-lib/proto.d ./src/supla-client-lib/safearray.d ./src/supla-client-lib/srpc.d ./src/supla-client-lib/sthread.d ./src/supla-client-lib/supla-client.d ./src/supla-client-lib/supla-socket.d ./src/supla-client-lib/tools.d ./src/mqtt/mqtt_pal.d ./src/clientcfg.d ./src/yaml/yaml.d ./src/supla-client-lib/devicechannel.d ./src/mqtt/mqtt.d ./src/mqtt/mqtt_client.d ./src/client_command.d ./src/client_config.d ./src/client_device.d ./src/client_loop.d ./src/client_publisher.d ./src/client_state.d ./src/client_subscriber.d ./src/common.d ./src/supla_mqtt_client.d supla-mqtt-client parallels@parallels-Parallels-Virtual-Platform:~/supla-core/supla-mqtt-client/Release$ make all^C parallels@parallels-Parallels-Virtual-Platform:~/supla-core/supla-mqtt-client/Release$
Code: Select all
make all^C
Code: Select all
make all
-
- Posts: 25
- Joined: Sun Feb 02, 2020 11:06 am
Słusznie, teraz jest plik, dziękujeBeku wrote: Wed Dec 04, 2019 2:44 pm
wygląda na to że wpisałeś coś dziwnegozamiastCode: Select all
make all^C
Code: Select all
make all
-
- Posts: 25
- Joined: Sun Feb 02, 2020 11:06 am
Obecny config_template.yaml nie zawiera wpisów odnośnie access_id i password jest tak:Beku wrote: Wed Dec 04, 2019 2:44 pm
Konfiguracja
Konfiguracja klienta zamyka się na edycji trzech plików (znajdują sie w katalogu supla-mqtt-client/config). Najważniejszy i w większości jedyny jaki należy edytować to plik config_template.yaml.
Plik ten zawiera podstawową konfigurację klienta MQTT i jest podzielony na dwie części: konfiguracja dla MQTT oraz Supli.
Następnie należy określić parametry połączenia z Suplą. Podajemy port (domyślnie 2016), nazwę hosta lub adres IP serwera Supli, identyfikator dostępu i hasło dostepowe. Wszystkie parametry możemy znaleźć po zalogowaniu się do Supla CLOUD (parametry supla-client). Ważne jest aby przed uruchomieniem klienta MQTT włączyć w CLOUD rejestrację urządzeń mobilnych. Klient rejestruje się właśnie jako dodatkowe urządzenie mobilne-plugin.Code: Select all
mqtt: host: 'mqttserverhost' port: 1883 commands_file_path: '../config/command.yaml' states_file_path: '../config/state.yaml' client_name: 'supla_mqtt_client' protocol_version: 5 publish_supla_events: true supla: port: 2016 host: 'localhost' access_id: 2 password: 'password' protocol_version: 10
Code: Select all
supla:
port: 2016
host: 'localhost'
protocol_version: 10
email: 'email@supla.org'
-
- Posts: 453
- Joined: Tue Nov 06, 2018 1:49 pm
-
- Posts: 25
- Joined: Sun Feb 02, 2020 11:06 am
OKBeku wrote: Mon Feb 03, 2020 6:24 pm Sam mail. Postępuj wg instrukcji na github
https://github.com/SUPLA/supla-core/t ... t-client
Tym razem mam:
Code: Select all
parallels@parallels-Parallels-Virtual-Platform:~/supla-core/supla-mqtt-client/Release$ ./supla-mqtt-client -config config_template.yaml
INFO[1580806752.906706] initializing main loop
INFO[1580806752.907435] Client GUID: 65DC4370CE5117371E11218031484279
configuration file missing [parameter -config]
-
- Posts: 453
- Joined: Tue Nov 06, 2018 1:49 pm
Wskaż poprawna ścieżkę do pliku config_template.yaml
W parametrze -config
W parametrze -config
-
- Posts: 25
- Joined: Sun Feb 02, 2020 11:06 am
Sukces! Dziękuje
Jest połączenie, rozumiem, że za każdym razem muszę ręcznie startować z tego polecenia aby uruchomić proxy ?

Jest połączenie, rozumiem, że za każdym razem muszę ręcznie startować z tego polecenia aby uruchomić proxy ?