henriquebol / Home-Assistant

Config

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Funcionalidades

  • Casa

    • Rastrear pessoas e veículos;
    • Previsão do tempo;
    • Aviso do próximo compromisso no google agenda:
      • Alerta no celular avisando a hora de sair;
      • Maps e streetview do local.
  • Quarto 1

    • Câmera ip;
    • Tempo até o hospital;
    • Temperatura, umidade e luminosidade:
      • Alerta no celular se temperatura menor que 24 e maior que 30 graus;
      • Alerta se umidade menor que 20%;
      • Alerta se luminosidade maior que 90% de dia e 20% a noite;
    • Alerta no celular se o bebê chorar.
  • Quarto 2

    • Tv LG e Chromecast:
      • Controle e amostra do que está sendo visto;
      • Envio de notificações.
  • Sala

    • Ligar ps4.
  • Cozinha

    • Lista de compras:
      • Aviso no celular dos itens faltantes toda sexta pela manhã.
  • Server

    • Links;
    • Estatisticas do servidor;
    • Nmap.

MySensors

The Radio Communication (MySensors)

Gateway Raspberry (MySensors)

git clone https://github.com/mysensors/MySensors.git --branch master
cd MySensors
./configure --my-transport=nrf24 --my-rf24-irq-pin=15 --my-gateway=ethernet --my-controller-url-address=YOUR-CONTROLLER-ADDRESS
make
sudo ./bin/mysgw -d
sudo make install
function detect_machine { ...
eval "grep sunxi_platform /sys/class/sunxi_info/sys_info 2>/dev/null | sed 's/^.*: \(.*\)$/\1/'"
...case $hardware in BCM*)...
...soc="BCM2835"...

Arduino Linux 64bits

RESOURCE_NAME=arduino-arduinoide

Air Humidity Sensor (MySensors)


Arduino pro mini

GitHub Logo http://www.instructables.com/id/Uploading-sketch-to-Arduino-Pro-Mini-using-Arduino/

babyBOX

Arduino Pro Mini para (5V / 16MHz)

  • 3.3V~12V DC
  • 5mA

NRF24L01

  • 1.9-3.6V
  • As the transmit mode, the transmit power is 6dBm, the current is 9.0mA, the accepted mode current is 12.3mA, the current consumption of the power-down mode and standby mode are lower
  • Pro Mini NRF24L01+ Color
  • GND GND Black
  • 5VReg -> 3.3V VCC Red
  • 9 CE Orange
  • 10 CSN/CS Yellow
  • 13 SCK Green
  • 11 MOSI Blue
  • 12 MISO Violet
  • 2 IRQ Gray

DHT11

  • 3,0 a 5,0 VDC (5,5 Vdc máximo)
  • 200uA a 500mA, em standby de 100uA a 150 uA
  • Pin + to Arduino Vcc
  • Pin - to Arduino Gnd
  • Pin data to Arduino A3 (for analog program)

KY-037

  • 5v DC
  • Pin + to Arduino Vcc
  • Pin - to Arduino Gnd
  • Pin A0 to Arduino A0 (for analog program)
  • Pin D0 to Arduino 13 (for digital program)

Regulador de Tensão 3.3V AMS1117

  • Entrada: DC 4.5~7V;
  • Saída: DC 3.3V +/- 0.05V;
  • Corrente máxima: 800mA;

LDR

  • 5V or 3.3V
  • 0.5 mA.
  • Resistor 10k (+)
  • Pino A1

Buzzer


Home-Assistant

Home: http://hbo.duckdns.org:1111/states

Components: https://home-assistant.io/components/

MySensors: https://www.mysensors.org/build/raspberry

CloudMQTT: https://cloudmqtt-api.herokuapp.com/sso/heroku/websocket

Gateway

sudo systemctl start mysgw.service

Home Assistant

sudo systemctl start home-assistant@homeassistant.service


HTTPS

DuckDNS

mkdir duckdns
cd duckdns
vi duck.sh
echo url="https://www.duckdns.org/update?domains=exampledomain&token=a7c4d0ad-114e-40ef-ba1d-d217904a50f2&ip=" | curl -k -o ~/duckdns/duck.log -K -
chmod 700 duck.sh
crontab -e
*/5 * * * * ~/duckdns/duck.sh >/dev/null 2>&1
./duck.sh
cat duck.log
sudo service cron start

LET’S ENCRYPT

  • Forward port 80 to port 80
  • Forward port 443 to port 443

http://www.bruhautomation.com/single-post/2016/07/17/Part-3-Encrypting-Home-Assistant-and-External-Access

git clone https://github.com/letsencrypt/letsencrypt
cd letsencrypt
./letsencrypt-auto certonly --email youremail@address.com -d example.duckdns.org
sudo chmod -R 777 /etc/letsencrypt

crontab -e:
40 11,23 * * * ~/certbot/certbot-auto renew --quiet --no-self-upgrade >> ~/certbot/certbot_renew.log,

Home Assistant

  • Forward port 443 (https connections) to port 8123
  • Home Assistant has read access to the folder that holds the certificates
http:
  api_password: YOUR_SECRET_PASSWORD
  ssl_certificate: /etc/letsencrypt/live/hass-example.duckdns.org/fullchain.pem
  ssl_key: /etc/letsencrypt/live/hass-example.duckdns.org/privkey.pem

GPS Tracker

Pessoas

# Example configuration.yaml entry
device_tracker:
  - platform: gpslogger

Android:
http://<ha_server>/api/gpslogger?latitude=%LAT&longitude=%LON&device=%SER&accuracy=%ACC&battery=%BATT&speed=%SPD&direction=%DIR&altitude=%ALT&provider=%PROV&activity=%ACT

Carro (TK102)

begin123456
apn123456 zap.vivo.com.br vivo vivo
adminip123456 serverip 5001
gprs123456
t030s***n123456
sudo ./traccar.run
Start service:
3.8 and later: sudo /opt/traccar/bin/startDaemon.sh

Uninstall service:
3.8 and later: sudo /opt/traccar/bin/uninstallDaemon.sh
sudo rm -R /opt/traccar
device_tracker:
   platform: traccar
   username: traccar_user
   password: traccar_password
   host: traccar_host ip/name including port number

home/user/.homeassistant/custom_components/device_tracker/traccar.py

#-*- coding: utf-8 -*-

https://github.com/koen01/hass/blob/cd55cd0bdb84ae680d88bd4c8a20792e4637b71d/custom_components/device_tracker/traccar.py

About

Config


Languages

Language:Arduino 85.0%Language:Ruby 7.1%Language:C 6.9%Language:Shell 1.0%