Jak i czym zbudować Suple ze źródeł?

[email protected]
Posts: 1585
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

Próbuje zbudować supla-server ze źródeł, a że napisany jest w c++ to jest to niezła przeprawa i zwątpiłem.

Czym właściwie należy ten projekt budować? Eclipse? Próbuje się to łączyć do kontenera dockerowego devel/supla-core:latest (notabene zbudowałem go i istnieje i działa i nawet wtyczka do Eclipse go widzi) ale kończy się to komunikatem z CDT Build console:

07:21:44 **** Incremental Build of configuration Debug for project supla-server ****
Unable to find Docker connection:devel/supla-core:latest

Szukałem jak to poprawić ale nie działa nadal :/

Jaki jest cel istnienia tego kontenera devel/supla-core:latest? Powinien służyć do budowania? Czy to powinien być kontener z działającą aplikacją ? Jeśli to drugie to nie widzę tam kroku budowania aplikacji nigdzie, a przynajmniej tworząc celowo błąd kompilacji nie wywala się.

VS Code? Chyba nie...

Jak numerowane są skrypty bazodanowe ze wykonują się w określonej kolejności? widzę pseudo mechanizm migracji ale jak to działa?

Szukałem po githubie i forum i nie znalazłem żadnych instrukcji jak to zrobić a chce dopisać sobie kanał ogólnego przeznaczenia bo się chyba nie doczekamy, a patrząc jak fajnie jest zrobiony mechanizm nie wygląda to na skomplikowane :roll:
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Chłopie jak Ty nam tu zrobisz Kanał Ogólnego Przeznaczenia, to chyba Cię ozłocimy :).
Taki kanał którym przesyłamy z urządzenia jakąś wartość (my ją wysyłamy więc dokładnie wiemy co to za dane, czego dotyczą, jak je zinterpretować) na aplikację. W aplikacji może być wyświetlana tak po prostu, goła wartość. Wyższa szkoła to dodanie do tej wartości w cloudzie jakiegoś opisu, jednostki itp.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
[email protected]
Posts: 1585
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

Póki co utknąłem na podstawowej rzeczy - jak to zbudować :lol:

Aczkolwiek porównując z kanałem temperatury to wystarczy nie robić akrobacji z wartościami i zapisywać w innej tabeli w bazie - to już mam napisane, chciałem przetestować.

Następnie żeby z clouda dało się przypisać na początek chociaż jednostkę - strona bazy danych będzie ciekawa, żeby za dużo nie namieszać a jednocześnie móc to potem wyświetlić.

Spróbuję w każdym razie :geek: , a jak wyjdzie to się podzielę.
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Sam kpop of strony serwera to raczej mało pracy.
Jakiś prototyp konfiguracji w cloud też był gotowy.
Najwięcej pracy zostało po stronie aplikacji na Androida i iOS
Najlepsze suple dla Twojego domu :mrgreen:
[email protected]
Posts: 1585
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

klew wrote: Tue Apr 18, 2023 7:32 am Sam kpop of strony serwera to raczej mało pracy.
Jakiś prototyp konfiguracji w cloud też był gotowy.
Najwięcej pracy zostało po stronie aplikacji na Androida i iOS
A jest to gdzieś na githubie? w supla-device widziałem i zamierzam skorzystać ;)

Z mojej strony to małe kroczki, jak będę miał dane w bazie to już fajnie, a potem zobaczymy, gdzieś mam w głowie, żeby sobie postawić swój zmodyfikowany serwer w Azure bo mam taką możliwość i zapiąć do tego pełnoprawną stację pogodową. Supla to zdecydowanie nie mój stack technologiczny więc powoli... :P
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Wiem, że to zupełnie inna sytuacja, a ja nie znam się na budowaniu aplikacji i całego systemu, ale dla mnie przykładem absolutnie banalnie łatwej konfiguracji nadal pozostaje Blynk. Tam w aplikacji ustawiało się widżet i przypisywało do niego virtualny pin. W urządzeniu odpalało się jedną funkcję która na ten virtualny pin wysyłała naszą wartość. Wszystko.
W aplikacji oczywiście można było ten widżet sobie dokładnie opisać, sprawdzić historię, ustawić czcionki, kolory, kształty i wielkości, ale to już bajery.
Ja mając 5 lat temu zerowe pojęcie o elektronice potrafiłem uruchomić IoT w 10 min.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

