Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Home Assistant bij Lieuwe

Home Assistant bij Lieuwe

Lieuwe verteld hoe hij gaandeweg tot zijn huidige HA installatie is gekomen.

DomoticaGrunn

January 30, 2019
Tweet

More Decks by DomoticaGrunn

Other Decks in Technology

Transcript

  1. Home Assistant

  2. Eind 2016 Every good work of software starts by scratching

    a developer's personal itch. – Eric Raymond, The Cathedral and the Bazaar
  3. Synology 112j

  4. Synology 112j l NAS voor backup en print server l

    Scheduled boot & shutdown - Energie - Geluid - Slijtage HDD l Geen WOL
  5. APC AP9212

  6. APC AP9212 l 8-port PDU, afzonderlijk te schakelen l SNMP

    Nadelen: l Gebruikt UTP port l Fan (= lawaai) l Energie? → Alternatief zoeken
  7. Greenwave 6 voudige stekkerdoos

  8. Greenwave 6 voudige stekkerdoos l 6-voudig, afzonderlijk te schakelen l

    Geen UTP l Geen Fan Nadelen: l Meer nodig dan alleen stekkerdoos (had ik nog niet) l Uitverkocht l Mogelijk revisie met USB. ETA: ???
  9. Inventaris l Raspberry Pi 3B l Asus AC66U router -

    Geflashed met DD-WRT Asus WRT Merlin l LG TV (HDMI-CEC) l Android telefoons l Chromecast l Samsung printer
  10. Domotica l Protocol - 433, Kaku, Wifi, Zigbee, Zwave, ...

    l Controller l Hardware l Switches l Dimmers l Slimme meter
  11. WAF (Wife Acceptance Factor) l Met relatief kleine investering gemak

    verhogen l Handmatige bediening moet blijven werken l Acceptabel voor gezinsleden
  12. Poging #1: Domoticz l Draait op Raspberry Pi l Android

    App l Presence via virtual switches l Floorplan l Meer (eerst) niet
  13. Poging #1: Einde Domoticz l UI niet heel logisch /

    omslachtig l ‘Alles’ via UI. Geen duidelijke file config l Geen responsive web app l Al met al: ‘net niet’ l Disclaimer: bovenstaand geld voor mij
  14. Poging #2: Home Assistant l Web-based, responsive l 100% file-based

    config (Git, Ansible, backup) l Out of the box support voor: - Presence via DD-WRT / AsusWRT - Zwave - Heel veel integraties l Actieve ontwikkeling / regelmatig releases
  15. l Protocol: l Controller: l Hardware: l Switches: l Dimmers:

    l Slimme meter: Domotica l Protocol: ZWave l Controller: Zwave.ME ZME_UZB1 l Hardware: Raspberry Pi 3B l Switches: Qubino ZMNHBD1 l Dimmers: Qubino ZMNHDD1 l Slimme meter: Benext P1 dongle
  16. Usecase: HDMI-CEC l LG TV bedienen Nadelen: l IR-signalen via

    CEC wel naar Rpi, niet anders om l Wel aanzetten, niet uit (LG-dingetje)
  17. Usecase: Presence l Als ik van huis ga - Op

    werkdagen - Tussen 07:00 en 09:30 l Start dan mijn computer op mijn werk l Resultaat: - ik kom op mijn werk en kan direct inloggen. - Ik voldoe aan de policy om computer uit te doen.
  18. Usecase: TTS l Text-To-Speech via Google API l Via HDMI

    (vereist TV aan, input afgestemd op HDMI) l En via Aux out (vereist DVD-speler aan, afgestemd op AUX IN)
  19. Poging #2: Recap ++ Heel veel features sluiten aan bij

    mijn wensen ++ Nieuwe releases voegen dingen toe ++ (YAML) files sluiten aan bij mijn werkwijze -/0 Het is nog niet ‘af’ - Home view beperkt te configureren -- Configuratie snel onoverzichtelijk
  20. Highlight #1: Printer l Python script in custom_components/sensor l Geen

    zin om met MQTT te werken l Afgekeken van een standaard component l GET request op URL, JSON response verwerken l Na 1 avondje werkende custom component l Inmiddels ingehaald door
  21. Highlight #2: Custom widgets l Custom UI (slider) l Tiles

    (soundboard)
  22. Highlight #3: LED strip l 6m RGBW LED strip (ws2812

    compatible) l 5v 75W voeding l NodeMCU l LED Profiel – hoek (10mm) l Arduino libraries
  23. Highlight #4: Afval kalender l Groene of grijze container? l

    Takkenroute? l Chemo kar? l → https://www.afvalalert.nl/ l Oud papier? l Notificatie via FB Messenger
  24. Highlight #5: Ansible l Provision tool om servers mee te

    configureren l Installeert & configureert software l HA config deploy obv rsync l Handlers obv bijv. changed files l Verify config voor reload/restart l Secrets.yaml mee committen dmv Ansible vault
  25. Demo

  26. Lessons learned l Gebruik !include_* l Packages zijn nuttig (maar

    niet perfect) l Kijk af en toe bij andere (voorbeeld) config op internet, Github, etc l Documentatie is niet altijd even helder - Config vs REST API vs Python API l Feature requests geven leuke kijk op andere ideeën
  27. Lessons learned (2) l Aanpassingen in UI (scripts, automations, customizations)

    direct doorvoeren in Git repo l Home Assistant heeft functie om dead Zwave device te vervangen. l Zwave XML config file backuppen voordat je de SD-card van RPi gaat flashen l Floorplan is leuk (maar niet noodzakelijk) l Jinja gebruiken om jinja templates te genereren is niet leuk
  28. Vragen?