[TUTO] Serveur de surveillance [WIP]

Partagez vos machines diverses
Répondre
Avatar du membre
nicoco
Messages : 696
Enregistré le : 10 mai 2019 18:51
Localisation : Biarritz

[TUTO] Serveur de surveillance [WIP]

Message par nicoco »

je me suis enfin collé sur un système de surveillance qui permette d'agir a distance en cas de problèmes

je voulais faire quelquechose de minimaliste, donc je suis parti sur de l'opensource et au plus simple.
j'ai donc un RPI4 alimenté en permanence, avec RPIOS
Home assistant installé en core dessus
une picam et une prise wifi 16A qui va alimenter à la fois la CN et l'aspirateur.

le plan c'est de pouvoir agir a distance et de pouvoir voir ce que fait la CN dans l'atelier quand je travaille dans mon bureau et de l'éteindre si je vois un problème depuis mon smartphone. j'ai également mis un detecteur de fumée au dessus de l'enclosure et une boule anti-feu dans l'enclosure.

liste d'achat :
Rpi4 4gb 32bit 68,90 € : https://amzn.to/2X4Sx6E
PiCam (moi j'ai pris une wide angle 200° car je voulais bien tout voir) j'ai pris celle là chez kubii : https://www.kubii.fr/cameras-accessoire ... 11205.html
celle la fera l'affaire sur amazon marquée compatible pi4 dans les commentaires 19,99 € : https://amzn.to/38RVtJr
multiprise 2,70 € : https://amzn.to/38XGzl7
prise wifi Konyks compatible tuya 19,56 € https://amzn.to/3rM0Cvd
carte micro sd 32go classe 10 - 11,61 € : https://amzn.to/3rJs5xz
ribbon (grande nate de connexion de la cam en 50cms ça suffit ) 5,29 € https://amzn.to/38XuQ65
alim rpi usbC - la vrai alim fait 5,1V - 3A - 13,65 € : https://amzn.to/3rNnU3J
boule anti feu 27,99 € : https://amzn.to/3b4bvTc
TOTAL : 169,69 €

pièces à imprimer :
boitier RPI4 : https://www.thingiverse.com/thing:3793664
bras amovible de la cam : https://www.thingiverse.com/thing:3114849
cover pour la cam wide angle : https://www.thingiverse.com/thing:4706284
boule anti-feu au plafond de l'enclosure :mrgreen: c'est un peu mon assurance : https://www.thingiverse.com/thing:4706309

1] installer piOS :
faire un formatage de la carte SD avec sdcard formater
telecharger rpi imager : https://www.raspberrypi.org/software/
et installer sur la carte sd la version lite 32bit
aller à la racine de la SD avec l'explorateur
et créer un fichier

Code : Tout sélectionner

wpa_supplicant.conf
à la racine de la partition boot

et coller ce texte :

Code : Tout sélectionner

country=fr
update_config=1
ctrl_interface=/var/run/wpa_supplicant

network={
 scan_ssid=1
 ssid="SSID"
 psk="password"
}
entre les guillements mettez votre vrai SSID et le password

créer un fichier sans extension ni rien à la racine pour pouvoir se logger également
sauvegarder puis sortir la carte SD
pas comme des bourrins, faites attention un peu ! et ejecter proprement la carte SD
ensuite on la met dans le RPI et on le branche

2] se connecter au pi :
telecharger putty
https://www.chiark.greenend.org.uk/~sgt ... atest.html
aller sur le routeur puis dans DHCP et dans l'onglet actif pour voir si le Rpi a bien été trouvé et quelle adresse a été attribuée
dans notre exemple ça sera : 192.168.1.48
rentrer dans putty et se connecter en mettant l'adresse donc 192.168.1.48 et le port 22
il y a un message d'alerte on clique sur oui
et on se logge
user : pi
et passwd : raspberry

3] on sécurise le pi :
on commence par définir le mot de passe root :

Code : Tout sélectionner

sudo passwd root
su
adduser nicoco
[mettez votre vrai nom de user]
et créez un mot de passe

Code : Tout sélectionner

nano /etc/ssh/sshd_config
tout à la fin ajouter les lignes

Code : Tout sélectionner

permitrootlogin no
AllowUsers nicoco root
ctrl+x puis y

Code : Tout sélectionner

nano /etc/sudoers
chercher la ligne

Code : Tout sélectionner

# User privilege specification 
et rajouter/modifier

Code : Tout sélectionner

#root    ALL=(ALL) ALL
root    ALL=(ALL:ALL) ALL
nicoco    ALL=(ALL:ALL) ALL
homeassistant ALL=(ALL:ALL) ALL
ensuite ctrl+x pour quitter puis y

Code : Tout sélectionner

/etc/init.d/ssh restart
ctrl+d
ctrl+d
ctrl+d

