TP-Link HS100 et HS110
- bobeponge14
- Timide
- Messages : 266
- Inscription : 15 mai 2015, 17:25
- Localisation : Calvados Caen
TP-Link HS100 et HS110
Bonjour
Bon plan ce jour sur une prise wifi TP-Link HS100(FR) à 15,99 sur amazon, si vous aevc un compte premium et ne choisissez pas la livraison J+1 vous gagner 1 euro cela vous fait donc une prise wifi à 14,99.
Pour info c'est la version qui ne donne pas le niveau de consommation
Bon plan ce jour sur une prise wifi TP-Link HS100(FR) à 15,99 sur amazon, si vous aevc un compte premium et ne choisissez pas la livraison J+1 vous gagner 1 euro cela vous fait donc une prise wifi à 14,99.
Pour info c'est la version qui ne donne pas le niveau de consommation
Dernière édition par bobeponge14 le 25 avr. 2017, 18:06, édité 3 fois.
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Re: Bon plan TP-Link HS100(FR) 15,99 euros
Hello, merci pour le partage ça s'intègre bien à jeedom ? Ou il faut ruser ?
Envoyé de mon iPhone en utilisant Tapatalk
Envoyé de mon iPhone en utilisant Tapatalk
- bobeponge14
- Timide
- Messages : 266
- Inscription : 15 mai 2015, 17:25
- Localisation : Calvados Caen
Re: Bon plan TP-Link HS100(FR) 15,99 euros
Hello
Voilà quelques infos sur le forum viewtopic.php?f=39&t=22921&p=441243&hil ... 00#p441243
Donc apparemment possible via script python.
Voilà quelques infos sur le forum viewtopic.php?f=39&t=22921&p=441243&hil ... 00#p441243
Donc apparemment possible via script python.
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Re: Bon plan TP-Link HS100(FR) 15,99 euros
Merci
Envoyé de mon iPhone en utilisant Tapatalk
Envoyé de mon iPhone en utilisant Tapatalk
- bobeponge14
- Timide
- Messages : 266
- Inscription : 15 mai 2015, 17:25
- Localisation : Calvados Caen
Re: Bon plan TP-Link HS100(FR) 15,99 euros
Bonjour à tous
reception de la prise ce matin mise en place facilement avec l'application TP-Link.
Pour l'integration avec Jeedom j'ai utilisé le script tplink-smartplug.py sous https://github.com/softScheck/tplink-smartplug
Si cela peut aider voilà comment j'ai procédé :
1/ j'ai déposé tplink-smartplug.py sous /var/www/html/plugins/script/core/ressources de mon jeedom
2/ J'ai créé un objet script
3/ commande ON
la commande ON est de type action avec comme requête /var/www/html/plugins/script/core/ressources/tplink-smartplug.py -t <adresse ip TP-LINK HS100> -c on
type générique lumière ON ( j'utilise ma prise pour commander une lumière de salon)
widget ligt core
4/ commande OFF
la commande OFF est de type action avec comme requête /var/www/html/plugins/script/core/ressources/tplink-smartplug.py -t <adresse ip TP-LINK HS100> -c off
type générique lumière ON
widget ligt core
5/ Etat/state
le retour du script est au format json. afin d'avoir un retour 0 ou 1 j'ai modifié le script pour ajouter une nelle commande relay_state qui renvois 0 pour off et 1 pour ON
j'ai donc crée une commande de type info avec comme requête /var/www/html/plugins/script/core/ressources/tplink-smartplug.py -t 192.168.11.21 -c relay_state
6/ j'ai paramètré l'autoactualisation du cron toute les minutes.
Le fonctionnement via jeedom est parfait changement d'état on/off immédiatement.
Si dans jeedom l'état est à ON et que j'éteins la prise par mon téléphone via l'appli tp-link --> le changement dans jeedom s'effectue bien au bout de 1 Minute ou immédiatement en réactualisant la page.
Voilà à 15,99 euros j'aurais du en prendre plusieurs. je viens de prendre la prise avec remonté de consommation --> prochaine étape.
ci-dessous le script modifié.
reception de la prise ce matin mise en place facilement avec l'application TP-Link.
Pour l'integration avec Jeedom j'ai utilisé le script tplink-smartplug.py sous https://github.com/softScheck/tplink-smartplug
Si cela peut aider voilà comment j'ai procédé :
1/ j'ai déposé tplink-smartplug.py sous /var/www/html/plugins/script/core/ressources de mon jeedom
2/ J'ai créé un objet script
3/ commande ON
la commande ON est de type action avec comme requête /var/www/html/plugins/script/core/ressources/tplink-smartplug.py -t <adresse ip TP-LINK HS100> -c on
type générique lumière ON ( j'utilise ma prise pour commander une lumière de salon)
widget ligt core
4/ commande OFF
la commande OFF est de type action avec comme requête /var/www/html/plugins/script/core/ressources/tplink-smartplug.py -t <adresse ip TP-LINK HS100> -c off
type générique lumière ON
widget ligt core
5/ Etat/state
le retour du script est au format json. afin d'avoir un retour 0 ou 1 j'ai modifié le script pour ajouter une nelle commande relay_state qui renvois 0 pour off et 1 pour ON
j'ai donc crée une commande de type info avec comme requête /var/www/html/plugins/script/core/ressources/tplink-smartplug.py -t 192.168.11.21 -c relay_state
6/ j'ai paramètré l'autoactualisation du cron toute les minutes.
Le fonctionnement via jeedom est parfait changement d'état on/off immédiatement.
Si dans jeedom l'état est à ON et que j'éteins la prise par mon téléphone via l'appli tp-link --> le changement dans jeedom s'effectue bien au bout de 1 Minute ou immédiatement en réactualisant la page.
Voilà à 15,99 euros j'aurais du en prendre plusieurs. je viens de prendre la prise avec remonté de consommation --> prochaine étape.
ci-dessous le script modifié.
Code : Tout sélectionner
#!/usr/bin/env python
#
# TP-Link Wi-Fi Smart Plug Protocol Client
# For use with TP-Link HS-100 or HS-110
#
# by Lubomir Stroetmann
# Copyright 2016 softScheck GmbH
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
import socket
import argparse
import json
version = 0.1
# Check if IP is valid
def validIP(ip):
try:
socket.inet_pton(socket.AF_INET, ip)
except socket.error:
parser.error("Invalid IP Address.")
return ip
# Predefined Smart Plug Commands
# For a full list of commands, consult tplink_commands.txt
commands = {'info' : '{"system":{"get_sysinfo":{}}}',
'on' : '{"system":{"set_relay_state":{"state":1}}}',
'off' : '{"system":{"set_relay_state":{"state":0}}}',
'cloudinfo': '{"cnCloud":{"get_info":{}}}',
'wlanscan' : '{"netif":{"get_scaninfo":{"refresh":0}}}',
'time' : '{"time":{"get_time":{}}}',
'schedule' : '{"schedule":{"get_rules":{}}}',
'countdown': '{"count_down":{"get_rules":{}}}',
'antitheft': '{"anti_theft":{"get_rules":{}}}',
'reboot' : '{"system":{"reboot":{"delay":1}}}',
'reset' : '{"system":{"reset":{"delay":1}}}',
#Bob Eponge 01/04/2017 command to identify relay info
'relay_state' : '{"system":{"get_sysinfo":{}}}',
}
# Encryption and Decryption of TP-Link Smart Home Protocol
# XOR Autokey Cipher with starting key = 171
def encrypt(string):
key = 171
result = "\0\0\0\0"
for i in string:
a = key ^ ord(i)
key = a
result += chr(a)
return result
def decrypt(string):
key = 171
result = ""
for i in string:
a = key ^ ord(i)
key = ord(i)
result += chr(a)
return result
#Bob Eponge 01/04/2017 get relay state
def parserelay_state(string):
result = ""
jsonObj = json.loads(string)
return jsonObj['system']['get_sysinfo']['relay_state']
# Parse commandline arguments
parser = argparse.ArgumentParser(description="TP-Link Wi-Fi Smart Plug Client v" + str(version))
parser.add_argument("-t", "--target", metavar="<ip>", required=True, help="Target IP Address", type=validIP)
group = parser.add_mutually_exclusive_group(required=True)
group.add_argument("-c", "--command", metavar="<command>", help="Preset command to send. Choices are: "+", ".join(commands), choices=commands)
group.add_argument("-j", "--json", metavar="<JSON string>", help="Full JSON string of command to send")
args = parser.parse_args()
# Set target IP, port and command to send
ip = args.target
port = 9999
if args.command is None:
cmd = args.json
else:
cmd = commands[args.command]
# Send command and receive reply
try:
sock_tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock_tcp.connect((ip, port))
sock_tcp.send(encrypt(cmd))
data = sock_tcp.recv(2048)
sock_tcp.close()
#Bob Eponge 01/04/2017 parse result info for get relay stat directly 0 off 1 on
if args.command != "relay_state":
print "Sent: ", cmd
print "Received: ", decrypt(data[4:])
else :
print parserelay_state(decrypt(data[4:]))
except socket.error:
quit("Cound not connect to host " + ip + ":" + str(port))
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Re: TP-Link HS100(FR)
Bonjour,
J'ai acheté une prise TP-Link HS110 et j'essaie de l'intégrer à mon Jeedom mas je bloque à la première étape. Je n'ai pas de répertoire dans /var/www/html/plugins.
Par contre dans le plugin script, c'est bien le chemin des scripts utilisateurs spécifié dans la configuration du plugin "script".
Faut il que je le crée manuellement ?
Merci pour ton post et pour ton aide.
J'ai acheté une prise TP-Link HS110 et j'essaie de l'intégrer à mon Jeedom mas je bloque à la première étape. Je n'ai pas de répertoire dans /var/www/html/plugins.
Par contre dans le plugin script, c'est bien le chemin des scripts utilisateurs spécifié dans la configuration du plugin "script".
Faut il que je le crée manuellement ?
Merci pour ton post et pour ton aide.
- bobeponge14
- Timide
- Messages : 266
- Inscription : 15 mai 2015, 17:25
- Localisation : Calvados Caen
Re: TP-Link HS100(FR)
Hello
Normalement c'est le chemin ou sont stockés les plugins que tu as installé. Là comme cela difficile de t'aider plus.
POur faire un test à partir du plugin script va sur le market télécharge un script au hasard. Ensuite tu te crée un nouveau objet script. Tu as ajoute une nelle commande script au niveau de requête tu clic sur parcourir --> et là tu peux selectionner le script que tu as récupéré du market. --> dans requête tu auras le chemin complet du script. tu n'as plus qu'a copier le scritp python hS100 à cette endroit
Normalement c'est le chemin ou sont stockés les plugins que tu as installé. Là comme cela difficile de t'aider plus.
POur faire un test à partir du plugin script va sur le market télécharge un script au hasard. Ensuite tu te crée un nouveau objet script. Tu as ajoute une nelle commande script au niveau de requête tu clic sur parcourir --> et là tu peux selectionner le script que tu as récupéré du market. --> dans requête tu auras le chemin complet du script. tu n'as plus qu'a copier le scritp python hS100 à cette endroit
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Re: TP-Link HS100(FR)
J'ai trouvé,
j'ai 2 raspberry et je n'était pas sur le bon ....
Maintenant, je n'arrive pas à copier le fichier, FIlezilla me fait une erreur :
Erreur : /var/www/html/plugins/script/core/ressources/tplink-smartplug.py: open for write: permission denied
Erreur : Échec du transfert du fichier
Je suis très novice en Linux. Comment puis je faire ?
j'ai 2 raspberry et je n'était pas sur le bon ....
Maintenant, je n'arrive pas à copier le fichier, FIlezilla me fait une erreur :
Erreur : /var/www/html/plugins/script/core/ressources/tplink-smartplug.py: open for write: permission denied
Erreur : Échec du transfert du fichier
Je suis très novice en Linux. Comment puis je faire ?
- bobeponge14
- Timide
- Messages : 266
- Inscription : 15 mai 2015, 17:25
- Localisation : Calvados Caen
Re: TP-Link HS100(FR)
autre moyen il faut créé ton objet script puis ajouter une commande script. au niveau de requête tu clic sur nouveau
1/ tu donnes un nom à ton script
2/ tu dois avoir une fenêtre d'édition qui s'ouvre --> tu effectue un copié collé du contenu du script tplink-smartplug.py dans la fenêtre et tu enregistres.
Cela devrais régler ton pb de droit
1/ tu donnes un nom à ton script
2/ tu dois avoir une fenêtre d'édition qui s'ouvre --> tu effectue un copié collé du contenu du script tplink-smartplug.py dans la fenêtre et tu enregistres.
Cela devrais régler ton pb de droit
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Re: TP-Link HS100(FR)
Super, cela marche .... merci encore.
As tu prévu d'intégrer les partie programmation (quoiqu'on peu le faire par jeedom) ?
Je suis également intéressé par la récupération de la consommation.
Merci encore pour ton aide
As tu prévu d'intégrer les partie programmation (quoiqu'on peu le faire par jeedom) ?
Je suis également intéressé par la récupération de la consommation.
Merci encore pour ton aide
- bobeponge14
- Timide
- Messages : 266
- Inscription : 15 mai 2015, 17:25
- Localisation : Calvados Caen
Re: TP-Link HS100(FR)
Pour programmation pas du tout j'en ai pas besoin --> mais effectivement tu peux le faire par jeedom
Pour la consommation j'attend de recevoir ma seconde prise pour tester, je mettrais à jour le POST sur le sujet
Pour la consommation j'attend de recevoir ma seconde prise pour tester, je mettrais à jour le POST sur le sujet
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Re: TP-Link HS100(FR)
Merci
Envoyé de mon iPad en utilisant Tapatalk
Envoyé de mon iPad en utilisant Tapatalk
- bobeponge14
- Timide
- Messages : 266
- Inscription : 15 mai 2015, 17:25
- Localisation : Calvados Caen
Re: TP-Link HS100(FR)
j'ai ajouté la gestion de la led on ou off pour la nuit par exemple il suffit de rajouter dans le script
'nightmodeon' : '{"system":{"set_led_off":{"off":1}}}',
'nightmodeoff': '{"system":{"set_led_off":{"off":0}}}',
sous
'relay_state' : '{"system":{"get_sysinfo":{}}}',
cela permet d'éteindre la led de la prise.
'nightmodeon' : '{"system":{"set_led_off":{"off":1}}}',
'nightmodeoff': '{"system":{"set_led_off":{"off":0}}}',
sous
'relay_state' : '{"system":{"get_sysinfo":{}}}',
cela permet d'éteindre la led de la prise.
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
- bobeponge14
- Timide
- Messages : 266
- Inscription : 15 mai 2015, 17:25
- Localisation : Calvados Caen
Re: TP-Link HS100(FR)
j'ai ajouté cela sur un github https://github.com/Vesta13/tplink-smartplug en partant du fork softScheck/tplink-smartplug
je ferais évoluer le script au fur et à mesure de mes besoins
je ferais évoluer le script au fur et à mesure de mes besoins
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
- bobeponge14
- Timide
- Messages : 266
- Inscription : 15 mai 2015, 17:25
- Localisation : Calvados Caen
Re: TP-Link HS100 et HS110
je viens de recevoir ma prise HS110 avec mesure ce consommation mise en place en 3 Minutes. J'ai ajouté les éléments suivants au niveau du script python
- add return for currentRunTime in second
- add return for currentPower in w
- add return for voltage in v
- add total current dailyConsumption in kwh
cela permet d'avoir la puissance, la consommation de la journée courante, la duréé depuis que la prise est allumé.
l'api permet d'avoir l'historique sur 1 moi et année je ne l'ai pas implémenté je préfére me baser sur jeedom pour cela
Je suis trés content de ces prises IP dés qu'il y aura d'autre promo je vais me rééquiper
- add return for currentRunTime in second
- add return for currentPower in w
- add return for voltage in v
- add total current dailyConsumption in kwh
cela permet d'avoir la puissance, la consommation de la journée courante, la duréé depuis que la prise est allumé.
l'api permet d'avoir l'historique sur 1 moi et année je ne l'ai pas implémenté je préfére me baser sur jeedom pour cela
Je suis trés content de ces prises IP dés qu'il y aura d'autre promo je vais me rééquiper
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
- bobeponge14
- Timide
- Messages : 266
- Inscription : 15 mai 2015, 17:25
- Localisation : Calvados Caen
Re: TP-Link HS100 et HS110
je viens de rajouter l'action currentRunTimeHour pour avoir un retour au format HH:MM:ss
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
- bobeponge14
- Timide
- Messages : 266
- Inscription : 15 mai 2015, 17:25
- Localisation : Calvados Caen
Re: TP-Link HS100 et HS110
Je viens de pousser sur le market ( encore en beta) un plugin pour gérer ces 2 prises.
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Re: TP-Link HS100 et HS110
Bonjour,
J'ai installé le plugin Wifi SmartPlug, ma prise (HS110) est bien reconnue et fonctionne, cependant je suis interressé par l'historisation de la consomation depuis jeedom. Contrairement aux images que je retrouve dans la documentaiton du plugin, la tuile de ma prise ne présente aucune information de consomation, ni voltage, ni puissance ou intensité.
Par ailleurs, Je ne vois aucune info ou commande dans ce sens sur ma prise.
Questions
Est-il nécessaire d'indiquer qu'il s'agit du mod_le HS110 et non HS100 ?
Que dois-je faire pour historiser la consomation ?
Merci pour votre aide.
J'ai installé le plugin Wifi SmartPlug, ma prise (HS110) est bien reconnue et fonctionne, cependant je suis interressé par l'historisation de la consomation depuis jeedom. Contrairement aux images que je retrouve dans la documentaiton du plugin, la tuile de ma prise ne présente aucune information de consomation, ni voltage, ni puissance ou intensité.
Par ailleurs, Je ne vois aucune info ou commande dans ce sens sur ma prise.
Questions
Est-il nécessaire d'indiquer qu'il s'agit du mod_le HS110 et non HS100 ?
Que dois-je faire pour historiser la consomation ?
Merci pour votre aide.
Re: TP-Link HS100 et HS110
Bonjour. Une erreur de sélection du modèle est à l'origine. Solutionné. Merci.jdenouel a écrit :Bonjour,
J'ai installé le plugin Wifi SmartPlug, ma prise (HS110) est bien reconnue et fonctionne, cependant je suis interressé par l'historisation de la consomation depuis jeedom. Contrairement aux images que je retrouve dans la documentaiton du plugin, la tuile de ma prise ne présente aucune information de consomation, ni voltage, ni puissance ou intensité.
Par ailleurs, Je ne vois aucune info ou commande dans ce sens sur ma prise.
Questions
Est-il nécessaire d'indiquer qu'il s'agit du mod_le HS110 et non HS100 ?
Que dois-je faire pour historiser la consomation ?
Merci pour votre aide.
Envoyé de mon ONEPLUS A3003 en utilisant Tapatalk
- bobeponge14
- Timide
- Messages : 266
- Inscription : 15 mai 2015, 17:25
- Localisation : Calvados Caen
Re: TP-Link HS100 et HS110
Bonjour jdenouel,
Oui la selection de la bonne prise est importante. Il faut selectionner le HS110 si tu as un modèle de remonté de consommation. Pour l'historisation il faut le coché. Je ne l'ajoute pas par défaut à chacun de voir s'il souhaite l'historisation.
Oui la selection de la bonne prise est importante. Il faut selectionner le HS110 si tu as un modèle de remonté de consommation. Pour l'historisation il faut le coché. Je ne l'ajoute pas par défaut à chacun de voir s'il souhaite l'historisation.
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 20 invités