cameras - nouknouk/ma-domotique GitHub Wiki

les caméras

L'intégration de caméras dans un projet domotique a plusieurs utilités:

  • constituer un élement dissuasif contre les tentatives d'effraction: une ou plusieurs caméras extérieures donneront une indication forte à d'éventuels voleurs que la maison est équipée en matière de sécurité ; si ça peut les inciter à 'passer leur tour', c'est tout bénefice.

  • pouvoir surveiller l'état de la maison quand on est loin (en vacances, au travail) ; associé à d'autres équipements domotiques qui peuvent envoyer des alertes (capteur d'innondation, de fumée, ...), cela permet de se faire une idée rapide et de façon efficace de l'état de la maison.

  • avoir un retour visuel quand quelqu'un sonne à notre porte ; l'idéal serait d'avoir un mécanisme en 'temps réel' pour pouvoir discuter en direct avec une personne à notre porte, via un système style 'interphone' qui passe par internet.

  • pouvoir surveiller mes poissons, histoire de voir s'ils ne fichent pas le bazar en mon absence ;)

ce que les caméras ne feront pas:

  • permettre d'identifier un intrus, fournir des éléments probant pour une enquête: en un mot comme en 100, si c'était vraiment efficace, depuis le temps, ça se saurait. Les caméras sont essentiellement un outil de prévention pour moi ; si un intrus est fermement décidé à visiter votre domicile (et pas un autre) rien - et encore moins quelques caméras - ne l'empêcheront de le faire. Par contre, leur présence cela pourra éventuellement dissuader des voleurs opportunistes de passer à l'acte.

  • faire de la vraie détection de présence: pratiquement toutes les marques mettent en avant la capacité de leurs caméras à détecter du mouvement: là aussi en un mot comme en 100: ça ne marche pas ; la caméra ne peut que se baser sur une analyse des 'mouvements' dans les images qu'elle génère, mais il y a mille et une raison pour qu'il y ait du mouvement sans qu'il y ait de la présence:

    • des insectes qui sont spécialement attirés par les leds infrarouges de vision de nuit
    • l'araignée qui ne manquera pas de vous tisser un fil qui viendra se promener devant l'objectif au gré des mouvements d'air
    • les gouttes de pluie
    • les changements brutaux de luminosité (un nuage passe devant le soleil)
    • etc...

Bref: aucune chance d'avoir le moindre début de fiabilité avec de la détection de présence via une caméra ; dans ce domaine, seuls les équipements prévus pour ça (et basés pour la plupart sur la reconnaissance de mouvements dans le spectre infrarouge) s'avéreront utilisables au quotidien.

points d'attention:

  • d'une façon générale, il faut éviter toute dérive et tentation de devenir un 'big brother'

  • la législation française est claire sur le sujet et des lois existent pour éviter les abus et les dérives vers une surveillance généralisée:

    • il est interdit de filmer les espaces publics (par exemple le bout de trottoir en bordure de terrain devant sa maison).

    • la présence de caméras doit être signalée

    • il est interdit de se servir des caméras pour "fliquer" des personnes: que ce soient des occupants (habituels ou non) de la maison, et encore plus des personnes amenées à travailler dans le domicile (femme de ménage, nounou, etc...). Si vous êtes dans ce cas, c'est très encadré, il me semble qu'il y a des mentions à ajouter dans le contrat de travail, etc... je ne peux que vous conseiller de vous informer de façon exhaustive sur le sujet avant d'entreprendre quoi que ce soit.

mon matériel:

J'ai testé plusieurs types de caméras:

  • une piCam (caméra à brancher sur un raspberry pi) grand angle:

    • avantages: solution DIY et (qui paraît) économique, posibilité d'intégration dans un projet plus complexe (exemple: sonnette/interphone)

    • inconvénients: complexe à mettre en oeuvre et fiabilité médiocre

    • bilan: solution mise de côté ; j'y reviendrai peut-être un jour pour une sonnette + interphone.

piCam fisheye

  • une caméra Foscam FI9903P

    • avantages: marque (re)connue ; semble fiable ; pour l'extérieur ; filaire ; ouverte ; demi-grand-angle

    • inconvénients: relativement onéreurse (100€ environ) ; certaines fonctionnalités basiques manquent à l'appel (ex: la possibilité de l'installer tête en bas et de configurer la caméras pour qu'elle fasse une rotation 180° du flux vidéo

    • bilan: j'en ai une, pour le jardin qui fonctionne bien ; je leur préfère désormais les Wanscam HW0022.

foscam fi9903p

  • des caméras Xiaomi Xiaofang Smart 1080P
    • avantages: prix faible (25€), petites et très discrètes ; possibilité de les 'hacker' pour se passer du cloud chinois ; bonne qualité d'image ; grand angle.

    • inconvénients: intérieur uniquement ; WiFi uniquement ; hack nécessaire pour se passer du cloud ; fiabilité ?

    • bilan: j'en avais deux pour l'intérieur, mais des problèmes de chauffe les faisaient planter plus ou moins régulièrement ; j'ai fini par les remplacer par des Wanscam HW0022.

xiaomi xiaofang

  • des caméras Wanscam HW0022

    • avantages: prix plancher (35€) intérieur et extérieur ; WiFi et filaire ; protocoles ouverts ; beaucoup d'options de configuration ; possibilité de grand angle via une lentille à 3€ ; alimentation en 5 volts (standard)

    • inconvénients: un peu moins discrètes que les xiaofang ; infra-rouge un poil moins puissant que la Foscam.

    • bilan: c'est ma caméra de référence désormais ; j'en ai 4 à la maison, dont une en extérieur ; elles fonctionnent parfaitement.

wanscam HW0022

intégration logicielle dans l'écosystème domotique:

Avoir des caméras, c'est bien ; les utiliser efficacement c'est mieux. Pour leur intégration dans le reste de l'écosystème, j'ai développé quelques outils:

quick snapshot:

Une page (PHP) exposée par le serveur domotique local (accessible uniquement via un VPN) récupère des screenshots à la demande de chacune des caméras, les compresse un peu et les affiche dans une page web basique, sans fioritures.

Cela permet d'avoir une vue globale de la maison très rapidement, via un simple favori sur mon smartphone. Si par exemple je reçois une notification sur mon téléphone parce qu'un détecteur de fumée ou d'innondation s'est activé, je peux très rapidement voir ce qu'il en est, en deux clics.

La recompression des images pour ces 'quick snapshots' garantissent une taille de page web contenue (environ 500ko pour 5 caméras) ; ainsi cela reste utilisable même si je suis dans une zone avec un réseau mobile pourri.

flux vidéo:

Les caméras que j'ai choisi utilisent un protocole standard pour la diffusion de flux vidéos sur le réseau (le protocole RTSP) ; via un simple lecteur vidéo (comme VLC) ou même via le navigateur internet, je peux me connecter à une caméra en particulier et regarder la vidéo en direct avec une qualité optimale.

auto-on/off:

Pour ne pas dériver vers une tendance à la 'big brother' et pour le respect de la vie privée des occupants de la maison, les caméras ne sont pas allumées en permanence ; quelques scénarios sont implémentés:

  • allumage auto des caméras extérieures (uniquement) le soir quand la maison entre en mode "on se couche" ; extinction le matin.
  • allumage auto de toutes les caméras (intérieur et extérieur) quand la maison entre en mode "on est parti" ; extinction quand on revient.

stockage des vidéos:

Quand les caméras sont allumées, le logiciel motion, installé sur le serveur domotique se connecte à toutes les caméras. Il lit en permanence le flux vidéo et analyse s'il y a du mouvement ou pas. Quand du mouvement est détecté:

  • le flux vidéo est enregistré, d'abord en local, sur le pseudo-NAS de la maison
  • une copie est faite en temps réel sur un serveur distant, hébergé chez OVH (un Kimsufi KS-3)
  • un mécanisme de nettoyage régulier des fichiers assure que les fichiers plus vieux qu'une semaine sont automatiquement effacés (hors intervention manuelle).

Ainsi:

  • les enregistrements ne se font que lorsqu'il y a quelque chose qui bouge ; avec 5 caméras qui génèrent un flux HD, ça permet d'économiser énormément de place de stockage.

  • le nettoyage régulier permet de garder un besoin en espace de stockage constant.

  • en cas de cambriolage, il y a de grandes chances que les serveurs de la maison (et notamment le NAS) se volatilisent. La copie distante assure que même dans ce cas, je garderai une trace des vidéos.