se relogger sur putty
mettre votre user ici nicoco
+ passwd

Code : Tout sélectionner

userdel pi
là, il n'y a plus qu'un user et tout est sécurisé.
raspbian est proprement installé

4] Installation de home assistant

Code : Tout sélectionner

sudo apt update
sudo apt install python3-dev python3-pip python3-venv
pip3 install --upgrade pip
sudo pip install zeroconf==0.24.0
sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \
    libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
cd /opt
sudo wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz
sudo tar xzf Python-3.8.6.tgz
cd Python-3.8.6
sudo ./configure --enable-optimizations
sudo make altinstall
cd /opt
sudo rm -f Python-3.8.6.tgz

python3.8 -m pip install --upgrade pip
sudo pip3 install --upgrade virtualenv
sudo adduser --system homeassistant
sudo addgroup homeassistant
sudo adduser homeassistant dialout
passwd homeassistant
définir le mot de passe

Code : Tout sélectionner

sudo mkdir /opt/homeassistant
sudo chown homeassistant:homeassistant /opt/homeassistant

sudo su -s /bin/bash homeassistant

cd /opt/homeassistant
python3.8 -m venv /opt/homeassistant
source bin/activate
python3.8 -m pip install wheel
pip3 install homeassistant
sudo pip3 install --upgrade homeassistant
hass
fermer putty

aller sur votre navigateur et allez sur http://ip:8123
et rentrer nom, user et passwd
là Home assistant est installé

5) Installation de la cam
réouvrir putty
connecter la cam avec les petites fiches

Code : Tout sélectionner

sudo apt update
sudo apt full-upgrade
sudo raspi-config
aller a interface option
faire enter sur picam et activer la camera
faire sortir et lancer le reboot pour activer les modifications

relancer putty et se relogguer

Code : Tout sélectionner

sudo nano /etc/modules-load.d/modules.conf
et ajouter :

Code : Tout sélectionner

bcm2835-v4l2

Code : Tout sélectionner

sudo apt-get install gstreamer1.0-tools gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad
sudo nano /etc/systemd/system/raspicam.service
et coller :

Code : Tout sélectionner

[Unit]
Description=Raspberry Pi Camera Stream Service
After=network.target

[Service]
Type=simple
ExecStartPre=/usr/bin/v4l2-ctl -c video_bitrate=4000000
ExecStart=/usr/bin/gst-launch-1.0 v4l2src ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse config-interval=1 ! matroskamux streamable=true ! tcpserversink host=::0 port=9000 sync=false sync-method=2

[Install]
WantedBy=multi-user.target

Code : Tout sélectionner

sudo systemctl daemon-reload
sudo systemctl enable raspicam.service
sudo systemctl start raspicam.service
apt-get install ffmpeg

Code : Tout sélectionner

sudo nano /opt/homeassistant/config/configuration.yaml
puis coller :

Code : Tout sélectionner

ffmpeg:
  ffmpeg_bin: /usr/bin/ffmpeg

camera:
  - platform: ffmpeg
    input: tcp://192.168.1.48:9000
    name: Raspicam
Attention, il faut exactement respecter les espaces donc 2 devant le tiret
et 3 devant input: etc.

Code : Tout sélectionner

sudo systemctl restart homeassistant
et ça doit être bon, vous devez voir la cam sur votre home assistant
cliquez sur la fenêtre et vous pouvez ensuite régler la focale à la main,
il faut tourner la petite bague, on a toujours peur de la péter mais ça tourne ^^

6) Installation de la prise
allez sur votre smartphone et telechargez tuya
enregistrez vous et créez une pièce
puis faites ajouter un nouveau dispositif/electricien/prise wifi
et suivez le guide.

allez dans home assistant
puis configuration/integration et cliquez sur ajouter en bas à droite
cherchez tuya
mettez le user et pass de votre compte que vous venez de créer
ajouter la prise et c'est bon.

On a maintenant un serveur de surveillance avec un Rpi, une cam qu'on peut orienter et la possibilité de l'éteindre depuis le téléhonne
en local seulement :mrgreen:

7) mise en place d'un VPN
on installe pivpn sur le Rpi

Code : Tout sélectionner

curl -L https://install.pivpn.io | bash
https://www.pivpn.io/
et on fait toutes les redirections de port du routeur ver le Rpi
l'adresse ip doit être fixe ou il faut mettre en place une redirection ddns
on installe l'appli openvpn sur son smartphone, ensuite il faut mettre son adresse + le bon port.

et là depuis le smartphone et a l'exterieur, on se connecte au Rpi via openvpn
donc on se retrouve avec le smartphone sur le reseau local et on peut ainsi accéder à home assistant.

