mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-07 00:09:51 +03:00
Merge branch 'dev' of https://github.com/emsesp/EMS-ESP32 into dev
This commit is contained in:
@@ -50,7 +50,7 @@
|
|||||||
"typescript": "^5.5.3"
|
"typescript": "^5.5.3"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.24.8",
|
"@babel/core": "^7.24.9",
|
||||||
"@eslint/js": "^9.7.0",
|
"@eslint/js": "^9.7.0",
|
||||||
"@preact/compat": "^17.1.2",
|
"@preact/compat": "^17.1.2",
|
||||||
"@preact/preset-vite": "^2.9.0",
|
"@preact/preset-vite": "^2.9.0",
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import MemoryIcon from '@mui/icons-material/Memory';
|
|||||||
import RefreshIcon from '@mui/icons-material/Refresh';
|
import RefreshIcon from '@mui/icons-material/Refresh';
|
||||||
import SdCardAlertIcon from '@mui/icons-material/SdCardAlert';
|
import SdCardAlertIcon from '@mui/icons-material/SdCardAlert';
|
||||||
import SdStorageIcon from '@mui/icons-material/SdStorage';
|
import SdStorageIcon from '@mui/icons-material/SdStorage';
|
||||||
|
import TapAndPlayIcon from '@mui/icons-material/TapAndPlay';
|
||||||
import {
|
import {
|
||||||
Avatar,
|
Avatar,
|
||||||
Box,
|
Box,
|
||||||
@@ -32,7 +33,7 @@ function formatNumber(num: number) {
|
|||||||
const ESPSystemStatus: FC = () => {
|
const ESPSystemStatus: FC = () => {
|
||||||
const { LL } = useI18nContext();
|
const { LL } = useI18nContext();
|
||||||
|
|
||||||
useLayoutTitle(LL.STATUS_OF('ESP32'));
|
useLayoutTitle(LL.STATUS_OF(LL.HARDWARE()));
|
||||||
|
|
||||||
const {
|
const {
|
||||||
data: data,
|
data: data,
|
||||||
@@ -48,6 +49,18 @@ const ESPSystemStatus: FC = () => {
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<List>
|
<List>
|
||||||
|
<ListItem>
|
||||||
|
<ListItemAvatar>
|
||||||
|
<Avatar sx={{ bgcolor: '#68374d', color: 'white' }}>
|
||||||
|
<TapAndPlayIcon />
|
||||||
|
</Avatar>
|
||||||
|
</ListItemAvatar>
|
||||||
|
<ListItemText
|
||||||
|
primary={LL.HARDWARE() + ' ' + LL.DEVICE()}
|
||||||
|
secondary={data.model ? data.model : data.cpu_type}
|
||||||
|
/>
|
||||||
|
</ListItem>
|
||||||
|
<Divider variant="inset" component="li" />
|
||||||
<ListItem>
|
<ListItem>
|
||||||
<ListItemAvatar>
|
<ListItemAvatar>
|
||||||
<Avatar sx={{ bgcolor: '#5f9a5f', color: 'white' }}>
|
<Avatar sx={{ bgcolor: '#5f9a5f', color: 'white' }}>
|
||||||
@@ -90,12 +103,12 @@ const ESPSystemStatus: FC = () => {
|
|||||||
</Avatar>
|
</Avatar>
|
||||||
</ListItemAvatar>
|
</ListItemAvatar>
|
||||||
<ListItemText
|
<ListItemText
|
||||||
primary={LL.HEAP()}
|
primary={LL.FREE_MEMORY()}
|
||||||
secondary={
|
secondary={
|
||||||
formatNumber(data.free_heap) +
|
formatNumber(data.free_heap) +
|
||||||
' KB / ' +
|
' KB (' +
|
||||||
formatNumber(data.max_alloc_heap) +
|
formatNumber(data.max_alloc_heap) +
|
||||||
' KB '
|
' KB alloc)'
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
</ListItem>
|
</ListItem>
|
||||||
@@ -131,7 +144,7 @@ const ESPSystemStatus: FC = () => {
|
|||||||
primary={LL.FLASH()}
|
primary={LL.FLASH()}
|
||||||
secondary={
|
secondary={
|
||||||
formatNumber(data.flash_chip_size) +
|
formatNumber(data.flash_chip_size) +
|
||||||
' KB / ' +
|
' KB , ' +
|
||||||
(data.flash_chip_speed / 1000000).toFixed(0) +
|
(data.flash_chip_speed / 1000000).toFixed(0) +
|
||||||
' MHz'
|
' MHz'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -391,8 +391,8 @@ const SystemStatus: FC = () => {
|
|||||||
disabled={!me.admin}
|
disabled={!me.admin}
|
||||||
icon={MemoryIcon}
|
icon={MemoryIcon}
|
||||||
bgcolor="#68374d"
|
bgcolor="#68374d"
|
||||||
label={LL.SYSTEM_MEMORY()}
|
label={LL.STATUS_OF(LL.HARDWARE())}
|
||||||
text={formatNumber(data.free_heap) + ' KB'}
|
text={formatNumber(data.free_heap) + ' KB' + ' ' + LL.FREE_MEMORY()}
|
||||||
to="/system/espsystemstatus"
|
to="/system/espsystemstatus"
|
||||||
/>
|
/>
|
||||||
<Divider variant="inset" component="li" />
|
<Divider variant="inset" component="li" />
|
||||||
|
|||||||
@@ -195,7 +195,6 @@ const UploadDownload: FC = () => {
|
|||||||
<Box p={2} border="2px solid grey" borderRadius={2}>
|
<Box p={2} border="2px solid grey" borderRadius={2}>
|
||||||
{LL.VERSION_ON() + ' '}
|
{LL.VERSION_ON() + ' '}
|
||||||
<b>{data.emsesp_version}</b> ({data.esp_platform})
|
<b>{data.emsesp_version}</b> ({data.esp_platform})
|
||||||
{data.model.length > 0 && <p>Gateway Hardware: {data.model}</p>}
|
|
||||||
<Divider />
|
<Divider />
|
||||||
{latestVersion && (
|
{latestVersion && (
|
||||||
<Box mt={2}>
|
<Box mt={2}>
|
||||||
|
|||||||
@@ -188,9 +188,9 @@ const de: Translation = {
|
|||||||
RELEASE_NOTES: 'Versionshinweise',
|
RELEASE_NOTES: 'Versionshinweise',
|
||||||
EMS_ESP_VER: 'EMS-ESP Version',
|
EMS_ESP_VER: 'EMS-ESP Version',
|
||||||
UPTIME: 'System Betriebszeit',
|
UPTIME: 'System Betriebszeit',
|
||||||
HEAP: 'freier RAM Speicher (Gesamt / max. Block)',
|
FREE_MEMORY: 'freier RAM Speicher',
|
||||||
PSRAM: 'PSRAM (Größe / Frei)',
|
PSRAM: 'PSRAM (Größe / Frei)',
|
||||||
FLASH: 'Flash Speicher (Größe / Geschwindigkeit)',
|
FLASH: 'Flash Speicher (Größe , Geschwindigkeit)',
|
||||||
APPSIZE: 'Programm (Partition: Genutzt / Frei)',
|
APPSIZE: 'Programm (Partition: Genutzt / Frei)',
|
||||||
FILESYSTEM: 'Dateisystem (Genutzt / Frei)',
|
FILESYSTEM: 'Dateisystem (Genutzt / Frei)',
|
||||||
BUFFER_SIZE: 'max. Puffergröße',
|
BUFFER_SIZE: 'max. Puffergröße',
|
||||||
|
|||||||
@@ -188,9 +188,9 @@ const en: Translation = {
|
|||||||
RELEASE_NOTES: 'release notes',
|
RELEASE_NOTES: 'release notes',
|
||||||
EMS_ESP_VER: 'EMS-ESP Version',
|
EMS_ESP_VER: 'EMS-ESP Version',
|
||||||
UPTIME: 'System Uptime',
|
UPTIME: 'System Uptime',
|
||||||
HEAP: 'Heap (Free / Max Alloc)',
|
FREE_MEMORY: 'Free Memory',
|
||||||
PSRAM: 'PSRAM (Size / Free)',
|
PSRAM: 'PSRAM (Size / Free)',
|
||||||
FLASH: 'Flash Chip (Size / Speed)',
|
FLASH: 'Flash Chip (Size , Speed)',
|
||||||
APPSIZE: 'Application (Partition: Used / Free)',
|
APPSIZE: 'Application (Partition: Used / Free)',
|
||||||
FILESYSTEM: 'File System (Used / Free)',
|
FILESYSTEM: 'File System (Used / Free)',
|
||||||
BUFFER_SIZE: 'Max Buffer Size',
|
BUFFER_SIZE: 'Max Buffer Size',
|
||||||
|
|||||||
@@ -188,9 +188,9 @@ const fr: Translation = {
|
|||||||
RELEASE_NOTES: 'notes de version',
|
RELEASE_NOTES: 'notes de version',
|
||||||
EMS_ESP_VER: 'Version EMS-ESP',
|
EMS_ESP_VER: 'Version EMS-ESP',
|
||||||
UPTIME: 'Durée de fonctionnement du système',
|
UPTIME: 'Durée de fonctionnement du système',
|
||||||
HEAP: 'Heap (Libre / Max Allouée)',
|
FREE_MEMORY: 'Libre Memory',
|
||||||
PSRAM: 'PSRAM (Taille / Libre)',
|
PSRAM: 'PSRAM (Taille / Libre)',
|
||||||
FLASH: 'Flash Chip (Taille / Vitesse)',
|
FLASH: 'Flash Chip (Taille , Vitesse)',
|
||||||
APPSIZE: 'Application (Partition: Utilisée / Libre)',
|
APPSIZE: 'Application (Partition: Utilisée / Libre)',
|
||||||
FILESYSTEM: 'File System (Utilisée / Libre)',
|
FILESYSTEM: 'File System (Utilisée / Libre)',
|
||||||
BUFFER_SIZE: 'Max taille du buffer',
|
BUFFER_SIZE: 'Max taille du buffer',
|
||||||
|
|||||||
@@ -188,9 +188,9 @@ const it: Translation = {
|
|||||||
RELEASE_NOTES: 'note rilascio',
|
RELEASE_NOTES: 'note rilascio',
|
||||||
EMS_ESP_VER: 'Versione EMS-ESP',
|
EMS_ESP_VER: 'Versione EMS-ESP',
|
||||||
UPTIME: 'Tempo di attività del sistema',
|
UPTIME: 'Tempo di attività del sistema',
|
||||||
HEAP: 'Heap (Free / Max Alloc)',
|
FREE_MEMORY: 'Free Memory',
|
||||||
PSRAM: 'PSRAM (Size / Free)',
|
PSRAM: 'PSRAM (Size / Free)',
|
||||||
FLASH: 'Flash Chip (Size / Speed)',
|
FLASH: 'Flash Chip (Size , Speed)',
|
||||||
APPSIZE: 'Applicazione (Partizione: Usata / Libera)',
|
APPSIZE: 'Applicazione (Partizione: Usata / Libera)',
|
||||||
FILESYSTEM: 'Memoria Sistema (Usata / Libera)',
|
FILESYSTEM: 'Memoria Sistema (Usata / Libera)',
|
||||||
BUFFER_SIZE: 'Max Buffer Size',
|
BUFFER_SIZE: 'Max Buffer Size',
|
||||||
|
|||||||
@@ -188,9 +188,9 @@ const nl: Translation = {
|
|||||||
RELEASE_NOTES: 'release notes',
|
RELEASE_NOTES: 'release notes',
|
||||||
EMS_ESP_VER: 'EMS-ESP Versie',
|
EMS_ESP_VER: 'EMS-ESP Versie',
|
||||||
UPTIME: 'Systeem Uptime',
|
UPTIME: 'Systeem Uptime',
|
||||||
HEAP: 'Heap (Free / Max Alloc)',
|
FREE_MEMORY: 'Free Memory',
|
||||||
PSRAM: 'PSRAM (Size / Free)',
|
PSRAM: 'PSRAM (Size / Free)',
|
||||||
FLASH: 'Flash Chip (Size / Speed)',
|
FLASH: 'Flash Chip (Size , Speed)',
|
||||||
APPSIZE: 'Application (Partition: Used / Free)',
|
APPSIZE: 'Application (Partition: Used / Free)',
|
||||||
FILESYSTEM: 'File System (Used / Free)',
|
FILESYSTEM: 'File System (Used / Free)',
|
||||||
BUFFER_SIZE: 'Max Buffer Size',
|
BUFFER_SIZE: 'Max Buffer Size',
|
||||||
|
|||||||
@@ -188,9 +188,9 @@ const no: Translation = {
|
|||||||
RELEASE_NOTES: 'release notes',
|
RELEASE_NOTES: 'release notes',
|
||||||
EMS_ESP_VER: 'EMS-ESP Version',
|
EMS_ESP_VER: 'EMS-ESP Version',
|
||||||
UPTIME: 'System Oppetid',
|
UPTIME: 'System Oppetid',
|
||||||
HEAP: 'Heap (Ledig / Max Allokert)',
|
FREE_MEMORY: 'Ledig Memory',
|
||||||
PSRAM: 'PSRAM (Størrelse / Ledig)',
|
PSRAM: 'PSRAM (Størrelse / Ledig)',
|
||||||
FLASH: 'Flash Chip (Størrelse / Hastighet)',
|
FLASH: 'Flash Chip (Størrelse , Hastighet)',
|
||||||
APPSIZE: 'Applikasjon (Partition: Brukt / Ledig)',
|
APPSIZE: 'Applikasjon (Partition: Brukt / Ledig)',
|
||||||
FILESYSTEM: 'File System (Brukt / Ledig)',
|
FILESYSTEM: 'File System (Brukt / Ledig)',
|
||||||
BUFFER_SIZE: 'Max Buffer Størrelse',
|
BUFFER_SIZE: 'Max Buffer Størrelse',
|
||||||
|
|||||||
@@ -188,9 +188,9 @@ const pl: BaseTranslation = {
|
|||||||
RELEASE_NOTES: 'lista zmian',
|
RELEASE_NOTES: 'lista zmian',
|
||||||
EMS_ESP_VER: 'Wersja EMS-ESP',
|
EMS_ESP_VER: 'Wersja EMS-ESP',
|
||||||
UPTIME: 'Czas działania systemu',
|
UPTIME: 'Czas działania systemu',
|
||||||
HEAP: 'HEAP (wolne / maksymalny przydział)',
|
FREE_MEMORY: 'Wolne Memory', // TODO translate
|
||||||
PSRAM: 'PSRAM (rozmiar / wolne)',
|
PSRAM: 'PSRAM (rozmiar / wolne)',
|
||||||
FLASH: 'FLASH (rozmiar / taktowanie)',
|
FLASH: 'FLASH (rozmiar , taktowanie)',
|
||||||
APPSIZE: 'Aplikacja (partycja: wykorzystane / wolne)',
|
APPSIZE: 'Aplikacja (partycja: wykorzystane / wolne)',
|
||||||
FILESYSTEM: 'System plików (wykorzystane / wolne)',
|
FILESYSTEM: 'System plików (wykorzystane / wolne)',
|
||||||
BUFFER_SIZE: 'Maksymalna pojemność bufora (ilość wpisów)',
|
BUFFER_SIZE: 'Maksymalna pojemność bufora (ilość wpisów)',
|
||||||
|
|||||||
@@ -188,9 +188,9 @@ const sk: Translation = {
|
|||||||
RELEASE_NOTES: 'poznámky k verzii',
|
RELEASE_NOTES: 'poznámky k verzii',
|
||||||
EMS_ESP_VER: 'EMS-ESP verzia',
|
EMS_ESP_VER: 'EMS-ESP verzia',
|
||||||
UPTIME: 'Beh systému',
|
UPTIME: 'Beh systému',
|
||||||
HEAP: 'Zásobník (voľné / max pridelenie)',
|
FREE_MEMORY: 'Voľné Memory', // TODO translate
|
||||||
PSRAM: 'PSRAM (Veľkosť / Voľné)',
|
PSRAM: 'PSRAM (Veľkosť / Voľné)',
|
||||||
FLASH: 'Flash chip (Veľkosť / Rýchlosť)',
|
FLASH: 'Flash chip (Veľkosť , Rýchlosť)',
|
||||||
APPSIZE: 'Applikácia (Oddiel: Použité / Voľné)',
|
APPSIZE: 'Applikácia (Oddiel: Použité / Voľné)',
|
||||||
FILESYSTEM: 'Súborový systém (Použité / Voľné)',
|
FILESYSTEM: 'Súborový systém (Použité / Voľné)',
|
||||||
BUFFER_SIZE: 'Buffer-max.veľkosť',
|
BUFFER_SIZE: 'Buffer-max.veľkosť',
|
||||||
|
|||||||
@@ -184,13 +184,13 @@ const sv: Translation = {
|
|||||||
THE_LATEST: 'Den senaste',
|
THE_LATEST: 'Den senaste',
|
||||||
OFFICIAL: 'officiell',
|
OFFICIAL: 'officiell',
|
||||||
DEVELOPMENT: 'utveckling',
|
DEVELOPMENT: 'utveckling',
|
||||||
RELEASE_IS: 'release är', // TODO translate
|
RELEASE_IS: 'release är',
|
||||||
RELEASE_NOTES: 'release-logg',
|
RELEASE_NOTES: 'release-logg',
|
||||||
EMS_ESP_VER: 'EMS-ESP Version',
|
EMS_ESP_VER: 'EMS-ESP Version',
|
||||||
UPTIME: 'Systemets Upptid',
|
UPTIME: 'Systemets Upptid',
|
||||||
HEAP: 'Heap (Ledigt / Max allokerat)',
|
FREE_MEMORY: 'Ledigt Memory',
|
||||||
PSRAM: 'PSRAM (Storlek / Ledigt)',
|
PSRAM: 'PSRAM (Storlek / Ledigt)',
|
||||||
FLASH: 'Flashminne (Storlek / Hastighet)',
|
FLASH: 'Flashminne (Storlek , Hastighet)',
|
||||||
APPSIZE: 'Applikationer (Partition: Använt / Ledigt)',
|
APPSIZE: 'Applikationer (Partition: Använt / Ledigt)',
|
||||||
FILESYSTEM: 'Filsystem (Använt / Ledigt)',
|
FILESYSTEM: 'Filsystem (Använt / Ledigt)',
|
||||||
BUFFER_SIZE: 'Max Bufferstorlek',
|
BUFFER_SIZE: 'Max Bufferstorlek',
|
||||||
|
|||||||
@@ -188,9 +188,9 @@ const tr: Translation = {
|
|||||||
RELEASE_NOTES: 'yayınlanma notları',
|
RELEASE_NOTES: 'yayınlanma notları',
|
||||||
EMS_ESP_VER: 'EMS-ESP Sürümü',
|
EMS_ESP_VER: 'EMS-ESP Sürümü',
|
||||||
UPTIME: 'Sistem Çalışma Süresi',
|
UPTIME: 'Sistem Çalışma Süresi',
|
||||||
HEAP: 'Yığın (Boş / Maksimum Tahsis)',
|
FREE_MEMORY: 'Yığın Memory', // TODO translate
|
||||||
PSRAM: 'PSRAM (Boyut / Boş)',
|
PSRAM: 'PSRAM (Boyut / Boş)',
|
||||||
FLASH: 'Flash Çipi (Boyut / Hız)',
|
FLASH: 'Flash Çipi (Boyut , Hız)',
|
||||||
APPSIZE: 'Uygulama (Bölme: Kullanılmış / Boş)',
|
APPSIZE: 'Uygulama (Bölme: Kullanılmış / Boş)',
|
||||||
FILESYSTEM: 'Dosya Sistemi (Kullanılmış / Boş)',
|
FILESYSTEM: 'Dosya Sistemi (Kullanılmış / Boş)',
|
||||||
BUFFER_SIZE: 'En fazla bellek boyutu',
|
BUFFER_SIZE: 'En fazla bellek boyutu',
|
||||||
|
|||||||
@@ -86,26 +86,26 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@babel/core@npm:^7.24.8":
|
"@babel/core@npm:^7.24.9":
|
||||||
version: 7.24.8
|
version: 7.24.9
|
||||||
resolution: "@babel/core@npm:7.24.8"
|
resolution: "@babel/core@npm:7.24.9"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@ampproject/remapping": "npm:^2.2.0"
|
"@ampproject/remapping": "npm:^2.2.0"
|
||||||
"@babel/code-frame": "npm:^7.24.7"
|
"@babel/code-frame": "npm:^7.24.7"
|
||||||
"@babel/generator": "npm:^7.24.8"
|
"@babel/generator": "npm:^7.24.9"
|
||||||
"@babel/helper-compilation-targets": "npm:^7.24.8"
|
"@babel/helper-compilation-targets": "npm:^7.24.8"
|
||||||
"@babel/helper-module-transforms": "npm:^7.24.8"
|
"@babel/helper-module-transforms": "npm:^7.24.9"
|
||||||
"@babel/helpers": "npm:^7.24.8"
|
"@babel/helpers": "npm:^7.24.8"
|
||||||
"@babel/parser": "npm:^7.24.8"
|
"@babel/parser": "npm:^7.24.8"
|
||||||
"@babel/template": "npm:^7.24.7"
|
"@babel/template": "npm:^7.24.7"
|
||||||
"@babel/traverse": "npm:^7.24.8"
|
"@babel/traverse": "npm:^7.24.8"
|
||||||
"@babel/types": "npm:^7.24.8"
|
"@babel/types": "npm:^7.24.9"
|
||||||
convert-source-map: "npm:^2.0.0"
|
convert-source-map: "npm:^2.0.0"
|
||||||
debug: "npm:^4.1.0"
|
debug: "npm:^4.1.0"
|
||||||
gensync: "npm:^1.0.0-beta.2"
|
gensync: "npm:^1.0.0-beta.2"
|
||||||
json5: "npm:^2.2.3"
|
json5: "npm:^2.2.3"
|
||||||
semver: "npm:^6.3.1"
|
semver: "npm:^6.3.1"
|
||||||
checksum: 10c0/5e21b40cc69746deda3fe3d6540351d9cb0d1ad5aea055b7c319db26071ff5789fd9580d1aa47b114f07631e8e2109f4e71696ca11d7c7e60d157767022c1bd2
|
checksum: 10c0/e104ec6efbf099f55184933e9ab078eb5821c792ddfef3e9c6561986ec4ff103f5c11e3d7d6e5e8929e50e2c58db1cc80e5b6f14b530335b6622095ec4b4124c
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@@ -156,6 +156,18 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"@babel/generator@npm:^7.24.9":
|
||||||
|
version: 7.24.9
|
||||||
|
resolution: "@babel/generator@npm:7.24.9"
|
||||||
|
dependencies:
|
||||||
|
"@babel/types": "npm:^7.24.9"
|
||||||
|
"@jridgewell/gen-mapping": "npm:^0.3.5"
|
||||||
|
"@jridgewell/trace-mapping": "npm:^0.3.25"
|
||||||
|
jsesc: "npm:^2.5.1"
|
||||||
|
checksum: 10c0/cd1f7edce7717462546c349e15289d1267a3ed627c6f6583fbf51e78eacacc6500ec2f0024f08f1cc7138989e575635b931acf4549f9e728017a22176a9ea6b6
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"@babel/helper-annotate-as-pure@npm:^7.22.5":
|
"@babel/helper-annotate-as-pure@npm:^7.22.5":
|
||||||
version: 7.22.5
|
version: 7.22.5
|
||||||
resolution: "@babel/helper-annotate-as-pure@npm:7.22.5"
|
resolution: "@babel/helper-annotate-as-pure@npm:7.22.5"
|
||||||
@@ -279,9 +291,9 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"@babel/helper-module-transforms@npm:^7.24.8":
|
"@babel/helper-module-transforms@npm:^7.24.9":
|
||||||
version: 7.24.8
|
version: 7.24.9
|
||||||
resolution: "@babel/helper-module-transforms@npm:7.24.8"
|
resolution: "@babel/helper-module-transforms@npm:7.24.9"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/helper-environment-visitor": "npm:^7.24.7"
|
"@babel/helper-environment-visitor": "npm:^7.24.7"
|
||||||
"@babel/helper-module-imports": "npm:^7.24.7"
|
"@babel/helper-module-imports": "npm:^7.24.7"
|
||||||
@@ -290,7 +302,7 @@ __metadata:
|
|||||||
"@babel/helper-validator-identifier": "npm:^7.24.7"
|
"@babel/helper-validator-identifier": "npm:^7.24.7"
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
"@babel/core": ^7.0.0
|
"@babel/core": ^7.0.0
|
||||||
checksum: 10c0/b76496d5045af55be9de60e59e65e56a43033f01ccc746b26b7af911c358668c206b688ce70a23ab31ec04f9728f3a38e8d01073c85244115ab62f271a7fa3d1
|
checksum: 10c0/e27bca43bc113731ee4f2b33a4c5bf9c7eebf4d64487b814c305cbd5feb272c29fcd3d79634ba03131ade171e5972bc7ede8dbc83ba0deb02f1e62d318c87770
|
||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
@@ -642,6 +654,17 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
|
"@babel/types@npm:^7.24.9":
|
||||||
|
version: 7.24.9
|
||||||
|
resolution: "@babel/types@npm:7.24.9"
|
||||||
|
dependencies:
|
||||||
|
"@babel/helper-string-parser": "npm:^7.24.8"
|
||||||
|
"@babel/helper-validator-identifier": "npm:^7.24.7"
|
||||||
|
to-fast-properties: "npm:^2.0.0"
|
||||||
|
checksum: 10c0/4970b3481cab39c5c3fdb7c28c834df5c7049f3c7f43baeafe121bb05270ebf0da7c65b097abf314877f213baa591109c82204f30d66cdd46c22ece4a2f32415
|
||||||
|
languageName: node
|
||||||
|
linkType: hard
|
||||||
|
|
||||||
"@emotion/babel-plugin@npm:^11.11.0":
|
"@emotion/babel-plugin@npm:^11.11.0":
|
||||||
version: 11.11.0
|
version: 11.11.0
|
||||||
resolution: "@emotion/babel-plugin@npm:11.11.0"
|
resolution: "@emotion/babel-plugin@npm:11.11.0"
|
||||||
@@ -2078,7 +2101,7 @@ __metadata:
|
|||||||
dependencies:
|
dependencies:
|
||||||
"@alova/adapter-xhr": "npm:^1.0.6"
|
"@alova/adapter-xhr": "npm:^1.0.6"
|
||||||
"@alova/scene-react": "npm:^1.6.1"
|
"@alova/scene-react": "npm:^1.6.1"
|
||||||
"@babel/core": "npm:^7.24.8"
|
"@babel/core": "npm:^7.24.9"
|
||||||
"@emotion/react": "npm:^11.11.4"
|
"@emotion/react": "npm:^11.11.4"
|
||||||
"@emotion/styled": "npm:^11.11.5"
|
"@emotion/styled": "npm:^11.11.5"
|
||||||
"@eslint/js": "npm:^9.7.0"
|
"@eslint/js": "npm:^9.7.0"
|
||||||
|
|||||||
@@ -369,7 +369,7 @@ const ESPsystem_status = {
|
|||||||
psram_size: 0,
|
psram_size: 0,
|
||||||
free_psram: 0,
|
free_psram: 0,
|
||||||
has_loader: true,
|
has_loader: true,
|
||||||
model: 'BBQKees Gateway Model E32V2 vE32V2.0P3/2024011'
|
model: 'BBQKees Electronics EMS Gateway E32 V2 (E32 V2.0 P3/2024011)'
|
||||||
};
|
};
|
||||||
|
|
||||||
const system_status = {
|
const system_status = {
|
||||||
@@ -651,7 +651,7 @@ const emsesp_devices = {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
i: 3,
|
i: 3,
|
||||||
s: 'GB125',
|
s: 'Buderus GB125',
|
||||||
t: 5,
|
t: 5,
|
||||||
tn: 'Boiler',
|
tn: 'Boiler',
|
||||||
url: 'boiler'
|
url: 'boiler'
|
||||||
@@ -679,7 +679,7 @@ const emsesp_devices = {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
i: 7,
|
i: 7,
|
||||||
s: 'Trendline HRC30',
|
s: 'Trendline HRC30/Generic Heatronic 3',
|
||||||
t: 4,
|
t: 4,
|
||||||
tn: 'Boiler',
|
tn: 'Boiler',
|
||||||
url: 'boiler'
|
url: 'boiler'
|
||||||
@@ -688,7 +688,7 @@ const emsesp_devices = {
|
|||||||
i: 8,
|
i: 8,
|
||||||
s: 'Bosch Compress 7000i AW Heat Pump',
|
s: 'Bosch Compress 7000i AW Heat Pump',
|
||||||
t: 5,
|
t: 5,
|
||||||
tn: 'Boiler',
|
tn: 'Boiler/HP',
|
||||||
url: 'boiler'
|
url: 'boiler'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -718,7 +718,7 @@ const emsesp_coredata = {
|
|||||||
t: 5,
|
t: 5,
|
||||||
tn: 'Boiler',
|
tn: 'Boiler',
|
||||||
b: 'Nefit',
|
b: 'Nefit',
|
||||||
n: 'Nefit Trendline HRC30',
|
n: 'Nefit Trendline HRC30/Generic Heatronic 3',
|
||||||
d: 8,
|
d: 8,
|
||||||
p: 123,
|
p: 123,
|
||||||
v: '06.01',
|
v: '06.01',
|
||||||
@@ -729,7 +729,7 @@ const emsesp_coredata = {
|
|||||||
t: 5,
|
t: 5,
|
||||||
tn: 'Boiler',
|
tn: 'Boiler',
|
||||||
b: 'Buderus',
|
b: 'Buderus',
|
||||||
n: 'GB125',
|
n: 'Buderus GB125',
|
||||||
d: 8,
|
d: 8,
|
||||||
p: 123,
|
p: 123,
|
||||||
v: '06.01',
|
v: '06.01',
|
||||||
@@ -792,7 +792,7 @@ const emsesp_coredata = {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": 8,
|
"id": 8,
|
||||||
"tn": "Boiler",
|
"tn": "Boiler/HP",
|
||||||
"t": 5,
|
"t": 5,
|
||||||
"b": "",
|
"b": "",
|
||||||
"n": "Bosch Compress 7000i AW Heat Pump",
|
"n": "Bosch Compress 7000i AW Heat Pump",
|
||||||
@@ -822,21 +822,22 @@ const emsesp_coredata = {
|
|||||||
"p": 158,
|
"p": 158,
|
||||||
"v": "73.03",
|
"v": "73.03",
|
||||||
"e": 63
|
"e": 63
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 99,
|
|
||||||
t: 4,
|
|
||||||
tn: 'Custom',
|
|
||||||
b: '',
|
|
||||||
n: 'Custom Entities',
|
|
||||||
d: 1,
|
|
||||||
p: 1,
|
|
||||||
v: '',
|
|
||||||
e: 2
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const emsesp_coredata_custom = {
|
||||||
|
id: 99,
|
||||||
|
t: 4,
|
||||||
|
tn: 'Custom',
|
||||||
|
b: '',
|
||||||
|
n: 'Custom Entities',
|
||||||
|
d: 1,
|
||||||
|
p: 1,
|
||||||
|
v: '',
|
||||||
|
e: 2
|
||||||
|
};
|
||||||
|
|
||||||
const emsesp_sensordata = {
|
const emsesp_sensordata = {
|
||||||
// ts: [],
|
// ts: [],
|
||||||
ts: [
|
ts: [
|
||||||
@@ -4309,14 +4310,16 @@ router
|
|||||||
|
|
||||||
// Device Dashboard Data
|
// Device Dashboard Data
|
||||||
.get(EMSESP_CORE_DATA_ENDPOINT, () => {
|
.get(EMSESP_CORE_DATA_ENDPOINT, () => {
|
||||||
// sort by type
|
// sort by type, like its done in the C++ code
|
||||||
const sorted_devices = emsesp_coredata.devices.sort((a, b) => b.t - a.t);
|
let sorted_devices = [...emsesp_coredata.devices].sort((a, b) => a.t - b.t);
|
||||||
|
// append emsesp_coredata to sorted_devices so Custom is always at the end of the list
|
||||||
|
sorted_devices.push(emsesp_coredata_custom);
|
||||||
return { connected: true, devices: sorted_devices };
|
return { connected: true, devices: sorted_devices };
|
||||||
})
|
})
|
||||||
.get(EMSESP_SENSOR_DATA_ENDPOINT, () => emsesp_sensordata)
|
.get(EMSESP_SENSOR_DATA_ENDPOINT, () => emsesp_sensordata)
|
||||||
.get(EMSESP_DEVICES_ENDPOINT, () => {
|
.get(EMSESP_DEVICES_ENDPOINT, () => {
|
||||||
// sort by type
|
// sort by type
|
||||||
const sorted_devices = emsesp_devices.devices.sort((a, b) => b.t - a.t);
|
const sorted_devices = emsesp_devices.devices.sort((a, b) => a.t - b.t);
|
||||||
return { devices: sorted_devices };
|
return { devices: sorted_devices };
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -579,6 +579,7 @@ void Mqtt::ha_status() {
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// TODO camelCase
|
||||||
publish_system_ha_sensor_config(DeviceValueType::STRING, "EMS Bus", "bus_status", DeviceValueUOM::NONE);
|
publish_system_ha_sensor_config(DeviceValueType::STRING, "EMS Bus", "bus_status", DeviceValueUOM::NONE);
|
||||||
publish_system_ha_sensor_config(DeviceValueType::STRING, "Uptime", "uptime", DeviceValueUOM::NONE);
|
publish_system_ha_sensor_config(DeviceValueType::STRING, "Uptime", "uptime", DeviceValueUOM::NONE);
|
||||||
publish_system_ha_sensor_config(DeviceValueType::INT8, "Uptime (sec)", "uptime_sec", DeviceValueUOM::SECONDS);
|
publish_system_ha_sensor_config(DeviceValueType::INT8, "Uptime (sec)", "uptime_sec", DeviceValueUOM::SECONDS);
|
||||||
|
|||||||
@@ -668,6 +668,7 @@ void System::send_info_mqtt() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// create the json for heartbeat
|
// create the json for heartbeat
|
||||||
|
// TODO camelCase
|
||||||
void System::heartbeat_json(JsonObject output) {
|
void System::heartbeat_json(JsonObject output) {
|
||||||
switch (EMSESP::bus_status()) {
|
switch (EMSESP::bus_status()) {
|
||||||
case EMSESP::BUS_STATUS_OFFLINE:
|
case EMSESP::BUS_STATUS_OFFLINE:
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ namespace emsesp {
|
|||||||
// #define EMSESP_DEBUG_DEFAULT "310"
|
// #define EMSESP_DEBUG_DEFAULT "310"
|
||||||
// #define EMSESP_DEBUG_DEFAULT "render"
|
// #define EMSESP_DEBUG_DEFAULT "render"
|
||||||
// #define EMSESP_DEBUG_DEFAULT "api"
|
// #define EMSESP_DEBUG_DEFAULT "api"
|
||||||
#define EMSESP_DEBUG_DEFAULT "api3"
|
// #define EMSESP_DEBUG_DEFAULT "api3"
|
||||||
// #define EMSESP_DEBUG_DEFAULT "crash"
|
// #define EMSESP_DEBUG_DEFAULT "crash"
|
||||||
// #define EMSESP_DEBUG_DEFAULT "dv"
|
// #define EMSESP_DEBUG_DEFAULT "dv"
|
||||||
// #define EMSESP_DEBUG_DEFAULT "lastcode"
|
// #define EMSESP_DEBUG_DEFAULT "lastcode"
|
||||||
|
|||||||
Reference in New Issue
Block a user