Dyskusja ogólna [bramka Zigbee]

Moderator: vajera

User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 32 times

Post

[email protected] wrote: Fri Jan 31, 2025 6:37 am @Zibi_007

Powiedz mi proszę jak Ty kompilujesz to po każdej zmianie? po prostu w Arduino IDE tak jak pobierzesz z Githuba? Czy robisz jakieś zmiany w kodzie? A może masz coś przestawione w include path?

Pytam bo zaraz coś wyleci przez okno przez ścieżki pomiędzy examples\Z2S_Gateway.ino a faktycznym położeniem plików w projekcie.

Struktura jest jak by nie patrzeć inna niż includy, przykład:
fizyczna lokalizacja: examples\Z2S_Gateway\Z2S_Device_table.cpp , ma include <Z2S_control/Z2S_virtual_relay.h>

ALE

ten plik nie istnieje w katalogu zagnieżdżonym do examples\Z2S_Gatway tylko fizycznie jest w src\Z2S_control

Arduino IDE głupieje u mnie jak coś jest w katalogach i muszę za każdym razem poprawiać ścieżki albo przenosić pliki żeby wszystko było w płaskiej strukturze a pod Platformio w ogóle błędy jakby typy były pomieszane albo brał z nie tych bibliotek co trzeba, ale jakoś w Arduino przechodzi - i za to go nienawidzę, bo wybacza za dużo, co nie przejdzie w innym kompilatorze ze względu na include'y.
No to tak. Nie umiałem tego zrobić w PlayformIO, a jak już jakoś poszło, to później były problemy z wgraniem (partycje). Byłem zły, bo wiele projektów tutaj ciągnąłem (akurat nie z Supli) i zawsze było ok. Dałem sobie spokój i przeszedłem z tym projektem na Arduino. I tu poszło w zasadzie od "strzała" z tym, że zrobiłem to dokładnie jak jest u Łukasza, tzn. zachowałem dokładnie taką samą strukturę katalogów (cały projekt w library). No i do tej pory (a dokładnie do ostatniej dużej zmiany) podmieniałem tylko pliki, które uległy zmianie. W ostatniej (tej nowej) wersji to nie poskutkowało. Walił błędami kompilacji. Szukałem, poprawiałem, zmieniałem ścieżki i... po kilku próbach dałem sobie spokój. Skasowałem cały katalog z projektem i wgrałem z Githuha jak leci. Skompilowało się bez błędów za pierwszym razem 😀 Ja do tego kodu dodaję czasem sporo swoich rzeczy w celach testowych (np. ekran, różne biblioteki do czujników lokalnych i sporo eksperymentuję), aktualizuję biblioteki i boardy. Jak do tej pory wszystko udaje mi się skompilować i nawet działa 🤪 Szkoda właśnie, że nie działa na PlatformIO, bo po pierwsze pracuje mi się tu lepiej, a po drugie kompiluje się szybciej 😔
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Zibi_007 wrote: Fri Jan 31, 2025 9:46 am
[email protected] wrote: Fri Jan 31, 2025 6:37 am @Zibi_007

Powiedz mi proszę jak Ty kompilujesz to po każdej zmianie? po prostu w Arduino IDE tak jak pobierzesz z Githuba? Czy robisz jakieś zmiany w kodzie? A może masz coś przestawione w include path?

Pytam bo zaraz coś wyleci przez okno przez ścieżki pomiędzy examples\Z2S_Gateway.ino a faktycznym położeniem plików w projekcie.

Struktura jest jak by nie patrzeć inna niż includy, przykład:
fizyczna lokalizacja: examples\Z2S_Gateway\Z2S_Device_table.cpp , ma include <Z2S_control/Z2S_virtual_relay.h>

ALE

ten plik nie istnieje w katalogu zagnieżdżonym do examples\Z2S_Gatway tylko fizycznie jest w src\Z2S_control

