alias: Antminer - Intelligente Leistungserhöhung description: Passt die Miner-Leistung basierend auf verfügbarer Solarenergie an triggers: - trigger: numeric_state entity_id: - sensor.solarnet_leistung_netzeinspeisung for: hours: 0 minutes: 10 seconds: 0 above: 1500 conditions: - condition: time after: "07:30:00" before: "18:00:00" - condition: state entity_id: input_boolean.miner_automatisierung_aktiv state: "on" - type: is_temperature condition: device device_id: 1f32245301ffff078751758c45750adb entity_id: cc6b5a16f591bd779062db5940bba43c domain: sensor below: 66 actions: - variables: netzeinspeisung: "{{ states('sensor.solarnet_leistung_netzeinspeisung') | float(0) }}" aktuelles_limit: "{{ states('sensor.antminer_s19pro_power_limit') | float(0) }}" verfuegbare_leistung: "{{ netzeinspeisung - 500 + aktuelles_limit }}" neues_limit_3200: >- {{ aktuelles_limit + verfuegbare_leistung if verfuegbare_leistung >= (3200 - aktuelles_limit) else 0 }} neues_limit_2800: >- {{ aktuelles_limit + verfuegbare_leistung if verfuegbare_leistung >= (2800 - aktuelles_limit) else 0 }} neues_limit_2300: >- {{ aktuelles_limit + verfuegbare_leistung if verfuegbare_leistung >= (2300 - aktuelles_limit) else 0 }} neues_limit_1500: >- {{ aktuelles_limit + verfuegbare_leistung if verfuegbare_leistung >= (1500 - aktuelles_limit) else 0 }} neues_limit_1000: >- {{ aktuelles_limit + verfuegbare_leistung if verfuegbare_leistung >= (1000 - aktuelles_limit) else 0 }} max_erlaubtes_limit: > {% set current_time = now().strftime('%H:%M') %} {% if current_time > '17:30' %} 2300 {% elif current_time > '15:30' %} 2800 {% else %} 3200 {% endif %} - choose: - conditions: - type: is_not_running condition: device device_id: 1f32245301ffff078751758c45750adb entity_id: 5d21118b81cc7c69f4b4ac9955dbdff8 domain: binary_sensor - condition: template value_template: "{{ verfuegbare_leistung >= (1000) }}" sequence: - type: turn_off device_id: 1f32245301ffff078751758c45750adb entity_id: e86d5c1857d28d14ac76a6deffc5af52 domain: switch - delay: hours: 0 minutes: 0 seconds: 5 milliseconds: 0 - type: turn_on device_id: 1f32245301ffff078751758c45750adb entity_id: e86d5c1857d28d14ac76a6deffc5af52 domain: switch - delay: hours: 0 minutes: 0 seconds: 30 milliseconds: 0 - choose: - conditions: - condition: template value_template: "{{ verfuegbare_leistung >= (3200) }}" - condition: template value_template: "{{ aktuelles_limit < 3200 }}" - condition: template value_template: "{{ max_erlaubtes_limit >= 3200 }}" - condition: time before: "15:30:00" sequence: - target: entity_id: number.antminer_s19pro_power_limit data: value: 3200 action: number.set_value - conditions: - condition: template value_template: "{{ verfuegbare_leistung >= (2800) }}" - condition: template value_template: "{{ aktuelles_limit < 2800 }}" - condition: template value_template: "{{ max_erlaubtes_limit >= 2800 }}" - condition: time before: "17:30:00" sequence: - target: entity_id: number.antminer_s19pro_power_limit data: value: 2800 action: number.set_value - conditions: - condition: template value_template: "{{ verfuegbare_leistung >= (2300) }}" - condition: template value_template: "{{ aktuelles_limit < 2300 }}" - condition: template value_template: "{{ max_erlaubtes_limit >= 2300 }}" sequence: - target: entity_id: number.antminer_s19pro_power_limit data: value: 2300 action: number.set_value - conditions: - condition: template value_template: "{{ verfuegbare_leistung >= (1500 ) }}" - condition: template value_template: "{{ aktuelles_limit < 1500 }}" sequence: - target: entity_id: number.antminer_s19pro_power_limit data: value: 1500 action: number.set_value mode: single