Når du går hjem idag vil du kunne installere Home Assistant, opsætte Wifi på Home assistant.
Du vil også have integreret Home Assistant med en ESP Chip, vi vil have lavet noget basis automatisering så du kan se hvorfor netop Home Assistant giver værdi til dit hjem.
Du vil have prøvet at integrere ZigBee via en CC2531 USB Dongle
BEMÆRK - Den dongle du køber skal have rigtig firmware, dem på ovenstående link er flashed med korrekt firmware fra fabrikken. Det er også muligt at købe dem via AliExpress, men pas på du får den rigtige.
Nok den mest kendte protokol, er hurtig og har ok rækkevide, men bruger meget strøm
Har ikke særlig god rækkevide og er ikke særlig adopteret som IoT protokol
Meget brugt blandt andet af Philips Hue, og Ikea trådfri, meget letvægts protokol, bruger meget lidt strøm, og er et "mesh" netværk
Zigbee køre AES128 som anses for sikkert og kommunikere på 2.4ghz hvilket kan give problemer med Wifi
Et Zigbee netværk har en teoretisk maks på 65000 enheder men er aldrig opnået i virkeligheden
Ikke helt så meget brugt og har nogle begrænsinger og fordele, et mesh kan maks sende igennem 4 noder, og der kan maks være 232 enheder i et netværk.
Dog køre ZWave 800-900Mhz ikke 2.4Ghz som Zigbee, dvs. ZWave virker bedre steder hvor der er meget Wifi.
LORA er en radio protokol, som er anderledes end ovenstående da den er lavet og optimeret til lang distance meget små beskeder og ikke helt så realtime.
LORA kan som udgangspunkt nemt række 1-2km men LORA beskeder har en begrænsing, og LORA er meget langsomt.
Kendt fra rullegardiner, og de trådløs styret Wall plugs fra Harald Nyborg, er en envejs protokol, uden validering.
Hvorfor skal jeg skifte min Ikea Trådfri eller Hue Base ud?
Svaret er - det behøver du heller ikke, men det er meget svært at få din Hue til at tænde blinke med lyset i stuen når din vaskemaskine i 5 minutter har trukket 0 Amperer?
Home Assistant kan enten stå alene med diverse radioer på, eller kan forbinde til din eksisterende Philips Hue, Ikea Trådfri eller Apple HomeKit ja der er ialt ca. 1800 integrationer.
Home Assistant er bygget i Python og kan køre på alle aktuelle linux distributioner, det er dog ikke anbefalet at installere Home Assistant i hånden med mindre man er udvikler, der findes mange meget bedre løsninger.
Jeg bruger og anbefaler Home Assistant fordi systemet har en tilpas grad af muligheder samt brugervenlighed, og jeg ved projektet er meget fokuseret på at det stadigvæk skal kunne alle de lækre ting, men der er enormt meget fokus på det også skal være brugervenligt. For bare 2 år siden skulle man næsten lave alt i YAML filer, og der var stort set ingen automatisering i Web Interfacet.
Der er 4 måder man kan installere Home Assistant på og vi vil følge den 1. som jeg vil anbefale
-
Home Assistant Operating System (HassOS)
- En pakke der indeholder det hele, som er tilgængelig til Raspberry og Intel NUC eller en virtuel maskine
-
Home Assistant Container
- Et Docker Image som indeholder Home Assistant Core
-
Home Assistant Supervised
- Den gamle måde at installere det på - der var en komponent der holdt styr på filerne og opdateringer etc.
-
Home Assistant Core
- Installation direkte via Python (Typisk kun til udviklere)
Når vi skal installere Home Assistant skal vi bruge et Image til vores Raspberry, der findes en vejledning på HomeAssistant's hjemmeside men herunder vil vi gå punkterne igennem
Det image som HomeAssistant stiller til rådighed hedder i daglig tale HassOS (Home Assistant Operating System) som er et speciel image der indeholder alle nødvendige pakker og som er bygget op med best practice.
Vi kan bruge balenaEtcher til at flashe din firmware, og du kan enten downloade filen eller indsætte en URL direkte i programmet.
Det kan tage op til 10 minutter alt efter hvor hurtig din internet forbindelse er
Hvis alt virker vil du få denne skærm frem når du er færdig.
Nu er din Raspberry klar til at starte 1. gang - for at komme til den Wizard som man sætter HomeAssistant op fra skal man forbinde via Ethernet, hvorfra man så kan sætte Wifi op.
Bemærk der kan godt gå op til 20 minutter før den er klar - der sker en del opsætning 1. gang den starter op
Du har flere måder du kan åbne den på enten via IP eller via mDNS (Virker primært på Mac og Linux), jeg anbefaler Windows brugere at bruge IP adressen.
DNS Navn: http://homeassistant.local:8123
IP Adresse: http://(findip fra DHCP Server):8123 f.eks. http://192.168.1.120:8123
Når du starter den 1. gang vil der blive installeret alt der skal bruges - dette kan tage op til 20 minutter på en langsom Raspberry
Du skal oprette dig som bruger når du logger på 1. gang, det er vigtigt at du laver en kode som er komplex hvis du på sigt skal sætte din Home Assistant på Internettet
Du skal sætte en placering, det er vigtigt denne er korrekt og er der hvor dit device er, dette bruges blandt andet til at beregne hvor solen står i forhold til hvor du er.
Der er helt sikkert en masse holdninger til dette - jeg anbefaler man deler med udviklerne, de levere trods alt et gratis produkt, og jeg er ret sikker på man ikke kommer til at have GDPR data her :-) Men som sagt, så er det helt op til jer selv.
Her kan du med fordel trykke Ja - så du ikke skal logge ind
Det anebfales ikke man køre sin Home Assistant via Wifi, f.eks. hvis man vil lave noget automatisering på sigt der kan styre dit wifi, så er det ikke et så smart initiativ, og der er ingen problemer i at sætte sin Home Assistant direkte på din router. Men hvis du alligevel vil denne vej er der en guide her
Sæt IPV4 til enten DHCP eller Fast IP
Under Wifi vælg Scan for Adgangspunkter
OBS! Du vil få ny IP adresse på WLAN0 interface
- Hjemmeskærm
- Start siden - med Tabs
- Kort
- Hvis man har lokations tjenester kan man følge personer / ting på kortet
- Logbog
- En log bog med handlinger
- Historik
- Historiske data f.eks. temperatur sensor data historik
- Mediebrowser
- Ja - bruger den ikke rigtig - Home Assistant er ikke et medie center!
- Udviklerværktøjer
- Hvis du vil ned i maven på systemet
- Supervisor
- Opdateringer / Plugins styres herfra
- Indstillinger
- Hvis du vil ændre opsætningen på din Home Assisiant er det her det foregår
- Notifikationer
- Info til dig - lidt som et "besked" system fra systemet
Zigbee - er den protokol som Philips Hue og Ikea Trådfri bruger, vi har mulighed for at tale direkte med en Trådfri pære via Home Assistant, uden at have en Ikea Gateway.
Det er faktisk også muligt at bibeholde sin eksisteren Ikea Trådfri eller Philips Hue via Integrations hvis man allerede har en nuværende løsning kørende. Man vil have præcis samme muligheder via de integrationer som at tilføje enhederne direkte via en USB nøgle.
Det er muligt at købe en CC2531 USB Dongle som er direkte kompatibel med Home Assistants integration der hedder ZHA.
Og klik på Integrationer
Og tryk Send og Afslut
Du kan nu gå igang med at pare dine enheder
Vi skal have vores første enhed sat op på Home Assistant
Når du klikker på denne knap vil den sætte dit Zigbee netværk i Pair Mode og det vil søge efter nye enheder i 60 sekunder.
Hvis din pære ikke dukker op kan du nulstille den
Hvis du har oprettet områder kan du tilføje et område
Når din enhed er klar kan du teste den ved at gå tilbage til oversigten og trænde / slukkee / skifte farve på enheden.
I dette eksempel vil vi sætte pæren til at slukke og tænde hvert minut.
Navn: Tænd Sluk pære hvert minut Tidsmønster: minut /1 (Betyder hvert minut)
Betingelser: Ingen
Under handling vælg Skift ikea pære level, denne funktion laver en "toggle" på pæren så hvis den er tændt slukker den og er den slukket tænder den
Tryk nu Gem
Du kan teste din automation ved at trykke på Udløs, den vil så køre din automatisering, når du køre den manuelt vil trigger / betingelser blive ignoreret
- Enheder
- Services
- Events
ESPHome er et addon du kan installere på Home Assistant, hvor man på en nem måde kan integere en billig ESP Chip, let og elegant ind i Home Assistant.
Som udgangspunkt kommunikere Home Assistant med ESP via HTTP.
Man kan se dokumentation via https://esphome.io som indeholder en liste over supporterede enheder.
Søg efter ESPHome og vælg denne
Dette kan tage op til 20 minutter
Det gøres ved at man åbner Supervisor og under betjeningspanel aktivere ESPHome
Nu skal vi have tilføjet første enhed
Udfyld med Navn / Wifi SSID og Wifi Password og tryk gem.
Hvis du er forbundet med SSL til din HomeAssistant kan din browser lave Remote Serial, hvis ikke kan du sætte din enhed i din raspberry med et USB kabel og flashe den direkte via USB kabel.
Jeg har lavet en test YAML fil som du kan downloade her.
PIN | Beskrivelse |
---|---|
15 | Ekstern LED |
2 | Intern LED |
13 | Motion Sensor |
12 | Binær Switch |
PIR Sensor har følgende pins som skal sættes på
Switch er sat op til at køre PULLUP dvs. den skal sættes på mellem GND og pin 12.
Hele koden herunder kan blot sættes direkte ind og erstatte den kode Wizard har lavet, det er blot vigtigt at kalde enheden omkursus-1-10 så vi får unikke ESP'er på netværket og man kan kende sin.
esphome:
name: omkursus-X
platform: ESP8266
board: d1_mini
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
password: "ea06852cf61501095b87ca77e3d95810"
wifi:
ssid: "HASS"
password: "12345678"
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Omkursus Fallback Hotspot"
password: "9MIIcZQgUMti"
captive_portal:
light:
- platform: monochromatic
name: "ESP Intern LED"
output: 'esp_internal_led'
- platform: monochromatic
name: "ESP Extern LED"
output: 'esp_external_led'
output:
- platform: esp8266_pwm
pin: 15
id: 'esp_external_led'
- platform: esp8266_pwm
pin: 2
id: 'esp_internal_led'
inverted: true
binary_sensor:
- platform: gpio
pin: 13
name: "Motion Sensor"
device_class: motion
- platform: gpio
pin:
number: 12
mode: INPUT_PULLUP
inverted: True
name: "ESP Switch"
Når din enhed er flashed vil du via Integrationer se der er dukket en ny enhed op - denne enhed skal kobles ind på Home Assistant, dette er integreret via ESPHome Discovery, så de enheder der ligger i ESPHome kan Home Assisistant selv forbinde til.
Nu kan vi eksperimentere med Automatisering mellem Zigbee og Wifi, når noget sker på ESP8266 kan vi "relay" beskeder over til pæren og få denne til at tænde og slukke.
Aktuel version som passer til dette materiale, du kan altid finde nyeste versioner her.
Hvis du har svært ved at parre din Ikea pære kan du nulstille den, det gøres ved at tænde og slukke pæren hurtigt 6 gange efter hinanden, når det er sket vil pæren stå og skifte farve et kort øjeblik og den vil så være nulstillet.
Video Guide:
https://youtu.be/iTBh8OBLJSw
Der er gjort 10 VM'er klar til test
Du skal oprette dig med følgende brugernavn / adgangskode
Navn | Brugernavn | Password |
---|---|---|
OrangeMakers | om | 12345678 |
ID | Link |
---|---|
01 | Link |
02 | Link |
03 | Link |
04 | Link |
05 | Link |
06 | Link |
07 | Link |
08 | Link |
09 | Link |
10 | Link |
Der er 4 Raspberry Pi 3'ere som er gjort klar, de har IP adresse 192.168.0.60-63
Username | Password |
---|---|
om | 12345678 |
Du skal forbinde via http på port 8123 f.eks. http://192.168.0.60-63:8123
SSID | WPA-PSK |
---|---|
HASS | 12345678 |