Post
Topic
Board Mining (Deutsch)
Merits 1 from 1 user
Re: Solo Pool Miner Race SMALL LOTTO MINER
by
brun0
on 13/07/2025, 12:53:42 UTC
⭐ Merited by hawer357 (1)
Mal was ganz anderes.

Ich weiß, dass einige hier ja Grafana auf HomeAssistant laufen haben und die Werte der Bitaxe anzeigen und loggen so wie ich auch.
Nun bin ich Code-technisch eher unterbelichtet und habe eine Frage. Ist es möglich die Effizienz auszulesen und zu tracken um sie in HA einzubinden? Wenn ja, wie stelle ich das am besten an?
Es ist schon ne ganze Weile her, seit ich Grafana eingerichtet habe und somit ist das damalige Wissen etwas …. versumpft 🤣

Vielen Dank schon mal und einen schönen Sonntag ausm verregneten Berlin

Na gut, wenn ich dann endlich mal wieder anwesend bin und eh viel zu lesen habe... Roll Eyes

Alles was Du unter
http://BITAXE_IP/api/system/info
findest, kannst Du sofort verwerten (auch ohne Grafana, einfach nur HomeAssistant).

Die Effizienz ist leider nicht dabei.

Ich messe die Bitaxe an der Steckdose (da die Bitaxe power Werte niedriger sind).
Für die BitAxe api sieht das template dann so aus:

### efficiencytest
#template:
 - sensor:
    - name: "efficiencyba1"
      unit_of_measurement: "J/TH"
      icon: mdi:counter
      unique_id: efficiencyba1
      state: >
        {% set p = states('sensor.bitaxe_power') | float %}
        {% set t = states('sensor.mmr_ba_hashrate1m') | float %}
        {{ ( p / (t/1000)) | round(2) }}
      availability: >
        {{  states('sensor.bitaxe_power') | is_number and
            states('sensor.mmr_ba_hashrate1m') | is_number
        }} 

dazu gehört natürlich noch was in die config, um die api abzufragen:

### bitaxe über rest api ###
rest:
  - resource: "http://BITAXE_IP/api/system/info"
    sensor:
      - name: "ba_power"
        value_template: "{{ (value_json['power'] |float) | round(1)  }}"
        unit_of_measurement: "W"   
        unique_id: ba_power

     - name: "ba_hashRate"
        value_template: >
          {% set value = value_json['hashRate'] %}
          {% set multiplier = {'G': 1, 'T': 1e3, 'P': 1e6, 'E': 1e9} %}
          {% set unit = value[-1] %}
          {% if unit in multiplier %}
           {{ value[:-1] | float * multiplier[unit] |round(1) }}
          {% else %}
           {{ value | float(0)|round(1) }}
          {% endif %}
        unit_of_measurement: "GH/s" 
        unique_id: ba_hashRate

Ich hoffe das klappt, genau die beiden Werte benutze ich nicht ;-)