Commit Graph

73 Commits

Author SHA1 Message Date
retr0 e2d67f3447 HAOS Add-on: Ingress-Pfad-Fix im Web UI
Fetches verwendeten absolute Pfade (/api/...) → gingen an HA REST API statt Add-on.
Hinter HA Ingress-Proxy muss der Pfad relativ zur Seiten-URL sein.
Fix: BASE = window.location.href + "./" → apiUrl() für alle fetch-Aufrufe.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-24 23:07:15 +02:00
retr0 c146df2ec9 HAOS Add-on: host_network für Modbus TCP Zugriff
Container-Netz 172.30.33.x kann ShineLAN-X (10.10.20.190) nicht erreichen.
host_network: true gibt Zugriff auf das lokale Netzwerk.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-24 23:04:16 +02:00
retr0 5423b4d809 HAOS Add-on: s6-overlay Fix
- init: false in config.yaml → s6-overlay deaktiviert, CMD läuft als PID 1
- CMD: python3 /app/main.py direkt (kein run.sh + bashio mehr nötig)
- main.py: liest /data/options.json (HA Add-on Options) statt Env-Vars via bashio

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-24 22:56:29 +02:00
retr0 c33db75208 HAOS Add-on: Dockerfile Fix - COPY src/ direkt, pip3 inline
- COPY src/ /app/ statt zweistufig (vermeidet src/requirements.txt not found)
- pip3 inline statt requirements.txt (kein separater COPY-Schritt nötig)
- ARG BUILD_FROM mit amd64 Default (build.yaml Deprecation umgangen)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-24 22:52:57 +02:00
retr0 c1fc3a080a HAOS Add-on: Schema-Fix + Arch bereinigt
- inverter_model schema: str statt Pipe-Enum (HA kennt keinen Pipe-Syntax)
- arch: nur aarch64 + amd64 (armhf/armv7/i386 deprecated)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-24 22:50:07 +02:00
retr0 8adc7573e3 HAOS Add-on: config.yaml Fix für Add-on Store
- panel_title entfernt (kein gültiges HA-Feld, blockt Parser)
- init: false entfernt (nicht kompatibel mit HA Alpine Base)
- description: Pfeil-Unicode entfernt
- mqtt_pass schema: password (statt str, maskiert im UI)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-24 22:36:43 +02:00
retr0 af6ff398e8 HAOS Add-on: repository.yaml + Slug-Fix für HA Add-on Store
- repository.yaml im Root → Repo als HA Add-on-Quelle nutzbar
- slug: growatt_shinelan_x (Unterstriche statt Bindestriche, HA-konform)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-24 22:32:29 +02:00
retr0 0d6b860664 HAOS Add-on: MVP + NuttX Binary + .gitignore
- haos-addon/: vollständiges HA Add-on (config.yaml, Dockerfile, build.yaml)
  - Python Backend: pymodbus Modbus TCP → paho-mqtt MQTT Discovery
  - Unterstützte Modelle: MIC 1500/2000 TL-X, SPH 5000 TL3, MOD 6000 TL3
  - Web UI: Wechselrichter-Auswahl, Modbus/MQTT-Konfig, Live-Sensor-Grid (dark theme)
  - MQTT HA Discovery für alle Sensoren mit device_class, state_class, icon
- ShineLAN-X/releases/nuttx-mbusd-shinelanx.bin: NuttX Firmware (ohne DFU, 0x08000000)
- .gitignore: Logs, MQTT-JSON, shinelanx-modbus/ ausgeschlossen

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-24 22:30:45 +02:00
retr0 4d2da56baf ShineLAN-X: USB PID-Fix + Modbus-Diagnose
USB PID auf 0x5740 (STM32 Virtual COM Port) gesetzt — Wechselrichter
akzeptiert nur diesen PID und pollt den IN-Endpoint sonst nicht.
Product-String ebenfalls auf Originalwert gesetzt.

MODBUS_BAUD auf 9600 (Growatt-Standard, baud-rate ist bei USB CDC
virtuell aber beeinflusst CDC Line Coding).

