Plugin livebox maintenant compatible V4

Bonjour à tous.
Une nouvelle version a été publiée aujourd’hui et le plugin livebox est maintenant compatible Jeedom V4.
Je l’ai aussi testé avec une livebox 4 et tout semble marcher.
Si quelqu’un a une livebox 5 je serai intéressé par un retour.
Pour le moment le plugin reste legacy, je m’interroge pour savoir si je reprend son développement.

Bonjour @vedrine,

Merci pour cette information, pour ma part j’avais modifié le code en interne pour le rendre compatible V4 ou plutôt Buster grâce au PR de @jpty : Compatibilité php 7.3 jeeObject by jpty · Pull Request #3 · jeedom/plugin-livebox · GitHub, sais-tu si il y a d’autres changements dans cette nouvelle version?
Sinon je serais intéressé par le fait que tu reprennes le développement de ce plugin car j’ai quelques commandes qui ne fonctionnent pas : l’état TV et l’état du Wifi 5G ainsi que les commandes permettant d’activer/désactiver le Wifi 2.4G/5G ne marchent pas chez moi, est-ce le cas chez toi? J’ai essayé en dissociants les deux réseaux ainsi qu’en les associants : même résultat. Le reste du plugin marche très bien chez moi. J’ai trouvé un autre plugin livebox qui ne gère que le Wifi mais je n’ai pas encore eu le temps de l’essayer : https://github.com/pebteam/jeedom-wlbx4
J’ai une Livebox 4 avec la Fibre, je pense que d’autres personnes seraient intéressés par la reprise de ce plugin mais je les laisse s’exprimer.

Cordialement

En plus de la compatibilité PHP 7.3 j’ai modifié les icônes (compatibilité avec FontAwesome 5) et la mise en page de la page équipement qui était un peu bizarre (les réglages apparaissaient en dessous de la colonne de gauche qui en Jeedom v4 ne sert plus).
J’ai aussi mis la documentation au nouveau format mais j’espère ne pas avoir fait de bêtise car les liens apparaissent cassés aujourd’hui et je ne trouve pas pourquoi, je cherche.
Pour l’état TV çà va être dur car je suis abonné Sosh mais sans le décodeur TV car je me sert de Molotov pour le peu que je regarde, mais je vais comparer avec les autres codes disponibles sur Github pour voir si je trouve la cause de ton problème, et si je fais des changements tu pourra me dire si çà marche ou pas.
Je vais aussi me pencher sur le problème du Wifi et là au moins je peux tester moi même :smile:

Merci pour ces précisions, je viens de le mettre à jour et effectivement la page équipement est beaucoup mieux. Aucun soucis de mon côté pour te faire des retours de tests, des tests plus poussés sur demande ou même te donner accès à mon Jeedom, je passe sur le forum presque tous les jours mais rien ne presse. Je vais déjà activer les logs et voir ce que ça donne sur les commandes qui ne marchent pas (vu que le plugin était à l’abandon je ne me suis pas penché dessus), si ça peux te donner des pistes…

Bonne soirée!

Le problème avec les liens de la doc est maintenant corrigé.
Mais je me suis contenté de mettre au nouveau format (asciidoc → makdown) l’ancienne doc là aussi il va falloir faire du ménage.

Bonsoir
Toujours compatible avec la V3?

Bonsoir et merci pour cet update.

J’ai le même constat que @Spine pour le wifi 5G et la TV et l’activation des wifi.

LiveBox 4 Orange fibre

1 « J'aime »

Oui si ta V3 est à jour, çà reste compatible.

Merci Vedrine

Juste pour signaler que les mises à jour faites après la mienne sont juste des ajouts de traductions faites par le robot suite au fait que j’ai passé la doc au nouveau format.
Si je fais d’autres modifications pour corriger les problèmes je le signalerai ici.
A priori je vais commencer par regarder les problèmes avec le Wifi.