Arduino IDE głupieje u mnie jak coś jest w katalogach i muszę za każdym razem poprawiać ścieżki albo przenosić pliki żeby wszystko było w płaskiej strukturze a pod Platformio w ogóle błędy jakby typy były pomieszane albo brał z nie tych bibliotek co trzeba, ale jakoś w Arduino przechodzi - i za to go nienawidzę, bo wybacza za dużo, co nie przejdzie w innym kompilatorze ze względu na include'y.
No to tak. Nie umiałem tego zrobić w PlayformIO, a jak już jakoś poszło, to później były problemy z wgraniem (partycje). Byłem zły, bo wiele projektów tutaj ciągnąłem (akurat nie z Supli) i zawsze było ok. Dałem sobie spokój i przeszedłem z tym projektem na Arduino. I tu poszło w zasadzie od "strzała" z tym, że zrobiłem to dokładnie jak jest u Łukasza, tzn. zachowałem dokładnie taką samą strukturę katalogów (cały projekt w library). No i do tej pory (a dokładnie do ostatniej dużej zmiany) podmieniałem tylko pliki, które uległy zmianie. W ostatniej (tej nowej) wersji to nie poskutkowało. Walił błędami kompilacji. Szukałem, poprawiałem, zmieniałem ścieżki i... po kilku próbach dałem sobie spokój. Skasowałem cały katalog z projektem i wgrałem z Githuha jak leci. Skompilowało się bez błędów za pierwszym razem 😀 Ja do tego kodu dodaję czasem sporo swoich rzeczy w celach testowych (np. ekran, różne biblioteki do czujników lokalnych i sporo eksperymentuję), aktualizuję biblioteki i boardy. Jak do tej pory wszystko udaje mi się skompilować i nawet działa 🤪 Szkoda właśnie, że nie działa na PlatformIO, bo po pierwsze pracuje mi się tu lepiej, a po drugie kompiluje się szybciej 😔
Poprawnie kompilującą się wersje macie u mnie na githubie ;)
https://gui-generic-builder.supla.io/
[email protected]
Posts: 1592
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 27 times

Post

krycha88 wrote: Fri Jan 31, 2025 10:03 am
Zibi_007 wrote: Fri Jan 31, 2025 9:46 am
[email protected] wrote: Fri Jan 31, 2025 6:37 am @Zibi_007

Powiedz mi proszę jak Ty kompilujesz to po każdej zmianie? po prostu w Arduino IDE tak jak pobierzesz z Githuba? Czy robisz jakieś zmiany w kodzie? A może masz coś przestawione w include path?

Pytam bo zaraz coś wyleci przez okno przez ścieżki pomiędzy examples\Z2S_Gateway.ino a faktycznym położeniem plików w projekcie.

Struktura jest jak by nie patrzeć inna niż includy, przykład:
fizyczna lokalizacja: examples\Z2S_Gateway\Z2S_Device_table.cpp , ma include <Z2S_control/Z2S_virtual_relay.h>

ALE

ten plik nie istnieje w katalogu zagnieżdżonym do examples\Z2S_Gatway tylko fizycznie jest w src\Z2S_control

Arduino IDE głupieje u mnie jak coś jest w katalogach i muszę za każdym razem poprawiać ścieżki albo przenosić pliki żeby wszystko było w płaskiej strukturze a pod Platformio w ogóle błędy jakby typy były pomieszane albo brał z nie tych bibliotek co trzeba, ale jakoś w Arduino przechodzi - i za to go nienawidzę, bo wybacza za dużo, co nie przejdzie w innym kompilatorze ze względu na include'y.
No to tak. Nie umiałem tego zrobić w PlayformIO, a jak już jakoś poszło, to później były problemy z wgraniem (partycje). Byłem zły, bo wiele projektów tutaj ciągnąłem (akurat nie z Supli) i zawsze było ok. Dałem sobie spokój i przeszedłem z tym projektem na Arduino. I tu poszło w zasadzie od "strzała" z tym, że zrobiłem to dokładnie jak jest u Łukasza, tzn. zachowałem dokładnie taką samą strukturę katalogów (cały projekt w library). No i do tej pory (a dokładnie do ostatniej dużej zmiany) podmieniałem tylko pliki, które uległy zmianie. W ostatniej (tej nowej) wersji to nie poskutkowało. Walił błędami kompilacji. Szukałem, poprawiałem, zmieniałem ścieżki i... po kilku próbach dałem sobie spokój. Skasowałem cały katalog z projektem i wgrałem z Githuha jak leci. Skompilowało się bez błędów za pierwszym razem 😀 Ja do tego kodu dodaję czasem sporo swoich rzeczy w celach testowych (np. ekran, różne biblioteki do czujników lokalnych i sporo eksperymentuję), aktualizuję biblioteki i boardy. Jak do tej pory wszystko udaje mi się skompilować i nawet działa 🤪 Szkoda właśnie, że nie działa na PlatformIO, bo po pierwsze pracuje mi się tu lepiej, a po drugie kompiluje się szybciej 😔
Poprawnie kompilującą się wersje macie u mnie na githubie ;)
@Zibi_007 no ja nie wyobrażam sobie robić tego pod Arduino więcej niż raz, teraz to kod z Githuba się w ogóle nie kompiluje nawet w Arduino :/ kwestia pewnie includów

