Aktualizacja SuplaDevice
-
cino111
- Posts: 714
- Joined: Mon May 07, 2018 8:00 pm
Dla przekaźników chodzi wlasnie o stan. Jak to bedzie to już super. Kolejne to przycisk do przekaznika .
-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Poprawiłem ten błąd z wysyłaniem złego stanu przekaźników po utracie połączenia. Stan ciągle nie jest zapisywany do trwałej pamięci, więc po resecie urządzenia stan nie będzie pamiętany, natomiast utrata połączenia z serwerem już działa ok.cino111 wrote: Sat Oct 26, 2019 11:15 am Dla przekaźników chodzi wlasnie o stan. Jak to bedzie to już super. Kolejne to przycisk do przekaznika .
Kod jest dostępny tutaj https://github.com/klew/arduino/tree/develop
Jest to na razie wersja bez licznika impulsów.
Jest też otwarty pull request do oficjalnego githuba na branch develop.
Najlepsze suple dla Twojego domu 
-
cino111
- Posts: 714
- Joined: Mon May 07, 2018 8:00 pm
Super. Stan przekaźnika po zaniku zasilania nie jest potrzebny (no chyba że dla rolet/elektrozaworów).
Skompilowałem program z przykładów - sam przekaźnik, ale nie chce się połączyć z cloudem. Na routerze jest widoczny.
Poniżej logi.
Rozumiem, że biblioteki Ethernet już nie potrzebuję? To co potrzebne jest zainicjowane już w bibliotece SuplaDevice?
PS. Czujniki DS18B20 można wpinać tylko po jednym na GPIO?
Skompilowałem program z przykładów - sam przekaźnik, ale nie chce się połączyć z cloudem. Na routerze jest widoczny.
Poniżej logi.
Rozumiem, że biblioteki Ethernet już nie potrzebuję? To co potrzebne jest zainicjowane już w bibliotece SuplaDevice?
PS. Czujniki DS18B20 można wpinać tylko po jednym na GPIO?
Code: Select all
localIP: 192.168.1.30
subnetMask: 255.255.255.0
gatewayIP: 192.168.1.1
dnsServerIP: 192.168.1.1
Current status: SuplaDevice initialized
Current status: Not connected
Establishing connection with: 192.168.1.108 (port: 2015)
Connected
Current status: Register in progress
Sending: [53 55 50 4C 41 B 1 0 0 0 43 0 0 0 7F 1 0 0 1 0 0 0 30 30 63 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D3 76 DB 54 71 2B ED 75 D2 D 28 F0 4B 9F B3 5F 41 52 44 55 49 4E 4F 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 2E 37 2E 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 39 32 2E 31 36 38 2E 31 2E 31 30 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 54 B 0 0 EF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 54 B 0 0 EF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]
Sending: [53 55 50 4C 41 ]
Received: [53 55 50 4C 41 B 1 0 0 0 1E 0 0 0 2 0 0 0 1 A 53 55 50 4C 41 ]
Current status: Protocol version error
Current status: Not connected
Establishing connection with: 192.168.1.108 (port: 2015)
-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Biblioteka ethernet jest potrzebna.cino111 wrote: Sun Oct 27, 2019 8:14 am Super. Stan przekaźnika po zaniku zasilania nie jest potrzebny (no chyba że dla rolet/elektrozaworów).
Skompilowałem program z przykładów - sam przekaźnik, ale nie chce się połączyć z cloudem. Na routerze jest widoczny.
Poniżej logi.
Rozumiem, że biblioteki Ethernet już nie potrzebuję? To co potrzebne jest zainicjowane już w bibliotece SuplaDevice?
PS. Czujniki DS18B20 można wpinać tylko po jednym na GPIO?
Code: Select all
Current status: Protocol version error Current status: Not connected Establishing connection with: 192.168.1.108 (port: 2015)
Dostałeś od serwera odpowiedź "protocol version error" - tutaj raczej nic nie było zmieniane. Spróbuj skompilować bibliotekę z oficjalnego źródła i zobacz czy problem zniknie. Albo sprawdź na oficjalnym serwerze.
Obsługi DS jeszcze nie zmieniałem, więc jest tylko podstawowa obsługa i samemu trzeba pisać jak czytać temperaturę. Docelowo będzie można wiele ds na jeden pin.
Najlepsze suple dla Twojego domu 
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
Do SuplaDevice trzeba jeszcze dodać metodę umożliwiającą obniżenie wersji do niższej dlatego, że branch develop korzysta z wersji 11, a oficjalnie serwer z 10tki.
Coś na kształt
https://github.com/SUPLA/supla-espressi ... nn.c#L1274
https://github.com/SUPLA/supla-espressi ... dule.h#L22
Coś na kształt
https://github.com/SUPLA/supla-espressi ... nn.c#L1274
https://github.com/SUPLA/supla-espressi ... dule.h#L22
SUPLA.... Nareszcie w domu.
-
cino111
- Posts: 714
- Joined: Mon May 07, 2018 8:00 pm
@klew naniesiesz zmiany w bibliotece?pzygmunt wrote: Sun Oct 27, 2019 10:32 am Do SuplaDevice trzeba jeszcze dodać metodę umożliwiającą obniżenie wersji do niższej dlatego, że branch develop korzysta z wersji 11, a oficjalnie serwer z 10tki.
Coś na kształt
https://github.com/SUPLA/supla-espressi ... nn.c#L1274
https://github.com/SUPLA/supla-espressi ... dule.h#L22
-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Tak, tylko nie wiem o której dziś dotrę do domucino111 wrote: Sun Oct 27, 2019 1:10 pm@klew naniesiesz zmiany w bibliotece?pzygmunt wrote: Sun Oct 27, 2019 10:32 am Do SuplaDevice trzeba jeszcze dodać metodę umożliwiającą obniżenie wersji do niższej dlatego, że branch develop korzysta z wersji 11, a oficjalnie serwer z 10tki.
Coś na kształt
https://github.com/SUPLA/supla-espressi ... nn.c#L1274
https://github.com/SUPLA/supla-espressi ... dule.h#L22
A masz najnowszą wersję serwera? Bo u mnie na oficjalnym serwerze działało wczoraj bez problemu.
Najlepsze suple dla Twojego domu 
-
cino111
- Posts: 714
- Joined: Mon May 07, 2018 8:00 pm
Właśnie wpisałem oficjalny serwer i faktycznie się podpiął. Działa tak jak powinno. Świetna robota.klew wrote: Sun Oct 27, 2019 4:49 pmTak, tylko nie wiem o której dziś dotrę do domucino111 wrote: Sun Oct 27, 2019 1:10 pm@klew naniesiesz zmiany w bibliotece?pzygmunt wrote: Sun Oct 27, 2019 10:32 am Do SuplaDevice trzeba jeszcze dodać metodę umożliwiającą obniżenie wersji do niższej dlatego, że branch develop korzysta z wersji 11, a oficjalnie serwer z 10tki.
Coś na kształt
https://github.com/SUPLA/supla-espressi ... nn.c#L1274
https://github.com/SUPLA/supla-espressi ... dule.h#L22
A masz najnowszą wersję serwera? Bo u mnie na oficjalnym serwerze działało wczoraj bez problemu.
Co do mojej instancji to nie wiem dlaczego jest inaczej. Mam najnowszą dostępną wersję serwera. Da pewności zaktualizowałem swojego clouda, ale dalej to samo.
-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Przy okazji chciałbym zapytać o te wersje używane w protokole.pzygmunt wrote: Sun Oct 27, 2019 5:54 pm cloud.supla.org chodzi na wersji nieoficjalnej z uwagi na to, że potrzebujemy na produkcji niektóre funkcjonalności realizowane przez protokół v11
U cino111 wyszło, że urządzenie miało wyższą wersję niż serwer:
Code: Select all
Sending: [53 55 50 4C 41 *B* 1 0 0 .... ]
Sending: [53 55 50 4C 41 ]
Received: [53 55 50 4C 41 *B* 1 0 0 0 1E 0 0 0 2 0 0 0 1 A 53 55 50 4C 41 ]
Drugie pytanie: zmieniłem tą wersję na 10. W odpowiedz serwera na rejestrację otrzymuję "OK", ale serwer podaje też "Version" i "min version". Obie te wartości wysyła 0xB, czyli 11:
Code: Select all
Received: [53 55 50 4C 41 A 1 0 0 0 46 0 0 0 7 0 0 0 3 0 0 0 78 *B* *B* 53 55 50 4C 41 ]
W odpowiedzi u cino111 widać, że serwer zwrócił "min version" = 1, a "Version" = 10, co wydaje mi się sensownym.
Najlepsze suple dla Twojego domu 
