Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Hi,
ich habe hier Werte.. die will ich nicht jedesmal lesen, die ändern sich ab und an mal. Kann man KNX Objekte in Homeassitant remanent speichern? irgendwie fehlt mir da die Begrifflichkeit in der KNX Hilfe.
Gruß
Roman
Dieser Beitrag enthält keine Spuren von Sarkasmus... ich bin einfach so?!
Wenn du den Wert bereits als Entität in HA hast, wird doch idR eine Historie geschrieben. Damit hast du den letzten Wert, sowie alle anderen Werte vorher mit Anfangs- und Endzeitpunkt.
Vllt habe ich auch was falsch verstanden. Wenn du genau sagst was du vor hast wird es vllt einfacher zu verstehen sein.
Ich habe hier Werte, der Zustand ob ein Regler an/aus ist. Diese werden von 2 GAs bedient... der letzte Wert zählt. Ist hier leider so gemacht, das zu ändern wäre ein riesen Fass das ich auf machen würde.
D.h. HA müsste sich einfach die letzte GA, die vorbei gekommen ist, beim Neustart merken und dann wieder zu hören. Mehr nicht.
Es wird zwar mit geloggt, bei einem Neustart ist der Wert aber 0, auch wenn er vorher 1 war. HA will den Zustand lesen, kann es aber nicht, weil L Flags fehlen und ich die Geräte nicht neu programmieren will...
Dieser Beitrag enthält keine Spuren von Sarkasmus... ich bin einfach so?!
Ich hätte vorgeschlagen den Wert in einen Helfer (Einstellung > Geräte&Dienste > Helfer) „Eingabe für Zahlenwert“ zu schreiben oder einen Helfer „Schalter“ zu verwenden und via Automatisierung diese(n) jeweils bei Wertänderung zu schreiben. Jedoch hat man die Änderung auch beim Neustart. Mir fällt gerade nix ein wie man das beim Neustart unterbinden kann. Den Neustart von HA kann man leider nicht als Bedingung nutzen.
Naja … vllt doch … ein weiterer Helfen „Timer“ für eine Minute oder so, der beim Beenden von HA startet. Das dieser Timer nicht läuft als Bedingung für den Wert schreiben.
weitere Entität vom Typ 'input_xxxx' schaffen (abhängig vom Datentyp - zB input_number - standardmäßig behalten input_xxxx ihren Wert nach Neustart!)
auf beide vorhandenen Entitäten einen Trigger setzen, der den aktuellen Wert nach jeder Statusänderung in die input_xxxx Entität schreibt.
Achtung - ungetestet und aus dem Kopf, hab das ne Weile nicht mehr gemacht:
Code:
automation:
- alias: 'Write to a central entity'
trigger:
platform: state
entity_id:
- sensor.regler_entity_1
not_from:
- unknown
- unavailable
not_to:
- unknown
- unavailable
action:
- action: input_number.set_value
target:
entity_id: input_number.my_new_entity
data:
# müsste eleganter auch mit states(this) gehen - aber vergessen, wie genau
value: "{{ states('sensor.regler_entity_1')|float(0.0)|round(1) }}"
Dito für die zweite 'Quell-'Entität, nur entity_id: und data: anpassen. Kannst auch 5 oder 25 solche Entitäten haben, die in die zentrale input_xxxx schreiben - Prinzip bleibt gleich.
Deine neue Entität input_xxxx enthält immer den 'jüngsten' Wert von allen Beteiligten - und zwar neustartsicher, da gecached (außer wenn 'initial' von Hand gesetzt wird - siehe hier).
hth,
/tom
Zuletzt geändert von Tom Bombadil; 18.11.2024, 18:01.
Ein Knx binary_sensor stellt seinen State wieder her wenn er neu initialisiert wird.
Wenn man nicht aktiv lesen möchte kann man da einfach `sync_state: false` benutzen. https://www.home-assistant.io/integr...#binary-sensor
Ein Knx binary_sensor stellt seinen State wieder her wenn er neu initialisiert wird.
Wenn man nicht aktiv lesen möchte kann man da einfach `sync_state: false` benutzen.
Und dann(sync_state: false) benutzt er den letzten Status (=remanent gespeichert)?
Danke nochmal für alle Antworten! Ich muss gestehen, so beim 2. mal über meinen Eingangspost lesen, war das echt ein scheiß Einstieg und ich muss mich bei allen Beteiligend entschuldigen. Ich habe viel zu wenig Informationen geliefert um mir zu helfen und am Ende ist es falsch gelaufen, aber eigentlich bin ich selbst schuld.
Also fangen wir nochmal genauer an. Es geht um RTRs.
Es geht um genau zu sein bei den RTRs um den Status "on_off_state_adress" kann ich auch nur diesen auf "sync_state: false" stellen?
z.b. so:
Es geht um genau zu sein bei den RTRs um den Status "on_off_state_adress" kann ich auch nur diesen auf "sync_state: false" stellen?
Das geht nicht.
Du kannst dir einfach mit KNX helfen indem du am Aktor eine neue GA als Sendende anlegst und das L,S Flag setzt. Dann wird der Aktor den letzten empfangenen Wert selber speichern und er kann bei Bedarf auch gelesen werden.
Das ganze könnte man auch in HA mit expose auf eine internal-GA machen, aber in dem Fall scheint mir KNX einfacher.
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar