Redemarrage et notifications

bonjour,

j’ai des prises shelly qui alimentent mes frigos par exemple, non pour les couper mais pour mesurer et monitorer.
je souhaiterais un scénario, avec de stags je suppose ou plusieurs scénarios qui :
si la prise est hors ligne : m’envoie une notif
si l’état =0, essaie de la remettre a 1, 2 fois avant de m’envoyer une notif

une idee de la construction de tout ca ? je partirais sur le virtuel a dire si valeur =0 pendant 1min alors lancer un scénario mais je me perd dans les tags, d’autant qu’il faut, je pense, les remettre a zero …

As tu regardé du côté du plug-in watchdog ?

Salut,
Si tu veux un scénario, tu n’as pas besoin de tag.
Tu mets un déclencheur provoqué l’état de ta prise Shelly == 0 et comme scénario :
DANS 2
SI etat Shelly == 0
ALORS
message
SINON
ça roule

watchdog ? connais pas je regarde ca

@mich0111 : e ne pensais plus qu’on pouvait mettre un déclencheur avec un test, oui exact

mais comme je souhaite développer ce genre de chose, j’aurais aimé un scénario qui « détecte » par qui il est lancé, procède aux essais de redémarrage de celui ci etc … histoire de n’avoir qu’un scénario de redémarrages et un de notifications si c’est possible …

Je ne comprends pas.
Pourquoi avoir 2 scénarios quand un seul très court et très simple suffit.

oui mais il en faut un par equipement du coup… ce que je souhaite éviter (c’est du luxe, hein, histoire d’apprendre)

pas mal, ça a première vue !!!

tu utilise ?

Rien ne t’empêche, toujours avec un seul scénario, de mettre toutes tes prises en déclencheurs.
Ensuite, dans ton scénario, avec la fonction trigger, tu testes celui qui a réveillé.
Dans la doc :
trigger(commande) : Permet de connaître le déclencheur du scénario ou de savoir si c’est bien la commande passée en paramètre qui a déclenché le scénario.

je n’arrive pas a faire marcher ce trigger…

la fonction me renvoie « user » si j’ai déclenché manuellement le scénario, « scenario » si c’est un autre scénario et « other » pour un bouton zigbee par exemple…

ce qu’il me faudrait récupérer, c’est le déclencheur sous la forme #[Système][shellies][shellyplug-s-01E251:relay:0]#
ensuite, au lieu de tester si trigger, alors truc, je pourrais lancer une commande de la forme shellies/shellyplug-s-01E251/relay/0/command == on

je voudrais eviter de faire :
SI Etat/frigo du haut = 0 (#[Système][shellies][shellyplug-s-01E251:relay:0]# == 0)
ALORS mettre frigo du haut sur on (#[Système][shellies][shellyplug-s-01E251:relay:0]#)

SI Etat/frigo du bas = 0
ALORS … bla, bla

etc
.
.
.

je souhaiterais un scénario qui récupère le nom de son déclencheur qui utilise la fonction SI valeur=0 plus de x minutes, ALORS lancer scénario « essai redémarage »

le scénario ne démarre donc que si une des prises est à 0 et il suffit de lancer une commande on sur la prise concernée
si le scénario est lancé par etat/frigo du haut, il faut faire frigo du haut = on

ca me parait jouable si je suis un peu plus rigoureux sur les noms :wink:

est ce utopique ??

Salut,
Peux-tu m’envoyer une copie d’écran de ton scenario ?
Pour info, la fonction trigger() est une fonction booléenne.
Elle s’écrit SI trigger(#nom equipement#) == true ou false ALORS

le scénario n’est pas fait, le schéma prévu est pour un scénario provoqué
les déclencheurs sont mes pc shelly si elles sont a l’etat 0 plus d’un minute disons

scénario
ACTION : ON sur la prise déclencheuse
Attendre 1 min
Si prise déclencheuse = 0
ALORS ON sur la prise déclencheuse
Attendre 1 min
Si prise déclencheuse = 0
ALORS ON sur la prise déclencheuse
notifier Seb prise déclencheuse est coupée

je cherche a remplacer « prise déclencheuse » je n’ai pas osé essayer avec ce terme ;). peut être des tags ? des variables ? je suis intimement qu’il y a une solution simple …

oui, j’ai bien repéré qu’en fait la fonction trigger sert a faire des tests

Si ce que tu veux faire est un SWITCH CASE, à ma connaissance, ça n’existe pas dans les scénarios et c’est bien dommage mais je peux me tromper.
Il te faudra sûrement faire des blocs SI jusqu’à trouver le bon trigger.
Ou alors faire autant de scénarios que de triggers mais ça va faire lourd.

1 « J'aime »

oui, ca doit revenir a ca’ai eu des infos pour faire ca en code, mais là, ca dépasse largement mes compétences actuelles

Effectivement, on peut le faire en bloc code mais il faut savoir programmer.
Rien ne t’empêche de te plonger là-dedans, c’est le moment ou jamais.

le switch case, oui mais faut il pouvoir récupérer déjà le nom complet du déclencheur …