Ich denke sowas wird es funktionieren.
In der configuration.yaml:
Code: Alles auswählen
# Notify für Dateierstellung/Log für DSL z.B.
notify:
- platform: file
name: dsl_log
filename: /config/www/dsl.csv
timestamp: false
Dann die Datenfelder die ich benötige als template angelegt:
Code: Alles auswählen
- sensor:
- name: 'dsl_download'
unique_id: dsl_download
state : |
{{states('sensor.fritz_box_7590_max_connection_download_throughput') | float /1000 | round(0) }}
state_class: measurement
unit_of_measurement: "Mbit/s"
- name: 'dsl_upload'
unique_id: dsl_upload
state : |
{{states('sensor.fritz_box_7590_max_connection_upload_throughput') | float /1000 | round(0) }}
state_class: measurement
unit_of_measurement: "Mbit/s"
- name: 'dsl_zeit'
unique_id: dsl_time
state : |
{{as_timestamp(states('sensor.fritz_box_7590_connection_uptime')) | timestamp_custom("%d.%m.%Y %H:%M")}}
state_class: measurement
unit_of_measurement: "Uhr"
@osorkon: Dank deiner Grundlagen habe ich das erste mal templatesensoren ohne Fehler erstellt;-)
Die Automatisierung sollte so funktionieren:
Code: Alles auswählen
alias: Log_DSL
description: DSL Log Datei aktualisieren bei Reconnect
trigger:
- platform: device
device_id: xxxxxxxxxxxxxxxxxxxxxxxxxxx
domain: button
entity_id: button.fritz_box_7590_reconnect
type: pressed
condition: []
action:
- service: notify.dsl_log
data:
message: >
{{states('sensor.dsl_zeit',)}} Downstream:
{{states('sensor.dsl_download')}} Mbit/s, Upstream:
{{states('sensor.dsl_upload')}} Mbit/s
mode: single
Das Ergebnis in der CSV Datei sieht dann so aus:
Code: Alles auswählen
Home Assistant notifications (Log started: 2022-11-24T18:47:33.160173+00:00)
--------------------------------------------------------------------------------
24.11.2022 04:08 Uhr Downstream: 214.666 Mbit/s, Upstream: 31.262 Mbit/s
24.11.2022 04:08 Uhr Downstream: 214.666 Mbit/s, Upstream: 31.262 Mbit/s
Habt vielen Dank für die konspirative Unterstützung