alias: Antminer - Intelligente Leistungsreduzierung description: Reduziert die Miner-Leistung bei weniger verfügbarer Solarenergie triggers: - trigger: numeric_state entity_id: - sensor.solarnet_leistung_netzeinspeisung for: hours: 0 minutes: 10 seconds: 0 below: 300 - trigger: numeric_state entity_id: - sensor.pv_gesamtleistung for: hours: 0 minutes: 10 seconds: 0 below: 2000 - trigger: numeric_state entity_id: - sensor.solarnet_entladeleistung for: hours: 0 minutes: 5 seconds: 0 above: 1000 conditions: - condition: time after: "07:30:00" before: "20:00:00" - condition: state entity_id: input_boolean.miner_automatisierung_aktiv state: "on" - type: is_running condition: device device_id: 1f32245301ffff078751758c45750adb entity_id: 5d21118b81cc7c69f4b4ac9955dbdff8 domain: binary_sensor enabled: true - condition: numeric_state entity_id: sensor.solarnet_ladeleistung below: 1000 actions: - variables: pv_gesamtleistung: "{{ states('sensor.pv_gesamtleistung') | float(0) }}" netzbezug: "{{ states('sensor.solarnet_leistung_netzbezug') | float(0) }}" entladeleistung: "{{ states('sensor.solarnet_entladeleistung') | float(0) }}" ladeleistung: "{{ states('sensor.solarnet_ladeleistung') | float(0) }}" netzeinspeisung: "{{ states('sensor.solarnet_leistung_netzeinspeisung') | float(0) }}" aktuelles_limit: "{{ states('number.antminer_s19pro_power_limit') | float(0) }}" verfuegbare_leistung: >- {{ pv_gesamtleistung - netzbezug - entladeleistung - ladeleistung + netzeinspeisung - 1000 }} min_erlaubtes_limit: > {% set current_time = now().strftime('%H:%M') %} {% if current_time > '17:30' %} 1000 {% elif current_time > '15:30' %} 1500 {% else %} 2300 {% endif %} - choose: - conditions: - condition: template value_template: "{{ verfuegbare_leistung >= 2800 }}" - condition: template value_template: "{{ aktuelles_limit > 2800 }}" - condition: template value_template: "{{ min_erlaubtes_limit <= 2800 }}" 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: "{{ min_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 }}" - condition: template value_template: "{{ min_erlaubtes_limit <= 1500 }}" sequence: - target: entity_id: number.antminer_s19pro_power_limit data: value: 1500 action: number.set_value - conditions: - condition: template value_template: "{{ verfuegbare_leistung >= 1000 }}" - condition: template value_template: "{{ aktuelles_limit > 1000 }}" sequence: - target: entity_id: number.antminer_s19pro_power_limit data: value: 1000 action: number.set_value - conditions: - condition: template value_template: "{{ verfuegbare_leistung < 1000 }}" sequence: - device_id: 1f32245301ffff078751758c45750adb domain: number entity_id: 9cb10d187ab6e6e1388f1703d85f81ff type: set_value value: 1000 - type: turn_off device_id: 1f32245301ffff078751758c45750adb entity_id: e86d5c1857d28d14ac76a6deffc5af52 domain: switch - action: notify.pushsafer metadata: {} data: message: "Miner in Pause geschickt " title: Miner Pausiert target: - "60205" data: icon: "37" iconcolor: "#FF0000" sound: "1" vibration: "1" mode: single