Mon expérience de la création d'une maison «non intelligente»

Mon temps est venu de partager mon expérience de la création d'une maison «sans smart». Je ne veux pas vraiment m'engager dans des polémiques sur ce qu'est une maison intelligente tout de même et ce qu'elle devrait pouvoir faire. Dans mon cas, nous apprivoiserons les modules wifi Sonoff d'ITEAD et apprendrons à allumer / éteindre la "charge" du téléphone. La publication expliquera comment flasher un module, connecter un capteur de température / humidité au module et apprendre à contrôler le module via les applications HomeKit ("Home") et Siri. Ajoutez à tout cela le système de gestion domotique Smart Domoticz sur Raspberry Pi. Ajoutez le wifi à la machine à café et apprenez à Siri à ouvrir l'interphone.

J'ai commandé trois modules sonoff conventionnels et un SV (tension sûre) pour les tests. Au moment de la commande, le module habituel de 4,85 est toujours vert, en stock, bien que le stock semble perpétuel. SV à un prix similaire de 4,85. Avec la livraison en Ukraine, le coût total était de 26 verts. La Chine et la Chine en Afrique, en Chine, l'argent a disparu, et les marchandises ont encore trois semaines à attendre, et peut-être plus. Vous pouvez certainement acheter en Ukraine et ne pas attendre, mais un peu plus cher.

Les joies des premiers pas vers une maison «sans smart»


Quatre modules sont venus, les habituels sont emballés dans des boîtes, et le SV est juste dans un sac antistatique. Le boîtier et la taille ravis.



Je ne décrirai pas le processus d'installation du logiciel natif e-Welink et la connexion du module au réseau domestique, les instructions dans toutes les langues sur Internet, prenez-le - je ne veux pas.

Sans y réfléchir à deux fois, nous entrons dans le couloir et ajoutons ce module au plafonnier. Le module est petit, il y a beaucoup d'espace dans la lampe. La lumière reste souvent allumée dans le couloir, et maintenant vous pouvez éteindre la lumière dans le lit devant le téléviseur. L'appartement a déjà été réparé partout et des interrupteurs conventionnels sont installés. Ne touchez pas la réparation et n'utilisez pas le câblage existant.

Il s'avère que la logique de travail suivante:

- L'interrupteur est éteint, alors le module ne fonctionne pas non plus;
- L'interrupteur est allumé, puis la lumière peut être éteinte depuis l'application;
- L'interrupteur est allumé et la lumière a été éteinte via l'application, puis pour allumer la lumière, il est nécessaire d'éteindre / allumer l'interrupteur, en réglant d'abord le module «alimentation dans la section» sur ON (lorsque le module relais est allumé, la lumière s'allume).

Réjouis-toi.

Le deuxième module a ajouté à la lampe dans la chambre. Ensuite, la lampe n'était pas aussi spacieuse que dans le couloir. J'ai dû limer le boîtier un peu et réduire / couper le bouton, il ne tenait pas en hauteur. Ensuite, le module est soigneusement caché dans la lampe.

On refait le switch sous le bouton


Les interrupteurs de la série Schneider Unica sont installés dans l'appartement. Vous pouvez refaire un tel interrupteur en mettant un ressort sous la clé et le lieu a déjà été préparé à l'avance.

Pendant qu'ils écrivent sur Internet, vous pouvez essayer le ressort à partir de stylos à bille. Mes tentatives pour installer un ressort à partir d'un stylo à bille ont échoué. Un ressort très faible et un manque de rigidité ramènent la clé dans sa position d'origine.

Le ressort Schneider d'origine a les caractéristiques suivantes d = 3,6 mm, épaisseur de fil 0,6 mm, hauteur 10 mm. Je ne l'ai pas tenu moi-même, je ne l'ai pas trouvé en vente, j'ai trouvé des informations sur le printemps sur l'un des forums.

Après avoir fouillé la maison, un ressort similaire a été trouvé, assez élastique et ajouté avec succès à l'interrupteur. Sans dépenser un sou, nous obtenons un bouton au lieu d'un interrupteur.


