Integrácia pre Home Assistant na pripojenie k lokálnemu Sinum systému a čítanie teplôt z jednotlivých miestností.
HACS automaticky stiahne a nainštaluje integráciu z GitHub repository.
Postup:
- Otvorte HACS v Home Assistant
- Prejdite na "Integrácie"
- Kliknite na tri bodky v pravom hornom rohu → "Custom repositories"
- Pridajte tento repozitár:
- URL:
https://github.com/dbaranec/sinum(alebo URL vášho repository) - Kategória: Integration
- Kliknite na ADD
- URL:
- Po pridaní sa "Sinum" zobrazí v zozname integrácií
- Kliknite na "Sinum" → Download
- Reštartujte Home Assistant
Ako to funguje:
- HACS načíta repository z GitHub URL
- Hľadá integráciu v priečinku
custom_components/sinum/ - Kontroluje
manifest.jsonahacs.jsonpre metadata - Stiahne súbory do
custom_components/sinum/vo vašom Home Assistant - Home Assistant automaticky rozpozná novú integráciu
Dôležité pre HACS:
- Repository musí byť verejný na GitHub (alebo použiť private repository s tokenom)
- Štruktúra musí byť:
custom_components/sinum/v root adresári repository - Musí obsahovať
manifest.jsonsdomain: "sinum" - Voliteľne
hacs.jsonpre dodatočné informácie
Odkaz na dokumentáciu HACS: Custom Repositories
- Prejdite do Nastavenia → Zariadenia a služby
- Kliknite na Pridať integráciu
- Vyhľadajte Sinum
- Zadajte:
- Host: Úplná URL adresa vášho Sinum systému
- Príklady:
https://sinum.local(ak používate HTTPS na štandardnom porte 443) - Odporúčanéhttps://sinum.local:443(ekvivalent vyššie uvedeného)https://192.168.50.231(ak používate IP adresu s HTTPS)http://sinum.local:8080(iba ak API beží na HTTP porte 8080)
- Dôležité:
- Ak port 443 funguje (HTTPS), použite
https://sinum.local(port 443 je štandardný a nemusí byť v URL) - Port musí byť súčasťou URL len ak API nebeží na štandardnom porte (80 pre HTTP, 443 pre HTTPS)
- Ak port 443 funguje (HTTPS), použite
- Príklady:
- Username: Používateľské meno
- Password: Heslo
- Host: Úplná URL adresa vášho Sinum systému
- Kliknite na Odoslať
Integrácia je implementovaná podľa oficiálnej Sinum API dokumentácie: apidocs.sinum.tech
-
Autentifikácia:
POST /api/v1/login- Odošle
usernameapasswordv JSON formáte - Vráti autentifikačný token
- Odošle
-
Získanie miestností:
GET /api/v1/rooms(alebo podobný endpoint)- Vyžaduje Authorization header:
Bearer {token} - Vráti zoznam miestností s teplotami
- Vyžaduje Authorization header:
API očakáva tieto formáty odpovedí:
Autentifikácia:
{
"token": "your-auth-token-here"
}Miestnosti:
[
{
"id": 1,
"name": "Obývačka",
"temperature": 22.5
},
{
"id": 2,
"name": "Kuchyňa",
"temperature": 21.0
}
]Alebo môže byť zabalené v objekte:
{
"rooms": [
{"id": 1, "name": "Obývačka", "temperature": 22.5},
{"id": 2, "name": "Kuchyňa", "temperature": 21.0}
]
}Po úspešnej konfigurácii sa vytvoria nasledujúce senzory pre každú miestnosť:
sensor.sinum_[nazov_miestnosti]- teplota v miestnosti (°C)
sensor.sinum_[nazov_miestnosti]_humidity- vlhkosť v miestnosti (%)
binary_sensor.sinum_[nazov_miestnosti]_heating- stav vykurovacieho okruhu (ON/OFF)binary_sensor.sinum_[nazov_miestnosti]_cooling- stav chladiacieho okruhu (ON/OFF)
Poznámka: Nie všetky senzory sa vytvoria pre každú miestnosť - závisí to od toho, aké zariadenia sú v danej miestnosti nainštalované.
Metóda 1: Cez Developer Tools (najjednoduchšie)
- Otvorte Home Assistant UI
- V bočnom menu kliknite na Developer Tools (ikona kladiva)
- Prejdite na záložku Logs
- V poli "Filter" zadajte:
sinumaleboSinumAPI - Zobrazia sa len relevantné logy
Metóda 2: Cez Settings
- Otvorte Settings (Nastavenia)
- Prejdite do System
- Kliknite na Logs
- V poli "Filter" zadajte:
sinum
Metóda 3: Zapnite debug logy pre detailnejšie informácie
Pridajte do configuration.yaml:
logger:
default: info
logs:
custom_components.sinum: debugPo pridaní:
- Reštartujte Home Assistant
- Použite Metódu 1 alebo 2 na zobrazenie logov
- Uvidíte detailné informácie o:
- Autentifikácii
- Obnovovaní tokenu
- API požiadavkách
- Chybách
Čo hľadať v logoch:
Successfully authenticated- úspešné prihlásenieToken expired, re-authenticating- automatické obnovovanie tokenuRetrieved X rooms with temperatures- úspešné získanie dát- Chybové správy začínajúce
ERRORaleboWARNING
Ak dostávate chybu "invalid_auth" aj keď sú údaje správne:
-
Zapnite debug logy (pozri vyššie)
-
Skontrolujte logy v Home Assistant (pozri vyššie)
-
Hľadajte správy obsahujúce "sinum" alebo "SinumAPI"
-
Overte API endpoint:
- Skontrolujte, či API je dostupné na vašej URL (napr.
https://sinum.local/api/v1/login) - Môžete skúsiť otvoriť v prehliadači alebo pomocou curl:
# Ak používate HTTPS (odporúčané): curl -X POST https://sinum.local/api/v1/login \ -H "Content-Type: application/json" \ -d '{"username":"Dominik","password":"your_password"}' # Alebo ak používate IP adresu: curl -X POST https://192.168.50.231/api/v1/login \ -H "Content-Type: application/json" \ -d '{"username":"Dominik","password":"your_password"}' # Poznámka: Ak máte SSL certifikát problémy, môžete skúsiť: curl -k -X POST https://sinum.local/api/v1/login \ -H "Content-Type: application/json" \ -d '{"username":"Dominik","password":"your_password"}'
Poznámka: Port 443 je štandardný HTTPS port a nemusí byť v URL (
https://sinum.localje ekvivalentnéhttps://sinum.local:443) - Skontrolujte, či API je dostupné na vašej URL (napr.
-
Možné príčiny:
- Nesprávny protokol (HTTP vs HTTPS) - skontrolujte pomocou
nc -zv IP_ADRESA PORT - Nesprávny port v URL (ak API beží na porte 8080, musí byť v URL:
http://sinum.local:8080) - SSL certifikát problémy (ak používate HTTPS, možno bude potrebné ignorovať certifikát)
- API očakáva iný formát dát
- IP adresa alebo hostname nie sú správne
- Firewall blokuje prístup
- Nesprávny protokol (HTTP vs HTTPS) - skontrolujte pomocou
-
Skontrolujte dokumentáciu API:
- Overte presný endpoint a formát požiadavky na apidocs.sinum.tech
Ak narazíte na problémy, skontrolujte:
- Logy Home Assistant na chybové hlásenia
- Správnosť prihlasovacích údajov
- Dostupnosť Sinum API na zadanej adrese
- Kompatibilitu API formátu (možno je potrebné upraviť
api.py) - Sieťové pripojenie medzi Home Assistant a Sinum serverom