[DzVents] LiveBox 3 et 4

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: [DzVents] LiveBox 3 et 4

Message par vil1driver »

Salut,

Mon avis,

Commence par lire et t'intéresser avant de sauter sur ton clavier.

Se documenter c'est la clé.

Comme toute chose, lire la notice en premier ;)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
lost
Messages : 1511
Inscription : 12 nov. 2016, 11:01

Re: [DzVents] LiveBox 3 et 4

Message par lost »

vil1driver a écrit : 29 juil. 2020, 18:16 Comme toute chose, lire la notice en premier ;)
Je découvre ce script à la faveur de ce RTFM :D

Par contre, au delà du script j'aurais une question sujet appels: Est-il possible de pooler sur la liste d'appel et d'avoir en temps réel ceux qui arrivent?

En fait, j'ai fait un service python qui actuellement s'accroche à un bon vieux modem analogique 56K USB connecté au RJ11 de la LB (inutilisé chez moi, car j'utilise la base DECT intégrée à la LB) qui récupère les infos de caller-ID (CID) dès la 1ère sonnerie.

Je voudrais savoir si avec un peu d'expérience de la LB il apparait possible de se passer du modem? Ou bien va-t'il y avoir des pb de délai de connexion si elle ne peut être maintenue, si la liste n'est MAJ qu'après la fin de l'appel en cours (décroché ou non, sur fin de sonnerie)... et aussi la capacité à faire décrocher/raccrocher?

Avec mon modem, cela fonctionne certes pas si mal... Mais il y a environ 15/20% des appels ou le modem ne récupère pas de CID alors que dans la liste du tél accroché en DECT c'est présent.

La raison de ce développement, pour ma part, c'est du filtrage d'appel: Junk-call => décroché/raccroché déclenché par le modem entre la 1ère et la 2nde sonnerie. Soit par blacklist locale (qui peut contenir des prefixes entieurs d'opérateurs VoIP souvent utilisés par des centres d'appels) soit par consultation du service doisjerepondre.fr pour récupérér la classification du numéro.

A l'usage, c'est très reposant quand on a 10 appels non sollicités pour 1 utile, ce qui était a peu près mon ratio.
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: [DzVents] LiveBox 3 et 4

Message par Neutrino »

Pour répondre au Corrèzien, il fait créer les capteurs virtuels annoncer sans le début du scripts.
Le chemin où placer le script est indiqué dans le premier post.

Pour les appelants, j'ai pas vraiment tester car pas de fixe.
Mais il faudrait faire la requête toutes les secondes.
Donc pas de temps réel.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
lost
Messages : 1511
Inscription : 12 nov. 2016, 11:01

Re: [DzVents] LiveBox 3 et 4

Message par lost »

Neutrino a écrit : 30 juil. 2020, 10:28 Pour les appelants, j'ai pas vraiment tester car pas de fixe.
Mais il faudrait faire la requête toutes les secondes.
Donc pas de temps réel.
Au vu des classifications (appels répondus/loupés etc...), même pas certain que cela puisse fonctionner en pooling à 1s (ce qui serait suffisant, si la connexion à la LB peut être maintenue dans le temps): On semble récupérer une liste des appels terminés d'une manière ou d'une autre (réponse/répondeur/raccroché en face)... donc trop tard pour un filtrage.

La question était donc de savoir si un appel actuellement en cours (dès la sonnerie) est visible avec le CID. Je tenterais qq essais avec les URL visibles dans le source.
lolo19430
Messages : 53
Inscription : 02 janv. 2018, 09:11

Re: [DzVents] LiveBox 3 et 4

Message par lolo19430 »

Neutrino a écrit : 30 juil. 2020, 10:28 Pour répondre au Corrèzien, il fait créer les capteurs virtuels annoncer sans le début du scripts.
Le chemin où placer le script est indiqué dans le premier post.

Pour les appelants, j'ai pas vraiment tester car pas de fixe.
Mais il faudrait faire la requête toutes les secondes.
Donc pas de temps réel.
Merci !
lolo19430
Messages : 53
Inscription : 02 janv. 2018, 09:11

Re: [DzVents] LiveBox 3 et 4

Message par lolo19430 »

bonjour a tous,

J'ai donc copier le scripts comme indiqué. Je l'ai rendu excécutable.

Et dans le log j'ai :

2020-08-03 14:39:00.366 Status: dzVents: Info: Livebox 1.15: ------ Finished livebox.lua
2020-08-03 14:39:00.366 Error: dzVents: Error: (3.0.2) Livebox 1.15: There is no device with that name or id: Appels manqués
2020-08-03 14:39:00.366 Error: dzVents: Error: (3.0.2) Livebox 1.15: An error occurred when calling event handler livebox
2020-08-03 14:39:00.366 Error: dzVents: Error: (3.0.2) Livebox 1.15: /home/laurent/domoticz/scripts/dzVents/scripts/livebox.lua:344: attempt to index a nil value
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: [DzVents] LiveBox 3 et 4

Message par Neutrino »

Code : Tout sélectionner

There is no device with that name or id: Appels manqués
Tu as créé les dispositifs virtuels ?
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
lolo19430
Messages : 53
Inscription : 02 janv. 2018, 09:11

Re: [DzVents] LiveBox 3 et 4

Message par lolo19430 »

Merci à tous !
C'est bon ça fonctionne !
En effet je n'avais pas créé les devices etc etc ...

Seul petit truc bizarre les listes d'appels au niveau horraire s'affiche de cette façon : 06XXXXXXXX - 2020-08-08- 11.0:00:00

L'heure s'affiche en décimal ... Si vous avez une idée ....
lolo19430
Messages : 53
Inscription : 02 janv. 2018, 09:11

Re: [DzVents] LiveBox 3 et 4

Message par lolo19430 »

Bonjour à tous,

Est ce que quelqu'un a une idée sur l'affichage des heures sur les appels ?

Il faudrait retiré la décimal des heures ...

Merci d'avance
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: [DzVents] LiveBox 3 et 4

Message par Neutrino »

Bonjour,
Désolé, je suis en plein déménagement et la livebox est encartonée.
A vu de nez, il faut remplacer la fonction format_date par

Code : Tout sélectionner

        function format_date(str) -- supprime les caractères T et Z de la chaîne str  et corrige l'heure suivant le fuseau horaire
            if (str) then
                _, _, A, M, j, h, m, s = string.find(str, "^(%d+)-(%d+)-(%d+)T(%d+):(%d+):(%d+)Z$")
                if domoticz.time.isdst == true then --test si heure d'été
                    h = h + 1 + get_timezone()/3600 
                else
                     h = h + get_timezone()/3600
                end
				h = math.floor(h)
                str= A.."-"..M.."-"..j.." - "..h..":"..m..":"..s
            end
            return (str)
        end
Tiens nous au jus :)
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Répondre