Skip to main content

Un module pour intéragir avec Home I/O

Project description

Contrôle de Maison Virtuelle avec Home IO

Ce code Python permet de contrôler une maison virtuelle via le serveur web intégré de Home IO. Il offre des fonctionnalités pour interagir avec différents éléments de la maison tels que les lumières, le chauffage, les volets et le portail.

Installation

  1. Assurez-vous d'avoir Python installé sur votre système.
  2. Clonez ce dépôt sur votre machine :
    git clone https://github.com/votre_utilisateur/home-io-control.git
    
  3. Accédez au répertoire du projet :
    cd home-io-control
    
  4. Installez les dépendances en exécutant :
    pip install -r requirements.txt
    

Configuration

Avant d'utiliser le script, assurez-vous de configurer le fichier config.yml avec les paramètres de votre serveur Home IO.

Exemple de configuration :

serveur_home_io: "192.168.1.100"
port_home_io: 9797

Utilisation

Le script Python offre plusieurs classes pour contrôler différents appareils de la maison virtuelle :

Lumière

from controle_maison import ConnexionHomeIO, Lumiere

# Créer une connexion
connexion = ConnexionHomeIO()

# Créer une instance de lumière pour la pièce A
lumiere_A = Lumiere(connexion, "A")

# Allumer la lumière
lumiere_A.allumer()

# Éteindre la lumière
lumiere_A.eteindre()

# Régler l'intensité lumineuse
lumiere_A.regler_intensite(5)

Chauffage

from controle_maison import Chauffage

# Créer une instance de chauffage pour la pièce M
chauffage_M = Chauffage(connexion, "M")

# Allumer le chauffage
chauffage_M.allumer()

# Éteindre le chauffage
chauffage_M.eteindre()

# Régler la température
chauffage_M.regler_temperature(22)

Volet

from controle_maison import Volet

# Créer une instance de volet pour la pièce B
volet_B = Volet(connexion, "B")

# Monter le volet
volet_B.monter()

# Descendre le volet
volet_B.descendre()

# Arrêter le volet
volet_B.arreter()

Portail

from controle_maison import Portail

# Créer une instance de portail pour le portail d'entrée
portail_entree = Portail(connexion, "portail")

# Ouvrir le portail
portail_entree.ouvrir()

# Fermer le portail
portail_entree.fermer()

Contributions

Les contributions sont les bienvenues ! N'hésitez pas à ouvrir une issue ou à soumettre une pull request pour des améliorations ou des corrections.

Licence

Ce projet est sous licence GNU GPL v3.


Cela devrait vous donner un bon point de départ pour expliquer comment utiliser votre code dans un fichier README.md. Si vous avez d'autres questions ou des modifications à apporter, n'hésitez pas à demander !

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

homeio_fr-1.0.2.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

homeio_fr-1.0.2-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file homeio_fr-1.0.2.tar.gz.

File metadata

  • Download URL: homeio_fr-1.0.2.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.10

File hashes

Hashes for homeio_fr-1.0.2.tar.gz
Algorithm Hash digest
SHA256 5453da2ccdc47416336f8f493a1c476123d9a413c713607fea954f01965bdd05
MD5 f97bb36f3b72253e78e786eda8fdba7f
BLAKE2b-256 8e774ead6e801041537f8382b98b08ce1e0e4a3502d42ccd9c606e945f1e4cae

See more details on using hashes here.

File details

Details for the file homeio_fr-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: homeio_fr-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.10

File hashes

Hashes for homeio_fr-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 79816f632565c6ef24d42026a2266e1544e8a2747a600762e4e36bc97732b05b
MD5 4155b3188b6268d493f252156b5df1d2
BLAKE2b-256 fa4a52ccd9dd95bce584ce4a0d5e0d9d404c98737ef67ed1eb7bf25ff2f09450

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page