[Rédaction en cours] Projet sonnette connectée DIY

Bonjour, voici mon projet de sonnette connectée (portier vidéo et affichage e-paper).
Le projet est vivant, je le modifie en temps réel en fonction de mes avancées et de votre aide.
J’apprends en faisant, alors il y aura beaucoup de tâtonnements et sans doute des optimisations à apporter :slight_smile:

Les éléments :
Tous les liens pointent vers Amazon par facilité de livraison. Les prix sont moins chers chez Ali ;-).

Le principe
Lorsqu’un visiteur appuiera sur le bouton, le fibaro enregistrera le changement d’état, fera sonner le carillon via un scénario et enverra une capture de la caméra foscam C2 via telegram.
Le petit écran affichera un message en fonction de la réponse au ASK de mon scénario. Par exemple : J’arrive ou un instant. Si pas de réponse, l’écran gardera l’affichage du nom de famille comme une étiquette.

Ci dessous, les étapes du projet. J’espère que vous pourrez m’aider :innocent:

Etape 1 : branchement électrique

  • brancher le fil rouge du fibaro sur le + de la sortie du boitier d’alimentation
  • brancher le fil bleu (celui à côté du fil rouge) sur le - du boitier d’alimentation avec un wagon/sucre pour créer une petite dérivation.
  • brancher le fil jaune du fibaro sur une borne du bouton de la sonnette.
  • brancher un fil bleu de la sonnette au wagon/sucre créé ci dessus.
  • brancher le boitier d’alimentation sur du 220V. Dans mon cas j’ai récupéré la prise d’un luminaire avec son câblage deux fils). Précautions : toutes les manipulations se font avec la prise débranchée.
  • allumer.

La lumière verte du fibaro s’allume, il faut maintenant l’inclure dans Jeedom.

Sources utiles: Domadoo et domo-blog


Etape 2 : Jeedom Z-wave

  • Inclusion du périphérique en mode NON sécurisé.
  • Capture d’écran 2020-08-11 à 16.07.47
  • Dans la configuration du module, indiquer : paramètres 20 et 21 en Normally open alarm input.

Sources utiles post de la communauté


Etape 3 : Écran

  • Sur un raspberry pi, connecter l’écran epaper,
  • Avec Balena (ou autre) copier raspbian en version lite.
  • Ajouter le fichier SSH sur la partition boot
  • Démarrer le Pi

Pas à pas : (je suis sur mac avec le terminal)

  1. Note : si problème de connexion de type Remote host identification has changed ! à force de recommencer: ssh-keygen -R ip du raspberry

  2. Connexion au Pi : ssh pi@192.168.XX.XX

  3. Mise à jour : sudo apt update

  4. Activer le SPI dans sudo raspi-config puis item 5 puis reboot.

  5. Installation des librairies
    sudo apt-get update
    sudo apt-get install python3-pip
    sudo apt-get install python3-pil ou sudo pip3 install Pillow (je pense que c’est la même chose)
    sudo apt-get install python3-numpy
    sudo pip3 install RPi.GPIO
    sudo pip3 install spidev
    sudo apt install git installation de GIT pour cloner le dossier de démo

  6. Création d’un dossier de travail « sonnette » puis y accéder
    mkdir sonnette puis cd sonnette

  7. Téléchargement du package de démo disponible sur GitHub:
    sudo git clone https://github.com/waveshare/e-Paper
    avec un logiciel ftp, j’accède aux dossiers et fichiers du Pi.

  8. Donner les droits d’écriture sudo chmod 777 -R e-Paper, renommer (je le fais par le ftp) « RaspberryPi&JetsonNano » en « RaspberryPi » puis atteindre le dossier cd sonnette/e-Paper/RaspberryPi/python/examples

  9. Lancer un test :sudo python3 epd_2in7_test.py, l’écran devrait afficher les infos et se modifier :star_struck:

  10. Créer un dossier img au même niveau que « pic », « lib » et « examples » et copier vos images .bmp

  11. Créer un nouveau script python sudo nano nomDeMonScript.py et coller le code suivant code_test.txt (1,1 Ko) et remplacer monImage et monImage4 par vos noms d’images.

    .

    Pour lancer le script : sudo python3 nomDeMonScript.py, les 2 images devraient s’afficher.

  12. Créer un nouveau script codeTxt.py pour réaliser une image à partir de code uniquement. Voici le code à copier. code_text2.txt (2,0 Ko)
    Problème : pour « l’image 2 » en niveau de gris, l’image est à l’envers !! Je n’arrive pas à changer ça.

  13. Mise au propre
    Après nettoyage voici l’organisation du dossier et les fichiers de codes.
    J’ai repris et adapté le projet de station météo pour les 4 boutons sur le côté de l’écran. Je ne sais pas encore s’ils me seront utiles, si vous avez une idée ?
    Capture d’écran 2020-08-15 à 14.27.10
    codeImg.py codeImg.txt (1,0 Ko)
    codeTxt.py codeTxt.txt (2,0 Ko)
    boutons.py boutons.txt (2,2 Ko)

Rédaction en cours…

Sources utiles :