Il ressemble à un interrupteur avec un ressort installé.

Maintenant, nous avons toujours le module avec alimentation et dans le réseau. Dans les paramètres, nous définissons que lorsque l'alimentation est appliquée au module, le module change l'état du relais.

La logique du travail dans ce cas:

- sur le module sonoff il y a toujours de l'alimentation, allumant et éteignant la lumière via l'application;
- une pression sur le bouton coupe l'alimentation et le relais change d'état dans le sens inverse.

Nous pouvons contrĂ´ler la charge Ă  la fois sur le commutateur et via l'application. L'application et le module natifs fonctionnent via un serveur chinois.

Oui, oui, je sais, pendant la nuit il y a un saut / déconnexion, la mise sous tension et la lumière s'allume. Pendant le fonctionnement du module, cela ne s'est jamais produit auparavant, mais nous vivons en Ukraine et les gros titres sont pleins de promesses de pannes.

Sur la table est le troisième module. Où es-tu cher? Et nous choisirons votre natif et nous nous moquerons!

Installer un firmware alternatif


Une autopsie a montré que le patient est décédé d'une autopsie, qu'il y a une place sous le peigne pour 5 broches.



Depuis le bouton sur le boîtier (3,3 V Rx, Tx, GND, GPIO 14). Fer à souder à la main et connectez l'adaptateur USB à TTL. Dans mon adaptateur usb vers ttl, il y a 3,3 V, je n'ai pas essayé d'alimenter le module à partir de 5 V et je ne le recommande pas.

Vient ensuite la partie logicielle. Il existe un firmware pour ces modules sur le github. Maintenant, une nouvelle version du firmware est déjà apparue. À quoi servent ces micrologiciels? Il y a le contrôle Web, le protocole mqtt, OTA (Over the air) - firmware over the air. Quant au firmware natif, le protocole mqtt dans les promesses d'ajouter, OTA est également là, mais uniquement pour le sien. L'inconvénient du firmware natif est qu'il ne fonctionne que lorsqu'il est connecté au réseau mondial. Pourquoi en avons-nous besoin? À ce stade, ce n'est pas nécessaire ... d'autant plus que nous ne savons pas quoi et où notre module envoie.

Installez l'IDE Arduino. J'ai installé la version portable 1.8.1. Le micrologiciel nécessite la version IDE 1.6.10 ou supérieure.

- Ajout de la prise en charge des modules ESP8266
- Installer pubsubclient
â—‹ Recherchez le fichier src \ PubSubClient.h et changez la valeur de MQTT_MAX_PACKET_SIZE en 400 ou plus (maintenant les versions de Tasmot demandent une valeur de 500 ou plus).

Téléchargez le croquis, compilez-le avec les doigts croisés et espérez que tout se passe bien. Ce n'était pas mon cas, nous avons lu l'erreur et ajouté les bibliothèques nécessaires qui n'étaient pas là. Quelques heures de tourments et un firmware sans erreurs. (Le problème principal était que j'ai installé l'IDE Arduino sur Win XP). Modifiez le fichier de configuration et remplissez notre firmware.

Ce minimum que j'ai décidé dans User_config.h.

User_config.h
#define PROJECT "bath" // -
#define STA_SSID1 "your_wifi_station_id" //
#define STA_PASS1 "your_pass" //
#define STA_SSID2 "your_wifi_station_id_plus" //
#define STA_PASS2 " " //

#define SYS_LOG_HOST "192.168.." // , raspberry pi,
//#define USE_I2C //
//#define USE_IR_REMOTE
//#define USE_WS2812


Selon la version, d'autres paramètres peuvent être ajoutés que je désactiverais inutilement. Dans le dernier firmware (Tasmota), de plus en plus de paramètres peuvent être définis via le menu des paramètres Web et dupliqués avec User_config.h.

Remplissage d'esquisse:


