Notifications telegram : emoji et multi destinataire

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 Concernant le Raspberry ou les scripts de toute nature des forums spécifiques sont ouverts
papoo
Messages : 1998
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Notifications telegram : emoji et multi destinataire

Message par papoo »

en dzvents

Code : Tout sélectionner

-- managedNotify test script

return {
        active = true,
   on = { timer = { "every 5 minutes" }},

   execute = function(domoticz)
           --local notificationTable = { domoticz.NSS_PUSHBULLET, domoticz.NSS_TELEGRAM } --Systèmes de notification disponibles : "PUSHBULLET", "HTTP", "GCM", "KODI", "LMS", "PROWL", "PUSHALOT"
           local SubSystem = "TELEGRAM,PUSHBULLET"
                            --[[ Systèmes de notification disponibles :
                                NSS_GOOGLE_CLOUD_MESSAGING NSS_HTTP NSS_KODI NSS_LOGITECH_MEDIASERVER NSS_NMA NSS_PROWL NSS_PUSHALOT NSS_PUSHBULLET NSS_PUSHOVER NSS_PUSHSAFER
                                Pour une notification sur plusieurs systèmes, séparez les systèmes par une virgule et entourez l'ensemble par des {}.
                                Exemple :{domoticz.NSS_PUSHBULLET, domoticz.NSS_HTTP}
                            --]]
        function split(s, delimiter)
        result = {};
        for match in (s..delimiter):gmatch("(.-)"..delimiter) do
            table.insert(result, match);
        end

        return result;
        end
        function notificationTable(str)
        --NSS_GOOGLE_CLOUD_MESSAGING, NSS_HTTP, NSS_KODI, NSS_LOGITECH_MEDIASERVER, NSS_NMA,NSS_PROWL, NSS_PUSHALOT, NSS_PUSHBULLET, NSS_PUSHOVER, NSS_PUSHSAFER, NSS_TELEGRAM

            if (str) then
            str = string.gsub (str,"GCM", domoticz.NSS_GOOGLE_CLOUD_MESSAGING)
            str = string.gsub (str,"HTTP", domoticz.NSS_HTTP)
            str = string.gsub (str,"LMS", domoticz.NSS_LOGITECH_MEDIASERVER)
            str = string.gsub (str,"NMA", domoticz.NSS_NMA)
            str = string.gsub (str,"PROWL", domoticz.NSS_PROWL)
            str = string.gsub (str,"PUSHALOT", domoticz.NSS_PUSHALOT)
            str = string.gsub (str,"PUSHOVER", domoticz.NSS_PUSHOVER)
            str = string.gsub (str,"PUSHSAFER", domoticz.NSS_PUSHSAFER)
            str = string.gsub (str,"PUSHBULLET", domoticz.NSS_PUSHBULLET)
            str = string.gsub (str,"TELEGRAM", domoticz.NSS_TELEGRAM)
            end
        return (split(str,','))
        end


           domoticz.notify("Test Notification \xF0\x9F\x98\x81", "Test Notification \xF0\x9F\x98\x81 : \n"..tostring(domoticz.time.raw), domoticz.PRIORITY_NORMAL,domoticz.SOUND_DEFAULT, "" , notificationTable(SubSystem) )
end
}
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

papoo
Messages : 1998
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Notifications telegram : emoji et multi destinataire

Message par papoo »

simplifié

Code : Tout sélectionner

-- Notify test script

return {
        active = true,
   on = { timer = { "every 5 minutes" }},

   execute = function(domoticz)

           domoticz.notify("Test Notification \xF0\x9F\x98\x81", "Test Notification \xF0\x9F\x98\x81 ", domoticz.PRIORITY_NORMAL,domoticz.SOUND_DEFAULT, "" ,domoticz.NSS_TELEGRAM) )

   end
}
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

Loky31200
Messages : 90
Enregistré le : 05 mars 2019, 10:13

Re: Notifications telegram : emoji et multi destinataire

Message par Loky31200 »

Cool merci !

