Zum Inhalt

YAML – 3D-Druck

Package: Energie & Kosten pro Druckjob

Quelle in HA: /config/packages/3d_druck.yaml

Enthält: - sensor.3d_drucker_energie_gefiltert — hält den Energiewert während eines Drucks, friert ihn danach ein - sensor.3d_drucker_letzter_verbrauch_wh — letzter Druckjob-Verbrauch in Wh - sensor.3d_drucker_letzte_stromkosten — Kosten in € (Verbrauch × input_number.aktueller_strompreis) - utility_meter.3d_drucker_energy_druck — Zähler ohne cycle, wird per Automation bei Druckstart zurückgesetzt

template:
# Template-Sensoren für 3D-Druck.
# Diese Sensoren bereiten Verbrauchswerte für Dashboard, Benachrichtigung
# und den Utility-Meter auf. Die eigentliche Drucker-Integration bleibt UI-basiert.
- sensor:

  - name: "3D Drucker Energie gefiltert"
    unique_id: 3d_drucker_energy_filtered
    unit_of_measurement: "kWh"
    device_class: energy
    state_class: total
    icon: mdi:flash
    state: >
      {% set raw = states('sensor.3d_drucker_energy') | float(0) %}
      {% if is_state('binary_sensor.3d_druck_lauft', 'on') %}
        {{ raw }}
      {% else %}
        {{ this.state | float(0) }}
      {% endif %}

  - name: "3D Drucker: Letzter Verbrauch (Wh)"
    unique_id: 3d_drucker_last_energy_wh
    unit_of_measurement: "Wh"
    device_class: energy
    state_class: measurement
    icon: mdi:lightning-bolt
    state: >
      {{ (states('sensor.3d_drucker_energy_druck') | float(0) * 1000) | round(2) }}

  - name: "3D Drucker: Letzte Stromkosten (€)"
    unique_id: 3d_drucker_last_energy_cost
    unit_of_measurement: "€"
    icon: mdi:cash
    state_class: measurement
    state: >
      {% set verbrauch = states('sensor.3d_drucker_energy_druck') | float(0) %}
      {% set preis = states('input_number.aktueller_strompreis') | float(0) %}
      {{ (verbrauch * preis) | round(2) }}

utility_meter:
# Utility-Meter für den Verbrauch pro Druckjob.
# Kein cycle: Der Zähler wird nicht zeitgesteuert zurückgesetzt, sondern gezielt
# per Automation bei Druckstart. Dadurch bleibt nach Druckende der letzte
# Job-Verbrauch stehen, bis der nächste Druck startet.
  3d_drucker_energy_druck:
    source: sensor.3d_drucker_energie_gefiltert
    name: "3D Drucker: Letzter Verbrauch (kWh)"
    unique_id: 3d_drucker_energy_druck