This monorepo contains the Meross IoT library and CLI tool for Node.js.
- Node.js >= 18
The main library for controlling Meross cloud devices:
# Install latest version
npm install meross-iot
# Or install specific version
npm install meross-iot@0.10.0See packages/meross-iot/README.md for detailed usage and examples.
Command-line interface for testing and managing Meross devices:
# Install latest version globally
npm install -g meross-cli
# Or install specific version
npm install -g meross-cli@0.7.0
# Or use via npx (no installation needed)
npx meross-cliSee packages/meross-cli/README.md for detailed usage and examples.
This is a monorepo using npm workspaces. To set up for development:
# Install all dependencies
npm installThe main library for controlling Meross cloud devices. See packages/meross-iot/README.md for details.
Command-line interface for testing and managing Meross devices. See packages/meross-cli/README.md for details.
# Run linting across all packages
npm run lint
# Work on a specific package
cd packages/meross-iot
# or
cd packages/meross-cliSee individual package changelogs:
This project was inspired by the following open-source projects:
- MerossIot (Python) by Alberto Geniola - Original Python implementation that provided insights into the Meross Cloud API
- merossiot (Node.js) by Ingo Fischer - Node.js implementation that served as initial reference
While this codebase started from those projects, it has been significantly rewritten and restructured into a new architecture. This is an independent project.
All product and company names or logos are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them or any associated subsidiaries! This personal project is maintained in spare time and has no business goal. MEROSS is a trademark of Chengdu Meross Technology Co., Ltd.