Ankündigung

Einklappen
Keine Ankündigung bisher.

Neues Database Plugin

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Sipple
    antwortet
    danny

    Ich hatte diese Warnung auch schon, aber nur einmal, kurz nach einem Neustart:

    Code:
    2021-02-02 00:01:26 WARNING lib.smarthome.main -------------------- SmartHomeNG initialization finished --------------------
    [COLOR=#e74c3c][B]2021-02-02 00:03:39 WARNING plugins.database Skipping dump, since an other database operation running! Data is buffered and dumped later.[/B][/COLOR]
    2021-02-02 00:04:38 WARNING lib.smarthome.main -------------------- SmartHomeNG restarting, initiated by admin interface --------------------
    2021-02-02 00:05:15 WARNING lib.smarthome.main -------------------- Init SmartHomeNG 1.8.1.master (84873f74) --------------------
    2021-02-02 00:05:15 WARNING lib.smarthome.main Running in Python interpreter 'v3.7.3 final', from directory /usr/local/smarthome
    2021-02-02 00:05:15 WARNING lib.smarthome.main - on Linux-5.4.83-v7+-armv7l-with-debian-10.7 (pid=11984)
    2021-02-02 00:05:16 WARNING lib.smarthome.main - Nutze Feiertage für Land 'DE', Provinz 'BY', benutzerdefinierte(r) Feiertag(e) nicht definiert
    2021-02-02 00:05:26 WARNING lib.smarthome.main -------------------- SmartHomeNG initialization finished --------------------
    Seitdem ist aber Ruhe.
    Ist es bei dir seitdem wieder aufgetreten?

    Einen Kommentar schreiben:


  • danny
    antwortet
    Hallo Zusammen,

    wo kommen diese Meldungen her. Sind die normal?
    Wie kann ich rausfinden warum die kommen?
    Bei mir läuft alles auf einer Synology im Docker. In Version 1.7 hatte ich alles in die MariaDB geschrieben die auf der Synology lief.
    Mit Version 1.8.1 bin ich wieder auf SQLite3 zurück und hab immer wieder diese Warnings.

    Code:
    2021-02-02  00:04:03 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  00:04:26 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  00:04:26 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  00:04:26 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  00:05:03 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  00:06:03 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  01:04:03 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  01:04:26 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  01:04:26 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  01:04:27 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  02:04:03 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  02:19:03 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  02:49:03 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  03:02:03 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  03:03:03 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  04:04:03 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  04:04:27 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  04:04:27 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  04:04:27 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  05:04:03 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  05:58:20 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  05:58:20 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  05:58:26 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  05:59:03 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  06:04:03 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  07:04:03 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    Code:
    database:
        plugin_name: database
        driver: sqlite3
        connect:
        - database:./var/db/smarthomeng.db
        - "check_same_thread:0"
        precision: 1
        count_logentries: true
    Unbenannt.png


    Gruß Danny


    Code:
    2021-02-02  23:04:08 DEBUG    plugins.database    Database: Fetch SELECT time, item_id, duration, val_str, val_num, val_bool, changed FROM log WHERE item_id = 161 AND time = 1612303307761;: []
    2021-02-02  23:04:08 DEBUG    plugins.database    Database: Fetch INSERT INTO log(item_id, time, val_str, val_num, val_bool, duration, changed) VALUES (161,1612303307761,None,1008.5,1,None,1612303448557);: <sqlite3.Cursor object at 0x7f9a068a57a0>
    2021-02-02  23:04:08 DEBUG    plugins.database    Database: Fetch UPDATE item SET time = 1612303307761, val_str = None, val_num = 1008.5, val_bool = 1, changed = 1612303448557 WHERE id = 161;: <sqlite3.Cursor object at 0x7f9a068a57a0>
    2021-02-02  23:04:09 DEBUG    plugins.mqtt        _on_mqtt_message: Received topic 'synology/0/DiskStationManager/info/cpu load', payload '26 (type <class 'str'>)', QoS '1', retain '0'
    2021-02-02  23:04:09 INFO     plugins.mqtt        _on_mqtt_message: Received topic 'synology/0/DiskStationManager/info/cpu load', payload '26' (type num), QoS '1', retain '0' for item 'it.nas.cpu_load'
    2021-02-02  23:04:09 DEBUG    plugins.database    Database: Fetch SELECT id, name, time, val_str, val_num, val_bool, changed from item WHERE name = wetter.darksky.hourly.hour10.windSpeed;: (162, 'wetter.darksky.hourly.hour10.windSpeed', 1612299707624, None, 2.36, 1, 1612299853497)
    2021-02-02  23:04:09 DEBUG    plugins.database    Dumping wetter.darksky.hourly.hour10.windSpeed/162 with 2 values
    2021-02-02  23:04:09 DEBUG    plugins.database    Database: Fetch SELECT time, item_id, duration, val_str, val_num, val_bool, changed FROM log WHERE item_id = 162 AND time = 1612299707624;: [(1612299707624, 162, None, None, 2.36, 1, 1612299853497)]
    2021-02-02  23:04:09 DEBUG    plugins.database    Database: Fetch UPDATE log SET duration = 3600138, val_str = None, val_num = 2.36, val_bool = 1, changed = 1612303449332 WHERE item_id = 162 AND time = 1612299707624;: <sqlite3.Cursor object at 0x7f9a068a57a0>
    2021-02-02  23:04:09 DEBUG    plugins.database    Database: Fetch SELECT time, item_id, duration, val_str, val_num, val_bool, changed FROM log WHERE item_id = 162 AND time = 1612303307762;: []
    2021-02-02  23:04:09 DEBUG    plugins.database    Database: Fetch INSERT INTO log(item_id, time, val_str, val_num, val_bool, duration, changed) VALUES (162,1612303307762,None,2.34,1,None,1612303449332);: <sqlite3.Cursor object at 0x7f9a068a57a0>
    2021-02-02  23:04:09 DEBUG    plugins.database    Database: Fetch UPDATE item SET time = 1612303307762, val_str = None, val_num = 2.34, val_bool = 1, changed = 1612303449332 WHERE id = 162;: <sqlite3.Cursor object at 0x7f9a068a57a0>
    2021-02-02  23:04:10 DEBUG    plugins.database    Database: Fetch SELECT id, name, time, val_str, val_num, val_bool, changed from item WHERE name = wetter.darksky.hourly.hour10.windGust;: (163, 'wetter.darksky.hourly.hour10.windGust', 1612299707624, None, 3.12, 1, 1612299854109)
    2021-02-02  23:04:10 DEBUG    plugins.database    Dumping wetter.darksky.hourly.hour10.windGust/163 with 2 values
    2021-02-02  23:04:10 DEBUG    plugins.database    Database: Fetch SELECT time, item_id, duration, val_str, val_num, val_bool, changed FROM log WHERE item_id = 163 AND time = 1612299707624;: [(1612299707624, 163, None, None, 3.12, 1, 1612299854109)]
    2021-02-02  23:04:10 DEBUG    plugins.database    Database: Fetch UPDATE log SET duration = 3600138, val_str = None, val_num = 3.12, val_bool = 1, changed = 1612303450004 WHERE item_id = 163 AND time = 1612299707624;: <sqlite3.Cursor object at 0x7f9a068a57a0>
    2021-02-02  23:04:10 DEBUG    plugins.database    Database: Fetch SELECT time, item_id, duration, val_str, val_num, val_bool, changed FROM log WHERE item_id = 163 AND time = 1612303307762;: []
    2021-02-02  23:04:10 DEBUG    plugins.database    Database: Fetch INSERT INTO log(item_id, time, val_str, val_num, val_bool, duration, changed) VALUES (163,1612303307762,None,3.97,1,None,1612303450004);: <sqlite3.Cursor object at 0x7f9a068a57a0>
    2021-02-02  23:04:10 DEBUG    plugins.database    Database: Fetch UPDATE item SET time = 1612303307762, val_str = None, val_num = 3.97, val_bool = 1, changed = 1612303450004 WHERE id = 163;: <sqlite3.Cursor object at 0x7f9a068a57a0>
    2021-02-02  23:04:10 WARNING  plugins.database    Skipping dump, since an other database operation running! Data is buffered and dumped later.
    2021-02-02  23:04:10 DEBUG    plugins.database    Database: Fetch SELECT id, name, time, val_str, val_num, val_bool, changed from item WHERE name = wetter.darksky.hourly.hour10.windBearing;: (164, 'wetter.darksky.hourly.hour10.windBearing', 1612299707625, None, 180.0, 1, 1612299854540)
    2021-02-02  23:04:10 DEBUG    plugins.database    Dumping wetter.darksky.hourly.hour10.windBearing/164 with 2 values
    2021-02-02  23:04:10 DEBUG    plugins.database    Database: Fetch SELECT time, item_id, duration, val_str, val_num, val_bool, changed FROM log WHERE item_id = 164 AND time = 1612299707625;: [(1612299707625, 164, None, None, 180.0, 1, 1612299854540)]
    2021-02-02  23:04:10 DEBUG    plugins.database    Database: Fetch UPDATE log SET duration = 3600137, val_str = None, val_num = 180.0, val_bool = 1, changed = 1612303450553 WHERE item_id = 164 AND time = 1612299707625;: <sqlite3.Cursor object at 0x7f9a068a57a0>
    2021-02-02  23:04:10 DEBUG    plugins.database    Database: Fetch SELECT time, item_id, duration, val_str, val_num, val_bool, changed FROM log WHERE item_id = 164 AND time = 1612303307762;: []
    2021-02-02  23:04:10 DEBUG    plugins.database    Database: Fetch INSERT INTO log(item_id, time, val_str, val_num, val_bool, duration, changed) VALUES (164,1612303307762,None,172.0,1,None,1612303450553);: <sqlite3.Cursor object at 0x7f9a068a57a0>
    2021-02-02  23:04:10 DEBUG    plugins.database    Database: Fetch UPDATE item SET time = 1612303307762, val_str = None, val_num = 172.0, val_bool = 1, changed = 1612303450553 WHERE id = 164;: <sqlite3.Cursor object at 0x7f9a068a57a0>
    2021-02-02  23:04:11 DEBUG    plugins.database    Database: Fetch SELECT id, name, time, val_str, val_num, val_bool, changed from item WHERE name = wetter.darksky.hourly.hour10.ozone;: (167, 'wetter.darksky.hourly.hour10.ozone', 1612299707625, None, 321.4, 1, 1612299854990)
    2021-02-02  23:04:11 DEBUG    plugins.database    Dumping wetter.darksky.hourly.hour10.ozone/167 with 2 values
    2021-02-02  23:04:11 DEBUG    plugins.database    Database: Fetch SELECT time, item_id, duration, val_str, val_num, val_bool, changed FROM log WHERE item_id = 167 AND time = 1612299707625;: [(1612299707625, 167, None, None, 321.4, 1, 1612299854990)]
    Zuletzt geändert von danny; 02.02.2021, 23:49. Grund: Log hinzugefügt

    Einen Kommentar schreiben:


  • Maexle
    antwortet
    nicht eine Priorisierung der Plugins beim Start vornehmen sollte
    möglich, dass dies funktionieren könnte --> wie das allerdings programmiert habe ich als DAU keine Ahnung


    Neustart ja ein gänzlich falscher Wert
    Gebe ich Dir vollkommen recht --> in meiner Anwendung mit der Raumtemp. ist der Sprung auf Null natürlich massiver --> da schreibt er lieber nochmals 22,3° obwohl es vielleicht 23° C hat.




    Einen Kommentar schreiben:


  • Onkelandy
    antwortet
    Soweit ich mich erinnere, schreibt das Datenbankplugin beim Start immer einen Wert in die DB, egal wie dieser aussieht. Insofern frage ich mich, ob man hier nicht eine Priorisierung der Plugins beim Start vornehmen sollte. So, dass zuerst Plugins wie knx, gpio, etc. geladen werden und am Schluss database?
    Denn angenommen, der Wert hat sich seit Neustart (massiv) geändert, wird beim Neustart ja ein gänzlich falscher Wert geschrieben.

    Einen Kommentar schreiben:


  • Maexle
    antwortet
    Euch Dreien Vielen Dank

    Wie es scheint ist die Lösung gefunden!

    in der Item-Yaml, das
    Code:
    database: yes
    durch ein
    Code:
    database: init
    ersetzten

    Einen Kommentar schreiben:


  • aschwith
    antwortet
    Die Lösung ist
    Code:
    database: init
    Damit wird das Item mit dem letzten Wert aus der DB initialisiert und Du hast keine default Null.

    VG

    Einen Kommentar schreiben:


  • Morg
    antwortet
    Zitat von Onkelandy Beitrag anzeigen
    Ich könnte mir vorstellen, dass der Eintrag in die Datenbank stattfindet, bevor das Item durch den knx Cache initialisiert wird.
    Das wäre meine Vermutung; dann könnte man ggf. dem Database-Plugin beibringen, keine "default/Leerwerte" zu schreiben, wenn die von Init kommen.

    Aber der Weg mit Cache wäre auch einen Versuch wert.

    Einen Kommentar schreiben:


  • Onkelandy
    antwortet
    Probier doch einfach cache: True. Dann ist der Wert vielleicht nicht 100% korrekt, wenn du shng ne längere Zeit aus hattest, aber du hast zumindest keine 0 drin. Alles andere müsste man sich im Detail ansehen, wenn es wichtig ist. Ich könnte mir vorstellen, dass der Eintrag in die Datenbank stattfindet, bevor das Item durch den knx Cache initialisiert wird.

    Einen Kommentar schreiben:


  • Morg
    antwortet
    Erstes Bild, "Change durch". Kannst du da nach dem Start den Item-Wert "0" sehen, und steht da, wer die 0 geschrieben hat?

    Ansonsten muss das vielleicht im DB-Plugin angepasst werden. Stecke da aber nicht drin...

    Einen Kommentar schreiben:


  • Maexle
    antwortet
    Hallo Morg,

    mir ist nicht wirklich klar was du meinst...

    Hier?
    1.PNG

    3.PNG


    2.PNG

    Einen Kommentar schreiben:


  • Morg
    antwortet
    Wer setzt denn die 0 nach dem Start? Kannst du im admin-IF sehen.... dann ggf. mit eval darauf filtern.

    Einen Kommentar schreiben:


  • Maexle
    antwortet
    Danke für die Rückmeldung.
    "Cache" ist denke ich nicht aktiv das init habe ich jedoch verwendet.

    Code:
    # temp_wc.yaml
    eg:
        wc:
            temperatur:
                type: num
            #    visu_acl: rw
                knx_dpt: 9
                knx_listen: 6/2/23
                knx_init: 6/2/23
                database: yes
    _______________________



    plugin.yaml
    Code:
    database:
        plugin_name: database
        driver: sqlite3
        connect:
        -   database:./var/db/smarthomeng.db
        -   check_same_thread:0
        precision: 1

    Kann ich noch weitere Infos liefern?
    Danke

    Einen Kommentar schreiben:


  • Onkelandy
    antwortet
    Ist für das Item cache: yes aktiviert? Bzw. database: init?
    Anderen Grund kann ich mir nicht vorstellen.

    Einen Kommentar schreiben:


  • Maexle
    antwortet
    Ist die "Nullvermeidung" möglich? Wenn ja wo?

    Einen Kommentar schreiben:


  • Maexle
    antwortet


    Hallo zusammen,

    ist bestimmt wieder nur ein kleines Häckchen... aber finden


    Ich würde gerne vermeiden, dass bei einem Neustart eine Null für die Temperatur geschrieben wird.
    Vgl. Bild

    Temp.PNG



    Danke
    Zuletzt geändert von Maexle; 24.01.2021, 17:47. Grund: Bild hinzu

    Einen Kommentar schreiben:

Lädt...
X