les photos sont pour bientôt !
Modifié en dernier par nicoco le 19 janv. 2021 13:49, modifié 1 fois.
[WIP] CNC [Contribution] Dust Shoe
inscrivez-vous, c'est rigolo ! carte des membres
Avatar du membre
Terrible45
Messages : 729
Enregistré le : 10 nov. 2017 09:29
Localisation : ORLEANS (45)
Contact :

Re: [TUTO] Serveur de surveillance [WIP]

Message par Terrible45 »

Sympa ton système de sécurité. Ton détecteur de fumée, c'est un modèle connecté ?

Dans un registre similaire pour surveiller mon local "Labo" Imprimante 3D / Domotique & Surveillance maison / Armoire positive / congélo / etc..., située au sous sol, j'ai installé 1 détecteur de fumée connecté HEIMAN + prises connectées BlitzWolf ( info conso & Puissance + désactivable à distance, pour les machines à risque).

Prochaine étape, une p'tite cam Dahua (Domoticz + smartphone) consultable depuis n'importe ou. ;)

Le tout comme toi, sur un RPI4 SSD externe ;) D’ailleurs j'ai partagé sur ce forum mon boitier avec intégration d'un Noctua

C'est fou ce qu'il est possible de faire avec un si petit PC, à un coût faible.
Avatar du membre
nicoco
Messages : 696
Enregistré le : 10 mai 2019 18:51
Localisation : Biarritz

Re: [TUTO] Serveur de surveillance [WIP]

Message par nicoco »

alors non, j'ai mis un détecteur de fumée simple dans l'atelier parceque je me dis que si ça prend feu, j'ai envie que ça prévienne tout le voisinage, et moi je vais me poser la question de pourquoi j'ai plus accès à mon RPI donc je viendrai voir de toutes façons.
et la boule anti feu dont je parle c'est celle là : https://amzn.to/3b5pisI et elle est là se déclencher en cas de pépin. je me dit que si c'est bien fait et que le feu se propage, ça va faire fondre le PLA avant que la boule ne se déclenche pour bien atterrir dans le feu.

dans ma prochaine version de support, je pense que ce serait même interessant de mettre des genres de fusibles qui fondrait assez vite et en premier pour que la boule tombe bien dans le feu.
et de toutes façons, à termes et petit a petit, je suis tellement flippé que je vais m'en mettre 3 ou 4 de plus, je sais pas pourquoi, je l'ai fixé et j'étais soulagé mais ça me semble pas assez une seule ^^

j'avais regardé domotics, j'ai failli partir là-dessus et je suis assez satisfait de home assistant Ce que je peut te dire c'est que je ne suis pas satisfait de jeedom ni du Z-wave - j'ai payé un SAV inexistant chez jeedom en plus des plugins officiels qui sont moins bons que ceux du market alternatif bref ... et le Z-wave marche uniquement si la box est dans la meme pièce que le truc que tu veux piloter mais ça ne va pas beaucoup plus loin et les histoire de noeuds de maillage etc. c'est n'importe quoi, la latence est beaucoup trop importante et à partir de 2 noeuds, le signal se perd :shock: donc à fuir.

pour résumer dans les protocoles wireless :
Zwave = caca
RFXCom : tu n'as pas de retour d'état
Wifi et somfy : pas de problèmes
xiaomi : pas de problèmes non plus.

l'application Tuya est excellente facile a mettre en place et totalement compatible avec home assistant du coup, je prend plus que des trucs comme ça maintenant.
[WIP] CNC [Contribution] Dust Shoe
inscrivez-vous, c'est rigolo ! carte des membres
Avatar du membre
Terrible45
Messages : 729
Enregistré le : 10 nov. 2017 09:29
Localisation : ORLEANS (45)
Contact :

Re: [TUTO] Serveur de surveillance [WIP]

Message par Terrible45 »

Oui mais le faite de l'avoir de connecté c'est que quand tu n'es pas chez toi peux être averti en temps réel. ;)

J'ai tout en Zigbee au sous sol ( 3 niveaux + ext), avec environ 40 nœuds et zéro soucis. La clef USB, n'est pas sur le RPI4 mais déporté avec une rallonge usb de 15 m. Mais avec mes prises connectés j'ai encore améliorer le maillage servent de pont.
Évidemment différents objets Xiaomi sont présent en nombre, sur le système. ;)
Avatar du membre
nicoco
Messages : 696
Enregistré le : 10 mai 2019 18:51
Localisation : Biarritz

Re: [TUTO] Serveur de surveillance [WIP]

Message par nicoco »

OK, j'avais regardé un petit peu ce que donnait le zigbee mais je n'avais jamais testé, ce protocole a l'air assez bien effectivement ! Merci pour ton retour ! Je vais peut être partir là-dessus pour mes prochains modules, j'ai regardé en plus, ça coûte que 3$ le module, c'est assez cool !
[WIP] CNC [Contribution] Dust Shoe
inscrivez-vous, c'est rigolo ! carte des membres
Avatar du membre
nicoco
Messages : 696
Enregistré le : 10 mai 2019 18:51
Localisation : Biarritz

