https://github.com/mariohp/synology-ups-monitor
Simple Synology UPS monitor with ESP8266 CP2102 module
https://github.com/mariohp/synology-ups-monitor
arduino cp2102 cyberpower-ups esp8266 monitor synology-nas ups
Last synced: 6 days ago
JSON representation
Simple Synology UPS monitor with ESP8266 CP2102 module
- Host: GitHub
- URL: https://github.com/mariohp/synology-ups-monitor
- Owner: MarioHP
- Created: 2025-07-19T14:13:21.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-08-01T09:49:15.000Z (2 months ago)
- Last Synced: 2025-08-01T11:57:55.733Z (2 months ago)
- Topics: arduino, cp2102, cyberpower-ups, esp8266, monitor, synology-nas, ups
- Language: C++
- Homepage:
- Size: 74.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# **Synology UPS Monitor**
Jednoduchý a levný monitor pro **Synology** a UPS **CyberPower** s webovým serverem. Jazyková verze Česky a English.
Monitor je napájený z USB a tak jej jde připojit přímo do volného portu USB Synology.
>Testováno pouze s UPS CyberPower UT850EG, ale bude pravděpodobně funkční i s jinými UPS.
> [!NOTE]
V plánu je o něco dražší verze pro LilyGO TTGO T-Displej ESP32 s přímým zobrazením základních hodnot UPS na displeji.
![]()
![]()
## **Hardware:**
https://www.laskakit.cz/iot-esp8266-lua-nodemcu-amica-cp2102-wifi-modul/Krabička (3D tisk):
https://www.printables.com/model/1359545-synology-ups-monitor-with-webserver
## **Nastavení:**
>Ovládací panel - Hardware a napájení - UPS
> [!NOTE]
V nastavení Synology musí být stejná IP adresa, jaká je **IP adresa nonitoru v síti** v settings.h!
## **Software a funkce**
Výchozí nastavení v **settings.h**
- WIFI_SSID = ""; – název wifi
- WIFI_PASSWORD = ""; – heslo na wifi- IPAddress local_IP(xxx,xxx,xxx,xxx); – IP adresa nonitoru v síti a v nastavení Synology (např. 192.168.2.119)
- IPAddress gateway(xxx,xxx,xxx,xxx); – výchozí brána
- IPAddress subnet(255,255,255,0); – maska sítě
- const uint16_t upsPort = 3493; - port UPS
- const char* upsName = "ups"; - jméno UPS
- #define DEFAULT_LANGUAGE "cz" - výchozí jazyk čeština
- const unsigned long WEBPAGE_RELOAD_INTERVAL_MS = 60000; - obnova stránky webového serveru (1 minuta).## **html_basic**
> [!NOTE]
Základní data o UPS. Při použití **přejmenuj na html.h**