Surveiller son radiateur avec sa webcam

Publié le 06 mars 2008 par Dxxcorp

Hier soir un pote, qui s’est cru plus doué que les autres et qui a voulu tester ses futurs talents de technicien, a cassé la purge d’air d’un de mes radiateurs. Ça a faillit se finir en inondation mais heureusement on a réussi à faire une réparation de fortune avec un bouchon de liège et de la ficelle.

Le problème c’est qu’il est hors de question que je laisse sans surveillance un radiateur réparé de cette manière. Je ne suis donc pas allé bosser ce matin, jusqu’à ce que je trouve une merveilleuse solution: utiliser ma webcam pour ce pour quoi elle a été inventée: surveiller le café.

J’ai donc ressorti le programme motion que j’avais compilé il y a bien longtemps.

Motion se connecte à la webcam et détecte si quelque chose bouge dans son champs. Si oui, il prend une vidéo. Il permet donc de transformer une webcam en caméra de surveillance.

Pour la petite histoire: j’ai découvert motion le jours où j’ai gardé le chien d’une copine, chez moi.

Une de ses autres fonctionnalité est de prendre des photos à intervalles réguliers, et une autre, celle qui m’intéresse ici pour le coup, est d’être consultable par réseau

En effet quand il se lance motion lance deux petits serveurs web, accessibles par défaut en local et sur les port 8080 (pour gérer la conf) et 8081 (pour voir la caméra en directe).

Le temps de re-comprendre le fichier de conf (un poil obscure, parfois, faut bien le dire) pour désactiver la prise de snapshots, et roule ma poule, motion surveille mon radiateur

Le tout petit problème qu’il reste à régler est celui-ci: la webcam n’est pas branchée sur mon serveur web, mais sur mon poste utilisateur.

Qu’à cela ne tienne, je configure deux petits reverse-proxy dans apache (un pour le port 8080 et l’autre pour 8081), et je peux regarder ma webcam depuis le boulot!

Voilà les quelques lignes à mettre dans le fichier de conf d’apache, dans votre virtualhost favoris:

<Location /motion>
proxypass http://gropc:8080
proxypassreverse http://gropc:8080
</Location>
<Location /webcam>
proxypass http://gropc:8081
proxypassreverse http://gropc:8081
</Location>

La webcam est maintenant accessible depuis l’extérieur avec l’url http://chezmoi.org/webcam

Par contre il y un problème avec l’url http://chezmoi.org/motion (pour la configuration de motion à distance) : motion a les urls encodées en absolus, pas en relatif, ce qui fait que ça ne fonctionne pas. Il doit y avoir un moyen de régler ça mais je n’avais pas le temps de m’y pencher: motion faisait ce que je voulais, à savoir surveiller mon radiateur!