Supla - MQTT - Dashing

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
Kaowiec
Posts: 78
Joined: Wed Jul 26, 2017 8:15 am
Location: Czernichów

Post

Zielony z git'a jestem i potrzebuje podpowiedzi

Code: Select all

git clone https://github.com/SUPLA/supla-core.git
ciągnie mi na rpi "supla-core"

Code: Select all

cd supla-core/supla-mqtt-client/Release
zwraca, ze nie ma takiego katalogu... pewnie mogę skopiować ręcznie ale znając życie jest od tego jakaś zgrabna komenda..
Beku
Posts: 453
Joined: Tue Nov 06, 2018 1:49 pm

Post

Jako, że mqtt-client jest jeszcze w osobnej gałęzi po git pull należy wykonać:

Code: Select all

git checkout -b mqtt-experimental remotes/origin/mqtt-experimental
Last edited by Beku on Sat Nov 09, 2019 10:18 am, edited 1 time in total.
Kaowiec
Posts: 78
Joined: Wed Jul 26, 2017 8:15 am
Location: Czernichów

Post

Czyli dochodzimy do tego:
(dla "zielonych" z git'a)

Code: Select all

git clone https://github.com/SUPLA/supla-core.git
cd supla-core
git checkout -b mqtt-experimental remotes/origin/mqtt-experimental
cd supla-core/supla-mqtt-client/Release
i dopiero teraz:

Code: Select all

sudo make clean
sudo make all
Instalacja idzie ale zwraca błąd:

Code: Select all

Building file: ../src/supla-client-lib/supla-socket.c
Invoking: Cross GCC Compiler
gcc -I/usr/src/openssl/include -O3 -Wall -fsigned-char  -c -fmessage-length=0 -MMD -MP -MF"src/supla-client-lib/supla-socket.d" -MT"src/supla-client-lib/supla-socket.o" -o "src/supla-client-lib/supla-socket.o" "../src/supla-client-lib/supla-socket.c"
../src/supla-client-lib/supla-socket.c:42:25: fatal error: openssl/err.h: Nie ma takiego pliku ani katalogu
 #include <openssl/err.h>
                         ^
compilation terminated.
src/supla-client-lib/subdir.mk:54: polecenia dla obiektu 'src/supla-client-lib/supla-socket.o' nie powiodły się
make: *** [src/supla-client-lib/supla-socket.o] Błąd 1

Beku
Posts: 453
Joined: Tue Nov 06, 2018 1:49 pm

Post

Do kompilacji wymagana jest biblioteka ssl. Można ją zainstalować poniższym poleceniem:

Code: Select all

apt get-install libssl-dev
Beku
Posts: 453
Joined: Tue Nov 06, 2018 1:49 pm

Post

Udało się ?
Kaowiec
Posts: 78
Joined: Wed Jul 26, 2017 8:15 am
Location: Czernichów

Post

Walczę.
Kilka problemów napotkałem już po drodze ale wynikają z mojej niewiedzy.
Np Twoja komenda:

Code: Select all

apt get-install libssl-dev
powinna być taka:

Code: Select all

sudo apt-get install libssl-dev
Nie piszę o wszystkim bo strasznie zaśmiecimy wątek ale tu utknąłęm:

Mam skopiowany plik supla-mqtt.client do katalogu /supla-mqtt (są tam jeszcze trzy pliki: command.yaml config_template.yaml state.yam)

robię w katalogu /supla-mqtt to

Code: Select all

 ./supla-mqtt-client -config config-template.yaml
i dostaję:

Code: Select all

pi@supla_server:~/supla-mqtt $ ./supla-mqtt-client -config config-template.yaml
INFO[1573295683.611198] initializing main loop
INFO[1573295683.612723] Client GUID: 1F22D271D0393DBA36FC2F355BF7CCEE
configuration file missing [parameter -config]
Kaowiec
Posts: 78
Joined: Wed Jul 26, 2017 8:15 am
Location: Czernichów

Post

Kurcze - trochę głupio bo sam sobie będę odpowiadał... :) :)
W instrukcji jest błąd powinno być

Code: Select all

./supla-mqtt-client -config config_template.yaml
wystartował, z tym, że nie dzaiła :)

Code: Select all

ERR[1573296228.337478] Protocol version error. Server doesn't support this client. S:1-9/C:11
INFO[1573296228.337978] Connecting...
mqtt client error MQTT_ERROR_SOCKET_ERROR
ERR[1573296228.373221] Protocol version error. Server doesn't support this client. S:1-9/C:11
INFO[1573296228.373789] Connecting...
ERR[1573296228.407751] Protocol version error. Server doesn't support this client. S:1-9/C:11

czy chodzi o mój (stary, nieaktualizowany) serwer supla?
bo z mqtt socket to pewnie sobie poradzę....
Beku
Posts: 453
Joined: Tue Nov 06, 2018 1:49 pm

Post

Co do protokołu
Możesz spróbować zmienić linię 127 pliku supla-mqtt-client/src/supla-loop.cpp
scc.protocol_version = 10;

na coś mniejszego, np. scc.protocol_version = 9;

następnie ponowny build i próba

lub ewentualnie podnieść wersję serwera supli :)
Kaowiec
Posts: 78
Joined: Wed Jul 26, 2017 8:15 am
Location: Czernichów

Post

Beku wrote: Sat Nov 09, 2019 10:50 am Co do protokołu
Możesz spróbować zmienić linię 127 pliku supla-mqtt-client/src/supla-loop.cpp
scc.protocol_version = 10;

na coś mniejszego, np. scc.protocol_version = 9;

następnie ponowny build i próba

lub ewentualnie podnieść wersję serwera supli :)
To nie będzie raczej to bo na wersji cloudowej (svr5.supla.org) też jest to samo.
Zmieniłem też na test.mosquitto.org... to samo
Beku
Posts: 453
Joined: Tue Nov 06, 2018 1:49 pm

Post

UWAGA! serwer test.mosquitto.org jest dostępny dla każdego kto się do niego podłączy (nie ma autoryzacji). Nie używamy tego serwera z naszą produkcyjną instancją SUPLI!

Return to “Pomysły i koncepcje”