Home Assistant i MQTT
Połącz SUPLĘ z Home Assistant przez MQTT. MQTT Discovery pozwala automatycznie wykrywać większość obsługiwanych funkcji urządzeń.
Zobacz integracjęPołącz SUPLĘ z Home Assistant, korzystaj z MQTT i REST API, uruchom własny serwer albo twórz własne urządzenia.
SUPLA jest otwartą platformą. Możesz korzystać z gotowych mechanizmów integracji, budować własne rozwiązania i współtworzyć projekt.
Wybierz obszar, od którego chcesz zacząć.
Połącz SUPLĘ z Home Assistant przez MQTT. MQTT Discovery pozwala automatycznie wykrywać większość obsługiwanych funkcji urządzeń.
Zobacz integracjęBuduj własne urządzenia smart home z wykorzystaniem SDK supla-device.
Zacznij tworzyć urządzenieTwórz aplikacje, automatyzacje i połączenia z innymi systemami przy użyciu REST API, OAuth 2.0 i MQTT.
Zobacz możliwości APIUruchom własną instancję SUPLA i zarządzaj infrastrukturą we własnym środowisku.
Zobacz self-hostingSUPLA udostępnia MQTT i REST API, dzięki którym możesz łączyć urządzenia i dane z innymi systemami automatyki, aplikacjami i własnymi usługami.
SUPLA rekomenduje MQTT jako podstawowy sposób integracji z Home Assistant.
SUPLA obsługuje dwa scenariusze MQTT: MQTT dla całego konta, udostępniane przez serwer SUPLA, oraz bezpośrednie lokalne MQTT dostępne w obsługujących je urządzeniach.
MQTT dla całego konta udostępnia urządzenia i kanały z konta SUPLA za pośrednictwem serwera SUPLA i obsługuje MQTT Discovery.
Wybrane urządzenia SUPLA mogą również łączyć się bezpośrednio z własnym brokerem MQTT, umożliwiając komunikację lokalną.
supla-device to otwarte SDK do budowania urządzeń współpracujących z ekosystemem SUPLA.
Możesz wykorzystać gotowe komponenty, przykłady i mechanizmy komunikacji zamiast budować integrację z SUPLĄ od podstaw.
Biblioteka zawiera gotowe elementy m.in. dla przekaźników, przycisków, czujników i innych typowych funkcji urządzeń smart home.
Zobacz supla-device na GitHub Otwiera się w nowej karciePoniższy fragment pokazuje logikę przekaźnika i przycisku. Pełny przykład zawiera również konfigurację Wi-Fi i sieci.
#include <SuplaDevice.h>
#include <supla/control/button.h>
#include <supla/control/relay.h>
void setup() {
auto relay = new Supla::Control::Relay(12);
relay->setDefaultFunction(SUPLA_CHANNELFNC_POWERSWITCH);
auto button = new Supla::Control::Button(0, true, true);
button->addAction(Supla::TOGGLE, relay, Supla::ON_CLICK_1);
SuplaDevice.begin();
}
void loop() {
SuplaDevice.iterate();
}REST API pozwala odczytywać stany urządzeń i kanałów, sterować obsługiwanymi funkcjami, pobierać dane pomiarowe oraz tworzyć własne aplikacje, narzędzia i integracje korzystające z konta SUPLA.
Dostęp może być autoryzowany przy użyciu OAuth 2.0, a dokumentacja API jest dostępna w formacie OpenAPI.
Chcesz samodzielnie zarządzać infrastrukturą? Możesz uruchomić własną instancję SUPLA we własnym środowisku.
Zalecaną podstawą do self-hostingu jest projekt supla-docker, który pozwala uruchomić wymagane komponenty przy użyciu Docker Compose. Własny serwer daje większą kontrolę nad infrastrukturą i danymi, ale oznacza również przejęcie odpowiedzialności za jego utrzymanie.
Nie zakładaj, że wszystkie zewnętrzne usługi będą działać na prywatnej instancji dokładnie tak samo jak w oficjalnej chmurze. Niektóre funkcje mogą wymagać dodatkowych kluczy, certyfikatów lub konfiguracji.
supla-docker na GitHub Otwiera się w nowej karcieKod źródłowy głównych elementów platformy jest publicznie dostępny. Możesz go analizować, uruchamiać, modyfikować i współtworzyć zgodnie z licencjami poszczególnych projektów.
SDK do budowy urządzeń IoT/smart home (Arduino, ESP32, ESP8266, Linux)
C++Otwiera się w nowej karcieAplikacja webowa do zarządzania (PHP, Symfony)
PHP, JavaScript, Vue.js, SymfonyOtwiera się w nowej karcieGłówny serwer komunikacji (C++)
C++Otwiera się w nowej karcieRekomendowane rozwiązanie do self-hostingu (Docker)
DockerOtwiera się w nowej karcieNatywna aplikacja Android
Java/KotlinOtwiera się w nowej karcieNatywna aplikacja iOS
Swift, Objective-COtwiera się w nowej karcieGłówne technologie używane w projektach SUPLA
Dominujący język programowania
Środowiska programistyczne
Natywny framework ESP32
Dominujący język serwera komunikacji (supla-core)
Aplikacja webowa (supla-cloud)
Główna baza danych
Baza danych do przechowywania danych historycznych
Konteneryzacja
Aplikacja na Androida
Aplikacja dla iOS
Biblioteki klienckie
SUPLA jest rozwijana jako projekt open source. Możesz zgłaszać błędy, proponować zmiany, tworzyć pull requesty albo rozwijać własne projekty wykorzystujące SUPLĘ. Na forum spotykają się użytkownicy, programiści, hobbyści i osoby tworzące własne urządzenia oraz integracje.