Etape 4 : Scénario et caméra
Voici le début du scénario en copie écran. Pour le moment c’est assez basique avec une fonction ASK et 3 actions :

  1. J’arrive : afficher un message sur le futur écran e-paper.
  2. Conversation : proposer un lien cliquable sur Telegram pour accéder au flux caméra de la FOSCAM avec micro et son.
  3. Rien : ne fait rien (pour le moment)

Problème 1: quelle URL indiquer ?
En effet, avec le flux RTSP, j’ai bien l’image et le son via VLC sur l’ordinateur mais pas la fonction microphone de la FOSCAM.
Une idée serait de lancer l’application foscam sur le smartphone ou la tablette mais je ne sais pas comment faire cela ?

Problème 2: Formatage du message
Comment écrire le message vers TELEGRAM pour lui indiquer un lien cliquable? J’ai essayé en ajoutant txt_link=« mon lien » ou url=« mon lien » mais ça ne fonctionne pas.
J’ai vu qu’une API telegram existe mais je ne sais pas comment travailler avec.


Etape 5 : Sonnette finale

Etape 6 : Montage et attente d’un visiteur :wink: !

Sympa, j’ai le même projet, je viens de recevoir le bouton. Je suis parti sur un sonoff mini come module (plus économique)

hello @SWR,
Je ne connais pas bien les module sonoff. Quand tu dis économique c’est le coût ou en consommation ?

De mon côté je n’arrive pas à passer l’étape de remonté d’info avec le figaro smart implant. Je dois avoir mal branché quelque chose mais je ne vois pas.

Salut, il faut une inclusion en mode non sécurisé

Ok, merci je vais refaire l’inclusion.

Essai, car j’ai eu le problème et il est vrai que ce module n’est pas très bien intégré

Tu penses que dans mon projet un autre module pourrait être mieux adapté ?
J’ai tenté une inclusion non sécurisé. Mais peu de changements (je vois une tension de 10v s’afficher).
Pas de changement d’état.!
Capture d’écran 2020-08-12 à 07.24.44

[edit] J’ai changé les paramètres 20 et 21 en Normally open alarm input

Bizarre pour le changement d’état, je vais remettre le miens en service d’ici quelques jours car je vais en avoir besoin.
Il y a sûrement d’autres possibilités matériel, mais dans tous les cas il faut que sur le bouton tu sois en basse tension c’est plus sécurisant

Tu dois avoir un paramètres qui n’est pas bon , car sur l’image on voit bien l’état on et une tension de 10 v appliquer sur l’entrée.

oui tu as raison, en changeant les paramètres 20 et 21 en Normally open alarm input ça fonctionne.
Je vois bien le changement d’état avec un petit délai. (ça avance :slight_smile:).

C’est étrange que les deux états changent en même temps alors que sur le fil vert rien n’est branché

Essai de recharger la configuration recommandé par jeedom, pour moi cela à résolu mon problème

ça n’a pas fonctionné. Pas grave je réglerai ça après. Je vais essayer de brancher un autre bouton dessus pour voir si la modification prend effet.
Je te remercie @loustic03 pour ton aide. C’est sympa :smiley:

Ah oui j’avais mis 2 boutons pour voir.
Bonne suite :wink:

Faut il jouer avec le paramètre 3 en fonction de ton inter ?

Parameter No. 3
Type of input no. 1:
Default value: 1 – INPUT_NC (Normal Close) Possible parameter
settings:
0 – INPUT_NO (Normal Open)
1 – INPUT_NC (Normal Close)
2 – INPUT_MONOSTABLE
3 – INPUT_BISTABLE

oui j’ai pu avoir un changement d’état en changeant le paramètre 20 et 21 : en Normally open alarm input.
ça fonctionne très bien pour l’entrée 1. J’ai encore un soucis sur l’entrée 2 qui ne réagit plus depuis le premier changement d’état.

Mise à jour avec un problème au niveau de TELEGRAM : formatage du texte pour activer les fonctions de lien / url.
Et problème de lien vers l’application FOSCAM du téléphone ou directement le flux video/micro/son

Bonjour @PeL

Merci pour ce lien

Jai eu le même souci que toi hier soir
J’avais réussi à remonter l’état de mes entrées mais à force d’inclure et de desinclure je n’avais plus de remontée des temperature et ensuite etat 1 entree toujours a 1

Jai finalement réglé le problème avec une desinclusion suivi d’un reset du smart implant puis nouvelle inclusion. Et tt est remonté nickel. Ce module est top mais très capricieux. Il faut vraiment être à côté du contrôleur pour que l’inclusion soit parfaite sinon il manque toujours un parametre.

Voila la procédure de reset
@+ JM

https://assistance.domadoo.com/article/réinitialisation-du-fibaro-smart-implant-2882.html

Bonjour @Vandoule,
Avec plaisir, ton sujet m’a été très utile !!

J’ai suivi la procédure de reset. J’ai l’impression que les bouton sont plus réactifs :+1:
Par contre la température ne remonte pas… Ce n’est pas très grave pour le moment… En fait elle s’affiche dans la température 3 et non la 1.

J’ai toujours ce blocage au niveau de TELEGRAM pour écrire un message qui inclut des liens cliquables

Bonsoir @PeL

Bonne nouvelle alors pour ton module s’il fonctionne mieux
Pour TELEGRAM désolé je ne peux pas t’aider je ne l’utilise pas encore.

@+ JM