Star on GitHubStar2.4k stars

Case study

catlink-local: reconstructing CATLINK Open X local control

catlink-local reconstructs the CATLINK Open X litter box's login and MQTT exchanges for local Home Assistant use. Python services answer its login request, decode heartbeats and visits, and bridge state to Mosquitto; protocol notes distinguish confirmed fields from hypotheses.

Targets
Protocol
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Stars
0
Last commit
2026-11-08
Language
Python
License (GitHub)
MIT

GitHub data as of 2026-11-09

Copy as MarkdownView JSONCite

Requirements & limits

  • Prerequisites: A CATLINK Open X C08 with firmware 04.22, a Linux host, local DNS routing, Mosquitto and Home Assistant are used in the documented setup.
  • Testing evidence: The author reports testing one box and one firmware for days; many protocol fields remain unconfirmed.
  • Limits: Commands are disabled by default and require deliberate setup and supervision around moving parts.
  • License: Licensed under MIT.

Cite

BibTeX

@misc{catlink-local-case,
  title = {{catlink-local: reconstructing CATLINK Open X local control}},
  howpublished = {\url{https://github.com/yorgossot/catlink-local}},
  url = {https://github.com/yorgossot/catlink-local},
  urldate = {2026-11-08},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/catlink-local-case/}}
}

Plain text

catlink-local: reconstructing CATLINK Open X local control. https://github.com/yorgossot/catlink-local (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/catlink-local-case/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · yorgossot/catlink-local · Revision 78f275e
  2. docs/PROTOCOL.md GitHub · yorgossot/catlink-local · Revision 78f275e

More in Protocols

All 720 entries in ProtocolsProtocols case studies (645)

↑↓ move↵ open⌘↵ new tab