Spis treści
- Firmware do Sonoff: Informacje podstawowe
- Instalacja
- Konfiguracja
- Podłączanie czujnika temperatury DS18B20
- Sterowanie przez MQTT
- Sterowanie przez HTTP
- Konfiguracja openHAB
- Konfiguracja Domoticz
- Historia zmian
- Zgłaszanie problemów
Uwaga:
Ta wersja oprogramowania nie jest już przeze mnie rozwijana. Jedyną wersją oprogramowania, którą zajmuję się i która również jest przeznaczona do urządzeń Sonoff jest AFE Firmware tutaj.
Sterowanie Sonoff przez MQTT
Komunikacja z przełącznikiem zrealizowana jest o protokół MQTT, alternatywa to sterowanie Sonoff przez HTTP. MQTT to bardzo prosty i lekki protokół do wymiany informacji oparty o mechanizm publikowania wiadomości i subskrybowania się do tematów. Został specjalnie opracowany do wymiany danych w sieciach, gdzie mogą występować niskie przepustowości, długie czasy oczekiwań, czy zwyczajnie problem z jej działaniem. Protokół mimo potencjalnych problemów z siecią zapewnia niezawodność. Idealnie nadaje się do wymiany danych między urządzeniami, IoT, ma szerokie zastosowanie w automatyce.
Wymiana danych między urządzeniami odbywa się za pomocą MQTT Brokera. Broker jest pośrednikiem wymiany informacji między urządzeniami, serwisami, oprogramowaniem.
Wymagania
- Dostęp do MQTT Brokera
Sterowanie Sonoff przez MQTT: format wiadomości
Temat | Wiadomość | Działanie | |
---|---|---|---|
/sonoff/abcdef/cmd | Wejściowa | ON | Włącza przełącznik (przekaźnik) Sonoff |
/sonoff/abcdef/cmd | Wejściowa | OFF | Wyłącza przełącznik (przekaźnik) Sonoff |
/sonoff/abcdef/cmd | Wejściowa | reportStatus | Zwraca aktualny stan przełącznika: ON – włączony, OFF – wyłączony |
/sonoff/abcdef/cmd | Wejściowa | reboot | Uruchamia ponownie przełącznik |
/sonoff/abcdef/cmd | Wejściowa | configurationMode | Uruchamia przełącznik w tryb konfiguracji przez sieć LAN |
/sonoff/abcdef/state | Wyjściowa | ON | Sonoff publikuje wiadomość ON pod ten temat za każdym razem kiedy zostanie włączony (przekaźnik ON) |
/sonoff/abcdef/state | Wyjściowa | OFF | Sonoff publikuje wiadomość OFF pod ten temat za każdym razem kiedy zostanie wyłączony (przekaźnik OFF) |
/sonoff/abcdef/temperature | Wyjściowa | Number | Sonoff wysyła wartość temperatury pod ten temat |
Uwaga:
- Wartość /sonoff/abcdef/ z powyższej tabeli jest przykładowa. To wartość Temat MQTT ustawiona w konfiguracji przełącznika.
Konfiguracja
Aby używać przełącznik Sonoff konieczne jest wprowadzenie do konfiguracji przełącznika informacje na temat MQTT Brokera:
- Host: IP lub nazwa hosta MQTT Brokera
- Port: Port MQTT Brokera, domyślnie 1883
- User: Nazwa użytkownika (opcjonalnie)
- Password: Hasło użytkownika (opcjonalnie)
- Topic: Temat wiadomości. Można zmodyfikować domyślną wartość. Format:
- /nazwa-tematu/nazwa-sub-tematu/…/ np:
- /sonoff/kuchnia/
- /sonoff/salon/lampa/
- /sonoff/salon/tv/
- /sonoff/salon/audio/
- Każde urządzenie, korzystające z protokołu MQTT musi mieć unikalny temat
- /nazwa-tematu/nazwa-sub-tematu/…/ np:
Informacje
- Aktualna wersja firmware nie obsługuje połączenia opartego o SSL
- Zalecana jest konfiguracja MQTT Brokera z koniecznością autentykacji użytkownikiem i hasłem
- Możliwe jest skonfigurowanie Sonoff bez konieczności autentykacji
> Przejdź teraz do informacji, jak sterować Sonoff przez HTTP