Skip to content

ignotochi/MerossJS

Repository files navigation

Login

ezcv logo

Home (en)

ezcv logo

Home (ru) example

ezcv logo

What is MerossJS?

MerossJS is a frontend developed in Angular for MerossAPI (GitHub Repository) to manage all your devices. You can find the source code to make improvements and debug the project. To do this, you need to download and execute MerossAPI with a Python interpreter and then compile and expose this project.

All in one solution: MerossJsBundle

If you don't want to install MerossAPI and MerossJS separately and just want to use it, check out MerossJsBundle (GitHub Repository).

It's an all-in-one solution with Docker.

A bash script clones all required repositories (MerossApi & MerossJS), compiles them, and publishes both on two Docker containers.

You can access the app at http://localhost:8389

Development Server

To debug this project, you need to install all dependencies. Follow these steps:

  • Install NVM (GitHub Repository), and then install and use Node.js v18 from NVM.

  • Run nvm install 18

  • Run nvm use 18

  • Run npm install.

  • Run npm start for a dev server.

  • Navigate to http://localhost:4200/

  • The application will automatically reload if you change any of the source files.

Build

To build the application from this source code, needed only if you whant to publish this project on your web server, run the following command from the root directory:

ng build --configuration production --base-href "/"

Change "/" with the base URL you prefer.

A folder called dist will be created in the root directory with compiled source files. Move all files into your web server.

If accessed from localhost, no additional action is required.

Inside the dist/assets folder, you will find a file named merossApi.conf.json:

{
    "language" : "it",            (default language used by frontend)
    "port": "4449",               (port of MerossApi server)
    "marossApiUrl": "localhost",  (url of MerossAPI server)
    "protocol": "http"            (protocol of MerossAPI server)
}

Modify it only if necessary, such as when the backend is exposed on an address other than localhost (default) or if you want to change the default language.

Feel free to adjust any part according to your preferences!

About

A web UI for Meross Api using Angular

Resources

License

Stars

Watchers

Forks

Packages

No packages published