====== Home Assistant ====== * vyžaduje Raspberry Pi 3 or 4 with power supply * instalace imagem do rpi, docker conteiner nebo python environment ===== Hardware ===== Doporučuje se alespoň 4GB RAM a 4 jádrový cpu na 2ghz+. Grafy ukládají hodně historie, takže pro větší nasazení je lepší nahradit SD kartu nějakým SSD diskem. * Home Assistant Green * Rockchip RK3566 SoC with quad-core Arm Cortex-A55 CPU * 4 GB LPDDR4X * eMMC karta jako úložiště * 2x USB (na Zigbee dongle) * Idle: ~1.7 W at 12 V * Load: ~3 W at 12 V * Home Assistant Yellow * Raspberry Pi Compute Module 4 (CM4) * nVME slot na SSD * už to má nějaký zigbee modul, ale nemá vyvedenou anténu * Intel NUC * NUC8i3BEH * https://whatsmarthome.com/which-nuc-for-home-assistant/ * rpi4 + nVME do USB * rpi5 + nVME board * RK3588 * Optiplex 3050 Micro ===== UI ===== * Zigbee2MQTT modul * v HA se zobrazuje vlastně kmpletní Zigbee2MQTT UI :) * exposes - endpointy poskytnutý zařízením * binding - umožňuje svázat dvě zařízení přímo k sobě, takže dokážou pracovat bez homeassistenta. Například lze svázat tlačítko a světlo tak, že stistknuití tlačítka rozsvítí světlo. * zařízení jsou entity * parametry zařízení jsou atributy entit * integrace * je to vlastně všechno.. * binary_sensor, sensor ... * https://www.home-assistant.io/integrations/#diy * template * The template integration allows creating entities which derive their values from other data. * https://www.home-assistant.io/integrations/template/#state-based-template-sensors * ladění * logy jsou v souboru /homeassistant/home-assistant.log * v configuration.yaml lze nastavit level logování * https://www.home-assistant.io/integrations/logger/ * Automation * if - then - else * Scenes * jakoby presety/profily * Blueprints * dá se říct, že je to obecnější automation s UI, kterou někdo nasdílel ===== TODO ===== * sehnat redukci na Denfoss RTD, abych mohl nasadit hlavice :D * vytisknout delší závit o pár mm na straně TVR u toho modelu bez vroubkování * nastavit a nasadit hlavice * co je Node-red? :D * co je grafana? * vyzkoušet cmdline Zigbee2MQTT přes SSH v HA Done * backup (hlavně konfigurace toho Zigbee2MQTT pluginu) * na pharaon, v downlaods... * nastavit wifi, ať to nemusí být na kabelu :) * vyzkoušet dosah * koordinátor v pracovně dosáhne až do obýváku a ložnice. V kuba pokoji už ne. * signál ale není tak silný, tak jsem koordinátora přeusunul do středu domu, kuchyne a je to lepší * dodělat senzory pro všechny TRV * https://opensource.com/article/21/2/home-assistant-custom-sensors * https://developers.home-assistant.io/docs/core/entity/sensor/ * posilat teplotu z rpi na mqtt server * nebo jde i cist data pres REACT :D * https://www.home-assistant.io/integrations/sensor.rest/ * nakonfigurovat generic thermostat * začít jednoduše s jednou zónou? pak dvě? * mělo by tam jít nastavit multizónové ovládání * viz https://community.home-assistant.io/t/generic-thermostat-switching-heater-multizone/322905/7 * idea je, že udělají jakési groupy na booleany * jiný zdroj * https://www.youtube.com/watch?v=ratmUbj0R88 * idea je, ze se zavede generic_thermostat pro každou místnost a jako heater se nastaví input_boolean proměnná * existují i projekty s custom componentami * viz https://community.home-assistant.io/t/multizone-thermostat-incl-various-control-options/308898/2 * napojit EMOS GoSMart wifi bulbs * pres ten lokalni klic * primo viz nize? * přes integraci google home? * https://www.home-assistant.io/integrations/google_assistant_sdk * koupit radeji zigbee zarovky? :D * vzdaleny pristup * at to muzu kontrolovat i z dovfolene :D * nachystat tisk redukce a distancniho sloupku * tisknout vysku 10 a zkusit i 9 :) * vyzkoušet MPD text-to-speach na tlačítko * slajdery na konfiguraci eco/comfort temp? * at to neni natvrdo v cfg a muzu menit podle potreby * na mi pak ale bude zmena teploty u widgetu? zamknout ho? nebo by menil hodnotu v current presetu? ===== Analýza EMOS GoSmart ===== * MAC adresa žárovky má prefix TuyaSmart :) * vidím přímou komunikaci s mým telefonem, s amazonem a nějaký broadcast * broadcast na 255.255.255.255:6667 * statický payload 204B * telefon se připojuje na TCP/6668 .. je tam SSL * žárovka se připojuje na public 18.184.31.90:8886 a 18.185.182.159:443 * existuje nějaká libka, ale člověk musí mít API klíče * https://github.com/codetheweb/tuyapi?tab=readme-ov-file * do home assistant je integrační modul * tuya cloud API: https://www.home-assistant.io/integrations/tuya/ * lokální: https://github.com/rospogrigio/localtuya * https://github.com/jasonacox/tinytuya/issues/28#issuecomment-826388320 * vysvětluje, že v bcastu 6667 jsou jen public informace (ID, IP, Product SKU and Version).. * This is used by tinytuya during the python -m tinytuya scan command. * na 6668 je lokální server, který ale používá klíče nastavené při párování :D * https://github.com/jasonacox/tinytuya * https://www.youtube.com/watch?v=YKvGYXw-_cE * zajímavé až od 3:30 * klíče vytáhne přes emulátor androidu a starší verzi appky [[https://www.apkmirror.com/apk/volcano-technology-limited/smart-life-smart-living/smart-life-smart-living-3-6-1-release/smart-life-smart-living-3-6-1-android-apk-download/|SmartLiving 3.6.1 (arm-v7a)]] * konkrétně je klíč uložen v /data/data/com.tuy.smartlife/shared_prefs/preferences_global_key*xml * EMOS go smart appka je klon tuya smart living