Von einem Miner zu einer ganzen Flotte – wie die App mit den Anforderungen gewachsen ist
Der Auslöser: Ein zweiter Miner
Kaum war die erste Version der App im Einsatz, stand bereits die nächste Herausforderung vor der Tür: Ein zweiter Antminer S9 zog ein. Die Frage war klar – soll ich für jeden Miner eine separate App installieren? Natürlich nicht.
Zeit für ein grösseres Update.
Die neuen Features im Überblick
1. Multi-Miner Support
Das Herzstück des Updates: Die App unterstützt nun beliebig viele Miner. Jeder Miner wird mit eigenem Namen, IP-Adresse und Zugangsdaten gespeichert.
So funktioniert’s:
- Über das Zahnrad-Symbol (⚙) gelangt man zu den Einstellungen
- Dort können bestehende Miner bearbeitet oder neue hinzugefügt werden
- Jeder Miner erhält einen individuellen Namen – z.B. „Keller“, „Büro“ oder „Garage“
Der Miner-Wechsel:
- Bei zwei Minern: Ein Tap auf den Wechsel-Button (⇄) springt direkt zum anderen Miner
- Bei drei oder mehr Minern: Ein Dropdown-Menü erscheint zur Auswahl
Der aktuell aktive Miner wird prominent unter dem Titel angezeigt – so weiss man immer, welches Gerät man gerade steuert.
2. Optimierter Leistungsregler
Die Praxis hat gezeigt: Werte unter 300W sind beim S9 kaum sinnvoll nutzbar. Gleichzeitig sind 50W-Schritte für die Feineinstellung ausreichend präzise.
Die Anpassungen:
- Minimum: 300W (vorher 150W)
- Maximum: 1200W (unverändert)
- Schrittweite: Fixe 50W-Schritte
Der Slider rastet nun bei sauberen Werten ein: 300W, 350W, 400W, … bis 1200W. Kein Herumfummeln mehr mit krummen Zahlen.
Schnellwahl-Buttons:
- 300W (vorher 200W) – für stromsparendes Mining
- 500W – der Allrounder
- 800W – wenn die Strompreise stimmen
- 1000W – volle Leistung
3. Neuer App-Titel
Die App heisst nun „HZ Steuerung Antminer S9“ – ein Hinweis auf ihren Ursprung als Heizungssteuerung. Denn seien wir ehrlich: Im Winter ist der Miner mindestens so sehr Heizung wie Mining-Gerät.
4. Verbesserte Benutzeroberfläche
Grössere Buttons: Die Icon-Buttons für Miner-Wechsel und Einstellungen wurden vergrössert. Die Symbole sind nun vollständig sichtbar – kein halbes Zahnrad mehr.
Klarere Struktur:
- App-Titel oben
- Aktueller Miner-Name direkt darunter
- Alle Steuerelemente übersichtlich angeordnet
Technische Umsetzung
Miner-Verwaltung
Die Miner-Konfigurationen werden als JSON-Array in den SharedPreferences gespeichert:
data class MinerConfig(
var name: String,
var ip: String,
var user: String,
var pass: String,
var refreshInterval: Int = 8
)
Jeder Miner behält seine eigenen Einstellungen – inklusive individuellem Refresh-Intervall. So kann der Haupt-Miner alle 5 Sekunden aktualisieren, während der Neben-Miner nur alle 30 Sekunden abgefragt wird.
Session-Management
Beim Miner-Wechsel wird die bestehende Session verworfen und ein neuer Login durchgeführt. Das Cookie-Jar wird geleert, um saubere Verbindungen zu garantieren:
private fun switchMiner() {
// ...
cookieJar.clear()
isLoggedIn = false
loginAndUpdateStatus()
}
Slider-Logik
Der neue Slider arbeitet mit diskreten Schritten statt kontinuierlichen Werten:
private val MIN_POWER = 300
private val MAX_POWER = 1200
private val POWER_STEP = 50
// Slider: (1200-300)/50 = 18 Schritte
val steps = (MAX_POWER - MIN_POWER) / POWER_STEP
powerSlider.max = steps
Einstellungen im Detail
Das Einstellungs-Menü wurde komplett überarbeitet:
┌─────────────────────────┐
│ ⚙️ Einstellungen │
├─────────────────────────┤
│ ✏️ Keller ✓ │ ← aktueller Miner
│ ✏️ Büro │
│ ✏️ Garage │
│ ➕ Neuer Miner │
├─────────────────────────┤
│ [Schliessen] │
└─────────────────────────┘
Beim Bearbeiten eines Miners:
- Name – Frei wählbar
- IP-Adresse – Die lokale IP des Miners
- Benutzername – Standard: root
- Passwort – Das BraiinsOS-Passwort
- Aktualisierung – Intervall in Sekunden (3-60)
- Löschen – Entfernt den Miner (nur wenn mehr als einer existiert)
Der neue Workflow
Morgens:
- App öffnen
- „Keller“ ist bereits ausgewählt
- Quick-Button „500W“ drücken
- Fertig
Abends (günstiger Nachtstrom):
- Wechsel-Button (⇄) tippen
- „Büro“ auswählen
- Slider auf 1000W
- Zurück zu „Keller“, ebenfalls 1000W
- Beide Miner laufen auf Volllast
Ausblick
Mit dem Multi-Miner-Support ist die App bereit für grössere Setups. Geplante Features für zukünftige Versionen:
- Dashboard-Ansicht: Alle Miner auf einen Blick
- Gruppen-Steuerung: Alle Miner gleichzeitig anpassen
- Shelly H&T Integration: Automatische Leistungsanpassung basierend auf Raumtemperatur
- Benachrichtigungen: Push bei Temperatur-Alarm oder Verbindungsverlust
- Widgets: Homescreen-Steuerung ohne App-Start
Fazit
Was als einfache Fernbedienung für einen einzelnen Miner begann, ist zu einer vollwertigen Flotten-Verwaltung geworden. Die App wächst mit den Anforderungen – und macht das Mining-Management so komfortabel wie das Einschalten einer smarten Lampe.
Die Kombination aus Shelly-Schaltern für die Stromversorgung und der Antminer Controller App für die Feinsteuerung bildet ein leistungsfähiges Duo. Kein Browser, kein Laptop, keine Umwege. Nur schnelle Kontrolle vom Smartphone.
Entwickelt mit Unterstützung von Claude AI | widmeraisolutions.ch
Changelog v2.0:
- ✅ Multi-Miner Support (beliebig viele)
- ✅ Konfigurierbare Miner-Namen
- ✅ Miner-Wechsel mit ⇄ Button
- ✅ Dropdown bei >2 Minern
- ✅ Slider: 300W-1200W in 50W Schritten
- ✅ Schnellwahl 200W → 300W
- ✅ App-Titel: „HZ Steuerung Antminer S9“
- ✅ Grössere, besser sichtbare Buttons
- ✅ Individuelles Refresh-Intervall pro Miner
Tags: #Bitcoin #Mining #Antminer #BraiinsOS #Android #App #SmartHome #MultiMiner #Update