Tropic Host

Home Assistant: რა არის, შესაძლებლობები და სერვერზე ინსტალაცია

1 წაკითხვის წთ
Tropic
Home Assistant: რა არის, შესაძლებლობები და სერვერზე ინსტალაცია

Language: ka

Home Assistant: თქვენი ჭკვიანი სახლის მართვის ერთიანი ცენტრი

ჭკვიანი ნათურა ერთ აპლიკაციაში ირთვება, რობოტი-მტვერსასრუტი მეორეში, კონდიციონერი მესამეში, ხოლო წყლის გაჟონვის სენსორი შეტყობინებებს მეოთხე აპლიკაციით აგზავნის. შედეგად „ჭკვიან სახლს“ ჩვეულებრივ ჩამრთველზე მეტი ხელით მოქმედება სჭირდება.

Home Assistant თავსებად მოწყობილობებს ერთ მართვის პანელზე აერთიანებს და ავტომატიზაციებით აკავშირებს. განვიხილოთ მისი შესაძლებლობები, მოთხოვნები და Docker Compose-ით ინსტალაცია.

Home Assistant შვიდ ნაბიჯად

  1. შეამოწმეთ თქვენი მოწყობილობები Home Assistant-ის ინტეგრაციების კატალოგში.
  2. აირჩიეთ ინსტალაციის ადგილი: მზა hub, mini PC, Raspberry Pi, NAS, ვირტუალური მანქანა ან Linux სერვერი.
  3. დააყენეთ Home Assistant OS ან Home Assistant Container.
  4. დაამატეთ აღმოჩენილი მოწყობილობები და სერვისები.
  5. მიაკუთვნეთ ისინი ოთახებს და მოაწესრიგეთ მართვის პანელი.
  6. შექმენით ერთი სასარგებლო ავტომატიზაცია.
  7. დააყენეთ სარეზერვო ასლები და უსაფრთხო დისტანციური წვდომა.

უკეთესია ათობით სცენარით კი არა, ერთი რეალური პრობლემით დაიწყოთ. როდესაც პირველი ავტომატიზაცია საიმედოდ იმუშავებს, სისტემის გაფართოება შეგიძლიათ.

რა არის Home Assistant

Home Assistant ჭკვიანი სახლის მართვის უფასო, ღია კოდის მქონე პლატფორმაა. ის ცენტრალური hub-ის როლს ასრულებს: სხვადასხვა მწარმოებლის მოწყობილობებსა და სერვისებს უკავშირდება და მათი ვებ-ინტერფეისიდან ან მობილური აპლიკაციიდან მართვის საშუალებას გაძლევთ.

პროექტის კატალოგში 1 500-ზე მეტი ინტეგრაციაა: განათება, კლიმატური მოწყობილობები, კამერები, რობოტი-მტვერსასრუტები, ენერგიის მრიცხველები, MQTT, Zigbee, Z-Wave, Matter, Apple HomeKit და cloud სერვისები.

ერთი ბრენდის აპლიკაციისგან მთავარი განსხვავება ისაა, რომ სცენარი ერთ ეკოსისტემაში არ იკეტება. ერთი მწარმოებლის სენსორს შეუძლია სხვა მწარმოებლის ნათურის ჩართვა, მესამე მწარმოებლის თერმოსტატზე ტემპერატურის შეცვლა და ტელეფონზე შეტყობინების გაგზავნა.

რატომ არის Home Assistant აპლიკაციების კრებულზე სასარგებლო

თუ სისტემა მხოლოდ განათების ჩამრთველს სმარტფონში გადაიტანს, სახლი უფრო ჭკვიანი არ გახდება. Home Assistant-ის ღირებულება მაშინ ჩანს, როდესაც ყოველდღიური მოქმედება ავტომატურად სრულდება.

ავტომატიზაცია trigger-ის, არასავალდებულო condition-ისა და action-ისგან შედგება. მაგალითად: „ვიღაც სახლში დაბრუნდა“ არის trigger, „მზე უკვე ჩავიდა“ — condition, ხოლო „მისაღები ოთახის ნათურები ჩართე“ — action.

მოწყობილობები საერთო მართვის პანელზე ჩანს ტელეფონისთვის, კომპიუტერისთვის ან კედელზე დამაგრებული ტაბლეტისთვის. შეგიძლიათ ისინი ოთახებს მიაკუთვნოთ და ოჯახის წევრებისა და სტუმრებისთვის ცალკე ხედები შექმნათ.

ლოკალური ინტეგრაციის შემთხვევაში ბრძანებები და მონაცემები სახლის ქსელში რჩება და სცენარები ინტერნეტის გარეშეც მუშაობს. თუმცა, თუ მოწყობილობა მხოლოდ cloud API-ს გვთავაზობს, Home Assistant მწარმოებლის სერვისზეც იქნება დამოკიდებული.

დამატებითი შესაძლებლობებია მობილური შეტყობინებები, ყოფნის აღმოჩენა, Assist ხმოვანი ასისტენტი და ენერგიის პანელი ქსელის, მზის პანელების, ელემენტების, გაზის, წყლისა და ცალკეული ტექნიკის გასაკონტროლებლად.

Home Assistant-ის სასარგებლო სცენარები

განათება ჩამრთველის მუდმივი გამოყენების გარეშე

მოძრაობის სენსორი განათებას მხოლოდ მზის ჩასვლის შემდეგ ჩართავს. ღამით ის დაბალ სიკაშკაშეს იყენებს, ხოლო რამდენიმე წუთის განმავლობაში მოძრაობის არარსებობისას ნათურები ქრება.

გაჟონვისგან დაცვა

სენსორი წყალს აღმოაჩენს, სისტემა თავსებად ელექტრო სარქველს ხურავს, ტუმბოს თიშავს და შეტყობინებას აგზავნის. მნიშვნელოვანი მოქმედება მაშინვე სრულდება და არა მას შემდეგ, რაც მფლობელი შეტყობინებას შეამჩნევს.

კლიმატის მართვა ყოფნის მიხედვით

როდესაც ბოლო ადამიანი სახლიდან გადის, გათბობა ან კონდიციონერი ენერგიის დაზოგვის რეჟიმზე გადადის. ღია ფანჯარამ შეიძლება კონკრეტულ ოთახში კლიმატის მართვა დროებით გათიშოს.

რეცხვის დასრულების შეტყობინება

ჭკვიანი შტეფსელი სარეცხი მანქანის ენერგიის მოხმარებას ზომავს. ციკლის დასრულების შემდეგ, როდესაც სიმძლავრე დადგენილ დონეზე დაბლა ჩამოვა, Home Assistant შეგატყობინებთ, რომ სარეცხის ამოღების დროა.

ზედმეტი ენერგიის მოხმარების აღმოჩენა

მოხმარების ისტორია მუდმივად მომუშავე დატვირთვების აღმოჩენაში გვეხმარება და აჩვენებს, რომელი მოწყობილობის სხვა დროს ჩართვა იქნება უფრო ეკონომიური.

საჭიროა თუ არა პროგრამირება

საბაზისო ჭკვიანი სახლისთვის პროგრამირება საჭირო არ არის. ინტეგრაციები, ოთახები, მართვის პანელები და ავტომატიზაციების უმეტესობა გრაფიკული ინტერფეისით კონფიგურირდება.

უფრო რთულ შემთხვევებში საჭიროა YAML, templates და custom integrations. მათი გამოყენებით დაწყება აუცილებელი არაა: ძველი სახელმძღვანელოები, რომლებიც თითქმის ყველა პარამეტრის ხელით შეცვლას ითხოვს, დამწყებისთვის ჩვეულებრივ გზას აღარ ასახავს.

სად ჯობს Home Assistant-ის ინსტალაცია

მიმდინარე დოკუმენტაცია ორ მთავარ ვარიანტს იყენებს: Home Assistant Operating System და Home Assistant Container.

ვარიანტივისთვის არის შესაფერისირა უნდა იცოდეთ
Home Assistant Greenთუ მზა hub გჭირდებათსისტემა უკვე დაყენებულია
Raspberry Pi ან mini PC Home Assistant OS-ითსახლის მომხმარებლების უმეტესობისთვისმოსახერხებელი განახლებები, backup-ები და აპლიკაციები
ვირტუალური მანქანა NAS-ზე ან სახლის სერვერზეთუ მუდმივად ჩართული host უკვე გაქვთშეგიძლიათ რესურსების გამოყოფა და USB მოწყობილობების გადაცემა
Home Assistant ContainerDocker-ის მომხმარებლებისთვისჩაშენებული app store არ არის; განახლებები ხელით კეთდება
VPSტესტირებისა და დისტანციური ადგილებისთვისსახლის რადიომოწყობილობებზე პირდაპირი წვდომა არ არის

Home Assistant OS უმეტესობისთვის რეკომენდებული ვარიანტია. Container მოსახერხებელია, როდესაც სხვა სერვისები უკვე Linux სერვერზე მუშაობს, თუმცა Thread-ის ან Z-Wave-ის ზოგიერთი აპლიკაცია და კომპონენტი ცალკე უნდა შენარჩუნდეს.

რამდენი რესურსია საჭირო

ვირტუალური მანქანის ოფიციალური მინიმუმია 2 vCPU და 2 GB RAM. პრაქტიკული რეკომენდაციები:

სცენარიCPURAMსაცავი
ტესტი ან პატარა სისტემა2 vCPU2 GB32 GB SSD
სახლის სისტემა დამატებითი სერვისებისთვის ადგილით2–4 vCPU4 GB32–64 GB SSD
კამერები, ლოკალური ხმა და დიდი ისტორია4+ vCPU8+ GB64 GB SSD-დან

ყველაზე მეტად დატვირთვას კამერები, ისტორიის შენახვა, ხმოვანი მოდელები და დამატებითი containers ზრდის. მუდმივი ინსტალაციისთვის SSD უკეთესი არჩევანია.

როგორ დააყენოთ Home Assistant Docker Compose-ით

ეს მეთოდი გამოდგება Linux სერვერისთვის, რომელზეც Docker Engine და Docker Compose უკვე დაყენებულია. შექმენით საქაღალდე:

mkdir -p ~/homeassistant/config
cd ~/homeassistant

შექმენით compose.yaml:

services:
  homeassistant:
    container_name: homeassistant
    image: ghcr.io/home-assistant/home-assistant:stable
    volumes:
      - ./config:/config
      - /etc/localtime:/etc/localtime:ro
      - /run/dbus:/run/dbus:ro
    environment:
      TZ: Etc/UTC
    restart: unless-stopped
    stop_grace_period: 60s
    privileged: true
    network_mode: host

/run/dbus ხაზი Bluetooth-ისთვის აუცილებელია და მისი წაშლა შეიძლება, თუ Bluetooth არ გამოიყენება. Etc/UTC დროის სარტყელი თქვენით შეცვალეთ. გაუშვით container:

docker compose up -d

ინტერფეისი გაიხსნება მისამართზე http://SERVER_IP:8123. სახლის სერვერზე ის ლოკალურ ქსელში გამოიყენეთ. VPS-ზე წინასწარ დაბლოკეთ 8123 გარე firewall-ში.

დისტანციურ სერვერთან პირველი შესვლისთვის შეგიძლიათ SSH tunnel შექმნათ:

ssh -L 8123:127.0.0.1:8123 user@SERVER_IP

გახსენით http://localhost:8123, შექმენით ადმინისტრატორის ანგარიში და დაამატეთ პირველი ინტეგრაციები.

შეიძლება თუ არა Home Assistant-ის VPS-ზე გამოყენება

Home Assistant Container Linux-ის მქონე VPS-ზე მუშაობს. ეს გამოდგება ინტერფეისის შესასწავლად, cloud ინტეგრაციებისა და VPN-ის ან MQTT-ის საშუალებით დისტანციური ადგილების დასაკავშირებლად.

თუმცა VPS თქვენი სახლის გარეთ მდებარეობს. მას ჩვეულებრივ network discovery-ით ლოკალური მოწყობილობების დანახვა არ შეუძლია და Zigbee-ის, Z-Wave-ის ან Thread-ისთვის სახლის USB ადაპტერს პირდაპირ ვერ გამოიყენებს. Bluetooth სენსორებიც მის ფარგლებს გარეთ დარჩება.

ამიტომ მთავარი კონტროლერი სახლში დატოვეთ, VPS კი გარე ფენად გამოიყენეთ: VPN gateway, უსაფრთხო წვდომის წერტილი, მონიტორინგის სერვერი ან დაკავშირებული სერვისების host.

