Home mode commander par jeedom

Bonjour à vous,

Je souhaiterai réussir a réaliser le passage en home mode de surveillance station via un scénario Jeedom

Aujourd’hui j’utilise l’application DS Cam et la fonction Geofence pour que le passage en Home mode soit automatisé lorsque je quitte ou rentre à la maison, mais avec les modes éco etc des smartphones l’application est souvent killer et si on n’utilise pas l’application DS Cam pendant 2-3 jours le Geofence ne fonctionne plus. Même avec des exception mise dans le gestionnaire d’application Android

Je souhaiterai que ce soit Jeedom (via Network) qui ping que mon smartphone est sur le wifi de la maison ou non et active ou non le home mode via une règle d’action dans surveillance station sur mon syno

Savait vous la faisabilité ?

Grand merci à vous par avance

Hello
Je n’ai jamais testé
Avec mes caméras, j’en ai une à l’intérieur que j’active ou desactive avec le plugin alarme
A l’extérieur elles sont toujours activées
Du coup quand l’alarme est désactivée, pas d’enregistrement à l’intérieur
Bonne soirée

Hello,
Je laisse activé mes caméras en permanence, car même si je suis à la maison je souhaite qu’elle enregistres en détection de mouvement, juste qu’elle ne m’envoi pas de SMS ni de Mail
d’où l’usage du Home Mode pour activé ou non les notification.

J’ai crée les deux règles d’action :

La ou je sèche c’est comment réaliser le scénario sous Jeedom pour envoyer un Webhook sur l’URL donné par Surveillance station

Bonjour
Tu peux aussi passer par le plugin Synology api qui te permet de creer directement dans jeedom les commandes declenchant Home Mode On et off

Edit tu as aussi dans la doc Surveillance Station ( a lire en premier) le chapitre 6 Astuces qui donne pleins d’info

https://surveillancestation.github.io/surveillancestation/surveillancestation/fr_FR/

Je pense avoir trouver via le plugin « script »

Merci pour l’info effectivement dans la doc du plugin il donne des infos mais qui fonctionne dans l’autre sens : Surveillance station qui envoi une notification à Jeedom,

Moi c’est dans l’autre sens que je souhaiter le faire, avec le plugin script cela semble fonctionner, a tester maintenant sur une semaine de temps.

jle plugin synology api te permet d’envoyer des commandes de jeedom vers SS

Merci pour l’info,
Je testerai si ma solution fonctionne pas comme je le souhaite,
Le plugin Syno API est a 5€ contre 0 pour le plugin « script »
A voir si les autres fonctions du plugin Syno peuvent m’être utiles ou non

Comment as tu calculé la requete https de ton script ?? (ca m’interesse…)
Sinon autre possibilité :dans le plugin script tu peux reprendre (dans une camera configuré dans le plugin surveillance station de jeedom) dans commande, les lignes Home Mode, Activer Home mode, Desactiver Hom Mode , et dans les parametres tu as l’URL qui est données .

Edit: L’inconvenient du plugin synology api , je n’ai pas trouvé comment recuperer le status de Home mode

Bonsoir,

moi j’utilise un script .sh trouvé sur Github (je n’ai plus la source) :


########## Mandatory configuration
SYNO_USER="jeedommmmmm";
SYNO_PASS="MotdePasseCompliquéééééé";
SYNO_URL="192.168.x.y:5000";

ID="$RANDOM";
COOKIESFILE="$0_cookies_$ID";
ARGUMENTS=$0


login_output=$(wget -q --keep-session-cookies --save-cookies $COOKIESFILE -O- "http://${SYNO_URL}//webapi/auth.cgi?api=SYNO.API.Auth&method=login&version=3&account=${SYNO_USER}&passwd=${SYNO_PASS}&otp_code=${SYNO_OTP}&session=SurveillanceStation"|awk -F'[][{}]' '{ print $4 }'|awk -F':' '{ print $2 }');
echo "Login to Synology successfull";

if [ $1 = 'enable' ]; then
	echo "Activation Home Mode"
	switch_output=$(wget -q --load-cookies $COOKIESFILE -O- "http://${SYNO_URL}//webapi/entry.cgi?api=SYNO.SurveillanceStation.HomeMode&version=1&method=Switch&on=true");
	if [ "$switch_output" = '{"success":true}' ]; then  
		echo "Homemode correctly activated"; 
	else
	echo "Something went wrong during the activation of Homemode"
	exit 1;
	fi
else
	echo "Désactivation Home Mode"

	# PASSAGE EN OFF
	switch_output=$(wget -q --load-cookies $COOKIESFILE -O- "http://${SYNO_URL}//webapi/entry.cgi?api=SYNO.SurveillanceStation.HomeMode&version=1&method=Switch&on=false");
	if [ "$switch_output" = '{"success":true}' ]; then
		echo "Homemode correctly deactivated";
	else
		echo "Something went wrong during the deactivation of Homemode";
		exit 1;
	fi

fi

logout_output=$(wget -q --load-cookies $COOKIESFILE -O- "http://${SYNO_URL}/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=1");
if [ "$logout_output" = '{"success":true}' ]; then 
echo "Logout to Synology successfull";
else
echo "Login to Synology went wrong";
exit 1;
fi

rm $COOKIESFILE;

exit 0;

Je l’utilise depuis un scénario qui lance le script de type action / message :
/var/www/html/plugins/script/data/Syno/SynoHomeMode.sh #message#

enable = home mode activé
rien = home mode désactivé.

C’est dans Surveillance Station lorsque j’ai mis dans la règle d’action webhook, que la requête est crée il y a juste a faire un copier coller
Par contre c’est pas du HTTPS juste du HTTP mais c’est en réseau local dans tout les cas

Si je comprend le script tu a du crée un utilisateur dans le syno pour cela ?

Pour le moment ma solution aujourd’hui a bien fonctionner lorsque je suis partie travailler et rentré ce soir

Oui c’est ça il a juste les droits sur l’app surveillance station du syno