insmod napisał:zamień realloc na os_realloc?
hmm nie podoba mi się to https://github.com/openshwprojects/OpenBK7231T_App/actions/runs/22526839575
Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie taminsmod napisał:zamień realloc na os_realloc?
DeDaMrAz napisał:bump - za sprzątanie domu, status PR i sprawy....
| Open PR # | Podsumowanie | Status |
| 1998 | Rozszerzenie sterownika SHT3x do obsługi SHT4x (i GXHTV4) i umożliwienie obsługi wielu czujników | Wciąż WiP. Obecnie pracuję nad nową (mniejszą) wersją |
| 1927 | Allow WPA AP z "#define ENABLE_WPA_AP 1" | WiP. Umożliwia pracę nie tylko jako otwarty punkt dostępowy, ale także jako chroniony punkt dostępowy WPA2. Nie wiem czy ktoś tego potrzebuje .... |
| 1926 | Dodaj polecenie ustawiające limit czasu połączenia z WiFi | Początkowo była to prośba w wydaniu 1923 . Ale więcej opinii nie ma... |
| 1911 | Driver do zegara sterowanego radiowo DCF77 | Wymaga aktualizacji do aktualnej wersji. Zasugerowano usunięcie własnego "IORole", ponieważ sterownik prawdopodobnie nie będzie powszechnie używany... |
| 1889 | Max72xx clock driver wip | Work-in-progress -.. plac zabaw, nieaktualizowany w ostatnim czasie |
| 1841 | Dodaj wszystkie definicje "ENABLE_XY" do strony "about" | Uznałem to za przydatne, ale zwiększy rozmiar obrazu z powodu ciągów |
| 1826 | Rolerework ze skryptem python | Trzecia próba jako skrypt Python. Potrzebna będzie zgoda generatora, jeśli potrzebny jest pojedynczy plik dla wszystkich definicji. |
| 1773 | Poprawa strony konfiguracji pinów | Centralizacja IOroles i channles (jak PR #1378 ) za pomocą skryptu awk |
| 1696 | Multi aht2x | Przydałaby się jakaś aktualizacja do obecnej wersji. Nie pracowałem nad tym ostatnio |
| 1688 | Spróbuj znaleźć najlepszy BSSID dla SSID | Abandoned próbował naprawić LN882H czasami używając "słabego" SSID zamiast silniejszego. Nie udało się (jeszcze) użyć znalezionego silniejszego BSSID |
| 1485 | Przełącz przesunięcie DST na minuty, aby umożliwić regionom z 30-minutowym przesunięciem | Prawdopodobnie niepotrzebne. |
| 1448 | SSID retain with GUI | Prawie o tym zapomniałem. Może komuś się przyda? Ale jak często używany jest "drugi SSID"? |
| 1378 | Przerób piny i role | Spróbuj przerobić / scentralizować IOroles i channles z C makr |
| 1358 | Bufor pierścieniowy dla wykresu | Bawiłem się własnym prostym wykresem dla temperatur z wykorzystaniem bufora pierścieniowego. Jeśli zostanie scalony, dobrze byłoby udostępnić kod bufora pierścieniowego. Prawdopodobnie nieaktualne... |
| 1346 | Prosty wykres temperatury na stronie głównej | Dodaje prosty wykres temperatury do głównej strony interfejsu użytkownika. |
| 1336 | Zezwolenie na publikowanie etykiet kanałów zamiast identyfikatorów kanałów | Nie pamiętam, czy to było przydatne... |
| 1240 | Zaimplementuj reset konfiguracji, jeśli autoryzacja http nie powiedzie się ("zapomniane hasło") | Nie mam pojęcia, czy to się przyda, mamy tryb bezpieczny... |
| 1216 | Dodać kilka informacji do strony statusu - Działa na LN882H | Nie przekonałem się, że to przydatne (jeszcze?)dyskusja jest tutaj |
| Open PR # | Podsumowanie | Status | Extra komentarz |
| 1998 | Rozszerzenie sterownika SHT3x do obsługi SHT4x (i GXHTV4) i umożliwienie obsługi wielu czujników | Wciąż WiP. Obecnie pracuję nad nową (mniejszą) wersją | Proszę dokończ i połączmy |
| 1927 | Allow WPA AP z "#define ENABLE_WPA_AP 1" | WiP. Umożliwia pracę nie tylko jako otwarty punkt dostępowy, ale także jako chroniony punkt dostępowy WPA2. Nie wiem czy ktoś tego potrzebuje .... | Proszę skończyć i połączmy z #define off |
| 1926 | Dodaj polecenie ustawiania limitu czasu łączenia się z WiFi | Początkowo było to żądanie w wydaniu 1923. Ale już bez odzewu... | do dyskusji |
| 1911 | Driver do zegara sterowanego radiowo DCF77 | Wymaga aktualizacji do aktualnej wersji. Zasugerowano usunięcie własnego "IORole", ponieważ sterownik prawdopodobnie nie będzie powszechnie używany... | najwyższy priorytet, Chcę to scalić, ale domyślnie wyłączyć |
| 1889 | Max72xx clock driver wip | Work-..w toku - plac zabaw, ostatnio nie aktualizowany | proszę dokończyć i scalić |
| 1841 | Dodaj wszystkie definiuje "ENABLE_XY" do strony "about" | Myślałem, że to przydatne, ale zwiększy rozmiar obrazu z powodu ciągów | |
| 1826 | Rolerework ze skryptem python | Trzecia próba jako skrypt Python. Potrzebna będzie zgoda generatora, jeśli potrzebny jest pojedynczy plik dla wszystkich definicji. | |
| 1773 | Poprawa strony konfiguracji pinów | Centralizacja IOroles i channles (jak PR #1378) ze skryptem awk | |
| 1696 | Multi aht2x | Przydałaby się jakaś aktualizacja do obecnej wersji. Nie pracowałem nad tym ostatnio | jeśli zużycie pamięci jest małe, możemy to mieć |
| 1688 | Próba znalezienia najlepszego BSSID dla SSID | Nieudana próba naprawienia LN882H czasami przy użyciu "słabego" SSID zamiast silniejszego. Nie udało się (jeszcze) użyć znalezionego silniejszego BSSID | |
| 1485 | Switch DST offset to minutes to allow regions with 30 minutes offset | Prawdopodobnie niepotrzebne. | możemy to scalić, jeśli udowodnimy, że działa, a nie psuje |
| 1448 | SSID retain with GUI | Prawie o tym zapomniałem. Może komuś się przyda? Ale jak często używany jest "drugi SSID"? | |
| 1378 | Przerób piny i role | Spróbuj przerobić / scentralizować IOroles i channles z C makra | |
| 1358 | Bufor pierścieniowy dla wykresu | Bawiłem się własnym prostym wykresem dla temperatur z wykorzystaniem bufora pierścieniowego. Jeśli zostanie scalony, dobrze byłoby udostępnić kod bufora pierścieniowego. Prawdopodobnie nieaktualne... | |
| 1346 | Prosty wykres temperatury na stronie głównej | Dodaje prosty wykres temperatury do głównej strony interfejsu użytkownika. | |
| 1336 | Zezwolenie na publikowanie etykiet kanałów zamiast identyfikatorów kanałów | Nie pamiętam, czy było to przydatne... | |
| 1240 | Zaimplementuj reset konfiguracji, jeśli autoryzacja http nie powiedzie się ("zapomniane hasło") | Nie mam pojęcia, czy to się przyda, mamy tryb bezpieczny ... | |
| 1216 | Dodaj kilka informacji do strony statusu - Działa na LN882H | Nie przekonałem się, że to przydatne (jeszcze?) Dyskusja jest tutaj | wysoki priorytet, możemy mieć to na stronie głównej, ale musimy chronić to przed dziwnymi błędami, może jeśli nieudane restarty > 1 to nie pokazuj tego? |
p.kaczmarek2 napisał:@divadiow chociaż na pierwszy rzut oka wydaje się to dobre, mam jedną obawę. Zastanawiałem się, czy te kontrole są naprawdę potrzebne, ponieważ początkowy bufor pierścieniowy już sprawdza obcięte pakiety i nie pozwala na przejście uszkodzonych danych... ale nadal sprawdzasz sectorLen, a nie całą długość pakietu.... Myślę, że zaakceptuję to teraz, ale nie sądzę, że to naprawdę się wydarzy. Te komunikaty o błędach mogłyby być krótsze.
p.kaczmarek2 napisał:Co tu się dzieje z kodem RTL OTA?
p.kaczmarek2 napisał:Co z tym zrobić? Czy to pomoże?
Konfiguracja ustawień Git dla stabilności sieci #2032
https://github.com/openshwprojects/OpenBK7231T_App/pull/2032/changes
p.kaczmarek2 napisał:@max4elektroda
1696 Multi aht2x jeśli ślad pamięci jest mały, możemy go mieć
Size +/- Filename 1.18.276 1696_merge_ed9bff6683a1
0 OpenXR806_XX.img 876384 876384
0 OpenRTL8720D_XX.bin 1138688 1138688
64 OpenRTL87X0C_XX_btproxy.bin 958084 958148
128 OpenRTL87X0C_XX.bin 868484 868612
336 OpenECR6600_XX.bin 988081 988417
412 OpenRDA5981_XX.bin 511500 511912
496 OpenTR6260_XX.bin 663284 663780
512 OpenRTL8710A_XX.bin 690376 690888
520 OpenBK7238_XX_berry.bin 866297 866817
536 OpenBK7238_XX_btproxy.bin 968513 969049
544 OpenBK7238_XX.bin 765669 766213
544 OpenRTL8720E_XX.bin 1303904 1304448
552 OpenBK7231N_XX_berry.bin 928945 929497
552 OpenBK7231N_XX.bin 826585 827137
552 OpenRTL8710B_XX.bin 680244 680796
648 OpenW800_XX.fls 707692 708340
704 OpenRTL8721DA_XX.bin 1400960 1401664
720 OpenESP32C2_XX_2M.factory.bin 934368 935088
720 OpenESP32C2_XX_2M.img 868832 869552
736 OpenESP32C2_XX_4M.factory.bin 1071376 1072112
736 OpenESP32C2_XX_4M.img 1005840 1006576
736 OpenESP32C61_XX_4M.factory.bin 1239440 1240176
736 OpenESP32C61_XX_4M.img 1173904 1174640
736 OpenESP32C6_XX_4M.factory.bin 1272704 1273440
736 OpenESP32C6_XX_4M.img 1207168 1207904
752 OpenESP32C3_XX_2M.factory.bin 1038976 1039728
752 OpenESP32C3_XX_2M.img 973440 974192
752 OpenESP32C3_XX_4M.factory.bin 1175936 1176688
752 OpenESP32C3_XX_4M.img 1110400 1111152
752 OpenESP32C5_XX_4M.factory.bin 1273472 1274224
752 OpenESP32C5_XX_4M.img 1207936 1208688
1104 OpenRTL8710B_UG_XX.img 1270432 1271536
p.kaczmarek2 napisał:
1911 Sterownik dla zegara sterowanego radiowo DCF77 najwyższy priorytet, chcę to scalić, ale domyślnie wyłączone
Debug:CMD: temperature (CT) received with args 153
Info:MQTT:Publishing val 153 to rgbcwBulb/led_temperature/get retain=0
Debug:CMD: temperature (CT) received with args
Error:CMD:Tokenizer_GetArgInteger(0) called - g_numArgs=0 -- arg[0]=153
Info:MQTT:Publishing val 0 to rgbcwBulb/led_temperature/get retain=0
Info:MQTT:Publishing val {"CT":0} to stat/rgbcwBulb/RESULT retain=0
Received JSON: {"CT":0}
Test_GetJSONValue_Integer will return 0 for CT
ERROR: SelfTest assertion failed for (Test_GetJSONValue_Integer("CT", 0) == 153)
Check src/selftest/selftest_tasmota.c - Test_Tasmota_MQTT_RGBCW - line 493
Total SelfTest errors so far: 1
Debug:CMD:cmd [CT 444]
Debug:CMD: temperature (CT) received with args 444
Info:MQTT:Publishing val 444 to rgbcwBulb/led_temperature/get retain=0
Debug:CMD: temperature (CT) received with args
Error:CMD:Tokenizer_GetArgInteger(0) called - g_numArgs=0 -- arg[0]=444
Info:MQTT:Publishing val 0 to rgbcwBulb/led_temperature/get retain=0
Info:MQTT:Publishing val {"CT":0} to stat/rgbcwBulb/RESULT retain=0
Received JSON: {"CT":0}
Test_GetJSONValue_Integer will return 0 for CT
ERROR: SelfTest assertion failed for (Test_GetJSONValue_Integer("CT", 0) == 444)
Check src/selftest/selftest_tasmota.c - Test_Tasmota_MQTT_RGBCW - line 499
Total SelfTest errors so far: 2
#2038 - włącz BRIDGE- lub scal, jeśli zostanie uznany za wystarczająco popularny teraz na BL602
max4elektroda napisał:Przy okazji znalazłem (chyba) błąd w tokenizerze.
, Received JSON: {"CT":0}
Test_GetJSONValue_Integer will return 0 for CT
ERROR: SelfTest assertion failed for (Test_GetJSONValue_Integer("CT", 0) == 153)
Check src/selftest/selftest_tasmota.c - Test_Tasmota_MQTT_RGBCW - line 493
Total SelfTest errors so far: 1
--
Received JSON: {"CT":0}
Test_GetJSONValue_Integer will return 0 for CT
ERROR: SelfTest assertion failed for (Test_GetJSONValue_Integer("CT", 0) == 444)
Check src/selftest/selftest_tasmota.c - Test_Tasmota_MQTT_RGBCW - line 499
Total SelfTest errors so far: 2
--
Received JSON: {"Dimmer":0}
Test_GetJSONValue_Integer will return 0 for Dimmer
ERROR: SelfTest assertion failed for (Test_GetJSONValue_Integer("Dimmer", 0) == 20)
Check src/selftest/selftest_tasmota.c - Test_Tasmota_MQTT_RGBCW - line 554
Total SelfTest errors so far: 3
--
Received JSON: {"Dimmer":0}
Test_GetJSONValue_Integer will return 0 for Dimmer
ERROR: SelfTest assertion failed for (Test_GetJSONValue_Integer("Dimmer", 0) == 88)
Check src/selftest/selftest_tasmota.c - Test_Tasmota_MQTT_RGBCW - line 560
Total SelfTest errors so far: 4
--
Received JSON: {"Dimmer":20,"Fade":"OFF","Speed":1,"LedTable":"ON","Color":"0,0,0,7,0","HSBColor":"0,0,100","Channel":[0,0,0],"CT":0,"POWER":"ON"}
Test_GetJSONValue_Integer will return 0 for CT
ERROR: SelfTest assertion failed for (Test_GetJSONValue_Integer("CT", 0) == 444)
Check src/selftest/selftest_tasmota.c - Test_Tasmota_MQTT_RGBCW - line 586
Total SelfTest errors so far: 5
--
Received JSON: {"Dimmer":100,"Fade":"OFF","Speed":1,"LedTable":"ON","Color":"0,0,0,255,0","HSBColor":"0,0,100","Channel":[0,0,0],"CT":0,"POWER":"ON"}
Test_GetJSONValue_Integer will return 0 for CT
ERROR: SelfTest assertion failed for (Test_GetJSONValue_Integer("CT", 0) == 444)
Check src/selftest/selftest_tasmota.c - Test_Tasmota_MQTT_RGBCW - line 613
Total SelfTest errors so far: 6
--- a/src/selftest/selftest_tasmota.c
+++ b/src/selftest/selftest_tasmota.c
@@ -488,13 +488,13 @@ void Test_Tasmota_MQTT_RGBCW() {
*/
CMD_ExecuteCommand("CT 153", 0);
SIM_ClearMQTTHistory();
- SIM_SendFakeMQTTAndRunSimFrame_CMND("CT", "");
+ SIM_SendFakeMQTTAndRunSimFrame_CMND("CT", "153");
SELFTEST_ASSERT_HAS_MQTT_JSON_SENT("stat/rgbcwBulb/RESULT", false);
SELFTEST_ASSERT_JSON_VALUE_INTEGER(0, "CT", 153);
SIM_ClearMQTTHistory();
CMD_ExecuteCommand("CT 444", 0);
SIM_ClearMQTTHistory();
- SIM_SendFakeMQTTAndRunSimFrame_CMND("CT", "");
+ SIM_SendFakeMQTTAndRunSimFrame_CMND("CT", "444");
SELFTEST_ASSERT_HAS_MQTT_JSON_SENT("stat/rgbcwBulb/RESULT", false);
SELFTEST_ASSERT_JSON_VALUE_INTEGER(0, "CT", 444);
SIM_ClearMQTTHistory();
@@ -549,13 +549,13 @@ void Test_Tasmota_MQTT_RGBCW() {
*/
CMD_ExecuteCommand("Dimmer 20", 0);
SIM_ClearMQTTHistory();
- SIM_SendFakeMQTTAndRunSimFrame_CMND("Dimmer", "");
+ SIM_SendFakeMQTTAndRunSimFrame_CMND("Dimmer", "20");
SELFTEST_ASSERT_HAS_MQTT_JSON_SENT("stat/rgbcwBulb/RESULT", false);
SELFTEST_ASSERT_JSON_VALUE_INTEGER(0, "Dimmer", 20);
SIM_ClearMQTTHistory();
CMD_ExecuteCommand("Dimmer 88", 0);
SIM_ClearMQTTHistory();
- SIM_SendFakeMQTTAndRunSimFrame_CMND("Dimmer", "");
+ SIM_SendFakeMQTTAndRunSimFrame_CMND("Dimmer", "88");
SELFTEST_ASSERT_HAS_MQTT_JSON_SENT("stat/rgbcwBulb/RESULT", false);
SELFTEST_ASSERT_JSON_VALUE_INTEGER(0, "Dimmer", 88);
SIM_ClearMQTTHistory();
CMD_ExecuteCommand("add_dimmer 1", 0);
iVal = Tokenizer_GetArgInteger(0);
addMode = Tokenizer_GetArgInteger(1);
$ ./build/win_main -runUnittests 2 2>&1 | grep -i asser | grep led_dimm
...
ERROR: SelfTest assertion failed for Float_Equals(CMD_EvaluateExpression("$led_dimmer", 0), i + 1)
ERROR: SelfTest assertion failed for Float_Equals(CMD_EvaluateExpression("$led_dimmer", 0), i)
ERROR: SelfTest assertion failed for Float_Equals(CMD_EvaluateExpression("$led_dimmer", 0), i + 1)
ERROR: SelfTest assertion failed for Float_Equals(CMD_EvaluateExpression("$led_dimmer", 0), i)
ERROR: SelfTest assertion failed for Float_Equals(CMD_EvaluateExpression("$led_dimmer", 0), i + 1)
ERROR: SelfTest assertion failed for Float_Equals(CMD_EvaluateExpression("$led_dimmer", 0), i)
ERROR: SelfTest assertion failed for Float_Equals(CMD_EvaluateExpression("$led_dimmer", 0), i + 1)
ERROR: SelfTest assertion failed for Float_Equals(CMD_EvaluateExpression("$led_dimmer", 0), i)
ERROR: SelfTest assertion failed for Float_Equals(CMD_EvaluateExpression("$led_dimmer", 0), i + 1)
ERROR: SelfTest assertion failed for Float_Equals(CMD_EvaluateExpression("$led_dimmer", 0), i)
ERROR: SelfTest assertion failed for Float_Equals(CMD_EvaluateExpression("$led_dimmer", 0), i + 1)
ERROR: SelfTest assertion failed for Float_Equals(CMD_EvaluateExpression("$led_dimmer", 0), i)
ERROR: SelfTest assertion failed for Float_Equals(CMD_EvaluateExpression("$led_dimmer", 0), i + 1)
ERROR: SelfTest assertion failed for Float_Equals(CMD_EvaluateExpression("$led_dimmer", 0), i)
ERROR: SelfTest assertion failed for Float_Equals(CMD_EvaluateExpression("$led_dimmer", 0), i + 1)
ERROR: SelfTest assertion failed for Float_Equals(CMD_EvaluateExpression("$led_dimmer", 0), i)
...
$
$
$
$ ./build/win_main -runUnittests 2 2>&1 | grep -i asser | grep led_dimm | wc -l
594
iVal = Tokenizer_GetArgInteger(0);
addMode = Tokenizer_GetArgIntegerDefault(1,0);
p.kaczmarek2 napisał:Ok, zdecydowałem się zachować Bridge włączony, tylko upewnij się, że OTA nadal działa. OTA przerywa się, gdy plik BL602 OTA jest zbyt duży.