Le script de test marche bien :)
Me reste plus qu'a trouver "dzvents pour les nuls" pour voir comment je fait un déclenchement via blokly en passant un paramètre pour choisir ma notif :)

papoo
Messages : 1998
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Notifications telegram : emoji et multi destinataire

Message par papoo »

Heuuuuu
Moi je ferais tout en dzvents
C’est comme le reste il suffit de s’y mettre
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

denis_brasseur
Messages : 397
Enregistré le : 24 déc. 2018, 17:05
Localisation : (26)

Re: Notifications telegram : emoji et multi destinataire

Message par denis_brasseur »

A commencer, autant tout faire en Dzvents
Pi3 + DD PiDrive + RFXtrx433 + AEON Labs ZW090
7 Modules fil pilote ZMNHJD1
2 détecteur fumées CHACON 34131
5 Bresser Capteur thermo/hygro
1 contacteur porte Philio PST02-1A Z
OWL Micro+ CM180
D2L LINKY
FGR-223 "Roller Shutter 3"

Loky31200
Messages : 90
Enregistré le : 05 mars 2019, 10:13

Re: Notifications telegram : emoji et multi destinataire

Message par Loky31200 »

Ok merci du conseil !

Bon j'ai réussi a faire mon premier et extrêmement simple Dzvents :)

Code : Tout sélectionner

-- Notify BAL test script

return {
        active = true,
   on = { devices = { 116 }},

   execute = function(domoticz, device)
    if (device.state == 'Vibrate') then
           domoticz.notify("\xF0\x9F\x93\xAC", "Le facteur est passé! ", domoticz.PRIORITY_NORMAL,domoticz.SOUND_DEFAULT, "" ,domoticz.NSS_HTTP)
    end
   end
}
Ma principale question, et surement la plus basique, si je rajoute des devices dans la liste au début comment je fait pour tester su un en particulier?
Par exemple si je 117, comment mon test "device.state ==" saura qu'il faut vérifier le 117 et pas le 116 ?

Désolé je pars vraiment de loin !

papoo
Messages : 1998
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Notifications telegram : emoji et multi destinataire

Message par papoo »

vibrate n'est pas un état disponible dans dzvents.
au lieu des idx tu devrais mettre le nom de tes devices.
ensuite si tu mets plusieurs devices dans la liste de ceux à surveiller
mets dans ton if une condition supplémentaire exemple

Code : Tout sélectionner

return {
        active = true,
   on = { devices = {'boite aux lettres', 'sonnette', 'porte entrée'}},

   execute = function(domoticz, device)
    if (device.name == 'boite aux lettres' and device.state == 'On') then
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

Loky31200
Messages : 90
Enregistré le : 05 mars 2019, 10:13

Re: Notifications telegram : emoji et multi destinataire

Message par Loky31200 »

Merci papoo !

Alors pour ma part l'état "Vibrate" est bien pris en compte :) Surement ajouté par un plugin.

Bon il me reste un dernier point a résoudre, comment mettre dans ma notification l'état d'un device?
La aussi le format n'est pas limpide de prime abord....

Je voudrais dans ma notification mettre le "nom du niveau" d'un switch sélecteur.
Je cherche mais j'ai pas encore d'exemple...

Sacré boulet que je fais :(

Loky31200
Messages : 90
Enregistré le : 05 mars 2019, 10:13

Re: Notifications telegram : emoji et multi destinataire

Message par Loky31200 »

Sauriez vous me donner le format pour mettre dans ma notif "blablabla nom_du_niveau_du_capteur blalbla" ?
C'est basique mais je trouve pas :(

papoo
Messages : 1998
Enregistré le : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Notifications telegram : emoji et multi destinataire

Message par papoo »

Code : Tout sélectionner

domoticz.notify("\xF0\x9F\x93\xAC", "blablabla".. device.state .."blalbla", domoticz.PRIORITY_NORMAL,domoticz.SOUND_DEFAULT, "" ,domoticz.NSS_telegram)
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github

Répondre