Home Assistant a MQTT
Prepojte SUPLA s Home Assistant prostredníctvom MQTT. MQTT Discovery dokáže automaticky rozpoznať väčšinu podporovaných funkcií zariadení.
Preskúmať integráciuPrepojte SUPLA s Home Assistant, používajte MQTT a REST API, spustite vlastný server alebo vytvárajte vlastné zariadenia.
SUPLA je otvorená platforma. Môžete využívať hotové integračné mechanizmy, vytvárať vlastné riešenia a podieľať sa na vývoji projektu.
Vyberte oblasť, v ktorej chcete začať.
Prepojte SUPLA s Home Assistant prostredníctvom MQTT. MQTT Discovery dokáže automaticky rozpoznať väčšinu podporovaných funkcií zariadení.
Preskúmať integráciuVytvárajte vlastné zariadenia inteligentnej domácnosti pomocou SDK supla-device.
Začať tvoriť zariadenieVytvárajte aplikácie, automatizácie a prepojenia s ďalšími systémami pomocou REST API, OAuth 2.0 a MQTT.
Preskúmať APISpustite vlastnú inštanciu SUPLA a spravujte infraštruktúru vo svojom prostredí.
Preskúmať self-hostingSUPLA ponúka MQTT a REST API na prepojenie zariadení a údajov s ďalšími automatizačnými systémami, aplikáciami a vlastnými službami.
SUPLA odporúča MQTT ako hlavný spôsob integrácie s Home Assistant.
SUPLA podporuje dva scenáre MQTT: MQTT pre celý účet poskytované serverom SUPLA a priame lokálne MQTT dostupné v podporovaných zariadeniach.
MQTT pre celý účet sprístupňuje prostredníctvom servera SUPLA zariadenia a kanály z vášho účtu SUPLA a podporuje MQTT Discovery.
Niektoré zariadenia SUPLA sa môžu na lokálnu komunikáciu pripojiť aj priamo k vášmu vlastnému MQTT brokeru.
supla-device je otvorené SDK na tvorbu zariadení spolupracujúcich s ekosystémom SUPLA.
Využite hotové komponenty, príklady a komunikačné mechanizmy namiesto vytvárania integrácie so SUPLA od začiatku.
Knižnica obsahuje hotové komponenty pre relé, tlačidlá, snímače a ďalšie bežné funkcie zariadení inteligentnej domácnosti.
Zobraziť supla-device na GitHube Otvorí sa na novej karteNasledujúci úryvok ukazuje logiku relé a tlačidla. Úplný príklad obsahuje aj konfiguráciu Wi-Fi a siete.
#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();
}Pomocou REST API môžete čítať stavy zariadení a kanálov, ovládať podporované funkcie, získavať merania a vytvárať aplikácie alebo integrácie využívajúce váš účet SUPLA.
Prístup možno autorizovať pomocou OAuth 2.0 a dokumentácia API je k dispozícii vo formáte OpenAPI.
Chcete infraštruktúru spravovať sami? Môžete spustiť vlastnú inštanciu SUPLA vo svojom prostredí.
Odporúčaným základom na self-hosting je projekt supla-docker, ktorý umožňuje spustiť potrebné komponenty pomocou Docker Compose. Vlastný server vám poskytne väčšiu kontrolu nad infraštruktúrou a údajmi, ale znamená aj prevzatie zodpovednosti za jeho údržbu.
Nepredpokladajte, že všetky externé služby budú na súkromnej inštancii fungovať úplne rovnako ako v oficiálnom cloude. Niektoré funkcie môžu vyžadovať ďalšie kľúče, certifikáty alebo konfiguráciu.
supla-docker na GitHube Otvorí sa na novej karteĎalšie služby a nástroje dostupné v ekosystéme SUPLA.
Oficiálny cloud SUPLA na správu účtu, zariadení a automatizácií.
Otvoriť službu Otvorí sa na novej karteOvládajte zariadenia SUPLA telefónom aj bez mobilnej aplikácie. Zavolaním na určené číslo môžete napríklad otvoriť bránu, spustiť zavlažovanie alebo rozsvietiť svetlo.
Otvoriť službu Otvorí sa na novej karteSlužba umožňuje vytvárať a zdieľať vlastné ikony a priraďovať ich ku kanálom a zariadeniam v SUPLA.
Otvoriť službu Otvorí sa na novej karteSkripty pre pokročilú logiku. Postupne ich nahrádzajú funkcie cloudu SUPLA, preto na bežné použitie odporúčame scény, časové plány, reakcie a upozornenia.
Otvoriť službu Otvorí sa na novej karteZdrojový kód hlavných komponentov platformy je verejne dostupný. Môžete ho prezerať, spúšťať, upravovať a prispievať doň v súlade s licenciami jednotlivých projektov.
SDK na tvorbu zariadení IoT a inteligentnej domácnosti (Arduino, ESP32, ESP8266, Linux)
C++Otvorí sa na novej karteWebová aplikácia na správu (PHP, Symfony)
PHP, JavaScript, Vue.js, SymfonyOtvorí sa na novej karteHlavný komunikačný server (C++)
C++Otvorí sa na novej karteOdporúčané riešenie na self-hosting (Docker)
DockerOtvorí sa na novej karteNatívna aplikácia pre Android
Java/KotlinOtvorí sa na novej karteNatívna aplikácia pre iOS
Swift, Objective-COtvorí sa na novej karteHlavné technológie používané v projektoch SUPLA
Hlavný programovací jazyk
Vývojové prostredia
Natívny framework pre ESP32
Hlavný jazyk komunikačného servera (supla-core)
Webová aplikácia (supla-cloud)
Hlavná databáza
Databáza na ukladanie historických údajov
Kontajnerizácia
Aplikácia pre Android
Aplikácia pre iOS
Klientske knižnice
SUPLA sa vyvíja ako open-source projekt. Môžete hlásiť chyby, navrhovať zmeny, odosielať pull requesty alebo vyvíjať vlastné projekty využívajúce SUPLA. Na fóre sa stretávajú používatelia, vývojári, domáci majstri a ľudia vytvárajúci vlastné zariadenia a integrácie.