usbReady-Check von == 127 auf >= 8 gelockert — verhindert dass
ein voller TX-Buffer alle Sensoren sofort mit 0xFE abwürgt.
Debug-String zeigt jetzt avS (Zyklusstart) und avE (Zyklusende)
zur Diagnose des TX-Buffer-Verlaufs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-20 19:10:57 +02:00
retr0 d4e569bce6 ShineLAN-X: Web-Konfigurations-UI + EEPROM-Config
- Tasmota-artiges Web-Interface auf Port 80 (DHCP/IP, MQTT, Intervall)
- NetConfig-Struct in EEPROM (Magic 0xA55A1234, Defaults bei erstem Boot)
- config.h bereinigt: keine Geheimnisse mehr, nur DEFAULT_*-Werte
- config_manager.h neu: configLoad/Save/Defaults
- USB CDC Build-Flags wiederhergestellt (-DUSBCON etc.)
- SPH 5000: power_to_grid (1021) + power_to_user (1029) ergänzt

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-20 14:29:11 +02:00
retr0 589ff8166d ShineLAN-X: STM32F103.log entfernt (obsoleter Debug-Dump)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-20 13:58:22 +02:00
retr0 9b61f9780d ShineLAN-X: Growatt-Präfix aus Ordnername entfernt
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-20 13:53:57 +02:00
retr0 e27a47791a Repo-Struktur: ShineWifi-X Ordner + ShineLAN-X releases/ vorbereitet
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-20 13:52:30 +02:00
retr0 27bc3f3f39 MIC 2000 TL-X + MOD 6000 TL3-XH: ESPHome YAML + README hinzugefügt
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-20 13:47:05 +02:00
retr0 0a692cb52e SPH 5000: Smartmeter-Momentanleistung hinzugefügt (Register 1021/1029)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-20 13:32:34 +02:00
retr0 f74963efed ShineLAN-X: README aktualisiert, MIC 1500 Hinweise ergänzt
- README komplett neu: korrekte Pins, USB-CDC Kommunikation, LED-Status
- Hinweis auf Register-Unterschied MIC 1500 (AC Power Reg. 40) vs SPH 5000 (Reg. 35)
- Kompatibilitätstabelle MIC 1500 / SPH 5000

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-17 05:53:57 +02:00
retr0 942e6b4e4d ShineLAN-X: USB-CDC Modbus vorbereitet, Modbus vorläufig deaktiviert
- Wechselrichter-Kommunikation läuft über USB-CDC (PA11=D-, PA12=D+, PA8=Pullup)
- Modbus-Platzhalter bis USB-Port wieder eingelötet und getestet
- USB-CDC build flags entfernt (blockieren ohne Host), werden separat aktiviert
- Ethernet + MQTT läuft stabil (DHCP, HA Discovery)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-17 05:49:39 +02:00
retr0 054f8c3fa6 ShineLAN-X: Ethernet + MQTT funktioniert
- Korrekte SPI2-Pins (PB12-PB15, RST=PC8) aus Referenz-Firmware übernommen
- LEDs eingebunden (PC7/PB0/PB1/PC5), Startup-Blink
- DHCP aktiviert, MQTT-Broker auf Heimnetz (<MQTT-BROKER-IP>)
- Modbus UART auf USART3 (PB10/PB11, 115200 Baud) vorkonfiguriert
- Kein RS485 DE/RE Pin — Wechselrichter nutzt direkten UART
- UART-Port ausgelötet, muss nach Messung der korrekten Pins angepasst werden

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-17 05:43:06 +02:00
retr0 b6f5c9c371 Erste Gedanken 2026-04-16 19:13:05 +02:00
retr0 852ec90e6b ShineLAN-X: Initiale Firmware + Hardware-Diagnose
- STM32F103RBT6 Firmware für Growatt ShineLAN-X
- Bitbang-SPI (EthernetENC) auf Port C (PC6/PC7/PC8/PC9)
- UART-Debug auf USART1 (PA9/PA10), Modbus temporär deaktiviert
- SO-Aktivitätstest und ESTAT-Register-Scan bestätigen:
  ENC28J60 läuft (SO aktiv), SI/MOSI-Verbindung unterbrochen
- Nächster Schritt: Pin 5 ENC28J60 nachlöten oder Bodge-Draht

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 19:10:31 +02:00
Niklas Gühne 69ebf5d2de LED-Statusanzeige für SuniStick ergänzt
- Grüne LED leuchtet wenn Modbus-Kommunikation mit Wechselrichter aktiv (on_online/on_offline)
- Blaue LED blinkt kurz (200ms) bei jedem Datenabruf vom Wechselrichter (on_value + script)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-10 12:31:20 +02:00
Niklas Gühne 2434befe91 ESPHome-Configs bereinigt und vervollständigt
- state_class für alle Sensoren ergänzt (measurement / total_increasing)
- Sensornamen vereinheitlicht (CamelCase → lesbares Englisch, konsistent zwischen beiden Modellen)
- Sensorenreihenfolge in MIC-Config nach Registeradresse sortiert
- Bugfix: AcFrequency accuracy_decimals 1 → 2 (Multiplikator 0.01)
- Icons korrigiert (solar-panel, sine-wave, solar-power)
- Temperatureinheit C → °C korrigiert (MIC)
- Modbus-Adresse 0x1 → 1 vereinheitlicht
- register_type: "read" → read (überflüssige Anführungszeichen entfernt)
- Einrückung und Formatierung bereinigt

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-10 12:25:23 +02:00
retr0 cc67e9843c Initiale Konfiguration
ESPHome-Configs für Growatt MIC 1500 TL-X und SPH 5000 TL3-BH-UP
mit Modbus-RTU Integration über den Growatt SuniStick.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 21:30:04 +02:00