Code Monkey home page Code Monkey logo

thermostat-with-floor-heating's Introduction

Instalace

Instalace Home Assistant

Vytvoření služby pro spuštení:

Instalace Samba

sudo apt-get install samba
sudo smbpasswd -a homeassistant
  • Po výzvě zadat požadované heslo
  • Editace konfiguračního souboru:
sudo nano /etc/samba/smb.conf
  • Na konec souboru smb.conf vložit:
[homeassistant]
path = /home/homeassistant/.homeassistant/
read only = no
valid users = homeassistant
writable = yes
create mask = 0777
directory mask = 0777
force user = homeassistant
force create mode = 0777
force directory mode = 0777
  • Restart Samby:
sudo service smbd restart

Instalace AppDaemon

Vytvoření služby pro spuštení:

[Unit]
Description=App Deamon
[email protected]
[email protected]

[Service]
Type=simple
User=%i
ExecStart=/srv/appdaemon/bin/appdaemon -c "/home/%i/.appdaemon/conf/"

[Install]
WantedBy=multi-user.target
  • Pokračovat dále v části NEXT STEPS (místo home-assistant => app-daemon)

Přidání složky do Samby

  • Editace konfiguračního souboru:
sudo nano /etc/samba/smb.conf
  • Na konec souboru smb.conf vložit:
[appdaemon]
path = /home/appdaemon/.appdaemon/
read only = no
valid users = homeassistant
writable = yes
create mask = 0777
directory mask = 0777
force user = appdaemon
force create mode = 0777
force directory mode = 0777

LCD I2C

sudo -u appdaemon -H -s
cd /srv/appdaemon
source bin/activate

Instalovat do virtual environment appdaemon: pip3 install smbus

1-Wire sběrnice

Instalace PostgreSQL

Instalace: sudo apt-get install postgresql

  • Vytvoření databáze:
sudo -s -u postgres
createuser homeassistant
createdb -O homeassistant homeassistant
  • Instalace závislostí do systému (kde X.Y je verze PostgreSQL)(možné stéjné jako instalace výše, zjistit rozdíl): sudo apt-get install postgresql-server-dev-X.Y
  • Přepnutí do virtual environment homeassistant:
sudo -u homeassistant -H -s
cd /srv/homeassistant
source bin/activate

Instalace do virtual environment homeassistant: pip3 install psycopg2

Definování připojení do databáze (kde X.Y je verze PostgreSQL):

sudo -e /etc/postgresql/X.Y/main/pg_hba.conf
  • Vložit na nový řádek: local homeassistant homeassistant peer
  • Refresh PostgreSQL nastavení: sudo -i -u postgres psql -c "SELECT pg_reload_conf();"

Přidání služby do Home Assistant služby: sudo nano /etc/systemd/system/[email protected]

  • Přidat/upravit na řádku:
[Unit]
Description=Home Assistant
After=network-online.target postgresql.service
  • Refresh: sudo systemctl daemon-reload

Ostatní instalace

Práce s GPIO:

  • Doinstalovat do virtual environment appdaemon pro práci s GPIO RPI:
  • Přepnutí do virtual environment appdaemon:
sudo -u appdaemon -H -s
cd /srv/appdaemon
source bin/activate

Instalace do virtual environment appdaemon: export CFLAGS=-fcommon pip3 install RPi.GPIO

Shell command – práva:

Instalace Mosquitto

  • Instalovat do systému: sudo apt-get install mosquitto
  • cd etc/mosquitto
  • Přidání uživatele:sudo mosquitto_passwd -c users.passwd <user name-> homeassistant>
  • cd etc/mosquitto/conf.d
  • sudo nano user.conf
    • Přidání do souboru:
      • allow_anonymous false
      • password_file /etc/mosquitto/users.passwd
      • listener 1883
  • Založit službu/soubor: sudo nano -w /etc/systemd/system/mosquitto.service
    • Vložit:
[Unit]
Description=Mosquitto MQTT Broker daemon
ConditionPathExists=/etc/mosquitto/mosquitto.conf
Wants=multi-user.target
After=multi-user.target
Requires=network.target

[Service]
Type=simple
ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
ExecReload=/bin/kill -HUP $MAINPID
PIDFile=/var/run/mosquitto.pid
Restart=on-failure

[Install]
WantedBy=multi-user.target
    • Reload systemd: sudo systemctl --system daemon-reload
    • Povolení služby: sudo systemctl enable mosquitto.service
  • Úprava služby Home Assistant (spuštění až za Mosquittem):
[Unit]
Description=Home Assistant
After=network-online.target mosquitto.service
Requires=mosquitto.service
[Service]
Type=simple
User=%i
WorkingDirectory=/home/%i/.homeassistant
ExecStart=/srv/homeassistant/bin/hass -c "/home/%i/.homeassistant"

[Install]
WantedBy=multi-user.target
    • Reload systemd: sudo systemctl --system daemon-reload
    • Spuštění služby: sudo systemctl start mosquitto.service

Teplotní predikce

  • Instalace balíčku pandas
  • Přepnutí do virtual environment appdaemon:
sudo -u appdaemon -H -s
cd /srv/appdaemon
source bin/activate
  • Instalace do systému

    • sudo apt-get install libatlas-base-dev
  • Instalovat do virtual environment appdaemon:

    • pip3 install pandas
    • pip3 install numpy
    • pip3 install psycopg2
    • pip3 install matplotlib
  • Vytvoření struktury složek:

    • /home/appdaemon/.appdaemon/conf/apps/data/heater/first_floor
    • /home/appdaemon/.appdaemon/conf/apps/data/heater/second_floor
    • /home/appdaemon/.appdaemon/conf/apps/data/temperature_inside/first_floor
    • /home/appdaemon/.appdaemon/conf/apps/data/temperature_inside/second_floor
  • Možnost připojení přes uživatel appdaemon do datábaze

  • Editovat sudo -e /etc/postgresql/X.Y/main/pg_hba.conf (X.Y je verze databáze, aktuálně 11)

    • Vložit řádek local homeassistant appdaemon md5
    • Přidání práv pro uživatele do databáze
      • sudo -s -u postgres
      • createuser appdaemon (vytvoření uživatele)
      • psql
      • ALTER USER appdaemon WITH SUPERUSER; (přidání práv pro čtení dat)
      • ALTER USER appdaemon WITH encrypted password '<Heslo>';

thermostat-with-floor-heating's People

Contributors

romlab avatar

Watchers

 avatar

thermostat-with-floor-heating's Issues

Update script

Creation of a update script for update of automation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.