Alternatywny firmwa...
 
Powiadomienia
Wyczyść wszystko

[Zamknięty] Alternatywny firmware do przełącznika Sonoff: projekt

10 Wpisów
1 Użytkownicy
0 Likes
5,915 Wyświetleń
adrian
(@adrian)
Wpisów: 3949
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

Zamierzam napisać firmware do przełącznika Sonoff, który wyeliminuje bolączki jak: 

  • konieczność używania oryginalnego, który wymaga swojej dedykowanej aplikacji mobilnej
  • aktualizacja firmware przez sieć
  • oraz wiele innych

  • Tutaj spisałem założenia
  • Tutaj będzie aktualny kod do ściągnięcia
  • Tutaj jest aktualna dokumentacja

W tym wątku będę zbierał sugestie co do funkcjonalności, jak również publikował aktualny status.

 
Dodane : 04/12/2016 2:38 pm
adrian
(@adrian)
Wpisów: 3949
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

Stan na: 11.12.2016

  • Przełącznik łączy się z siecią WiFI
  • Przełącznik łączy się z MQTT Brokerem
  • Przekaźnik jest kontrolowany przez MQTT oraz przycisk w przełączniku Sonoff
  • Przełącznik wysyła żądanie o konfigurację
    • jest zaimplementowana wartość domyślna przekaźnika
  • Jest obsługa diody LED
  • Przełącznik wysyła status przekaźnika przy każdej zmianie do MQTT brokera
 
Dodane : 11/12/2016 7:27 pm
adrian
(@adrian)
Wpisów: 3949
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

Stan: 14.12.2016

  • dodany webserver do konfigurowania przełącznika przez przeglądarkę

Na razie tylko się uruchamia główna strona, która daje możliwość prostej nawigacji.

Na ten moment planuje dwie możliwości, jakie będzie można realizować przez przeglądarkę:

  • konfigurowanie WiFi, MQTT Brokera 
  • aktualizację firmware
 
Dodane : 14/12/2016 10:59 pm
adrian
(@adrian)
Wpisów: 3949
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

Stan: 15.12.2016

  • stworzony formularz do konfiguracji przełącznika przez przeglądarkę 
  • dodana klasa do manipulacji pamięcią EEPROM
  • metody do zapisywanie konfiguracji WiFI dodane
 
Dodane : 16/12/2016 12:50 am
adrian
(@adrian)
Wpisów: 3949
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

Stan: 18.12.2016: aktualną wersję jest gotowa do wgrania do sonoff, ale nie jest kompletna. To bardzo wczesna wersja beta. Co jest zaimplementowane:

  • kontrola przekaźnika przez MQTT 
  • kontrola przekaźnika przez przycisk wbudowany w Sonoff 
  • przekaźnika można ręcznie sterować, nawet gdy nie ma podłączenia do WiFi
  • ustawianie sonoff w tryb konfiguracji lub normalnie działającego przełącznika (trzeba wciśnąć przycisk na 3-4sek)
  • przy uruchamianiu: sonoff odpytuje MQTT Broker o domyśłne wartości dla 
    • przełącznika: on/off
    • interwału odczytu czujnika temperatury - prawdopodobnie zostanie usunięte z wersji ostatecznej
    • wartośc o jaką powina zostac skorygowana temperatura - prawdopodobnie zostanie usunięte z wersji ostatecznej
  • konfigurowanie sonoff przez przeglądarkę. Aktualnie można przez przeglądarkę ustawić
    • połączenie WiFi
    • połączenie MQTT
    • ustawić, jak często ma być odczytywana temperatur z czujnika ds18b20.
    • temat MQTT
    • Dodatkowo można wykonać :
      • reboot urządzenia
      • przywrócić wartości domyślne

Wciąż do zaimplementowania:

  • aktualizacja firmware przez przeglądarkę
  • automatyczna aktualizacja firmware przez przeglądarkę
  • detekcja czujnika temperatury
 
Dodane : 18/12/2016 8:10 pm
adrian
(@adrian)
Wpisów: 3949
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

Stan: 01.01.2017

  • dodana możliwość konfigurowania pierwszego członu tematu MQTT
  • wartość przekaźnika jest zapisywana w EEPROM + odczytywanie tej wartości podczas startu Sonoff i ustawienie przekaźnika na ten stan - będę rezygnował z ustawiania domyślnej wartości przez MQTT
  • dodane ustawianie domyślnych wartości podczas pierwszego uruchamiania przełącznika

Zabieram się za aktualizację firmware przez przeglądarkę

 
Dodane : 01/01/2017 10:58 pm
adrian
(@adrian)
Wpisów: 3949
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

Stan: 07.01.2107

  • aktualizacja oprogramowanie przez przeglądarkę zrobiona
  • dopieszczony user interface panelu do konfiguracji
  • konfiguracja przez przeglądarka zrobiona
  • obsługa przycisku zrobiona

Pozostało:

  • opcjonalna obsługa termometru

W repozytorium Github dostępna jest firmware binarny do wgrania. 

 
Dodane : 07/01/2017 12:48 pm
adrian
(@adrian)
Wpisów: 3949
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

Stan: 08.01.2017

  • Wszystkie funkcjonalności planowane dla pierwszej wersji zostały zaimplementowane

Pozostało

  • testowanie
  • podłączyłem 3 sztuki u siebie w domu i będą testowane na bieżąco
 
Dodane : 07/01/2017 11:38 pm
adrian
(@adrian)
Wpisów: 3949
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

Stan:09.01.2017

  • Pierwsza wersja gotowa
  • Testuję 10szt w warunkach rzeczywistych

Chętnych zapraszam do zgłaszania problemów, bądź nowych funkcjonalności

 
Dodane : 08/01/2017 7:35 pm
adrian
(@adrian)
Wpisów: 3949
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

Pierwsza wersja została zakończona tym samym zamykam wątek na tym forum.

Dokumentacja oprogramowania wraz z instrukcją instalacji dostępna jest pod tym adresem.

 
Dodane : 14/01/2017 11:48 am
Udostępnij: