(Résolu) Configuration telegram

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
etttoutoi
Messages : 22
Inscription : 20 juin 2019, 20:52

(Résolu) Configuration telegram

Message par etttoutoi »

Salut a tous.

Je suis nouveau sur domoticz. Tout est opérationnel. J'ai du rfxcom, du z-wave et du xiaomi.
Tout ca sur un raspberry.

J'ai cependant quelques petites questions:
La 1ère est, comment paramètrer Telegram pour être notifié de certaines actions ?
J'ai récupéré l'api et le chat id, ca fonctionne parce que j'ai reçu la notification de Telegram.
Le problème, c'est que je ne sais pas du tout comment lier une action et une notification.

J'ai parcouru pas mal de tuto, et je n'ai rien trouvé.

Du coup, ma 2eme question est un peu liée.
J'ai un détecteur d'ouverture de porte xiaomi sur mon frigo.
Je voudrais créer un scénario qui m'envoi une notif Telegram si le frigo est ouvert 2min.

J'avais fais ca assez simplement sur jeedom, mais la je ne sais pas du tout comment faire.

Merci pour votre aide.
Dernière modification par etttoutoi le 04 juil. 2019, 20:12, modifié 1 fois.
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Configuration telegram

Message par papoo »

Bonjour,
si tu as paramétré telegram dans domoticz (réglages/paramètres/notifications) l'onglet notification de chaque device te permet de définir une notification à ta convenance.
exemple : sur une sonde température
2019-07-01 20_46_00-Domoticz.png
2019-07-01 20_46_00-Domoticz.png (29.11 Kio) Consulté 6040 fois
pour ta deuxième question, plusieurs solutions
du blocky, du lua, du dzvents, du python... le choix est grand
personnellement je partirais direct sur du Dzvents (framework basé sur lua)
il y a un fichier exemple qui pourrait coller avec ce que tu veux faire, garage door.lua
il se trouve dansi "/home/pi/domoticz/scripts/dzVents/examples/"
il est à copier dans "/home/pi/domoticz/scripts/dzVents/scripts/" et ensuite il faut le personnaliser :
remplacer 'Garage door' par le nom exact (en respectant la case) de ton device 'porte de frigo'
de remplacer 10 par 2
de remplacer 'domoticz.PRIORITY_HIGH' par 'domoticz.PRIORITY_HIGH,nil,nil,domoticz.NSS_TELEGRAM'
et le tour est joué
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
cyberbob
Messages : 511
Inscription : 28 nov. 2016, 19:43
Localisation : Belgique

Re: Configuration telegram

Message par cyberbob »

il faut aussi créer pour télégram ses numéro de "clé API" et son "chat ID" et les placé dans "réglage/paramètre/notification/télégram" ,
puis click sur "tester" a côté pour voir si les clés API/chat ID fonctionnes.
Domoticz Stable V4.9700 sur Synology DSM 6.2 / 2 x RFlink V48.4 - 433.92MHz(Dio/Chacon) & 433.42MHz(RTS) / Script en LUA & Blocky
etttoutoi
Messages : 22
Inscription : 20 juin 2019, 20:52

Re: Configuration telegram

Message par etttoutoi »

Salut et merci.

J'ai effectivement réussi à envoyer une notification grâce à l'onglet de chaque appareils! (je ne l'avais même pas remarqué!!)
Donc pour une action on/off, ça fonctionne en direct donc parfait.

Pour la 2ème partie par contre, c'est la galère pour moi, j'y connais absolument rien en codage, scripts et autres... :?
Je suis juste un peu geek touche à tout, mais aucune compétence en programmation.. ;)

J'ai donc suivi ton exemple, mais ça ne fonctionne pas. J'ai essayé de faire envoyer une notif si la porte d'entrée est ouverte + d'1 minute. Donc voici ce que j'ai rentré, et copier dans dzVents/scripts:

--[[

From the domoticz examples online:
http://www.domoticz.com/wiki/Event_script_examples

Send a warning when Porte entrée has been open for more than 2 minutes

]]

return {
active = true,
on = {
['timer'] = {
'every minute',
}
},
execute = function(domoticz)

local door = domoticz.devices('Porte entrée')

if (door.state == 'Open' and door.lastUpdate.minutesAgo > 1) then
domoticz.notify('Porte entrée Ouvert',
'La porte d'entrée est réstée ouverte!',
domoticz.PRIORITY_HIGH,nil,nil,domoticz.NSS_TELEGRAM)
end
end
}

Peux-tu me dire ce qui ne va pas? pourquoi la notification ne se déclenche pas?

Merci d'avance
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Configuration telegram

Message par papoo »

ton texte de notification comporte un apostrophe simple ' (porte d'entrée)
il te faut échapper ce caractère par un antislash

Code : Tout sélectionner

--[[

From the domoticz examples online:
http://www.domoticz.com/wiki/Event_script_examples

Send a warning when Porte entrée has been open for more than 2 minutes

]]