Re: [TUTO] Serveur de surveillance [WIP]

Message par nicoco »

J'ai regardé un peu ce qu'il fallait comme passerelle zigbee, tu es parti sur quel genre de clef usb ?
Celle là me semble bien :
Et sinon celle là a l'air assez populaire :


Est ce que tu peux me partager ton boîtier rpi4 + ssd, ça m'intéresse ! :D

[Edit] c'est bon, j'ai trouvé !
J'ai lu que pour jeedom, il y avait des gros risques de corruptions de la carte sd (si on reste sur sd) est ce qu'ils préconisent le ssd sur domotics aussi ?
[WIP] CNC [Contribution] Dust Shoe
inscrivez-vous, c'est rigolo ! carte des membres
Avatar du membre
Terrible45
Messages : 729
Enregistré le : 10 nov. 2017 09:29
Localisation : ORLEANS (45)
Contact :

Re: [TUTO] Serveur de surveillance [WIP]

Message par Terrible45 »

Oui j'ai la conbee 2, très très bien. Tu as aussi du 100 % Français, celle de Pipiche avec un très bon suivi la Zigate sur le forum Domoticz

Le forum Domoticz qui va super bien ICI

La SD c'est valable pour tous, cela est surtout du à l'écriture en permanence dessus par le soft de domotique peut importe lequel choisi. Donc oui un SSD ou disque dur est conseillé.

J'ai commencé il y a 1 an tout juste et je n'y connaissais rien, ni domotique et encore moins en raspberry . J'ai du pas mal batailler mais je suis super content. Après tout dépends de ce que l'on veut obtenir.

A titre d'info je n'ai pas tout domotiser non plus soit, par erreur de ma part dans certains choix, maison en réno et pas du neuf donc plus délicat, par contre j'ai tjs voulu avoir la main dessus donc les commandes sont tjs soit mécanique, vocal (Echo dot "Alexa" , prendre les modèles les plus simples, pas la peine du modèle avec HUB zigbee = 1 erreur) et gestion depuis tablette /smartphone.
J' ai aussi investi sur 2 onduleurs , un pour la domotique et l'autre pour la box (SFR fibre) + système surveillance avec portier vidéo que je monte en Dahua. ;)

Je travaille toujours dessus, j'essaye now l'étape suivante => les scripts... :idea:

Zigbee, protocole qui est adopté par des grandes marques et qui est abordable à contrario d'autre. Et puis on peut en rajouter d'autre. Par contre cela demande du temps et de mettre la main de le camboui. Pour ma part c'est beaucoup à assimiler et à se dépatouiller seul. Mais c'est mon choix et je ne ferais pas marche arrière ;)

Je veux être complétement autonome et de ne pas dépendre d'une marque ou autre avec des choix de cloud ou config no open source ;)

Le travail de certains me laisse sans voix, juste magnifique... :mrgreen:
Noel
Messages : 4
Enregistré le : 07 juin 2021 10:31

Re: [TUTO] Serveur de surveillance [WIP]

Message par Noel »

Alors à la maison j'ai une douzaine de Pi, des Arduino, un serveur de fichiers à base de C2750, deux microserver HP et une armoire pleine de DL et ML... En plus de ce qu'il y a au data center... sur mon ender j'ai fait une plaque pour caser un pi zéro W et son alim dans le boitier d'origine, enfin des qu'il y a moyen de caser un serveur, j'en case un...

Image

Mais j'arrive pas à comprendre l'intérêt d'un tel montage et de son prix pour "pouvoir agir a distance et de pouvoir voir ce que fait la CN dans l'atelier quand je travaille dans mon bureau et de l'éteindre si je vois un problème depuis mon smartphone. " alors qu'une bête caméra connecté à 20-30€ et une prise connectée à 10 font le meme taf :shock:

Mais bon est bien d'accord que sur une CNC, un serveur est impératif...
Avatar du membre
nicoco
Messages : 696
Enregistré le : 10 mai 2019 18:51
Localisation : Biarritz

Re: [TUTO] Serveur de surveillance [WIP]

Message par nicoco »

L'intérêt c'est de pouvoir tout centraliser sur un même serveur, c'est le principe de la domotique en fait - au même endroit, tu peux afficher :
une caméra, une prise pour la CN, une prise pour l'aspirateur, et tu peux faire un scénario si tes prises captent la puissance, tu peux commander les lumières de ton atelier, rajouter des boutons avec des commandes, des capteurs de températures, bref tu peux commencer à mettre la main dans le monde merveilleux de la domotique.
[WIP] CNC [Contribution] Dust Shoe
inscrivez-vous, c'est rigolo ! carte des membres
Répondre