- coupez l'alimentation du module (de toute manière appropriée);
- maintenez le bouton sur le module et branchez l'alimentation. Le module est prĂŞt Ă  recevoir le firmware;
- cliquez sur OK dans l'IDE et en croisant à nouveau les doigts, nous attendons que le firmware commence le téléchargement sur le module.

En cas d'erreur, nous vérifions les fils, et si tout est bien vissé partout, ou peut-être qu'il n'y a pas assez de puissance USB-to-tl et nous devons prendre une source externe. Nous dansons avec un tambourin et répétons la procédure.

Important: l' alimentation du module n'est fournie que par des broches de 3,3 V. Il ne peut pas être connecté à la charge électrique via l'alimentation du module lui-même. Les utilisateurs expérimentés écrivent que fournir 220v au module avec le micrologiciel le transforme en brique, petite mais en brique. Je n'ai pas essayé, je ne sais pas. Par conséquent, lors du flashage du module, seuls quatre câbles aux broches y sont connectés, et nous retirons tout le reste.

Si tout va bien, après le redémarrage, le module doit se connecter au point d'accès, trouver l'adresse IP et y accéder dans le navigateur.


L'apparence de la page de démarrage.

Si le module ne se connecte pas à votre point d'accès, continuez à danser avec un tambourin. Il existe différentes solutions, dans le cadre de cet article je ne décrirai pas. J'ai vérifié les configurations et je viens de flasher à nouveau le module.

Nous avons maintenant un accès Web au module et à ses paramètres, mqtt, les fils peuvent être placés dans un tiroir, le firmware / mise à jour se fait par voie aérienne.

Et oĂą est Siri?


Tout cela est certainement merveilleux, il est temps d'apprendre à gérer ce bien depuis le téléphone. J'ai essayé plusieurs programmes de l'application pour iPhone et je n'ai rien obtenu d'intéressant. Il a été décidé de puiser dans l'application Home ou HomeKit, qui permet également de contrôler les modules via Siri.

On retrouve sur l'étagère Raspberry pi et on se connecte au réseau. Dans mon cas, il y avait déjà une "framboise" connectée au réseau. Comment installer l'OS et connecter les "framboises" pour le décrire n'a aucun sens.

Pour communiquer avec HomeKit, vous devez installer Homebridge. Homebridge est un serveur NodeJS fonctionnant sur votre réseau local et émulant l'API HomeKit iOS.

 sudo apt-get update sudo apt-get upgrade sudo apt-get install git make sudo apt-get install g++ 

Selon votre système, vous devrez peut-être mettre à jour le compilateur C ++.

Installez Nodejs. Nous allons au magasin et sélectionnons la dist appropriée. Copiez l'adresse de la distribution et plus loin dans l'image

 wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-armv6l.tar.gz tar -xvf node-v4.0.0-linux-armv6l.tar.gz cd node-v4.0.0-linux-armv6l sudo cp -R * /usr/local/ 

J'ai installé la v6.9.4 pour moi, maintenant il y en a de plus récentes.

Ajoutez d'autres packages nécessaires:

 sudo apt-get install libavahi-compat-libdnssd-dev 

Installez Homebridge lui-mĂŞme:

 sudo npm install -g --unsafe-perm homebridge 

Si cela ne fonctionne pas, essayez:

 sudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp cd /usr/local/lib/node_modules/homebridge/ sudo npm install --unsafe-perm bignum cd /usr/local/lib/node_modules/hap-nodejs/node_modules/mdns sudo node-gyp BUILDTYPE=Release rebuild 

Après avoir installé Homebridge, vous devez installer quelques plugins supplémentaires, puis procéder à la modification des paramètres du serveur Homebridge.

L'installation des plugins se fait de la même manière que le homebridge lui-même

 sudo npm install -g --unsafe-perm homebridge-plugin-name 

Nous trouvons le plugin requis dans le gestionnaire de paquets . Nous y trouvons un exemple de paramètres qui devront être ajoutés à nos paramètres.

