Monitor real-time events via telnet
mainTo receive instant updates when the receiver's status changes, you can establish a telnet connection on TCP port 23. This allows you to register a callback that triggers whenever a status change event occurs. Note that receivers typically support only one active telnet connection at a time.
- Call
await d.async_telnet_connect()after setup. - Define a callback function with the signature
callback(zone, event, parameter). - Register the callback using
d.register_callback(zone, callback). Use"ALL"as the zone to listen to all events.
import asyncio
import denonavr
d = denonavr.DenonAVR("192.168.1.119")
await d.async_setup()
await d.async_telnet_connect()
await d.async_update()
def update_callback(zone, event, parameter):
print("Zone: " + zone + " Event: " + event + " Parameter: " + parameter)
d.register_callback("ALL", update_callback)