[TP-Link] Développement nouveau service

Oui la HS110 ( conso en watt)

si tu veux des infos hésites pas

J’ai trouvé ça mais il faut que je révise mes cours de physique :slight_smile:
Il faut que je vois si Gladys gère toutes ces données :

current_ma: 125, (conso instantanée en milli Ampères ?)
power_mw: 3140, (conso instantanée en mill Watts ?)
total_wh: 51493, (conso totale en WattHeure ?)
voltage_mv: 122049 (conso instantanée en milli Volt ?)

J’ai une HS100, j’attends patiemment la release :smiley:

Tout pareil pour moi je viens de m’équiper de 2 prises : HS110 et HS100

Vu que la PR est presque mergée, je pense le faire en plusieurs étapes :

  • ajouter le service TP-Link pour permettre d’ajouter des ampoules / prises avec les features basiques (on/off) dans une prochaine release de Gladys
  • faire une deuxième PR pour intégrer la consommation des prises
  • faire une autre PR pour intégrer les couleurs/brightness/… quand les boxs et features seront prêtes dans Gladys

Sinon, l’intégration du service va mettre 1 mois à être intégrée. Il faudra supprimer/recréer les devices pour ajouter les nouvelles features quand ce sera disponible.

Ça vous irait ?

1 « J'aime »

Oui aucun problème , la conso c’est du bonus.

D’ailleurs j’ai tenté de récupérer la infos avec la lib mais j’ai pas réussi. Dans l’application mobile j’ai que des watts.

Ça me va très bien, j’aime voir apparaitre mes devices dans Gladys, même si tous les features sont pas encore intégrés… Ça calme un peu mon impatience ^^ haha

2 « J'aime »

100% d’accord pour faire de l’incrémental (niveau fonctionnalité, pas niveau qualité), c’est ce qu’on fait dans la v4 depuis le début :slight_smile: Mieux vaut shipper progressivement plutôt qu’avoir un effet tunnel de plusieurs mois et se retrouver avec une intégration qui correspond pas au besoin !

Je le répète, dans la v4 le mantra c’est « on fait peu de chose, mais ce qu’on fait on le fait bien ».

EoNwdbjUcAAOB4k

1 « J'aime »

Du coup comme le service est pret et fonctionne chez moi sur l’instance séparé
il va etre integrer a Gladys 4.0.4 ?

Bonjour,
je ne suis peut être pas au bon endroit mais je viens jsute d’installer Gladys sur mon raspberry 4. Gladys ne détecte pas mon ampoule TP-Link L510E.

elle est bien configurée en wifi mais avec l’appli TAPO ( et non Kasa), je pense que c’est un problème de compatibilité (pas la même appli) mais du coup je voulais savoir ci c’était bien çà et est-ce qu’il y aura un développement dessus.
(et si je peux aider et comment ?)

merci

Bonjour et bienvenue :wave: J’ai développé l’intégration TP-Link et c’est normalement assez générique mais j’ai peut-être oublié quelque chose. Cela devrait aussi fonctionner avec l’application TAPO.
Est-ce que tu peux lancer les commandes suivantes sur ton Raspberry Pi et me donner le résultat ?
Cela me permettra de mieux comprendre le problème et d’intégrer ton périphérique dans Gladys si nécessaire.

docker exec gladys ./services/tp-link/node_modules/.bin/tplink-smarthome-api search

(tu devrais avoir un résultat de ce genre)

Searching...
startDiscovery({
  discoveryInterval: 2000,
  discoveryTimeout: 10000,
  breakoutChildren: true,
  broadcast: '255.255.255.255'
})
HS100(FR) plug IOT.SMARTPLUGSWITCH 192.168.1.95 9999 68FF7B01B726 8006838CDF953259CE6262C2644D32991B354C18 Machine à café

Puis s’il a trouvé un device, le résultat de la commande suivante (en remplaçant l’IP par celle de ton device) ?

docker exec gladys ./services/tp-link/node_modules/.bin/tplink-smarthome-api getSysInfo 192.168.1.95

(tu devrais avoir un résultat de ce genre)

Sending getSysInfo command to 192.168.1.95:  via tcp...
response:
{
  sw_ver: '1.5.5 Build 191125 Rel.114303',
  hw_ver: '2.0',
  type: 'IOT.SMARTPLUGSWITCH',
  model: 'HS100(FR)',
  mac: '68:FF:7B:01:B7:26',
  dev_name: 'Smart Wi-Fi Plug',
  alias: 'Machine à café',
  relay_state: 0,
  on_time: 0,
  active_mode: 'none',
  feature: 'TIM',
  updating: 0,
  icon_hash: '',
  rssi: -58,
  led_off: 0,
  longitude_i: -5869,
  latitude_i: 448426,
  hwId: '11D803E325E41BCC381AE00341B472B4',
  fwId: '00000000000000000000000000000000',
  deviceId: '8006838CDF953259CE6262C2644D32991B354C18',
  oemId: '1967B9D71C3666B0D196769EE4452D38',
  next_action: { type: -1 },
  err_code: 0
}