return {
active = true,
on = {
['timer'] = {
'every minute',
}
},
execute = function(domoticz)

local door = domoticz.devices('Porte entrée')

if (door.state == 'Open' and door.lastUpdate.minutesAgo > 1) then
domoticz.notify('Porte entrée Ouverte',
'La porte d\'entrée est restée ouverte!',
domoticz.PRIORITY_HIGH,nil,nil,domoticz.NSS_TELEGRAM)
end
end
}
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
etttoutoi
Messages : 22
Inscription : 20 juin 2019, 20:52

Re: Configuration telegram

Message par etttoutoi »

Merci pour ta réponse.

Malheureusement, ça ne fonctionne pas. Toujours pas de notification.

A la base, je veux recevoir une notification si mon frigo reste ouvert + de 2min. Mais pour une question pratique, je fais le test avec ma porte d'entrée qui est plus à ma portée .

J'ai donc le script Porte entrée.lua qui est copié dans /home/pi/domoticz/scripts/dzVents/scripts

Le contenu du script est le suivant:
--[[

From the domoticz examples online:
http://www.domoticz.com/wiki/Event_script_examples

Send a warning when Porte entrée has been open for more than 1 minutes

]]

return {
active = true,
on = {
['timer'] = {
'every minute',
}
},
execute = function(domoticz)

local door = domoticz.devices('Porte entrée')

if (door.state == 'Open' and door.lastUpdate.minutesAgo > 1) then
domoticz.notify('Porte entrée Ouverte',
'La porte d\'entrée est réstée ouverte',
domoticz.PRIORITY_HIGH,nil,nil,domoticz.NSS_TELEGRAM)
end
end
}

Telegram est configuré et operationnel.

Alors je sais pas si j'ai bien compris, mais du coup, comme c'est un script, je n'ai pas besoin de paramétrer le menu "notification" de la porte d'entrée? c'est bien ça? Car actuellement, je n'ai aucune notification activée dans porte d'entrée.
(si je me contente d'activer une notif à l'ouverture de la porte, sans script, juste par le menu notification de la porte d'entrée, je recois bien un messge telegram)

Donc si j'ai tout bon, pourquoi cela ne fonctionne pas?

Merci de ta patience envers un noob!! ;)
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Configuration telegram

Message par papoo »

vérifie que ton fichier est bien encodé en UTF8 sans BOM, telegram ne supporte pas le texte accentué dans un autre encodage que celui la
pour cela je te conseille d'éditer tes fichiers avec notepad++ (menu encodage)
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
etttoutoi
Messages : 22
Inscription : 20 juin 2019, 20:52

Re: Configuration telegram

Message par etttoutoi »

il n'etait pas encodé en utf 8.

J'ai donc créer un nouveau fichier encode en utf 8, et enfin ça fonctionne :D !!!
Un grand merci à toi.

Du coup, sur le même sujet, j'ai une dernière demande ;)
J'ai domotisé mon cumulus grâce à un interrupteur filaire xiaomi, ça fonctionne impec. Je n'ai pas de fil pilote EDF donc je n'ai pas de déclenchement auto .
Via l'appli xiaomi, j'ai donc indiqué une heure de mise en chauffe (22h45) et une heure d’arrêt (6h30). 9a fonctionne 99% du temps, mais il arrive parfois que la mise en chauffe ne démarre pas.

Donc pour éviter le divorce ;) , j'aimerais pouvoir recevoir une notification vers 22h50 en cas de non déclenchement de l'interrupteur xiaomi en position ON.

Est ce que c'est faisable? Si oui, aurais tu la possibilité de m'indiquer la marche à suivre stp?

Merci beaucoup
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Configuration telegram

Message par papoo »

peut être

Code : Tout sélectionner

return {
active =true,
on = {
['timer'] = {
'at 22:50',
}
},
execute = function(domoticz)

local switch = domoticz.devices('Ballon ECS')
if (switch.state == 'Open') then
    print(switch.state)
domoticz.notify('Ballon ECS à l\'arrêt',
'le ballon ECS est à l\'arrêt',
domoticz.PRIORITY_HIGH,nil,nil,domoticz.NSS_TELEGRAM)
end
end
}
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
etttoutoi
Messages : 22
Inscription : 20 juin 2019, 20:52

Re: Configuration telegram

Message par etttoutoi »

J'ai essayé ton script, malheureusement ca ne fonctionne pas.
Pour les tests, j'ai donc essayé ce scipt:

Code : Tout sélectionner

return {
active =true,
on = {
['timer'] = {
'at 9:10',
}
},
execute = function(domoticz)

local switch = domoticz.devices('Cumulus')
if (switch.state == 'On') then
    print(switch.state)
domoticz.notify('Cumulus à l\'arrêt',
'le Cumulus est à l\'arrêt',
domoticz.PRIORITY_HIGH,nil,nil,domoticz.NSS_TELEGRAM)
end
end
}
Est ce que j'ai mal recopié? as tu une idée de pourquoi cela ne fonctionne pas?

merci
Répondre