J’ai commencé à regarder les problèmes avec le Wifi.
Pour la commande info sur l’état du Wifi 5G d’après ce que je vois dans le log debug le problème est que le plugin cherche les infos dans le json avec l’étiquette « wl1 » alors que chez moi la LB4 les renvoie avec l’étiquette « eth6 ». Si je fait ce changement la commande info est OK.
Par contre je ne sais pas ce qu’il en est pour les modèles antérieurs par exemple la LB Play.
Je cherche donc un utilisateur du plugin avec une LB Play pour qu’il me dise si cette commande info est cassée chez lui ou pas. Si elle est cassé je fais la modif inconditionnellement dans le code sinon je ne la fais que pour les LB4 (et 5?).
Je vais me pencher sur les commandes action pour activer désactiver le Wifi.

Salut @vedrine
Je suis sur un LB Play en fibre et plugin activé sur jeedom :slight_smile:
Je m’en sers pour surveiller l’état de ma connexion internet, etc et j’ai mis un script de surveillance qui reboot automatiquemet la LB en cas de défaut, donc je met +1 pour la poursuite du dev du plugin et je t’en remercie d’avance.
De mon côté :

  • les actions activer et désactiver 2.4Ghz et 5Ghz fonctionnent bien.
    -pour les infos :
    -5Ghz : tout est OK, l’état change bien après désactivation et activation
    -2.4Ghz : OK avec juste une latence plus grande pour que l’état revienne à la coche quand j’ai réactivé le wifi 2.4Ghz. Il a du mettre 15secondes alors que c’est quasi immédiat avec le 2.4Ghz.

Pour la TV, je peux te fournir des tests, logs, etc si tu as besoin avec LB Play+ Décodeur Play.

J’ai par contre, l’état « synchro » qui est non fonctionnel.

Merci

Pour activer/désactiver le Wifi je galère un peu.
J’ai bien trouvé que pour la LB4 les étiquettes ne sont pas « wifi0_ath » et « wifi1_ath » comme c’était dans le code ce qui doit être valable pour des LB plus vieilles mais « wifi0_bcm » et « wifi0_quan ». mais même en changeant çà la LB ne veut pas traiter ma demande qui ne doit pas avoir exactement la forme attendue. Je continue à chercher.
Pour l’état de la TV j’aurais besoin de votre aide.
Dans mes log en debug j’ai

[2019-12-05 15:51:40][DEBUG] : tv => get http://192.168.1.1/ws
[2019-12-05 15:51:40][DEBUG] : tv => param {"service":"NMC.OrangeTV", "method":"getIPTVStatus", "parameters": {}}
[2019-12-05 15:51:40][DEBUG] : content {"status":null,"data":{"IPTVStatus":"Available"}}

Mais je ne sais pas si c’est parce que j’ai un abonnement Sosh sans décodeur TV ou si c’est parce que l’appel est mauvais.
Si quelqu’un avec une LB4 pouvait mettre ses log en debug et me donner les lignes avec tv => çà m’aiderai.
Merci à tous.
EDIT: Finalement pas besoin d’aide, le problème était simplement que comme dans le json il y avait « status »:null (pourquoi null et pas true ? Je n’en sais rien probablement une erreur de la LB) le plugin considérait que la demande n’était pas traitée par la LB.
Un petit changement dans le code et la commande info etat tv marche.
Le principal problème restant c’est les 2 commandes d’activation/désactivation du Wifi.

Bonjour
J’ai une LB play en ADSL.
Pour le wifi, avec les params :

{"service":"NeMo.Intf.lan", "method":"getMIBs", "parameters": {"mibs":"wlanvap","flag":"","traverse":"down"}}

Dans la réponse, il y a du « wl1 » mais pas d’ eth6.

  • Pour la LB play, c’est toujours ath :
Param:
{"service":"NeMo.Intf.lan", "method":"getIntfs", "parameters": {"flag":"wlanradio","traverse":"down"}}
Retour:
{"status":["wifi0_ath","wifi1_ath"]}
  • Pour les états de la connexion, synchro Etat TV … :
Param:
{"service":"NMC", "method":"getWANStatus", "parameters": {}}
Retour:
{"status":true,"data":{"WanState":"up","LinkType":"dsl","LinkState":"up","MACAddress":"-------","Protocol":"dhcp","ConnectionState":"Bound","LastConnectionError":"None","IPAddress":"-------","RemoteGateway":"-------","DNSServers":"80.10.246.5,81.253.149.13","IPv6Address":"-------","IPv6DelegatedPrefix":"-----------"}}

Par exemple pour ConnectionState, la LB répond Bound qu’il faut modifier en 1 ou 0 pour stockage dans une info binaire.
Idem pour LinkState up → 1
Et aussi pour l’état de la télé qui répond Available → 1

Param:
{"service":"NMC.OrangeTV", "method":"getIPTVStatus", "parameters": {}}
Retour:
{"status":null,"data":{"IPTVStatus":"Available"}}
  • Si vous voulez intégrer la liste des appels téléphoniques, la requête est :
Param:
{"service":"VoiceService.VoiceApplication", "method":"getCallList", "parameters": {}}
Retour:
{"status":[{"remoteNumber":"numeroappelant","remoteName":"","terminal":"FXS1","startTime":"2019-11-14T09:21:50Z","duration":5,"callType":"succeeded","callOrigin":"SIP","callDestination":"local","trunkLineNumber":"+33monNumero","viewed":false,"callId":"26"},

En tous cas merci! Je n’ai pas Jeedom V4 mais j’ai vu les mises à jour et tes PRs :+1:Je me sens prêt pour le grand saut, c’était le seul plugin que j’avais qui n’était pas compatible.

Bonsoir @vedrine,

Merci pour ton investissement, j’allais te poster mes logs mais je vois que tu n’en a plus besoin, malheureusement je ne pourrais pas t’aider beaucoup plus car ça dépasse mes compétences.
Y a t-il une beta pour tester tes corrections ou on attend sagement la prochaine stable?

Bon courage pour le Wifi! :slightly_smiling_face:

Super, donc pour la LB Play

{"status":["wifi0_ath","wifi1_ath"]}

Et pour la PB 4

{"status":["wifi0_bcm","wifi0_quan"]}

Peux-tu me dire si pour toi avec la LB Play les commandes pour activer/Désactiver chaque Wifi marchent ou pas (attention il faut bien vérifier que tu peux le faire directement dans l’administration de la livebox en te connectant à son IP, chez moi au début je ne comprenais pas pourquoi je ne pouvais pas le faire et c’était parce que les 2 réseaux avaient le même SSID, lorsque j’ai choisi l’option d’avoir des SSID différents j’ai pu les désactiver séparément dans l’administration de la livebox même si pour le moment je n’arrive toujours pas à le faire depuis le plugin)
Pour l’état de la tv çà marche maintenant chez moi donc ce sera dans la prochaine mise à jour
Peux tu vérifier si dans le retour de la requête sur l’état des réseaux Wifi tu as quelque chose comme

"wlanvap":{"wl0":{

et plus loin pour le Wifi 5G

"wlanvap":{"wl1":{

ou si c’est comme la livebox 4 pour le Wifi 5G

"wlanvap":{"eth6":{

Un grand merci pour ton aide.

Bonsoir

Pour le wifi avec

Param:
{"service":"NeMo.Intf.lan", "method":"getMIBs", "parameters": {"mibs":"wlanvap","flag":"","traverse":"down"}}

Dans la réponse, wlanwap n’y est qu’une seule fois. Il y a bien wl0 et wl1
Structure de la réponse:
image

J’utilise comme vous la même configuration pour les 2 wifis. Je ne me souviens plus si j’ai fait des modifs dans cette zone mais chez moi ça fonctionne uniquement quand je dissocie le 2,4GHz du 5GHz.

Hello @Spine
Pas encore de béta pour le moment car je n’ai pas réussi à faire marcher les commandes pour activer/désactiver les Wifis.
Mais pour ceux que la programmation Jeedom intéresse vous pouvez suivre mes progrès ici
https://github.com/jmvedrine/plugin-livebox-1
La soirée d’hier a été consacrée à trouver une requête pour que la livebox me donne des informations sur elle-même pour en particulier saoir si c’est une livebox play ou 4 ou 5 ou …
C’est fait et du temps que j’y étais je fais afficher çà dans la page de l’équipement car j’avais le code fait pour çà dans un autre de mes plugins.


Vraiment ce qui me bloque c’est ces commandes action pour changer l’état des Wifis