Enchufes WIFI TAPO Tp-Link
Publicado: 18 Nov 2022, 12:45
Hola,
Hace unos días compré un enchufe wifi TAPO (Tp-Link) para conectar un radiador de forma remota.
Lo negativo es que se necesita una app y un smartphone para configurarlo, cosas de la tecnología.
Lo positivo es que hay varias utilidades de Python3 que permiten activarlo/desactivarlo remotamente desde nuestras Raspberrys con PVControl+ si añadimos alguna línea de código, o desde telegram con un bot y un programa python corriendo en la Rpi...
Yo he probado PyP100 que se instala con PiP3:
El programa PVControl lo tengo customizado para mi instalación, es un programa de mínimos y los excedentes los calcula un control PID que se ejecuta como servicio y que activa ciertos reles de la tabla de PVControl.
Cuando el programa principal lee el estado de los relés envía un comando para activar el enchufe wifi y envía un mensaje al log de la base de datos...
¿Podría haber incluido el código en el programa principal?
Sí...., pero así aprovecho el programa externo para ejecutarlo desde Telegram con el bot que utiliza el PVControl añadiendo dos opciones en el menú del bot para encender y apagar el enchufe...
Hacía algo más de dos años que no trasteaba con la instalación y previamente tuve unos reles wifi con uns ESP + SSR y mqtt, pero nunca los pude poner en una caja adecuada como es el enchufe TAPO y los dejé apartados en la caja de los trastos.
Un saludo
Pac0 -
Hace unos días compré un enchufe wifi TAPO (Tp-Link) para conectar un radiador de forma remota.
Lo negativo es que se necesita una app y un smartphone para configurarlo, cosas de la tecnología.
Lo positivo es que hay varias utilidades de Python3 que permiten activarlo/desactivarlo remotamente desde nuestras Raspberrys con PVControl+ si añadimos alguna línea de código, o desde telegram con un bot y un programa python corriendo en la Rpi...
Yo he probado PyP100 que se instala con PiP3:
Código: Seleccionar todo
pip3 install PyP100
Código: Seleccionar todo
#!/usr/bin/python3
# -*- coding: utf-8 -*-
#
# tapo.py.py
# 2022 - JanusHL
#
# Utility to test tapo plug
# install: pip3 install PyP100
import sys
from PyP100 import PyP100
p100 = PyP100.P100("192.168.20.103", "emailactivacion@xxx.com", "password") #Creamos el objeto P100
# para un segundo enchufe
#p101 = PyP100.P100("192.168.20.xx", "emailactivacion@xxx.com", "password") # enchufe 2
p100.handshake() #Crea las cookies requeridas para los siguientes métodos
p100.login() #Envia las credenciales al enchufe y otras claves ...
option=int(sys.argv[1])
print (option)
if option==1:
p100.turnOn() #Turns the connected plug on
elif option==0:
p100.turnOff()
else:
print("No hay argumento...")
Cuando el programa principal lee el estado de los relés envía un comando para activar el enchufe wifi y envía un mensaje al log de la base de datos...
Código: Seleccionar todo
if modo == 1:
command="python3 /home/pi/monitor/tapo.py 1"
msg=str(Tobj) + " On..."
else:
command="python3 /home/pi/monitor/tapo.py 0"
msg=str(Tobj) + " Off..."
stt= subprocess.check_output( command, stderr=subprocess.STDOUT, shell=True)
logBD("P100 stt: " + msg)
Sí...., pero así aprovecho el programa externo para ejecutarlo desde Telegram con el bot que utiliza el PVControl añadiendo dos opciones en el menú del bot para encender y apagar el enchufe...
Hacía algo más de dos años que no trasteaba con la instalación y previamente tuve unos reles wifi con uns ESP + SSR y mqtt, pero nunca los pude poner en una caja adecuada como es el enchufe TAPO y los dejé apartados en la caja de los trastos.
Un saludo
Pac0 -