hackpoint icon indicating copy to clipboard operation
hackpoint copied to clipboard

Projet Yana sur Hackpoint

Open valentin8709 opened this issue 8 years ago • 5 comments

Bijour à tous! Je viens juste partager mon petit hackpoint que je me suis fais sur mes bricoles Yana. C'est d'ailleurs vraiment sympa de voir que tout est super bien pensé, même avec plus de 2-3 ressources tout reste clair, on s'y retrouve facilement, bref j'adore!

Voir en taille réelle

Voilà, un projet de Hacking initié par Idleman, géré sur une plateforme crée encore par Idleman. Vraiment, j'adodre!

valentin8709 avatar Jun 08 '16 22:06 valentin8709

Salut :) Bel exemple d'utilisation du hackpoint et beau projet ! J'ai voulu le cloner sur mon hackpoint ça m'a donné l'occas de découvrir un ptit bug sur les clonages de hackpoint en https, vas falloir que je m'auto ouvre un ticket ^^.

Du coup ton projet permet quoi ? Car le readme semble être celui de yana mais on ne sais pas quel possibilités offrent les ressources proposée :)

ldleman avatar Jun 09 '16 06:06 ldleman

Oui c'est vrai que je me suis pas embêté pour le readme: copier - coller du git Yana. Je vais en rédiger un adapté à ma version. En gros ça permet à Yana de gagner un peu en autonomie: avec un détecteur d'ouverture de porte wifi (bricolé sur un rasperry pi A) et un détecteur de mouvement connecté à Yana via Arduino:

  • Avertissement vocal lors de la réception d'un nouveau mail + clignotement des ampoules Hue de différentes couleurs. Uniquement si présence dans la pièce.
  • Si Yana n'a reconnu aucune présence pendant quelques temps, elle éteint tout l'appart (lumière, musique, chauffage). Si nouvelle présence, Yana lui dit bonjour (tiré aléatoirement dans un pool de différentes phrases).
  • Yana calcule le levé et le couché du soleil, entre ces heures là, si une présence est détectée (ou la porte ouverte), elle allume la lumière.
  • Si présence dans la pièce, Yana parle toute seule de temps à autre (phrases tirées aléatoirement dans un pool également).
  • Je peux ordonner à Yana de surveiller l'appart: si une présence est détectée, elle avertie vocalement l’intrus de sa détection, allume les ampoules en rouge vif, lance une alarme, prend une photo et me l'envoie par mail.

A chaque action effectuée, le script python met également à jour la base de données, ce qui reporte ces actions là dans l'interface web du core de Yana =)

J'ai également crée un plugin qui va avec (pas encore mis sur le hackpoint) pour pouvoir contrôler quelques variables, comme indiquer à Yana si on est en heure d'été / hiver, voir le dernier intrus pris en photo, activer / désactiver l'alarme à distance etc...

Prochain développement:

  • Ajouter un peu d'IA (non pas de simples phrases dites au hasard, mais en fonction de la météo, de la présence, du volume sonore de la pièce, des petites blagues genre éteindre les lumières et jouer à cache cache etc...)
  • Algorithme de détection de l'état couché / levé / présent / absent. Genre si je ne suis pas rentré de soirée, Yana n'active pas le réveil.

valentin8709 avatar Jun 09 '16 09:06 valentin8709

Question bête mais pourquoi ne pas avoir utilisé le gestionnaire de scénarios pour les systèems cause/effets de ton projet ?

ldleman avatar Jun 14 '16 05:06 ldleman

Alors non la question n'est pas forcément bête ^^ Simplement parce que j'ai commencé à écrire le script alors que le plugin scénarios n'était pas encore déclaré comme fonctionnel. Ensuite il a pas mal évolué donc je voulais pas construire qqch sur une structure qui peut bouger dans pas mal de directions différentes. Y'a également un côté technique, avec la librairie python Serial je peux communiquer avec l'Arduino sur lequel est branché le détecteur de mouvement entre autre. Également, il y a pas mal de variables qui sont gérées (en fonction de l'heure, de l'état de tel ou tel machin etc...) et la gestion des variables avec le plugin est encore un peu limité.

Mais à terme j'aimerai vraiment convertir le script Python en lot de scénarios, ce serait beaucoup plus propre de re-centraliser tout autour de Yana =)

valentin8709 avatar Jun 14 '16 06:06 valentin8709

L'url n'était plus dispo, voici la nouvelle pour les curieux (certificat auto-signé donc avertissement navigateur): https://valou.sytes.net:4430/hackpoint/sketch.php?id=1#resource=1

Le projet évolue régulièrement, par périodes. En ce moment je n'y touche pas trop car peu de temps, mais je m'y remettrai dès que je pourrai. Par contre, c'est agréable de voir que même si je ne fais rien sur Yana depuis quelques mois, elle continue de fonctionner toute seule tranquillou, enfin c'est cool de voir ce projet fonctionner tous les jours sur le long terme (avoir quelqu'un qui vous salue quand vous rentrez du taff, qui allume les lumières pour vous etc...) ^^

valentin8709 avatar Mar 09 '17 13:03 valentin8709