Pour un simple interrupteur.

 npm install -g homebridge-mqttswitch 

Accédez aux paramètres, créez, s'il n'est pas déjà créé, le fichier de configuration:

 sudo nano .homebridge/config.json 

Le fichier de configuration est le suivant:

config.json
 { "bridge": { "name": "Homebridge", "username": "CC:22:3D:E3:CE:30", "port": 51826, "pin": "031-45-154" }, "platforms": [ ], "accessories": [ { "accessory": "mqttswitch", "name": "", "url": "mqtt://192.168.178.123:1883", "username": "admin", "password": "admin", "caption": "room", "topics": { "statusGet": "stat/sleeping/POWER", "statusSet": "cmnd/sleeping/power" }, "onValue": "1", "offValue": "0", "integerValue": "true" } ] } 


Avant d'enregistrer le fichier de paramètres, vérifiez, par exemple, ici . Après avoir enregistré, essayez d'exécuter:

 Homebridge 

Si tout commence, il nous écrira, quelque chose comme:

  11:27:43 PM] [] Initializing mqttswitch accessory... 

Le code 031-45-154 pour la connexion y sera indiqué, s'il n'a pas été modifié dans les paramètres.

Maintenant, allumez le téléphone / planest exécutant iOS. Nous trouvons l'application «Home» ou «HomeKit» → Ajoutez un accessoire et attendez que notre accessoire «Homebridge» apparaisse, ajoutez-le, entrez le code, attribuez une pièce pour le commutateur. Et le tour est joué: «Salut Siri, allume / éteint la lumière dans la pièce» - cela a fonctionné. «Hi Siri» sur les téléphones de la 5e série et ci-dessous ne fonctionne que lorsqu'il est connecté à la charge.

Si tout fonctionne correctement pour nous, il reste à ajouter Homebridge au démarrage. Instructions complètes en anglais. Dans mon cas, via init.d , créez le fichier sudo nano /etc/init.d/homebridge
Copiez le modèle dans un fichier de ce fichier et modifiez-le sous homebridge

/etc/init.d/homebridge
#!/bin/sh
### BEGIN INIT INFO
# Provides: homebridge
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO

dir="/home/pi"
cmd="DEBUG=* /usr/local/bin/homebridge"
user="pi"


Enregistrez, quittez.

 sudo chmod 755 /etc/init.d/homebridge sudo update-rc.d homebridge defaults 

Homebridge va maintenant démarrer au démarrage du système.

Nous fixons le capteur DHT22 (température / humidité)


Un lecteur attentif a remarqué qu'il y a 5 broches sur le peigne et l'une d'entre elles est GPIO 14. Encore une fois, nous prenons le fer à souder dans nos mains et soudons les trois fils à 3,3 V, GND, GPIO 14 pour le capteur de température d'humidité DHT22. Vous pouvez utiliser un autre capteur (ds18b20, DHT 11 ou un autre qui est pris en charge par le firmware), mais c'était DHT22 dans ma boîte. Le capteur était connecté via un connecteur, qui était fixé sur le côté du boîtier natif. Si nécessaire, il sera possible de connecter un autre capteur sans scalpel et fer à souder.



Dans l'image, je viens de fixer le connecteur, je n'ai pas encore connecté les fils. Dans le firmware Sonoff-MQTT-OTA-Arduino, vous devez vérifier les paramètres:

 #define DHT_PIN 14 // GPIO 14 = AM2301 (Sonoff_TH10A(16A), Sonoff SV) #define DHT_TYPE AM2301 // DHT module type (DHT11, DHT21, DHT22, AM2301, AM2302 or AM2321) 

Pour le firmware Tasmota, le type de broche et de capteur peut être spécifié dans les paramètres Web.

Si tout est correctement connecté et configuré, alors en allant sur l'interface Web, nous verrons l'état du relais et les lectures du capteur. Dans les paramètres, vous pouvez définir le taux d'interrogation du capteur. La valeur par défaut est 300 secondes (5 minutes).



