fbpx

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

  1. Home Assistant: Installiert und betriebsbereit.
  2. PBFarmer Firmware: Dein Iceriver Miner muss mit der PBFarmer Firmware ausgestattet sein. Hier findest du die Anleitung zur Installation.
  3. Temperatursensor: Ein Sensor wie DHT11, DS18B20 oder ein ähnliches Modell, das mit Home Assistant kompatibel ist.
  4. 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:

  1. 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
  2. Schieberegler hinzufügen:
    Ein Schieberegler in Home Assistant hilft dir, die gewünschte Temperaturschwelle einzustellen. Diesen fügst du in der Datei configuration.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://<ip-adresse-des-miners>/api/machine/wake"
    method: GET
    verify_ssl: false
    headers:
      Authorization: Bearer <api-schl>

  ks0_sleep:
    url: "https://<ip-adresse-des-miners>/api/machine/sleep"
    method: GET
    verify_ssl: false
    headers:
      Authorization: Bearer <api-schl>
</api-schl></ip-adresse-des-miners></api-schl></ip-adresse-des-miners>
				
			

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.

  1. Gehe zu Einstellungen > Automatisierungen > Neue Automatisierung hinzufügen.

  2. 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: &gt;-
              {{ states("sensor.wz_growzeltklein_mining_temp") | float &lt;
              states("input_number.miner_temperature_threshold") | float }}
        sequence:
          - service: rest_command.ks0_wake
            data: {}
      - conditions:
          - condition: template
            value_template: &gt;-
              {{ states("sensor.wz_growzeltklein_mining_temp") | float &gt;=
              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! 😊

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

This field is required.

This field is required.