https://home-assistant.io/
Une plateforme domotique open source réalisée en Python. Il semble y avoir quelque chose appelé OpenHAB dans ce domaine.
En combinant librement des fonctions appelées «composants», chaque composant peut contrôler et automatiser le dispositif correspondant. Vous pouvez également afficher l'état sur une page Web et le contrôler à partir de là.
Composants correspondants inclut les appareils IoT tels que les volets électriques qui ne seront probablement pas disponibles au Japon.
On dit qu'il soutient de telles choses. En outre, il semble prendre en charge l'acquisition de données à partir de la sortie standard de ligne de commande (capteur de ligne de commande, etc.), le contrôle à partir de la ligne de commande (commutateur de ligne de commande, etc.), ou la création de composants personnalisés à l'aide de Python, donc ce genre de chose Ceux qui y sont habitués ne seront pas en difficulté.
https://home-assistant.io/getting-started/
Raspberry Pi doit être Raspbian Jessie. L'installation à partir de PyPI est terminée. https://home-assistant.io/getting-started/installation-raspberry-pi/
Au premier démarrage, il récupère automatiquement le module Python demandé par le composant, ou obtient l'emplacement actuel à partir de l'adresse IP (utilisée par le composant Sun (sunrise / sunset), etc.).
Si vous souhaitez démarrer automatiquement, reportez-vous à Lancer Home Assistant au démarrage. Pour Raspbian Jessie, utilisez la méthode Systemd.
Si vous souhaitez démarrer en mode démo
$ hass --demo-mode
Commencer avec.
Après le démarrage, vous pouvez accéder à la page Web de contrôle en accédant à http: // (adresse IP): 8123. De plus, si vous ajoutez l'option --open-gui
au démarrage, le navigateur s'ouvrira automatiquement après le démarrage.
Cela ressemble à la conception matérielle d'Android, et vous pouvez l'utiliser à partir de l'écran du navigateur de votre smartphone.
J'ai l'impression que l'écran de démonstration est un peu surchargé.
https://home-assistant.io/getting-started/configuration/
Un répertoire .homeassistant
est créé dans le répertoire personnel de l'utilisateur de départ et un fichier configuration.yaml
y est créé.
Les paramètres sont décrits dans YAML. Le fuseau horaire, etc. a déjà été défini à partir des informations de localisation actuelles obtenues à partir de l'adresse IP au premier démarrage, mais il peut être modifié.
Pour plus de détails, voir la page de configuration ci-dessus et la page de détails de chaque composant.
Après avoir modifié les paramètres, accédez à http: // (adresse IP): 8123 et cliquez sur «Configuration» sur le panneau latéral. Cliquez sur le bouton [Configuration.yaml] - [CHECK CONFIG] pour vérifier la description du paramètre. S'il n'y a aucun problème, cliquez sur [RELOAD CORE] pour refléter les paramètres.
homeassistant:
# Name of the location where Home Assistant is running
name: Home
# C for Celcius, F for Fahrenheit
temperature_unit: C
# Pick yours from here: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
time_zone: Asia/Tokyo
#latitude
latitude: [réduction]
#longitude
longitude: [réduction]
#Mot de passe
http:
api_password: [réduction]
# Track the sun
sun:
Enregistrez votre BME280 (capteur de température / humidité / pression) et la température du processeur en tant que Capteur de ligne de commande. Obtenez également l'horloge du processeur avec le CPU speed sensor. Pour une acquisition depuis BME280, légèrement modifié script Python publié par Switch Science, fonctionnait en mode Force, et la température spécifiée par l'option de ligne de commande. , L'humidité et la pression ont été modifiées pour n'afficher que les valeurs.
sensor:
- platform: command_line
name: "BME280 temperature"
command: "/home/pi/sbin/bme280_sample.py -T"
unit_of_measurement: "°C"
- platform: command_line
name: "BME280 pressure"
command: "/home/pi/sbin/bme280_sample.py -P"
unit_of_measurement: "hPa"
- platform: command_line
name: "BME280 humidity"
command: "/home/pi/sbin/bme280_sample.py -H"
unit_of_measurement: "% RH"
- platform: cpuspeed
name: 'CPU speed'
- platform: command_line
name: "CPU Temperature"
command: "cat /sys/class/thermal/thermal_zone0/temp"
unit_of_measurement: "°C"
value_template: "{{ value | multiply(0.001) }}"
Lorsqu'un composant est enregistré indépendamment, il est affiché sous la forme d'un «badge» rond en forme d'icône en haut de la page Web de contrôle. En regroupant les composants associés ensemble, il peut être affiché dans un format de «carte» sur la page Web de contrôle, et les commutateurs, etc. peuvent être contrôlés collectivement. Il existe également un paramètre pour regrouper les onglets. (vue: oui) Pour les composants à regrouper, décrivez le nom de service (id_entité) de chaque composant dans une liste.
group:
Weather:
- sun.sun
In the room:
- sensor.bme280_temperature
- sensor.bme280_pressure
- sensor.bme280_humidity
Raspberry Pi 2:
- sensor.cpu_speed
- sensor.cpu_temperature
Et l'écran ressemble à ceci.
Cliquez sur le composant d'ensemble pour afficher des détails tels que des graphiques.
--Essai d'autres composants
Recommended Posts