TSAdminMQTT is an application to control and manage SmartHome devices running with Tasmota
This build is for 5 inch displays with a resolution of 800x400. The display must be used in horizontal mode.
- Auto Setup for MQTT Enable, set Host, Set Topic for all devices
- Save and manage config backups
- AutoScan for Tasmota Devices
- Light/dark mode toggle
- Display Wifi strength
- Info when there is a new Fw version for the device
- Shows the version of the TS firmware of the device
- Assign devices to room
- Manage Tasmota devices
- Includes an MQTT broker
- Displays live power states of the tasmota device
- Data / Settings storage in an ngx-indexed-db
- OnScreenKeyboard for mobile devices (Can be disabled for desktop mode in the settings) ngx-material-keyboard
- Display size detection for mobile view (Raspberry PI with 5 inch display 800x480)
Client: Angular 14.1.3 with Electron v20.0.1 build for Win, Linux, MacOS, arm7l (Raspberry PI) [Beta]
MQTT Broker: Aedes
DataBase ngx-indexedDB
UI: Angular Material
- Angular CLI: 14.2.1
- Node: 16.10.0
- Package Manager: npm 7.24.0
To run tests, run the following command
npm run test
Run npm run windows
for start TSAdminMQTT
Run npm run linux
for start TSAdminMQTT
Run npm run macOS
for start TSAdminMQTT
Run npm run arm7l
for start TSAdminMQTT
Run npm run electron-package-windows
to build the project.
Run npm run electron-package-linux
to build the project.
!!! Important the MacOs build must be done under a Linux operating system !!!
Run npm run electron-package-macOS
to build the project.
Before build the display size of the used display must be set in the app.json width: height and frame: false in the enviroment.arm7l the variable screenSize must be set to your display width. And in the Pi config the display must be set to horizontal.
Run npm run electron-package-arm7l
to build the project.
Run ng test
to execute the unit tests via Karma.