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 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.