Home Assistant: Automatisierung für den Iceriver Kaspa Miner basierend auf Temperatur"
Einleitung
In diesem Beitrag zeigen wir dir Schritt für Schritt, wie du in Home Assistant eine Automatisierung erstellst, um deinen Iceriver Kaspa Miner basierend auf der Temperatur zu steuern. Wir richten alles so ein, dass der Miner automatisch ein- und ausgeschaltet wird, abhängig davon, ob die Raumtemperatur unter oder über einer von dir festgelegten Schwelle liegt.
Diese Anleitung setzt voraus, dass dein Iceriver Miner mit der PBFarmer Firmware kompatibel ist. Diese Firmware bietet erweiterte Steuerungsmöglichkeiten für den Miner und erlaubt die Nutzung von REST-APIs, um den Miner direkt in Home Assistant zu integrieren.
Selbst wenn du ein Anfänger bist, wirst du diesen Beitrag leicht nachvollziehen können. Los geht’s! 🚀
Voraussetzungen
- Home Assistant: Installiert und betriebsbereit.
- PBFarmer Firmware: Dein Iceriver Miner muss mit der PBFarmer Firmware ausgestattet sein. Hier findest du die Anleitung zur Installation.
- Temperatursensor: Ein Sensor wie DHT11, DS18B20 oder ein ähnliches Modell, das mit Home Assistant kompatibel ist.
- API-Zugang: Die REST-API der Firmware muss aktiv sein, damit Home Assistant den Miner steuern kann.
Schritt 1: Basis-Setup in Home Assistant
Bevor wir die Automatisierung erstellen, benötigen wir einige Grundvoraussetzungen:
Temperatursensor einrichten:
Stelle sicher, dass dein Temperatursensor bereits in Home Assistant eingebunden ist. Überprüfe in Einstellungen > Geräte & Dienste, ob der Sensor aktiv ist.Beispiel:
- Name des Sensors:
sensor.wz_growzeltklein_mining_temp
- Name des Sensors:
Schieberegler hinzufügen:
Ein Schieberegler in Home Assistant hilft dir, die gewünschte Temperaturschwelle einzustellen. Diesen fügst du in der Dateiconfiguration.yaml
hinzu:
input_number:
miner_temperature_threshold:
name: Temperaturschwelle
min: 15
max: 35
step: 0.5
unit_of_measurement: "°C"
icon: mdi:thermometer
Nach dem Speichern dieser Datei starte Home Assistant neu: Einstellungen > Systemeinstellungen > Neu starten.
Schritt 2: REST-Command für den Iceriver Miner einrichten
Füge in der Datei configuration.yaml
die Befehle hinzu, um den Miner ein- und auszuschalten:
rest_command:
ks0_wake:
url: "https:///api/machine/wake"
method: GET
verify_ssl: false
headers:
Authorization: Bearer
ks0_sleep:
url: "https:///api/machine/sleep"
method: GET
verify_ssl: false
headers:
Authorization: Bearer
Hinweis: Ersetze <IP-Adresse-des-Miners>
durch die IP-Adresse deines Iceriver Miners und <API-Schlüssel>
durch den API-Schlüssel der PBFarmer Firmware.
Schritt 3: Automatisierung erstellen
Jetzt erstellen wir die Automatisierung, die den Miner alle 5 Minuten prüft und steuert.
Gehe zu Einstellungen > Automatisierungen > Neue Automatisierung hinzufügen.
Wähle „Manuell konfigurieren“ und füge den folgenden Code ein:
alias: "Miner Steuerung alle 5 Minuten"
description: "Prüft alle 5 Minuten die Temperatur und den Schieberegler und schaltet den Miner entsprechend."
triggers:
- platform: time_pattern
minutes: "/5"
actions:
- choose:
- conditions:
- condition: template
value_template: >-
{{ states("sensor.wz_growzeltklein_mining_temp") | float <
states("input_number.miner_temperature_threshold") | float }}
sequence:
- service: rest_command.ks0_wake
data: {}
- conditions:
- condition: template
value_template: >-
{{ states("sensor.wz_growzeltklein_mining_temp") | float >=
states("input_number.miner_temperature_threshold") | float }}
sequence:
- service: rest_command.ks0_sleep
data: {}
mode: single
4. Speichere die Automatisierung und aktiviere sie.
Schritt 4: Dashboard anpassen
Wir erstellen ein schönes Dashboard, um die Steuerung zu vereinfachen.
views:
- title: Home
sections:
- type: grid
cards:
- type: heading
heading: Kaspa Miner
heading_style: title
- type: button
show_name: true
show_icon: true
tap_action:
action: call-service
service: rest_command.ks0_sleep
icon: mdi:toggle-switch-variant-off
name: KS0 Sleep
- type: button
show_name: true
show_icon: true
tap_action:
action: call-service
service: rest_command.ks0_wake
icon: mdi:light-switch
name: KS0 Wake
- type: gauge
entity: sensor.wz_growzelt_shelly1_switch_0_power
name: Stromverbrauch
- graph: line
type: sensor
detail: 1
entity: sensor.wz_growzelt_shelly1_switch_0_power
name: Stromverbrauch
grid_options:
columns: 12
rows: 2
- type: grid
cards:
- type: heading
heading: Growzelt
heading_style: title
- type: entities
entities:
- entity: automation.miner_steuerung_basierend_auf_temperatur
name: Automatische Steuerung
- entity: input_number.miner_temperature_threshold
name: Temp Schwelle
- type: gauge
name: Temperatur Growzelt
entity: sensor.wz_growzeltklein_mining_temp
min: 0
max: 50
- graph: line
type: sensor
detail: 1
name: Temperatur
grid_options:
columns: 12
rows: 2
entity: sensor.wz_growzeltklein_mining_temp
Fazit
Mit dieser Einrichtung steuert Home Assistant deinen Iceriver Kaspa Miner automatisch basierend auf der Temperatur. Du kannst die Schwelle jederzeit anpassen, die aktuelle Temperatur überwachen und sicherstellen, dass dein Miner effizient läuft.
Wichtig: Die Kompatibilität mit der PBFarmer Firmware ist Voraussetzung. Weitere Informationen findest du auf der offiziellen GitHub-Seite der Firmware.
Hast du Fragen oder Anregungen? Hinterlasse uns einen Kommentar! 😊