# YachtMemory Release 1.2.1 – Batterie-Widget

Korrigierte vollständige Version von Release 1.2.

## Korrekturen

- API unterstützt `24h`, `48h`, `7d`, `30d` und weiterhin `1y`.
- Historienpunkte enthalten `voltage`, `soc` und `current`.
- `LVdata.lvc` wird von Milliampere nach Ampere umgerechnet (`/ 1000`).
- `HVdata.bsc51` und `HVdata.bsc52` bleiben unverändert in Ampere.
- Stromkonvention: positiv = Laden, negativ = Entladen.
- Gemeinsame Zeitraumwahl und optionaler Stromverlauf bleiben enthalten.

## Installation

```bash
cd /var/www/app.yachtmemory.net

mkdir -p backup/release-1.2.1-battery
cp api/public/battery_status.php backup/release-1.2.1-battery/
cp public/public_vessel.php backup/release-1.2.1-battery/
cp public_widgets/assets/widget_i18n.php backup/release-1.2.1-battery/
cp -a public_widgets/battery-status backup/release-1.2.1-battery/

unzip -o yachtmemory_release_1_2_1_battery_widget.zip

cp yachtmemory_release_1_2_1_battery_widget/api/public/battery_status.php \
   api/public/battery_status.php
cp yachtmemory_release_1_2_1_battery_widget/public/public_vessel.php \
   public/public_vessel.php
cp yachtmemory_release_1_2_1_battery_widget/public_widgets/assets/widget_i18n.php \
   public_widgets/assets/widget_i18n.php
cp -a yachtmemory_release_1_2_1_battery_widget/public_widgets/battery-status/. \
   public_widgets/battery-status/
```

## Prüfung

```bash
php -l api/public/battery_status.php
php -l public/public_vessel.php
php -l public_widgets/battery-status/index.php
php -l public_widgets/assets/widget_i18n.php
node --check public_widgets/battery-status/widget.js
```

API:

```bash
curl -sS \
'https://app.yachtmemory.net/api/public/battery_status.php?vessel=silent_sea&range=24h' \
| jq '{success, range, bucket_seconds, lv: .history.lv[0], hv1: .history.hv1[0], hv2: .history.hv2[0]}'
```
