Skip to content

Instantly share code, notes, and snippets.

@dsbaars
Created May 24, 2024 22:37
Show Gist options
  • Save dsbaars/7cd7471342b05c97893163c87055a349 to your computer and use it in GitHub Desktop.
Save dsbaars/7cd7471342b05c97893163c87055a349 to your computer and use it in GitHub Desktop.
AxeOS Home Assistant integration
sensor:
- platform: rest
name: Device1
resource: http://<ipaddress1>/api/system/info
scan_interval: 60
value_template: "{{ value_json.power }}" # Example primary value
json_attributes:
- power
- voltage
- current
- fanSpeedRpm
- temp
- hashRate
- uptimeSeconds
- sharesAccepted
- sharesRejected
- coreVoltageActual
template:
- sensor:
- name: "Device1 Power"
state: "{{ state_attr('sensor.device1', 'power') }}"
unit_of_measurement: 'W'
- name: "Device1 Voltage"
state: "{{ state_attr('sensor.device1', 'voltage') }}"
unit_of_measurement: 'V'
- name: "Device1 Current"
state: "{{ state_attr('sensor.device1', 'current') }}"
unit_of_measurement: 'A'
- name: "Device1 Fan Speed RPM"
state: "{{ state_attr('sensor.device1', 'fanSpeedRpm') }}"
unit_of_measurement: 'RPM'
- name: "Device1 Temperature"
state: "{{ state_attr('sensor.device1', 'temp') }}"
unit_of_measurement: '°C'
- name: "Device1 Hash Rate"
state: "{{ state_attr('sensor.device1', 'hashRate') }}"
unit_of_measurement: 'H/s'
- name: "Device1 Uptime"
state: "{{ state_attr('sensor.device1', 'uptimeSeconds') | int | timestamp_custom('%H:%M:%S', false) }}"
- name: "Device1 Shares Accepted"
state: "{{ state_attr('sensor.device1', 'sharesAccepted') }}"
- name: "Device1 Shares Rejected"
state: "{{ state_attr('sensor.device1', 'sharesRejected') }}"
- name: "Device1 Core Voltage Actual"
state: "{{ state_attr('sensor.device1', 'coreVoltageActual') }}"
unit_of_measurement: 'mV'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment