Annuler les effets de style

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Annuler les effets de style

Message par deennoo »

Bonjour a tous.

Dans l'objectif de faire une annonce vocal un peu poussé j'aimerais recupérer une valeur de mon agenda google.

Celui apparait dans domoticz via cet essemble de script :

http://www.domoticz.com/forum/viewtopic ... e+calendar

pas facile a mettre en place mais hyper configurable, enfin pas pour tout, je m'explique :

Prenons un exemple d'un rdv pour demain il appairait sous cette forme :
Capture.PNG
Capture.PNG (81.15 Kio) Consulté 3279 fois
Il y a aussi une variable "chaine" avec ceci dedans :

Code : Tout sélectionner

<span style="color: grey;">MOINIVERSAIRE<BR/><span style="font-weight: normal;">00:00 Feb 09 to 00:00 Feb 10</span></span>
Comme vous le devinez il y a de la cosmétique : texte en gris, taille de la police etc etc

forcement ci je met :

Code : Tout sélectionner

RDV = otherdevices_svalues['Status Melico Moger'])
         print (RDV)
        sentence=sentence.." il y a dans l'agenda en rendez vous"..RDV
Une fois encoder domoticz en bien elever me dit :

Code : Tout sélectionner

il+y+a+dans+l%27agenda+en+rendez+vous%3Cspan+style%3D%22color%3A+grey%3B%22%3EMOINIVERSAIRE%3CBR%2F%3E%3Cspan+style%3D%22font-weight%3A+normal%3B%22%3E00%3A00+Feb+09+to+00%3A00+Feb+10%3C%2Fspan%3E%3C%2Fspan%3E
Qui si nous étions des machines comprenant ce langage serait hyper compréhensible, mais la non...et sarah qui doit nous dire ce texte elle est bete, elle le dit tel que avec les %2Fspan etc etc.

Je n'ai besoin que "Moiniversaire" qui est pris entre ><.

Est ce que quelqu'un a une idée de comment faire svp ?
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
naerleth
Messages : 38
Inscription : 14 déc. 2016, 14:25

Re: Annuler les effets de style

Message par naerleth »

Regex.

http://lua-users.org/wiki/PatternsTutorial

En LUA, tu dois pouvoir faire un truc comme ça :

Code : Tout sélectionner

sentence = sentence .. " il y a dans l'agenda en rendez vous : " .. string.match(RDV, "<span style=\"color: grey;\">(.*)<BR/>")
Dis moi si ça passe, il se peut que tu doives faire un url_decode avant (et je crois pas que ça soit inclus dans LUA de base, je me mélange entre le PHP, le Python, le LUA, ... :P)
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Annuler les effets de style

Message par deennoo »

super ! cela fonctionne, meme pas besoin de url decode !

Merci
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Répondre