SOYER wrote: Tue Apr 18, 2023 8:39 am Wiem, że to zupełnie inna sytuacja, a ja nie znam się na budowaniu aplikacji i całego systemu, ale dla mnie przykładem absolutnie banalnie łatwej konfiguracji nadal pozostaje Blynk. Tam w aplikacji ustawiało się widżet i przypisywało do niego virtualny pin. W urządzeniu odpalało się jedną funkcję która na ten virtualny pin wysyłała naszą wartość. Wszystko.
W aplikacji oczywiście można było ten widżet sobie dokładnie opisać, sprawdzić historię, ustawić czcionki, kolory, kształty i wielkości, ale to już bajery.
Ja mając 5 lat temu zerowe pojęcie o elektronice potrafiłem uruchomić IoT w 10 min.
Ale Blynk to chyba był/jest z założenia projekt dla entuzjastów, a nie dla Kowalskiego, czy dla babci :).
Apki Supli są bardziej w myśl zasady "convention over configuration". Dzięki temu jest prościej dla wszystkich, a tylko dla kombinatorów jest trudniej, ale kombinatorzy mają większe skille i sobie radzą z trudniejszymi tematami :P
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Oczywiście, że Supla to produkt dla gotowych urządzeń. Tylko pojąć nie umiem, że od tylu lat nikt nie dodał tak prostej funkcjonalności jaką opisałem powyżej. Dla tych co wiedzą co przesyłają i po co. Poradzą sobie, dajcie im tylko najprostsze narzędzie z możliwych.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

[email protected] wrote: Tue Apr 18, 2023 7:40 am A jest to gdzieś na githubie? w supla-device widziałem i zamierzam skorzystać ;)

Z mojej strony to małe kroczki, jak będę miał dane w bazie to już fajnie, a potem zobaczymy, gdzieś mam w głowie, żeby sobie postawić swój zmodyfikowany serwer w Azure bo mam taką możliwość i zapiąć do tego pełnoprawną stację pogodową. Supla to zdecydowanie nie mój stack technologiczny więc powoli... :P
Wszystko powinno tam gdzieś być :). Nie wiem o co pytasz.
supla-core to serwer Supli i trochę części wspólnych.
supla-cloud to strona webowa (głównie konfiguracja urządzeń i zarządzanie).
supla-android to apka na Androida
supla-ios to apka na iOS

Jest jeszcze supla-docker - tam są pliki dockera, które chyba powinny mieć rozpisane po kolei komendy jakimi się cały stos Supli buduje (włącznie z postawieniem całego środowiska), więc tam możesz szukać pomocy w tym zakresie.

Ja osobiście nigdy tego samemu nie kompilowałem.

Jeśli chciałbyś jakoś wesprzeć projekt Supli, to raczej polecam się skupić na fragmencie bliżej Twojego "stacku technologicznego". Takie grzebanie w różnych miejscach, aby coś ruszyło, niewiele da. Nawet jeśli uda Ci się uruchomić ten KPOP, to i tak nie będzie to całościowe rozwiązanie, które będzie można zmerge'ować do oficjalnej Supli, bo nawet jeśli ogarniesz Androida, to pewnie iOS już nie będzie Ci taki bliski (albo na odwrót), zrobisz wyświetlanie w apkach, ale obsługa wykresów i eksportu danych z Cloud pewnie nie będzie działać. MQTT i integracja do Home Assistant też pewnie nie będzie ruszona itd. Linki bezpośredni, publikacja do Rest API, webhooki do skryptów...

Sam KPOP będzie "wkrótce" zrobiony. Jest to jeden z tematów, który wygrał naszą ankietę. Wiem, że wszyscy mieliśmy nadizeję, że to pójdzie szybciej, ale niektórych rzeczy się nie przeskoczy. Główną blokadą były u nas zaległości w apkach na telefony. Po wielu miesiącach udało się znaleźć programistę do tej działki i od kwietnia robota idzie pełną parą :).
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

W drugą stronę to działało tak samo, widżet z przypisanym pinem wirtualnym i możliwością przypisania wartości dla pojedynczego kliknięcia. Po kliknięciu w ten widżet wartość idzie do urządzenia i tam jedną funkcją czytamy tą wartość. Później my "skillowi(?)"już sobie poradzimy co zrobić z tym co przyszło, lub że w ogóle coś przyszło. Wiesz ile na takim prostym mechaniźmie da się zrobić...
Owszem potem można myśleć o przyciskach on/off i tysiącu innych rzeczy, ale to za 100 lat.
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79

Return to “Pomoc”