Aktualizacja SuplaDevice

User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

lukfud wrote: Tue Jun 09, 2020 11:25 am Wybacz skróty. RollerShutter i funkcja:

Code: Select all

  Serial.println(rs_file_write.print(channelNumber));
Rolety będę dopiero przepisywał na nową bibliotekę, także to kod ze starej wersji.

W pliku zapisuje Ci "1", czy na Serial leci "1"?
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

klew wrote: Tue Jun 09, 2020 12:20 pm
lukfud wrote: Tue Jun 09, 2020 11:25 am Wybacz skróty. RollerShutter i funkcja:

Code: Select all

  Serial.println(rs_file_write.print(channelNumber));
Rolety będę dopiero przepisywał na nową bibliotekę, także to kod ze starej wersji.

W pliku zapisuje Ci "1", czy na Serial leci "1"?
Na serial,
do pliku chyba też ? :) nie odczytywałem jeszcze zawartości, jestem na etapie zapisu.
Ale skoro rolety są jeszcze na starej bibliotece, to odpuszczam.
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
klew
Posts: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

lukfud wrote: Tue Jun 09, 2020 12:28 pm

Code: Select all

  Serial.println(rs_file_write.print(channelNumber));
Na serial,
do pliku chyba też ? :) nie odczytywałem jeszcze zawartości, jestem na etapie zapisu.
Ale skoro rolety są jeszcze na starej bibliotece, to odpuszczam.
[/quote]

Printujesz to co zwraca metoda "print()", a nie "channelNumber. Pewnie leci 1 jako sukces.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

klew wrote: Tue Jun 09, 2020 1:25 pm Printujesz to co zwraca metoda "print()", a nie "channelNumber. Pewnie leci 1 jako sukces.
Użyłem tego przykładu, tu też pojawiała się 1.

Code: Select all

File file = SPIFFS.open("/file.txt", "w");
 
  if (!file) {
    Serial.println("Error opening file for writing");
    return;
  }
 
  int bytesWritten = file.print(channelNumber);
 
  if (bytesWritten > 0) {
    Serial.print("File was written: ");
    Serial.println(bytesWritten);
 
  } else {
    Serial.println("File write failed");
  }
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

Wziąłem się za RGBW na H801 i mam dwa małe problemy:
- taśma nie rozjaśnia się do maksymalnego poziomu (5-6V na kanale przy 12V zasilaczu)
- nie za bardzo wiem jak sterować jasnością kolorów (a nawet je wyłączyć). W bibliotece zajmuje się tym COLOR_BRIGHTNESS_PIN, tylko, no właśnie, jak to połączyć z H801?

Soft @elmaya https://es-forum.supla.org/viewtopic.php?f=70&t=5966 działa bez zarzutu, ale chciałbym dodać RGBW do swojej kompilacji na najnowszej wersji biblioteki.

Co możemy z tym zrobić?
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
elmaya
Posts: 1485
Joined: Wed Jun 27, 2018 5:48 pm
Location: El Saucejo - Sevilla

Post

User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

elmaya wrote: Sat Jun 13, 2020 11:54 am maybe you were interested ;)
https://es-forum.supla.org/viewtopic.php?f=70&t=6578
Why not ;) Can You add .bin or .ino file?
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
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

Cena LIW-01 póki co, choć urządzenie działa u mnie idealnie, skłania do rozwiązań DYI, więc wziąłem na tapetę licznik impulsów oparty o bibliotekę SuplaDevice. Zmontowałem prototyp w oparciu o ESP-01S zliczający impulsy generowane przez kontaktron oraz czujnik światła.
Działa nawet stabilnie, choć były momenty, że coś się zwieszało, ale to do rozkminienia na później.
W tej chwili moim problemem jest to, że po restarcie lub utracie zasilania licznik zaczyna liczyć impulsy od 0 :(
W konsoli co jakiś czas pojawia się wpis:

Code: Select all

Impulse counter: EEPROM update
ale coś jednak nie śmiga jak powinno.
Widzimy się na Supla Offline Party Season 2026 :D

Image
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Pamiętaj, że EEPROM ma ograniczoną liczbę cykli zapisu. Dodatkowo w ESP musisz zapisywać cały sektor. Nie możesz zapisać pojedynczego bajtu.
SUPLA.... Nareszcie w domu.
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

pzygmunt wrote: Thu Jul 02, 2020 5:40 pm Pamiętaj, że EEPROM ma ograniczoną liczbę cykli zapisu. Dodatkowo w ESP musisz zapisywać cały sektor. Nie możesz zapisać pojedynczego bajtu.
Wiem, dlatego dziwnym jest dla mnie, że @klew wybrał do tego celu EEPROM zamiast FS. No ale mam trochę tych ESP01 więc mogę jeden egzemplarz poświęcić.
Licznik impulsów ma być do wodomierza ogrodowego, więc zmian nie powinno być dużo, a zapis do EEPROM fizycznie odbywa się tylko, jeśli coś w bloku zostanie zmienione, więc może i nawet na długo wystarczyć.
Gorzej będzie z zastosowaniem do licznika elektrycznego, bo tutaj każdy zapis do EEPROM będzie fizyczny, a odbywa się chyba co ok. 6 minut. Ale może wtedy już będzie w bibliotece Storage, który dla ESP umożliwi zapis do FS zamiast do EEPROM.
Widzimy się na Supla Offline Party Season 2026 :D

Image

Return to “Arduino IDE”