Home Assistant a MQTT
Propojte SUPLA s Home Assistant prostřednictvím MQTT. MQTT Discovery dokáže automaticky rozpoznat většinu podporovaných funkcí zařízení.
Prozkoumat integraciPropojte SUPLA s Home Assistant, používejte MQTT a REST API, spusťte vlastní server nebo vytvářejte vlastní zařízení.
SUPLA je otevřená platforma. Můžete využívat hotové integrační mechanismy, vytvářet vlastní řešení a podílet se na vývoji projektu.
Vyberte oblast, ve které chcete začít.
Propojte SUPLA s Home Assistant prostřednictvím MQTT. MQTT Discovery dokáže automaticky rozpoznat většinu podporovaných funkcí zařízení.
Prozkoumat integraciVytvářejte vlastní zařízení chytré domácnosti pomocí SDK supla-device.
Začít tvořit zařízeníVytvářejte aplikace, automatizace a propojení s dalšími systémy pomocí REST API, OAuth 2.0 a MQTT.
Prozkoumat APISpusťte vlastní instanci SUPLA a spravujte infrastrukturu ve svém prostředí.
Prozkoumat self-hostingSUPLA nabízí MQTT a REST API pro propojení zařízení a dat s dalšími automatizačními systémy, aplikacemi a vlastními službami.
SUPLA doporučuje MQTT jako hlavní způsob integrace s Home Assistant.
SUPLA podporuje dva scénáře MQTT: MQTT pro celý účet poskytované serverem SUPLA a přímé místní MQTT dostupné v podporovaných zařízeních.
MQTT pro celý účet zpřístupňuje prostřednictvím serveru SUPLA zařízení a kanály z vašeho účtu SUPLA a podporuje MQTT Discovery.
Některá zařízení SUPLA se mohou pro místní komunikaci připojit také přímo k vašemu vlastnímu brokeru MQTT.
supla-device je otevřené SDK pro tvorbu zařízení spolupracujících s ekosystémem SUPLA.
Využijte hotové komponenty, příklady a komunikační mechanismy namísto vytváření integrace se SUPLA od začátku.
Knihovna obsahuje hotové komponenty pro relé, tlačítka, snímače a další běžné funkce zařízení chytré domácnosti.
Zobrazit supla-device na GitHubu Otevře se na nové kartěNíže uvedený úryvek ukazuje logiku relé a tlačítka. Úplný příklad obsahuje také konfiguraci Wi-Fi a sítě.
#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();
}Pomocí REST API můžete číst stavy zařízení a kanálů, ovládat podporované funkce, získávat měření a vytvářet aplikace nebo integrace využívající váš účet SUPLA.
Přístup lze autorizovat pomocí OAuth 2.0 a dokumentace API je k dispozici ve formátu OpenAPI.
Chcete infrastrukturu spravovat sami? Můžete spustit vlastní instanci SUPLA ve svém prostředí.
Doporučeným základem pro self-hosting je projekt supla-docker, který umožňuje spustit potřebné komponenty pomocí Docker Compose. Vlastní server vám poskytne větší kontrolu nad infrastrukturou a daty, ale také znamená převzetí odpovědnosti za jeho údržbu.
Nepředpokládejte, že všechny externí služby budou na soukromé instanci fungovat úplně stejně jako v oficiálním cloudu. Některé funkce mohou vyžadovat další klíče, certifikáty nebo konfiguraci.
supla-docker na GitHubu Otevře se na nové kartěZdrojový kód hlavních komponent platformy je veřejně dostupný. Můžete jej prohlížet, spouštět, upravovat a přispívat do něj v souladu s licencemi jednotlivých projektů.
SDK pro tvorbu zařízení IoT a chytré domácnosti (Arduino, ESP32, ESP8266, Linux)
C++Otevře se na nové kartěWebová aplikace pro správu (PHP, Symfony)
PHP, JavaScript, Vue.js, SymfonyOtevře se na nové kartěHlavní komunikační server (C++)
C++Otevře se na nové kartěDoporučené řešení pro self-hosting (Docker)
DockerOtevře se na nové kartěNativní aplikace pro Android
Java/KotlinOtevře se na nové kartěNativní aplikace pro iOS
Swift, Objective-COtevře se na nové kartěHlavní technologie používané v projektech SUPLA
Hlavní programovací jazyk
Vývojová prostředí
Nativní framework pro ESP32
Hlavní jazyk komunikačního serveru (supla-core)
Webová aplikace (supla-cloud)
Hlavní databáze
Databáze pro ukládání historických dat
Kontejnerizace
Aplikace pro Android
Aplikace pro iOS
Klientské knihovny
SUPLA je vyvíjena jako open-source projekt. Můžete hlásit chyby, navrhovat změny, odesílat pull requesty nebo vyvíjet vlastní projekty využívající SUPLA. Na fóru se setkávají uživatelé, vývojáři, kutilové a lidé vytvářející vlastní zařízení a integrace.