Code: Select all

undefined reference to `vtable for Supla::Control::Z2S_TuyaThermostat
Aczkolwiek, działało mi to jakiś czas, tylko sposób w jaki vajera trzyma pliki w repo wymaga za każdym razem podmian includów i z każdą próby synchronizacji siedzę 2h :/ Bo pliki biblioteki to pikuś- skopiować, ale pozostałe siedzą w examples/ i Arduino ogarnia jakoś a w Platformio to się musi zgadzać.

@krycha88
Próbowałem wczoraj cały wieczór z tymi boardami pioarduino, ale tam znów mi się sypało, że nie potrafi skompilować LittleFs z zależnością do FS przy Supli mimo, że obie były jawnie dodane w platformio.ini
endrju_88
Posts: 448
Joined: Tue Apr 25, 2023 1:02 pm
Has thanked: 3 times
Been thanked: 4 times

Post

Można prosić o link do szkicu Arduino z Zigbee 2 Supla ? Chcę też spróbować skompilować. ;)
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

[email protected] wrote: Fri Jan 31, 2025 10:11 am
Ale czy próbowałeś moich źródeł?

edit:
jeżeli używasz lib_ldf_mode = chain+ to musisz dodać wszystkie zależności między bibliotekami. Więc lepiej jest używać chain :)
https://gui-generic-builder.supla.io/
Gitman
Posts: 711
Joined: Sat Nov 05, 2022 7:52 am
Location: Bielawa

Post

endrju_88 wrote: Fri Jan 31, 2025 10:17 am Można prosić o link do szkicu Arduino z Zigbee 2 Supla ? Chcę też spróbować skompilować. ;)
viewtopic.php?p=196681#p196681
[email protected]
Posts: 1592
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 27 times

Post

krycha88 wrote: Fri Jan 31, 2025 10:22 am
[email protected] wrote: Fri Jan 31, 2025 10:11 am
Ale czy próbowałeś moich źródeł?

edit:
jeżeli używasz lib_ldf_mode = chain+ to musisz dodać wszystkie zależności między bibliotekami. Więc lepiej jest używać chain :)
Tak, GG mi się skompilowało, ale tam miałem dysonans poznawczy pomiędzy oryginalnym kodem bramki a Twoimi próbami więc nie drążyłem dalej.

Wiem wiem, próbowałem i tak i tak i mi nie poszło, ale nie miałem więcej czasu się bawić.
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 32 times

Post

endrju_88 wrote: Fri Jan 31, 2025 10:17 am Można prosić o link do szkicu Arduino z Zigbee 2 Supla ? Chcę też spróbować skompilować. ;)
Szukaj zawsze tutaj:
https://github.com/lsroka76/Z2S_Library
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

[email protected] wrote: Fri Jan 31, 2025 10:33 am Tak, GG mi się skompilowało, ale tam miałem dysonans poznawczy pomiędzy oryginalnym kodem bramki a Twoimi próbami więc nie drążyłem dalej.

Wiem wiem, próbowałem i tak i tak i mi nie poszło, ale nie miałem więcej czasu się bawić.
Nie ruszałem oryginalnej biblioteki a jedynie zrobiłem osobną klasę SuplaZigbeeGateway gdzie masz przeniesione Z2S_Gateway.ino
https://gui-generic-builder.supla.io/
[email protected]
Posts: 1592
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 27 times

Post

krycha88 wrote: Fri Jan 31, 2025 10:43 am
[email protected] wrote: Fri Jan 31, 2025 10:33 am Tak, GG mi się skompilowało, ale tam miałem dysonans poznawczy pomiędzy oryginalnym kodem bramki a Twoimi próbami więc nie drążyłem dalej.

Wiem wiem, próbowałem i tak i tak i mi nie poszło, ale nie miałem więcej czasu się bawić.
Nie ruszałem oryginalnej biblioteki a jedynie zrobiłem osobną klasę SuplaZigbeeGateway gdzie masz przeniesione Z2S_Gateway.ino
Zrobię kolejną iterację w weekend w takim układzie :P dzięki

Return to “Bramka ZigBee”