TL;DR
RL-IoT employs reinforcement learning to autonomously discover how to interact with unknown IoT devices, enabling interoperability and automatic verification of device capabilities with minimal interactions.
Contribution
This work introduces RL-IoT, a reinforcement learning system that learns to interact with poorly documented IoT devices by recovering message semantics and achieving goals efficiently.
Findings
RL-IoT successfully interacts with a Yeelight smart bulb.
It completes complex interaction patterns with as few as 400 exchanges.
The system demonstrates effectiveness on both simple and complex tasks.
Abstract
Our life is getting filled by Internet of Things (IoT) devices. These devices often rely on closed or poorly documented protocols, with unknown formats and semantics. Learning how to interact with such devices in an autonomous manner is the key for interoperability and automatic verification of their capabilities. In this paper, we propose RL-IoT, a system that explores how to automatically interact with possibly unknown IoT devices. We leverage reinforcement learning (RL) to recover the semantics of protocol messages and to take control of the device to reach a given goal, while minimizing the number of interactions. We assume to know only a database of possible IoT protocol messages, whose semantics are however unknown. RL-IoT exchanges messages with the target IoT device, learning those commands that are useful to reach the given goal. Our results show that RL-IoT is able to solve…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