ლოკალური რადიოპროტოკოლების გარეშე სატესტო სისტემისთვის საკმარისია 2 vCPU, 2 GB RAM და SSD. tropic.host-ით შეგიძლიათ პატარა Linux კონფიგურაციით დაიწყოთ და რესურსები გაზარდოთ, თუ Home Assistant-ს MQTT, Node-RED, მონაცემთა ბაზა ან სხვა containers დაემატება. Zigbee, Thread, Z-Wave და Bluetooth მოწყობილობები მაინც სახლის node-ზე დატოვეთ.

როგორ დააყენოთ უსაფრთხო წვდომა და backup-ები

8123 პორტი პირდაპირ არ გამოაჩინოთ. დისტანციური მართვისთვის გამოიყენეთ Home Assistant Cloud, VPN ან HTTPS-იანი reverse proxy. ჩართეთ მრავალფაქტორიანი ავთენტიფიკაცია და ადმინისტრატორის უფლებები მხოლოდ საჭირო მომხმარებლებს მიანიჭეთ.

Home Assistant ავტომატურ დაშიფრულ backup-ებს უჭერს მხარს. ერთი ასლი სისტემის გარეთ შეინახეთ, ხოლო დაშიფვრის გასაღების emergency kit ცალკე განათავსეთ.

გავრცელებული შეცდომები

შეცდომაუკეთესი მიდგომა
მოწყობილობის ყიდვა მისი ინტეგრაციის შემოწმების გარეშეშეამოწმეთ მხარდაჭერილი მოდელები და ფუნქციები
ათობით ავტომატიზაციის დაუყოვნებლივ შექმნადაიწყეთ ერთი მარტივი სცენარით
ფიზიკური ჩამრთველების სრულად მოხსნაკრიტიკული ფუნქციებისთვის ხელით მართვა შეინარჩუნეთ
Zigbee coordinator-ის VPS-ზე ინსტალაციაის სახლში განათავსეთ
backup-ის სისტემის გვერდით შენახვაასლი სხვა მოწყობილობაზე ან სახლის გარეთ შეინახეთ

მოკლე დასკვნა

Home Assistant ცალკეულ მოწყობილობებს ერთ სისტემად აქცევს: ერთი მართვის პანელი, გაერთიანებული ისტორია და ავტომატიზაციები სხვადასხვა ბრენდს შორის. შეგიძლიათ პროგრამირების გარეშე დაიწყოთ — შეამოწმოთ თავსებადობა, დააყენოთ Home Assistant OS ან Container და შექმნათ ერთი სასარგებლო სცენარი.

მთავარი სერვერი უმჯობესია სახლში იყოს, განსაკუთრებით Zigbee-ის, Thread-ის, Z-Wave-ის ან Bluetooth-ის გამოყენებისას. VPS სასარგებლოა ტესტირებისთვის, cloud ინტეგრაციებისთვის, VPN-ისთვის, მონიტორინგისა და დაკავშირებული სერვისებისთვის, მაგრამ ადგილობრივ radio gateway-ს ვერ შეცვლის.

FAQ

Home Assistant უფასოა?

დიახ. აპარატურა, მესამე მხარის cloud სერვისები და Home Assistant Cloud-ის არასავალდებულო გამოწერა შეიძლება ფასიანი იყოს.

იმუშავებს სისტემა ინტერნეტის გარეშე?

ლოკალური ინტეგრაციები და ავტომატიზაციები სახლის ქსელში მუშაობას გააგრძელებს. მხოლოდ cloud-ზე დამოკიდებული მოწყობილობები ინტერნეტის გარეშე მიუწვდომელი იქნება.

აუცილებელია Raspberry Pi?

არა. შეგიძლიათ გამოიყენოთ Home Assistant Green, mini PC, ძველი კომპიუტერი, NAS, ვირტუალური მანქანა ან Linux სერვერი.

რომელი ჯობს: Home Assistant OS თუ Container?

Home Assistant OS უმეტესობისთვის უფრო მოსახერხებელია. Container მათთვის არის შესაფერისი, ვინც უკვე იყენებს Docker-ს და მზადაა დამატებითი სერვისები თავად შეინარჩუნოს.

შეიძლება სხვადასხვა მწარმოებლის მოწყობილობების დაკავშირება?

დიახ, თუ თავსებადი ინტეგრაციები არსებობს. შეძენამდე შეამოწმეთ არა მხოლოდ ბრენდი, არამედ კონკრეტული მოდელი და მხარდაჭერილი ფუნქციები.