Nous plongons dans la recherche d'un plug-in pour Homebridge pour travailler avec un capteur de température et d'humidité. Nous devons maintenant afficher ces lectures en annexe. J'ai réussi à faire tout cela, mais à mon humble avis c'était mon râteau et ne devrait pas être fait.

Pourquoi? Tout est très simple, il suffit de visser le capteur au sonoff n'a pas de sens, vous devez activer / désactiver quelque chose en fonction de ces lectures. Mais dans les paramètres du firmware, il n'y a pas une telle possibilité, il est possible de configurer l'application Home / HomeKit à de telles fins, mais vous avez besoin d'une tablette qui sera constamment à la maison ou d'Apple TV. La présence dans le firmware de la capacité de communiquer avec Domoticz m'a conduit sur cette voie épineuse vers l'installation du système de contrôle domotique Smart Home.

Sous la forme d'une petite digression, je dirai que j'ai essayé de connecter des plugins au homebridge qui vous permettent de transférer le flux RTSP depuis une webcam. J'ai une caméra IP TOP-201 de la part de mes homologues chinois.

Installez le plugin:

 npm install -g --unsafe-perm homebridge-camera-ffmpeg 

Ajoutez au fichier de paramètres:

config.json
 "platforms": [{ "platform": "Camera-ffmpeg", "cameras": [ { "name": "top-201", "videoConfig": { "source": "-re -i rtsp://admin@192.168.178.10:554/user=admin_password=tlJwpbo6_channel=1_stream=0.sdp?real_stream", "maxStreams": 2, "maxWidth": 640, "maxHeight": 480, "maxFPS": 3 } } ] 


De plus, une image de l'appareil photo apparaît dans l'application HomeKit, mais tout cela a fonctionné très lentement et il n'y avait pas besoin de cet appareil photo. Pour éviter de charger inutilement le système, j'ai supprimé la caméra ip. Revenons à l'installation d'un système de gestion «sans maison intelligente».

Installer et configurer Domoticz pour les modules Sonoff


Putty → ssh → et encore on cueille la framboise. Étonnamment, l'installation dans mon cas n'a pas nécessité de danser avec un tambourin et c'était suffisant

 sudo curl -L install.domoticz.com | sudo bash 

Ajouter un démarrage automatique:

 sudo cp domoticz.sh /etc/init.d sudo chmod +x /etc/init.d/domoticz.sh sudo update-rc.d domoticz.sh defaults 

Si nécessaire, modifiez certains paramètres:

 sudo nano /etc/init.d/domoticz.sh 

Ouvrez l'adresse des framboises 192.168.xxx.xxx : 8080. Et ils devraient aller sur la page domotique. De plus, la configuration et l'ajout de capteurs ont déjà lieu via le Web.


Des capteurs Sonoff et un capteur de rue ont déjà été ajoutés à la capture d'écran.

Pour ajouter des capteurs / commutateurs, accédez à Configuration → matériel et ajoutez Dummy (ne fait rien, utilisez uniquement les commutateurs virtuels). Notre «mannequin» apparaîtra dans la liste des appareils. En cliquant dessus sur Créer un capteur virtuel, appelez notre capteur / commutateur et sélectionnez le type requis dans la liste. Maintenant, dans l'onglet Configuration → Périphériques, un nouveau périphérique apparaîtra et vous pouvez maintenant y voir l'idx du périphérique.

Nous déchirons la face Web de notre commutateur / capteur et enregistrons la configuration → domoticz → idx de notre commutateur. Dans le nouveau firmware Tasmota, il est possible de spécifier plusieurs idx. Pour relais / interrupteurs et séparément pour GPIO. Selon le module, il peut s'agir d'un capteur supplémentaire ou plus, car dans la version SV, il y a en plus trois broches qui peuvent être affectées à leur rôle dans votre système (relais / capteurs).

Dans l'ancien firmware (Sonoff-MQTT-OTA-Arduino) pour le module, je devais effectuer quelques danses avec un tambourin, afin que Domoticz puisse voir les lectures d'humidité et de température. Je pense qu'il ne sert à rien de le décrire ici, pour le nouveau firmware (Tasmota) il n'est pas nécessaire.

Selon les lectures d'humidité, vous pouvez contrôler la hotte dans la salle de bain. Lorsqu'il y a un ventilateur d'extraction, il y a suffisamment d'espace pour le module et nous avons déjà tout ce dont nous avons besoin. Il ne reste plus qu'à ajuster le contrôle des lectures d'humidité.

Configuration → Plus d'options → Événements



En utilisant le constructeur, nous créons la logique de fonctionnement du capot (comme dans l'image). Vous pouvez toujours sur Lua, mais ce n'est pas mon cas. Une expérience supplémentaire a montré que 5 minutes d'interrogation du capteur sont trop grandes et je l'ai réduit à 3 minutes. Maintenant, sous la douche, lorsque l'humidité dépasse 70%, la hotte se met en marche. Par la suite, lorsqu'il est réduit en dessous de 45%, il s'éteint. Données d'humidité sélectionnées expérimentalement. Le seul point négatif, ou ce n'est peut-être pas un inconvénient, mais une caractéristique du système, si vous forcez la hotte à être allumée en appuyant sur un bouton, puis après 3 minutes, après avoir interrogé le capteur d'humidité, le système s'éteindra.

Mais qu'en est-il de Siri? Il s'est avéré que tout est très simple.

 sudo npm install -g -g --unsafe-perm homebridge-edomoticz 

Et ajouter aux paramètres

 sudo nano .homebridge/config.json 

  "platform": "mqtt", "name": "mqtt", "url": "mqtt://127.0.0.1", "topic_prefix": "homebridge", "username": "foo", "password": "bar" 

Et lorsque vous démarrez Homebridge, nous obtenons

 [5/8/2017, 11:42:30 PM] [eDomoticz] You have 10 devices defined in Domoticz. [5/8/2017, 11:42:30 PM] [eDomoticz] Initializing platform accessory 'bath-temp'... [5/8/2017, 11:42:30 PM] [eDomoticz] Initializing platform accessory ' '... [5/8/2017, 11:42:30 PM] [eDomoticz] Initializing platform accessory ' '... [5/8/2017, 11:42:30 PM] [eDomoticz] Initializing platform accessory ''... 

Tous les appareils que nous avons ajoutés à Domotics seront désormais affichés parmi nos appareils dans Homekit et vous pouvez les contrôler via un ami Siri. Le besoin d'autres plugins pour Homebridge a en quelque sorte disparu.

Nous avons un tas de Domoticz-Homebridge et tout fonctionne très bien et de manière stable. Déjà testé pas le premier mois.

Un capteur de température / humidité DHT22 d'anciens métiers est fixé au Raspberry pi et les données sont transmises à narodmon.ru avec un script python toutes les 10 minutes. Ajoutez quelques lignes à un script existant.

 #domoticz settings IP = '192.168..' #IP domoticz PORT = '8080' #port of server IDX_1 = '7' #IDX of the DHT temp sensor //…. ,        narodmon.ru url = 'http://{}:{}/json.htm?type=command¶m=udevice&nvalue=0&idx={}&svalue={}'.format(IP, PORT, IDX_1, sensor_value_1) request = urllib2.Request(url) response = urllib2.urlopen(request) 

Dans Domoticz, nous ajoutons un capteur virtuel supplémentaire. Et maintenant, nous pouvons également voir la température et l'humidité dans la rue, à la fois sur le Web sur notre page de maison locale et dans l'application iOS.

À qui mqtt est plus proche, les lectures du capteur pourraient être envoyées via mqtt.

  playload = '{{ "idx": {} , "nvalue" : {}, "svalue" : "1" }}'.format(IDX_1, humidity) client.publish(TOPIC_DOMOTICZ, playload, qos =0 , retain =False) #publish 

Ajoutez le Wifi à la machine à café.


Pendant que ma machine est en réparation et attend que l'unité de commande arrive d'Allemagne, j'ai reçu une machine à café Delonghi en cadeau. Sur le panneau, nous avons un bouton marche / arrêt, pour faire un petit café double et deux autres que je n'utilise pas car Je ne fouette pas le lait avec de la vapeur, je ne bois pas de latte et autres boissons. L'inconvénient est que le café ne se moud pas lui-même, il faut le remplir de moulu et d'une tasse.

Pour une machine à café, j'utilise Sonoff SV. Les broches 3,3v, Rx, Tx, GND sont signées. Séparément, le GPIO 4, 5, 14 est toujours affiché sur la carte Micrologiciel pour la même procédure que celle décrite ci-dessus.

Nous ouvrons l'appareil et arrivons au tableau avec des boutons.

La carte a une alimentation de 5 V, ce qui est suffisant pour alimenter notre module sans fil sonoff sv. Il n'a pas été difficile de trouver où nous avions le 5c chéri.

Appuyer sur les boutons court-circuite simplement le signal à la masse. Nous connectons notre module selon le schéma.



Comme vous pouvez le voir sur le schéma, je n'ai connecté que deux boutons: on / off et faire du café. Par analogie, vous pourriez créer tous les autres boutons. Sur sonoff sv, nous avons une sortie 3 broches vers la carte, un relais, et vous pouvez également utiliser Rx, Tx (dans le dernier firmware Tasmota).



Nous collectons tout selon le schéma, nous trouvons un endroit approprié à l'intérieur de la machine à café. Dans les paramètres du module de l'interface Web, ajoutez un deuxième relais à GPIO5. Dans le menu "console" définissez les paramètres suivants:

 PowerOnState 0 //   ,     . PulseTime1 10 //   0,1 ,      PulseTime2 10 //     1 . 1  2     . 

Dans les paramètres Domotics, créez deux autres «capteurs virtuels» et ajoutez leur idx aux paramètres du module dans le menu des paramètres Domotics (Configuration → Configurer Domoticz → IDX 1 et IDX 2).

En conséquence, nous obtenons deux autres commutateurs, dont l'un appuie sur le bouton marche / arrêt de la machine à café et le second appuie sur le bouton de préparation du café.

Pour faire du café, de toute façon, vous devez marcher avec vos jambes, mais vous devez verser du café. Mais allumer la machine est pratique. À partir du moment où vous l'allumez et avant de faire du café, vous avez besoin de temps pour réchauffer la machine. Par conséquent, assis en travaillant dans la pièce, vous pouvez allumer la machine à café à distance et après un certain temps déjà piétiner vos jambes et vous faire un verre.

Il sera plus utile dans un tel interrupteur sur une machine entièrement automatique dans une machine à café, il suffit de penser à mettre la tasse à l'avance. Nous attendons le tableau de contrôle.

Ajouter le wifi pour ouvrir la porte avec l'interphone Vizit


Dans le couloir commun, le vestibule près de l'ascenseur est fermé par une porte avec une serrure magnétique et un système d'accès Vizit. Le système a été installé après la réparation et le bouton pour ouvrir la porte du vestibule de l'appartement n'a pas été maintenu. Pour démarrer les invités, vous devez aller à la porte et ouvrir avec le bouton pour ouvrir la porte dans le couloir. Unité de contrôle KTM-602M.



La fermeture de OP + GND ouvre la porte / déconnecte l'aimant pendant 7 secondes.

Nous partageons l'alimentation du module sonoff sv et du relais en retirant deux résistances, comme indiqué ci-dessous dans l'image.



On connecte OP à l'entrée relais "entrée +", à la sortie du relais "sortie +" on fixe GND. Entre l'ELC et le GND de l'unité de contrôle 18v à partir de laquelle nous alimentons le module lui-même.

Nous ajoutons la sonnette de porte «cloche de porte» aux Domotiks et maintenant Siri peut nous aider à ouvrir les portes pour les invités.

L'assistant Siri reconnaît la commande vocale "Ouvrir la porte", mieux que "allumer la machine à café".

Je me suis arrêté là avec la décoration des modules sonoff.

Petit bonus


Une fois qu'un tel alcool aura disparu, nous mettrons également le téléviseur sous / hors tension. Éteindre et allumer le téléviseur n'a rien à voir avec les modules wifi. Le téléviseur est à proximité de Raspberry Pi. Ici, une LED IR et une paire de résistances de différentes valeurs nominales nous aident. Nous installons lirc, là, dans les bases de données, nous trouvons les paramètres de votre télécommande / TV.

Pour travailler avec Domotics, nous exécutons un petit script python qui traduit nos souhaits d'allumer / éteindre le téléviseur de mqtt à lirc.

mqtt dans lirc
 import paho.mqtt.client as mqtt import os import time import json IP = '192.168..' PORT = '1883' device = {18 : 'OpenBox', 19 : 'PHILIPS', 22 : 'air'} TOPIC_DOMOTICZ = 'domoticz/in' def send(device, command): # """ Sends IR-signal to the device """ os.system("irsend SEND_ONCE '" + device + "' '" + command + "'") # The callback for when the client receives a CONNACK response from the server. def on_connect(client, userdata, flags, rc): print("Connected with result code "+str(rc)) # Subscribing in on_connect() means that if we lose the connection and # reconnect then subscriptions will be renewed. client.subscribe(TOPIC_DOMOTICZ,0) def on_publish(client,userdata,result): #create function for callback print("data published \n") pass # The callback for when a PUBLISH message is received from the server. def on_message(client, userdata, msg): domoticz = json.loads(msg.payload) if domoticz ['idx'] in device.keys(): idx = domoticz ['idx'] dev = device [idx] command = 'KEY_POWER' send (dev, command) client = mqtt.Client() client.on_connect = on_connect client.on_message = on_message client.on_publish = on_publish client.connect(IP, PORT, 60) client.loop_forever() 


Nous ajoutons à Domoticz trois autres boutons virtuels pour le téléviseur, le récepteur et le climatiseur.
Ce n'est pas pratique de contrôler le téléviseur à partir du téléphone, de toute façon la télécommande est en quelque sorte apparentée. Mais éteignez la télé quand j'ai oublié et déjà quitté la chambre un joli bonus.

Un bon ajout à tout cela est la disponibilité de la montre Pebble de l'application Pemoticz. Ajout de l'adresse dans les paramètres et l'application a tiré tous les commutateurs. Aucun Siri ne peut désormais allumer la machine à café / ouvrir les portes et éteindre les lumières. La montre est généralement à portée de main et le téléphone peut ne pas être à proximité. Cela a aussi ses avantages. Je n'ai pas abordé le sujet de la reconnaissance vocale pendant des heures à les flasher, mais c'est également possible.



Sur ce, peut-ĂŞtre, vous pouvez terminer l'histoire "sans maison intelligente".

Conclusion


Sous forme de conclusion, et puis quoi?

Liste de Todo:

- Climatisation, il n'a pas été possible de trouver les réglages de la télécommande pour lirc et les premières tentatives de copie de clics, n'ont pas non plus abouti. Scier plus loin.
- Nous attendons une commande de la société chinoise Mi c gateway et plusieurs capteurs. Les capteurs d'ouverture de porte au moyen de manipulations délicates se transforment en capteurs de fuite. Nous ajouterons à notre système. Lorsque les capteurs déclenchés enverront des notifications au propriétaire.
"Les pensées s'arrêtent là ..."

Sources utilisées


→ Exécution de HomeBridge sur un Raspberry Pi
→ Wiki Sonoff-Tasmota
→ Installation de Domoticz sur un Pi déjà en cours d'exécution
→ Comment: ajouter le WiFi à votre machine à café

Source: https://habr.com/ru/post/fr403869/


All Articles