FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Markus. am 10 September 2020, 21:58:58

Titel: Autosave seit letztem Update
Beitrag von: Markus. am 10 September 2020, 21:58:58
Hallo Zusammen,

Seit dem letztem Update macht mein Fhem-Server ein Autosave bei einem define.
Bemerkt habe ich das als ich zwei AT-Devices angelegt habe und danach noch als ich für die zwei ATs noch Attribute hinzugefügt habe. Im global ist Autosave =0
Vor dem Upate hatte ich immer neben dem ,,Save config button" ein Fragezeichen um Änderungen zu speichern.
Hat da jemand eine Idee was das sein könnte? Eine Systemänderung würde ich gerne wieder explizit speichern und nicht automatisch.

Gruß

Markus
Titel: Antw:Autosave seit letztem Update
Beitrag von: amenomade am 11 September 2020, 00:58:09
Welche Art von "at" hast Du definiert?

Die einmalige at's werden nicht in der Konfig gespeichert (und führen deswegen auch nicht zum roten Fragezeichen).
z.B: define test at +05:00 set dummy on

Nur die wiederkehrende benötigen ein "save"
z.B: define test at +*05:00 set dummy on

Titel: Antw:Autosave seit letztem Update
Beitrag von: OdfFhem am 11 September 2020, 01:49:31
Wird ein einmaliges at tatsächlich nicht festgehalten?

Ich lege z.B. irgendwann am Vormittag ein einmaliges at auf 15:00, starte FHEM aber nach einem Update gegen 14:00 neu. Ist der einmalige at dann quasi vergessen oder wird das einmalige at um 15:00 doch noch ausgeführt?
Titel: Antw:Autosave seit letztem Update
Beitrag von: amenomade am 11 September 2020, 01:52:05
Zitat von: OdfFhem am 11 September 2020, 01:49:31
Wird ein einmaliges at tatsächlich nicht festgehalten?
Doch, aber nicht in der Konfig sondern im statefile.

ZitatIch lege z.B. irgendwann am Vormittag ein einmaliges at auf 15:00, starte FHEM aber nach einem Update gegen 14:00 neu. Ist der einmalige at dann quasi vergessen oder wird das einmalige at um 15:00 doch noch ausgeführt?
Wird ausgeführt.
Titel: Antw:Autosave seit letztem Update
Beitrag von: OdfFhem am 11 September 2020, 02:10:01
Diese Erkenntnis beruhigt mich schon mal, allerdings suggeriert "Raw definition" einen anderen Eindruck:

defmod einmaligesAt at 2020-09-11T06:58:00 set irgendwas on

setstate einmaligesAt Next: 06:58:00
setstate einmaligesAt 2020-09-11 01:58:00 state Next: 06:58:00

Intuitiv würde ich nur die beiden unteren Zeilen im statefile erwarten ...
Titel: Antw:Autosave seit letztem Update
Beitrag von: amenomade am 11 September 2020, 02:13:03
Deine Intuition entspricht nicht der Realität. Wenn du mir nicht glaubst, mach den Test.
Titel: Antw:Autosave seit letztem Update
Beitrag von: OdfFhem am 11 September 2020, 02:21:39
Ich glaube Dir schon; diese Besonderheit ist mir bisher nur nicht bewusst gewesen.

Also auf jeden Fall ein dickes Dankeschön für die Information.
Titel: Antw:Autosave seit letztem Update
Beitrag von: Markus. am 11 September 2020, 08:41:22
ja ich glaube das war der "Fehler". War wohl ein einmaliges AT. Werde das heute Abend nochmal ausprobieren.

Vilen Dank schon mal !!

Gruß

Markus
Titel: Antw:Autosave seit letztem Update
Beitrag von: Otto123 am 11 September 2020, 09:30:25
Moin,

beim durchlesen von Thema/Zusatzfragen/Antworten fällt mir eine Ergänzung ein:

Das beschrieben Verhalten führt aber nicht zu einer sofortigen Speicherung! Das statefile wird bei einem ordentlichen shutdown oder einem save von FHEM geschrieben - also die Frage mal abgewandelt:

Ich lege z.B. irgendwann am Vormittag ein einmaliges at auf 15:00, FHEM /das System /der Strom fällt gegen 14:00 aus. Ist der einmalige at dann quasi vergessen oder wird das einmalige at um 15:00 doch noch ausgeführt?
Wird ziemlich sicher nicht ausgeführt und ist wahrscheinlich vergessen!

Zum anzeigen lassen für die FHEM Kommandozeile:
{qx(cat log/fhem.save|grep define)}

Gruß Otto
Titel: Antw:Autosave seit letztem Update
Beitrag von: betateilchen am 11 September 2020, 12:24:54
Das ist echt faszinierend  8)

In diesem Thread werden mindestens drei verschiedene FHEM Themen durcheinandergebracht, und jeder, der bis jetzt eine Antwort geschrieben hat, hat ein bisschen Recht.
Titel: Antw:Autosave seit letztem Update
Beitrag von: amenomade am 11 September 2020, 19:49:18
Dann machen wir die Synthese ;)

- ein define/attr/delete,  egal das Device, wird erstmal nur im Speicher behalten. Genauso für die Status der Devices. Ein Stromausfall oder Fhem-Abbruch in dem Zustand, und die Änderungen sind "vergessen"

- die Änderung einer Device-Definition führt zu einem roten Fragezeichen in der WebUI. Die Änderung eines Status nicht.

- beim "save" werden die Device Definitionen (define/attr) in fhem.cfg (oder in der configDB), und die Status im statefile (ggf ist das statefile auch in der configDB) gespeichert

- beim ordentlichen Runterfahren ohne save gehen die Änderungen der Device Definitionen verloren, die Status werden aber dagegen gespeichert

- in dem Sinn, kann man sagen, das ein einmaliges "at" nicht zu den Definitionen sondern zu den Status gehört: führt nicht zum roten Fragezeichen, wird im statefile beim Runterfahren oder "save" gespeichert.

Besser so?

Hauptsache: das "Problem" vom TE ist gelöst.