bonjour, merci de la réponse rapide,
je découvre encore raspberry et l’univers linux !
malheureusement je n’arrive pas à me connecter au raspberry, il me demande un login /mdp que j ene connaît pas (et je n’arrive pas à saisir mon mail en login a cause du clavier qwerty,)

je vois dans les requêtes que cela parle de docker, j’ai juste flasher ma carte sd avec gladys et j’ai vu après qu’il y a une installation dockerisé, tu me conseille de refaire l’installation avec docker ?

pour finir j’ai pas trouvé comment accéder au log… c’est frustrant !

désolé de t’ennuyer avec des questions de noob !

merci

Pas du tout des questions de noob :slight_smile:

Pour te connecter au Raspberry Pi en SSH, il faut que tu lances la commande suivante depuis le même réseau :
ssh pi@raspberry.local

Le mot de passe par défaut est raspberry (fait attention avec ton clavier qwerty). Si cela ne fonctionne pas, il faut que tu trouves l’adresse IP de ton Raspberry Pi (depuis ta box wifi par exemple) et lancer cette commande (avec l’IP) :
ssh pi@192.168.1.10

Si tu as flashé une carte SD avec Gladys, tout est préinstallé. Les commandes que je t’ai données plus haut fonctionneront car Gladys est déjà installé sur ton Raspberry avec Docker.

Pour accéder aux logs, tu peux exécuter la commande suivante (une fois connecté en SSH) :
docker logs gladys

N’hésite pas si une des commandes ne fonctionne pas.

J’ai pu effectuer les commandes (merci pour les manips)
j’ai bien

startDiscovery({
  discoveryInterval: 2000,
  discoveryTimeout: 10000,
  breakoutChildren: true,
  broadcast: '255.255.255.255'
})

mais rien ensuite comme s’il ne la trouvais pas

j’arrive bien à pinger l’ampoule depuis le raspberry il sont sur le même réseau local a travers ma freebox (rasp sur 192.168.1.6 et bulb sur 192.168.1.31)

Ah zut. Est-ce que tu peux quand même lancer la commande suivante ?

docker exec gladys ./services/tp-link/node_modules/.bin/tplink-smarthome-api getSysInfo 192.168.1.31

Je vais vérifier que la librairie que nous utilisons gère bien ce type d’appareil

@cicoub13 ça se gère comment le DHCP ?

Je viens de me rendre compte que j’ai pleins d’erreurs dans les logs

2021-02-08T20:23:22+0100 <error> device.poll.js:24 (DeviceManager.poll) Error: connect ECONNREFUSED 192.168.1.13:9999
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1144:16) {
  errno: 'ECONNREFUSED',
  code: 'ECONNREFUSED',
  syscall: 'connect',
  address: '192.168.1.13',

Elle a changer d’ip ( je sais pas pourquoi le bail n’a pas été renouvelé ) Bref

{
  sw_ver: '1.0.5 Build 200917 Rel.095956',
  hw_ver: '4.0',
  model: 'HS110(FR)',
  deviceId: '8006A89E9A29647E0C74D9BE87DE9D7B1D4B0D12',
  oemId: '246DE416BF8E57EE7F43ED52A8648B8E',
  hwId: '9DA4C15B2058AC9665D8E067D78A32BE',
  rssi: -63,
  alias: 'Prise bureau',
  status: 'new',
  mic_type: 'IOT.SMARTPLUGSWITCH',
  feature: 'TIM:ENE',
  mac: '3C:84:6A:6B:3E:59',
  updating: 0,
  led_off: 0,
  relay_state: 1,
  on_time: 305009,
  active_mode: 'none',
  icon_hash: '',
  dev_name: 'Smart Wi-Fi Plug With Energy Monitoring',
  next_action: { type: -1 },
  err_code: 0
}

Le changement d’IP n’est pas géré. Si elle change, il faut la réintégrer dans Gladys.
Mais elle ne devrait pas changer d’IP :neutral_face:

Je vais lui fixer mais ça risque d’arriver à d’autres, y’a rien qu’on puisse faire par rapport à ça ?

Je pourrais scanner de temps en temps le réseau et si je trouve un device qui a le même deviceId mais une adresse IP différente, je le mets à jour dans la base de données.
Mais ça me paraît trop magique non ?

:slight_smile: , ou alors scan et remap via la mac adress si erreur de connexion ?

Edit: Oui c’est exactement ce que vient de dire ^^ mais avec le deviceId


J’ai delete ma prise de l’intégration, puis scan directement, il ne me la trouvait pas

J’ai du changer de page puis revenir sur l’intégration pour avoir ma prise détectée.