Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Replace {bitaxe_alias} and {bitaxe_ip} with your alias and bitaxe IP
- input_number:
- {bitaxe_alias}_asic_frequency:
- name: '{bitaxe_alias} Frequenza ASIC'
- min: 400
- max: 1130
- step: 1
- mode: slider
- unit_of_measurement: 'MHz'
- {bitaxe_alias}_asic_voltage:
- name: '{bitaxe_alias} Voltage ASIC'
- min: 1000
- max: 1450
- step: 1
- mode: slider
- unit_of_measurement: 'V'
- input_text:
- {bitaxe_alias}_stratum_url:
- name: {bitaxe_alias} Stratum URL
- {bitaxe_alias}_fallback_stratum_url:
- name: {bitaxe_alias} Fallback Stratum URL
- {bitaxe_alias}_stratum_user:
- name: {bitaxe_alias} Stratum User
- {bitaxe_alias}_stratum_port:
- name: {bitaxe_alias} Stratum Port
- {bitaxe_alias}_fallback_stratum_user:
- name: {bitaxe_alias} Fallback Stratum User
- {bitaxe_alias}_fallback_stratum_port:
- name: {bitaxe_alias} Fallback Stratum Port
- automation:
- - alias: Update freq. {bitaxe_alias} ASIC
- trigger:
- - platform: state
- entity_id:
- - input_number.{bitaxe_alias}_asic_frequency
- action:
- - service: rest_command.set_{bitaxe_alias}_asic_frequency
- data:
- freq: "{{ trigger.to_state.state | int }}"
- - alias: "Setting Freq. ASIC {bitaxe_alias} on Start"
- trigger:
- - platform: homeassistant
- event: start
- action:
- - service: input_number.set_value
- target:
- entity_id: input_number.{bitaxe_alias}_asic_frequency
- data:
- value: "{{ states('sensor.{bitaxe_alias}_asic_current_frequency') | float }}"
- - alias: "Synch {bitaxe_alias} Freq. ASIC"
- trigger:
- - platform: state
- entity_id: sensor.{bitaxe_alias}_asic_current_frequency
- action:
- - service: input_number.set_value
- target:
- entity_id: input_number.{bitaxe_alias}_asic_frequency
- data:
- value: "{{ trigger.to_state.state | float }}"
- - alias: Update Voltage {bitaxe_alias} ASIC
- trigger:
- - platform: state
- entity_id:
- - input_number.{bitaxe_alias}_asic_voltage
- action:
- - service: rest_command.set_{bitaxe_alias}_asic_voltage
- data:
- volt: "{{ trigger.to_state.state | int }}"
- - alias: "Set Voltage ASIC {bitaxe_alias} on start"
- trigger:
- - platform: homeassistant
- event: start
- action:
- - service: input_number.set_value
- target:
- entity_id: input_number.{bitaxe_alias}_asic_voltage
- data:
- value: "{{ states('sensor.{bitaxe_alias}_asic_current_voltage') | float }}"
- - alias: "Synch {bitaxe_alias} Voltage ASIC"
- trigger:
- - platform: state
- entity_id: sensor.{bitaxe_alias}_asic_current_voltage
- action:
- - service: input_number.set_value
- target:
- entity_id: input_number.{bitaxe_alias}_asic_voltage
- data:
- value: "{{ trigger.to_state.state | float }}"
- - alias: "Configuration Stratum {bitaxe_alias}"
- trigger:
- - platform: state
- entity_id:
- - input_text.{bitaxe_alias}_stratum_url
- - input_text.{bitaxe_alias}_fallback_stratum_url
- - input_text.{bitaxe_alias}_stratum_user
- - input_text.{bitaxe_alias}_fallback_stratum_user
- - input_text.{bitaxe_alias}_stratum_port
- - input_text.{bitaxe_alias}_fallback_stratum_port
- action:
- - service: system_log.write
- data:
- level: info
- message: >
- Stratum Remo config:
- {
- "stratumURL": "{{ states('input_text.{bitaxe_alias}_stratum_url') }}",
- "fallbackStratumURL": "{{ states('input_text.{bitaxe_alias}_fallback_stratum_url') }}",
- "stratumUser": "{{ states('input_text.{bitaxe_alias}_stratum_user') }}",
- "fallbackStratumUser": "{{ states('input_text.{bitaxe_alias}_fallback_stratum_user') }}",
- "stratumPort": {{ states('input_text.{bitaxe_alias}_stratum_port') }},
- "fallbackStratumPort": {{ states('input_text.{bitaxe_alias}_fallback_stratum_port') }}
- }
- - service: rest_command.set_stratum_config_{bitaxe_alias}
- - alias: "Set Stratum on start"
- trigger:
- - platform: homeassistant
- event: start
- action:
- # Impostazioni Remo
- - service: input_text.set_value
- target:
- entity_id: input_text.{bitaxe_alias}_stratum_url
- data:
- value: "{{ states('sensor.{bitaxe_alias}_stratum_url') }}" # Sostituisci con il tuo sensore URL
- - service: input_text.set_value
- target:
- entity_id: input_text.{bitaxe_alias}_fallback_stratum_url
- data:
- value: "{{ states('sensor.{bitaxe_alias}_fallback_stratum_url') }}" # Sostituisci con il tuo sensore URL fallback
- - service: input_text.set_value
- target:
- entity_id: input_text.{bitaxe_alias}_stratum_user
- data:
- value: "{{ states('sensor.{bitaxe_alias}_stratum_user') }}" # Sostituisci con il tuo sensore utente
- - service: input_text.set_value
- target:
- entity_id: input_text.{bitaxe_alias}_fallback_stratum_user
- data:
- value: "{{ states('sensor.{bitaxe_alias}_fallback_stratum_user') }}" # Sostituisci con il tuo sensore utente fallback
- - service: input_text.set_value
- target:
- entity_id: input_text.{bitaxe_alias}_stratum_port
- data:
- value: "{{ states('sensor.{bitaxe_alias}_stratum_port') | int }}" # Sostituisci con il tuo sensore porta
- - service: input_text.set_value
- target:
- entity_id: input_text.{bitaxe_alias}_fallback_stratum_port
- data:
- value: "{{ states('sensor.{bitaxe_alias}_fallback_stratum_port') | int }}" # Sostituisci con il tuo sensore porta fallback
- - alias: "Synch Stratum {bitaxe_alias} dai Sensori"
- trigger:
- - platform: state
- entity_id:
- - sensor.{bitaxe_alias}_stratum_url
- - sensor.{bitaxe_alias}_fallback_stratum_url
- - sensor.{bitaxe_alias}_stratum_user
- - sensor.{bitaxe_alias}_fallback_stratum_user
- - sensor.{bitaxe_alias}_stratum_port
- - sensor.{bitaxe_alias}_fallback_stratum_port
- action:
- - service: input_text.set_value
- target:
- entity_id: input_text.{bitaxe_alias}_stratum_url
- data:
- value: "{{ states('sensor.{bitaxe_alias}_stratum_url') }}"
- - service: input_text.set_value
- target:
- entity_id: input_text.{bitaxe_alias}_fallback_stratum_url
- data:
- value: "{{ states('sensor.{bitaxe_alias}_fallback_stratum_url') }}"
- - service: input_text.set_value
- target:
- entity_id: input_text.{bitaxe_alias}_stratum_user
- data:
- value: "{{ states('sensor.{bitaxe_alias}_stratum_user') }}"
- - service: input_text.set_value
- target:
- entity_id: input_text.{bitaxe_alias}_fallback_stratum_user
- data:
- value: "{{ states('sensor.{bitaxe_alias}_fallback_stratum_user') }}"
- - service: input_text.set_value
- target:
- entity_id: input_text.{bitaxe_alias}_stratum_port
- data:
- value: "{{ states('sensor.{bitaxe_alias}_stratum_port') }}"
- - service: input_text.set_value
- target:
- entity_id: input_text.{bitaxe_alias}_fallback_stratum_port
- data:
- value: "{{ states('sensor.{bitaxe_alias}_fallback_stratum_port') }}"
- rest:
- - resource: http://{bitaxe_ip}/api/system/info
- scan_interval: 5
- sensor:
- - name: {bitaxe_alias} Stratum URL
- value_template: "{{ value_json.stratumURL }}"
- - name: {bitaxe_alias} Fallback Stratum URL
- value_template: "{{ value_json.fallbackStratumURL }}"
- - name: {bitaxe_alias} Stratum User
- value_template: "{{ value_json.stratumUser }}"
- - name: {bitaxe_alias} Fallback Stratum User
- value_template: "{{ value_json.fallbackStratumUser }}"
- - name: {bitaxe_alias} Stratum Port
- value_template: "{{ value_json.stratumPort }}"
- unit_of_measurement: "Port"
- - name: {bitaxe_alias} Fallback Stratum Port
- value_template: "{{ value_json.fallbackStratumPort }}"
- unit_of_measurement: "Port"
- - name: {bitaxe_alias} ASIC Current Frequency
- value_template: "{{ value_json.frequency }}"
- unit_of_measurement: "MHz"
- - name: {bitaxe_alias} ASIC Current Voltage
- value_template: "{{ value_json.coreVoltage }}"
- unit_of_measurement: "V"
- - name: {bitaxe_alias} Input voltage
- value_template: "{{ (value_json.voltage | float / 1000 ) | round(2) }}"
- unit_of_measurement: "V"
- - name: {bitaxe_alias} Best Diff
- value_template: "{{ value_json.bestDiff }}"
- - name: {bitaxe_alias} Best Session Diff
- value_template: "{{ value_json.bestSessionDiff }}"
- - name: {bitaxe_alias} Shares
- value_template: "{{ value_json.sharesAccepted }}"
- - name: {bitaxe_alias} Shares Rejected
- value_template: "{{ value_json.sharesRejected }}"
- rest_command:
- restart_{bitaxe_alias}:
- url: "http://{bitaxe_ip}/api/system/restart"
- method: post
- +
- set_{bitaxe_alias}_asic_frequency:
- url: "http://{bitaxe_ip}/api/system"
- method: patch
- content_type: "application/json"
- # Se vuoi abilitare overclock:
- payload: >
- {
- "frequency": {{ freq | int }},
- "overclockEnabled": 1
- }
- set_{bitaxe_alias}_asic_voltage:
- url: "http://{bitaxe_ip}/api/system"
- method: patch
- content_type: "application/json"
- payload: >
- {
- "coreVoltage": {{ volt | int }},
- "overclockEnabled": 1
- }
- set_stratum_config_{bitaxe_alias}:
- url: "http://{bitaxe_ip}/api/system"
- method: PATCH
- content_type: "application/json"
- payload: >
- {
- "stratumURL": "{{ states('input_text.{bitaxe_alias}_stratum_url') }}",
- "fallbackStratumURL": "{{ states('input_text.{bitaxe_alias}_fallback_stratum_url') }}",
- "stratumUser": "{{ states('input_text.{bitaxe_alias}_stratum_user') }}",
- "fallbackStratumUser": "{{ states('input_text.{bitaxe_alias}_fallback_stratum_user') }}",
- "stratumPort": {{ states('input_text.{bitaxe_alias}_stratum_port') | int }},
- "fallbackStratumPort": {{ states('input_text.{bitaxe_alias}_fallback_stratum_port') | int }}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement