Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

SolarHelper

Eine SwiftUI-App zur Optimierung der Ausrichtung von Solarpanels und Berechnung der Energieproduktion. Die App bietet Werkzeuge zur Positionierung von Panels, Energiekalkulation und Wartungstipps für Solarpanel-Besitzer.

Funktionen

1. Panel-Ausrichtung (Panel Positioning)

  • Live-Messung: Verwendet Gerätesensoren (Gyroscop, Neigungssensor) zur Bestimmung der optimalen Panelausrichtung
  • Interaktiver Kompass: Zeigt die aktuelle Ausrichtung und hilft bei der Orientierung
  • Neigungsvisualisierung: Grafische Darstellung des Neigungswinkels
  • Effizienzberechnung: Zeigt die aktuelle Effizienz basierend auf Ausrichtung und Neigung
  • Hemisphären-Auswahl: Optimiert die Empfehlungen je nach nördlicher oder südlicher Hemisphäre

2. Energierechner (Energy Calculator)

  • Panel-Spezifikationen: Einstellungen für Leistung und Anzahl der Panels
  • Umgebungsfaktoren: Berücksichtigt Sonnenstunden pro Tag und Systemeffizienz
  • Energieproduktionsberechnung: Berechnet die tägliche, monatliche und jährliche Energieproduktion
  • Finanzielle Auswirkungen: Zeigt die jährlichen Einsparungen basierend auf dem Strompreis

3. Solarpanel-Tipps (Solar Panel Tips)

  • Optimale Reinigung: Tipps zur Reinigung und Pflege der Panels
  • Saisonale Anpassungen: Empfehlungen für jahreszeitliche Anpassungen
  • Schattenmanagement: Hinweise zur Vermeidung von Schatten auf den Panels
  • Wetterüberwachung: Tipps zur Anpassung bei verschiedenen Wetterbedingungen

4. Einstellungen (Settings)

  • Standorteinstellungen: Verwendung des Gerätestandorts oder manuelle Einstellung der Hemisphäre
  • App-Informationen: Version und weitere Details zur App

Technische Informationen

Plattformkompatibilität

  • iOS/iPadOS
  • macOS (mit eingeschränkter Funktionalität bei Sensornutzung)
  • watchOS (mit angepasster Benutzeroberfläche)

Verwendete Frameworks

  • SwiftUI für die Benutzeroberfläche
  • CoreMotion für die Sensordaten (auf unterstützten Plattformen)
  • CoreLocation für die Standortbestimmung (auf unterstützten Plattformen)

Architektur

Die App ist in mehrere logische Komponenten unterteilt:

  • ContentView: Hauptansicht mit TabView zur Navigation zwischen den Hauptfunktionen
  • PanelPositioningView: Komponente für die Ausrichtung von Solarpanels mit Live-Sensordaten
  • SolarCalculatorView: Energieberechnungsmodul mit interaktiven Eingabemöglichkeiten
  • TipsView: Listenansicht mit Tipps zur Solarpanel-Wartung und -Optimierung
  • SettingsView: Einstellungen und App-Informationen

Besondere Features

  • Bedingte Kompilierung: Plattformspezifischer Code ist mit Präprozessor-Direktiven wie #if canImport(CoreMotion) gekapselt
  • Responsive Design: Verwendet GeometryReader für eine responsive Benutzeroberfläche auf verschiedenen Geräten
  • Moderne UI-Elemente: Glasmorphismus-Effekte, Farbverläufe und Animationen für ein ansprechendes Design

Installation und Verwendung

Voraussetzungen

  • Xcode 15 oder höher
  • Swift 5.9 oder höher
  • iOS 17.0+ / macOS 14.0+ / watchOS 10.0+

Installation

  1. Klonen oder laden Sie das Repository herunter
  2. Öffnen Sie die .xcodeproj-Datei in Xcode
  3. Wählen Sie das Zielgerät und starten Sie die App mit dem Run-Button oder ⌘+R

Verwendung

  1. Panel-Ausrichtung: Platzieren Sie Ihr Gerät parallel zum Solarpanel, um die optimale Ausrichtung zu ermitteln
  2. Energierechner: Geben Sie die Spezifikationen Ihrer Panels ein, um die Energieproduktion zu berechnen
  3. Tipps: Durchsuchen Sie die Tipps für Wartung und Optimierung
  4. Einstellungen: Konfigurieren Sie die App nach Ihren Bedürfnissen

Screenshots

Screenshots werden noch hinzugefügt

About

Eine App zur Optimierung der Ausrichtung von Solarpanels und Berechnung der Energieproduktion

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages