@TRASTARO gracias compañero por tu respuesta...aunque hay algo que no me cuadra....me citas que el fabricante de la GPU lo debe soportar...y luego citas a Microsoft que no da el soporte... porqué el software lo debe permitir, aunque citas que LINUX sí lo permite?
Pero si tenemos claro que las GPU no lo llevan integrado....como va a hacer LINUX que funcione? Con esto digo...si instalo LINUX me encenderá el TV tenga la GPU que tenga? esto es lo que entiendo?
Porqué luego, si LINUX lo permite, entonces es programación, y si MICROSOFT no lo integra...se debería poder hacer por otro programador o usuario que añadiera esa opción no?
Alternativamente a este comentario...como todas las TV (o casi todas), llevan INTERNET, con YOUTUBE, pues
Me he dado cuenta que si la TV está apagada y le mando un vídeo de youtube a la TV, ...la TV se enciende.
Como mi TV es compatible con ALEXA, si la tele está apagada y le digo a ALEXA que encienda el TV, y lo enciende
No existe un software que cuando inicie WINDOWS envíe una señal utilizando el protocolo CAST , o el mismo que utiliza ALEXA?
Estoy haciendo pruebas con IA y PYTHON para intentar conseguir esto...igual no lo consigo, pero lo intentaré
![brindis [beer]](/images/smilies/nuevos2/brindando.gif)
PD: de momento me he hecho un apaño......con ayuda de la IA CLAUDE , y interactuando los 2 con mi TV (para sacar códigos de usuario, contraseñas, etc...., se ha creado un SCRIPT en PYTHON, que lo que hace es buscar mi TV tanto por IP como por mDNS y así enciende mi TV (hace lo mismo que cuando le digo a ALEXA que me encienda el TV)
Entonces he compilado y en el autoarranque de mi windows, me enciende el TV de manera automática
Ojo...no es WAKEONLAN....la app conecta con la TV, y le manda la secuencia para que encienda. Tengo que acabar de ajustar alguna cosilla pero me funciona perfectamente sin necesidad de HDMI CEC.
Si la tele no tuviese INTERNET sería un problema, pero como actualmente casi todas lo tienen, es un punto a mi favor y un problema menos.
No se si existe alguna APP que permita conectar con las TV desde Windows?
Con la app WAKEMEONLAN no me ha funcionado, porqué tengo el TV por WIFI, en cambio con este script sí
"""
Encender TV Philips 58PUS8536/12 al iniciar Windows
----------------------------------------------------
Busca la TV automaticamente por Zeroconf/mDNS (igual que Alexa y el movil).
Si no la encuentra, usa la IP fija como fallback.
Uso: python encender_tv_philips.py
Dependencias: pip install requests zeroconf
"""
import requests
import socket
import time
import sys
from requests.auth import HTTPDigestAuth
from zeroconf import Zeroconf, ServiceBrowser
requests.packages.urllib3.disable_warnings()
# ── Configuración ──────────────────────────────────────────────
TV_USER = "usurio de acceso al TV"
TV_PASS = "contraseña de acceso al TV"
TV_IP_FIJA = "192.168.10.111" # Fallback si el descubrimiento falla
# Palabras clave para identificar tu TV en la red
TV_KEYWORDS = ["58PUS8536", "Philips-UHD", "Philips"]
REINTENTOS = 6
ESPERA_ENTRE_INTENTOS = 5
# ── Buscar IP por Zeroconf ──────────────────────────────────────
class TVListener:
def __init__(self):
self.ip = None
def add_service(self, zc, type_, name):
if self.ip:
return
if any(k in name for k in TV_KEYWORDS):
info = zc.get_service_info(type_, name)
if info and info.addresses:
self.ip = socket.inet_ntoa(info.addresses[0])
print(f" ✅ TV encontrada: {name.split('.')[0]} → {self.ip}")
def update_service(self, zc, type_, name):
pass
def remove_service(self, zc, type_, name):
pass
def encontrar_ip_tv():
"""Busca la TV por Zeroconf. Si no la encuentra, usa IP fija."""
print(" Escaneando la red...")
zc = Zeroconf()
listener = TVListener()
for servicio in ["_googlecast._tcp.local.", "_androidtvremote2._tcp.local."]:
ServiceBrowser(zc, servicio, listener)
time.sleep(6)
zc.close()
if listener.ip:
return listener.ip
print(f" ⚠️ No encontrada por red, usando IP fija: {TV_IP_FIJA}")
return TV_IP_FIJA
# ── Main ────────────────────────────────────────────────────────
print("=" * 50)
print(" Encender TV Philips — inicio de Windows")
print("=" * 50)
# Espera inicial para que la red esté lista al arrancar Windows
print("\n⏳ Esperando a que la red esté disponible...")
time.sleep(8)
print("\n🔍 Buscando TV en la red...")
ip = encontrar_ip_tv()
url = f"https://{ip}:1926/6/powerstate"
auth = HTTPDigestAuth(TV_USER, TV_PASS)
for intento in range(1, REINTENTOS + 1):
print(f"\n[Intento {intento}/{REINTENTOS}]")
try:
# Comprobar estado actual
r = requests.get(url, auth=auth, verify=False, timeout=5)
if r.status_code == 200:
estado = r.json().get("powerstate", "")
print(f" Estado actual: {estado}")
if estado == "On":
print(" ℹ️ La TV ya estaba encendida.")
sys.exit(0)
else:
# Encender
r2 = requests.post(url, auth=auth, verify=False, timeout=5,
json={"powerstate": "On"})
if r2.status_code == 200:
print(" ✅ TV encendida correctamente.")
sys.exit(0)
else:
print(f" ⚠️ Error al encender: {r2.status_code}")
else:
print(f" ⚠️ Respuesta inesperada: {r.status_code}")
except requests.exceptions.ConnectionError:
print(" ✗ Sin conexión con la TV. ¿Está en standby?")
except requests.exceptions.Timeout:
print(" ✗ Timeout.")
except Exception as e:
print(f" ✗ Error: {e}")
if intento < REINTENTOS:
print(f" Reintentando en {ESPERA_ENTRE_INTENTOS}s...")
time.sleep(ESPERA_ENTRE_INTENTOS)
print("\n❌ No se pudo encender la TV tras varios intentos.")
sys.exit(1)