CLOUD 2.3.36

User avatar
kris.sg
Posts: 482
Joined: Mon Aug 07, 2017 8:08 pm
Location: Przezchlebie
Has thanked: 1 time
Been thanked: 1 time

Post

Tak wygląda log przy próbie aktualizacji modułu:

Code: Select all

2022-02-09T17:38:12.244203040Z INFO[1644428292.243611] Connection accepted: 192.168.1.1:34454 ClientSD: 118 Secure: 1
2022-02-09T17:38:12.301050804Z INFO[1644428292.300295] Cipher: ECDHE-RSA-AES256-GCM-SHA384, ClientSD: 118
2022-02-09T17:38:12.362224236Z INFO[1644428292.361660] Client registered. ClientSD: 118 Protocol Version: 17
2022-02-09T17:38:38.663464659Z INFO[1644428318.662351] Connection accepted: 192.168.1.1:6312 ClientSD: 91 Secure: 0
2022-02-09T17:38:38.777337834Z INFO[1644428318.775824] Device registration started. ClientSD: 91 Protocol Version: 16 ThreadID: 7448 GUID: 63843ACF
2022-02-09T17:38:38.849257668Z INFO[1644428318.848481] Device registered. ID: 46, ClientSD: 91 Protocol Version: 16 ThreadID: 7448 GUID: 63843ACF
2022-02-09T17:38:38.922870398Z ERR[1644428318.922201] MySQL - execute error: FUNCTION supla.version_to_int does not exist
Przemek pomożesz :?:
■Rpi4(m.2) Supla Cloud, Scripts ■Rpi3(sd) SD: 6x MI ATC, 1x W.S.
ROLETY_V3 x12 ■SWITCH_DUAL x4 ■GATE_MODULE_V3 x1 ■SOCKET_SSR x1 ■SMOKE_MODULE x1
SONOFF_TOUCH x4 ■YUNSCHAN x1 ■STAITCASE_DIMMER x1 ■MEW-01 x2 ■mROW-02 x1 ■LEW-01 x1
POW_R2 x2 ■SP111 x3
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Code: Select all

DELIMITER $$
CREATE  FUNCTION `version_to_int`(`version` VARCHAR(20)) RETURNS int(11)
    NO SQL
BEGIN
DECLARE result INT DEFAULT 0;
DECLARE n INT DEFAULT 0;
DECLARE m INT DEFAULT 0;
DECLARE dot_count INT DEFAULT 0;
DECLARE last_dot_pos INT DEFAULT 0;
DECLARE c VARCHAR(1);

WHILE n < LENGTH(version) DO
    SET n = n+1;
    SET c = SUBSTRING(version, n, 1);
    
    IF c <> '.' AND ( ASCII(c) < 48 OR ASCII(c) > 57 )
      THEN 
         SET result = 0;
         RETURN 0;
      END IF; 
      
    
   IF c = '.' THEN
     SET dot_count = dot_count+1;
     IF dot_count > 2 THEN 
        SET result = 0;
        RETURN 0;
     END IF;
   END IF;

   IF c = '.' OR n = LENGTH(version) THEN

      SET m = n-last_dot_pos-1;
      
      IF c <> '.' THEN
        SET m = n-last_dot_pos;
        SET dot_count = dot_count+1;
      END IF;
      
          SET result = result + POWER(10, 9-dot_count*3) * SUBSTRING(version, last_dot_pos+1, m);
      
      SET last_dot_pos = n;
   END IF;
      
END WHILE;
RETURN result;
END$$
DELIMITER ;
SUPLA.... Nareszcie w domu.
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

A czemu ta funkcja wyparowała? Ja też jej nie mam, sprawdziłem na dwóch instancjach, a na githubie nie mogę znaleźć definicji tej funkcji :roll:
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

W ogóle jej nie było
SUPLA.... Nareszcie w domu.
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

Hmm.... to jak nam się to do tej pory to wszystko aktualizowało?
Tu jak opisywałem dawno temu proces aktualizacji
viewtopic.php?f=23&t=3763
to pisałem "Czy na bazie robimy coś jeszcze?", że musimy mieć procedure supla_get_device_firmware_url i funkcje version_to_int, a definicje te miałem od Ciebie ;) ale jak napisałem poniżej, ponoć już je miałem :roll:

Przed chwilą chciałem zaktualizować mSRW-01, bez funkcji się nie udało. Dostałem ERR. Po dodaniu funkcji aktualizacja przeszła pomyślnie.

Czy dodanie kolejnych parametrów i zmiana procedury miała na to wpływ?
https://github.com/SUPLA/supla-cloud/co ... e4398b746b

Nie analizowałem dogłębnie, ale na szybko to za dużo się między sobą wersje tej procedury nie różnią, Obie potrzebują istnienia funkcji do zwrócenia wyniku do zmiennych @var_

Czyżby każdy z własną instancją miał teraz problem z aktualizacją sterowników :?: :?
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
User avatar
Goral64
Posts: 3258
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie
Has thanked: 2 times
Been thanked: 1 time

Post

lesny8 wrote: Wed Feb 09, 2022 8:12 pm Czyżby każdy z własną instancją miał teraz problem z aktualizacją sterowników :?: :?
Jeszcze nie aktualizowałem Zameli po aktualizacji Supli więc nie potwierdzę.
Widzimy się na Supla Offline Party Season 2026 :D

Image
User avatar
lesny8
Posts: 3132
Joined: Mon Dec 11, 2017 9:43 pm
Has thanked: 10 times
Been thanked: 9 times

Post

Goral64 wrote: Wed Feb 09, 2022 8:23 pm
lesny8 wrote: Wed Feb 09, 2022 8:12 pm Czyżby każdy z własną instancją miał teraz problem z aktualizacją sterowników :?: :?
Jeszcze nie aktualizowałem Zameli po aktualizacji Supli więc nie potwierdzę.
To sprawdź sobie wcześniej czy masz funkcje w bazie

Code: Select all

show function status
SOP 2023 :heavy_check_mark:
SOP 2024 :heavy_check_mark:
Czekam na kolejne Supla Offline Party :upside_down_face:
🧩: 🔑cz->b ⛴️+ila
User avatar
Goral64
Posts: 3258
Joined: Fri Dec 27, 2019 6:22 pm
Location: Żerniki Wrocławskie
Has thanked: 2 times
Been thanked: 1 time

Post

Code: Select all

Db    Name           Type     Definer         Modified            Created             Security_type Comment character_set_client collation_connection Database Collation
supla version_to_int FUNCTION supla@localhost 2020-12-12 23:38:33 2020-12-12 23:38:33 DEFINER               utf8                 utf8_general_ci      latin1_swedish_ci
a mam ją stąd viewtopic.php?p=75928#p75928
Widzimy się na Supla Offline Party Season 2026 :D

Image
User avatar
kris.sg
Posts: 482
Joined: Mon Aug 07, 2017 8:08 pm
Location: Przezchlebie
Has thanked: 1 time
Been thanked: 1 time

Post

lesny8 wrote: Wed Feb 09, 2022 8:28 pm
Goral64 wrote: Wed Feb 09, 2022 8:23 pm
lesny8 wrote: Wed Feb 09, 2022 8:12 pm Czyżby każdy z własną instancją miał teraz problem z aktualizacją sterowników :?: :?
Jeszcze nie aktualizowałem Zameli po aktualizacji Supli więc nie potwierdzę.
To sprawdź sobie wcześniej czy masz funkcje w bazie

Code: Select all

show function status
U mnie po wydaniu komendy jest pusto, czyli to jak rozumiem jest problemem ?
■Rpi4(m.2) Supla Cloud, Scripts ■Rpi3(sd) SD: 6x MI ATC, 1x W.S.
ROLETY_V3 x12 ■SWITCH_DUAL x4 ■GATE_MODULE_V3 x1 ■SOCKET_SSR x1 ■SMOKE_MODULE x1
SONOFF_TOUCH x4 ■YUNSCHAN x1 ■STAITCASE_DIMMER x1 ■MEW-01 x2 ■mROW-02 x1 ■LEW-01 x1
POW_R2 x2 ■SP111 x3
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

W 2.3.37 ta funkcja będzie dodana. Release na dniach.
SUPLA.... Nareszcie w domu.

Return to “CLOUD”