CLOUD 2.3.36

Awatar użytkownika
kris.sg
Posty: 372
Rejestracja: pn sie 07, 2017 8:08 pm
Lokalizacja: Przezchlebie

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

Kod: Zaznacz cały

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
Awatar użytkownika
pzygmunt
Posty: 18284
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Kod: Zaznacz cały

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 ;
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

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:
Czekam na kolejne Supla Offline Party 👍
Awatar użytkownika
pzygmunt
Posty: 18284
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

W ogóle jej nie było
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

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 :?: :?
Czekam na kolejne Supla Offline Party 👍
Awatar użytkownika
Goral64
Posty: 3131
Rejestracja: pt gru 27, 2019 6:22 pm
Lokalizacja: Żerniki Wrocławskie
Kontakt:

lesny8 pisze: śr lut 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 2 :D

Obrazek
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

Goral64 pisze: śr lut 09, 2022 8:23 pm
lesny8 pisze: śr lut 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

Kod: Zaznacz cały

show function status
Czekam na kolejne Supla Offline Party 👍
Awatar użytkownika
Goral64
Posty: 3131
Rejestracja: pt gru 27, 2019 6:22 pm
Lokalizacja: Żerniki Wrocławskie
Kontakt:

Kod: Zaznacz cały

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 2 :D

Obrazek
Awatar użytkownika
kris.sg
Posty: 372
Rejestracja: pn sie 07, 2017 8:08 pm
Lokalizacja: Przezchlebie

lesny8 pisze: śr lut 09, 2022 8:28 pm
Goral64 pisze: śr lut 09, 2022 8:23 pm
lesny8 pisze: śr lut 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

Kod: Zaznacz cały

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
Awatar użytkownika
pzygmunt
Posty: 18284
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

W 2.3.37 ta funkcja będzie dodana. Release na dniach.
ODPOWIEDZ

Wróć do „CLOUD”