DokuHome AssistantZur AppEN

spooly.eu/docs/home-assistant/examples

Beispiele und Anwendungsfälle

Was du mit Spooly in Home Assistant machen kannst, mit Beispielen zum Kopieren. Ersetz die Entitäten durch deine eigenen.

Als Text öffnen
Auf dieser Seite

Anwendungsfälle

  • Eine Nachricht aufs Handy, wenn eine Spule knapp wird.
  • Eine Nachricht, sobald eine Wartung am Drucker fällig ist, mit den Knöpfen Erledigt und In 7 Tagen erinnern.
  • Eine Waage, die das Gewicht einer Spule an Spooly schreibt.
  • Eine Karte auf dem Wand-Tablet, mit der du die Wartung als erledigt meldest.
  • Das Restgewicht als Verlauf im Dashboard.

Spule fast leer

Sobald Spooly eine Spule als knapp meldet, kommt eine Nachricht mit ihrem Namen und dem Restgewicht. Die Automation gilt für alle Spulen, auch für neue, du musst keine einzeln eintragen.

Statt notify.mobile_app_dein_handy setzt du den Dienst deines Handys aus der Home Assistant App ein.

YAML
alias: Spule fast leer
triggers:
  - trigger: event
    event_type: state_changed
conditions:
  - condition: template
    value_template: >-
      {% set e = trigger.event.data %}
      {{ e.entity_id.startswith('binary_sensor.')
         and e.entity_id in integration_entities('spooly')
         and e.old_state is not none and e.old_state.state == 'off'
         and e.new_state is not none and e.new_state.state == 'on' }}
actions:
  - variables:
      weight: "{{ device_entities(device_id(trigger.event.data.entity_id)) | select('match', 'sensor') | first }}"
  - action: notify.mobile_app_dein_handy
    data:
      title: Spule fast leer
      message: "{{ device_attr(trigger.event.data.entity_id, 'name') }}, Rest {{ states(weight) | float(0) | round(0) | int }} g"

Wartung fällig

Wird eine Wartung fällig, kommt eine Nachricht mit zwei Knöpfen. Erledigt meldet die Aufgabe in Spooly als erledigt, In 7 Tagen erinnern schiebt sie eine Woche auf. Die Knöpfe zeigt die Home Assistant App auf dem iPhone und auf Android.

Die zweite Automation führt aus, was du antippst, und braucht das Recht zu ändern. Ein versehentliches Erledigt nimmst du in Spooly unter Einstellungen, Geräte & Schlüssel zurück.

YAML
alias: Wartung fällig
triggers:
  - trigger: event
    event_type: state_changed
conditions:
  - condition: template
    value_template: >-
      {% set e = trigger.event.data %}
      {{ e.entity_id.startswith('sensor.')
         and e.entity_id in integration_entities('spooly')
         and e.old_state is not none and e.old_state.state in ['ok', 'soon']
         and e.new_state is not none and e.new_state.state == 'due' }}
actions:
  - action: notify.mobile_app_dein_handy
    data:
      title: Wartung fällig
      message: "{{ trigger.event.data.new_state.name }}"
      data:
        actions:
          - action: "SPOOLY_DONE {{ trigger.event.data.entity_id }}"
            title: Erledigt
            authenticationRequired: true
          - action: "SPOOLY_SNOOZE {{ trigger.event.data.entity_id }}"
            title: In 7 Tagen erinnern
YAML
alias: Antwort auf Wartung
triggers:
  - trigger: event
    event_type: mobile_app_notification_action
conditions:
  - condition: template
    value_template: "{{ trigger.event.data.action is string and trigger.event.data.action.startswith('SPOOLY_') }}"
actions:
  - variables:
      task: "{{ trigger.event.data.action.split(' ')[1] }}"
  - if:
      - condition: template
        value_template: "{{ trigger.event.data.action.startswith('SPOOLY_DONE ') }}"
    then:
      - action: spooly.complete_maintenance
        data:
          task: "{{ task }}"
    else:
      - action: spooly.snooze_maintenance
        data:
          task: "{{ task }}"
          days: 7

Waage meldet Bruttogewicht

Spooly liest keine Waage selbst aus, Home Assistant muss sie schon kennen. Die Automation wartet fünf Sekunden, bis das Gewicht ruhig ist, und gilt für eine feste Spule.

Sie braucht das Recht zu ändern und eine bekannte Tara. Spooly erlaubt je Verbindung 60 Änderungen in der Minute, lass sie also nicht bei jedem Messwert schreiben.

YAML
alias: Waage meldet Bruttogewicht
triggers:
  - trigger: state
    entity_id: sensor.waage_gewicht
    for: "00:00:05"
conditions:
  - condition: numeric_state
    entity_id: sensor.waage_gewicht
    above: 100
actions:
  - action: spooly.set_weight
    data:
      device_id: 9f2c4e7a1b3d5f60718293a4b5c6d7e8
      gross_grams: "{{ states('sensor.waage_gewicht') | float }}"

Karte mit Rückfrage

Einen fertigen Knopf je Aufgabe gibt es mit Absicht nicht, damit nichts aus Versehen als erledigt gilt. Eine Karte mit Rückfrage baust du so.

YAML
type: button
name: Düse gewechselt
entity: sensor.x1_carbon_von_tobi_nozzle_0_4_mm
tap_action:
  action: perform-action
  perform_action: spooly.complete_maintenance
  data:
    task: sensor.x1_carbon_von_tobi_nozzle_0_4_mm
    action: replace
  confirmation:
    text: Wartung wirklich als erledigt melden?

Restgewicht als Verlauf

Zeigt, wie das Restgewicht einer Spule in der letzten Woche gefallen ist.

YAML
type: history-graph
title: Restgewicht
hours_to_show: 168
entities:
  - sensor.1_jade_white_remaining_weight