Hi,
Ich habe noch eine Frage.
Kann man ein Item aus der DB inkl. aller Werte mit einem neuen Namen duplizieren?
Hintergrund:
aktuell habe ich ein "TotalErtrag" item meiner PV das vom Wechselrichter gefüttert wird. Nun bekomme ich eine zweite Anlage. "TotalErtrag" sollte dann aus der Summe zweier Anlagen errechnet werden. Das kopierte item wird dann weiter mit der bestehenden Anlage versorgt. Ich mag einfach meine erstellten Diagramme/Tabellen weiterführen.
Ankündigung
Einklappen
Keine Ankündigung bisher.
Neues Database Plugin
Einklappen
X
-
Hi,
Ich hole mir aus meiner DB folgenden max Eintrag.
Das klappt soweit wunderbar. Nun würde mich allerdings auch interessieren WANN dieser Max Wert war.Code:Heute: type: num eval: sh.solar.current.db('max', sh.minute.since.midnight.dbstr(), 'now') eval_trigger: solar.current database: 'init' cache: 'yes'
Wie bekomm ich diesen Zeitstempel in ein item geschrieben?
Einen Kommentar schreiben:
-
Ich dachte es wird intern anders genutzt. Ich habe sqlite3 nicht gefunden gehabt. Es konnte auch nicht gestartet werden, bevor ich es installiert habe. Ging also auch ohne Installation:Zitat von Msinn Beitrag anzeigensqlite3 muss bereits installier gewesen sein. Sonst könnte SmartHomeNG es nicht nutzen.
Code:database: class_name: Database class_path: plugins.database driver: sqlite3 # prefix: log precision: 6 connect: - database:/usr/local/smarthome/eigene.db - check_same_thread:0
Einen Kommentar schreiben:
-
sqlite3 muss bereits installier gewesen sein. Sonst könnte SmartHomeNG es nicht nutzen.
Einen Kommentar schreiben:
-
Ich habe die Datenbank geprüft und keine Fehler festgestellt. Problem besteht weiter.Zitat von Msinn Beitrag anzeigenDann klingt das nach einer defekten Datenbank. Schau mal, wie Du SQLite3 Datenbanken reparieren kannst. ABER: Zuerst SmartHomeNG beenden UND eine Sicherungskopie der Datenbank Datei machen.
Nicht, dass ich wüsste. Wahrscheinlich würde ich es wohl wissen, wenn das so wäre.Zitat von Msinn Beitrag anzeigenNoch eine Idee: Läuft evtl. bei Dir eine andere Software, die auch auf die Datenbank zugreift?
Ich musste erst einmal sqlite3 installieren, um den Test zu machen.
Einen Kommentar schreiben:
-
Noch eine Idee: Läuft evtl. bei Dir eine andere Software, die auch auf die Datenbank zugreift?
Einen Kommentar schreiben:
-
Dann klingt das nach einer defekten Datenbank. Schau mal, wie Du SQLite3 Datenbanken reparieren kannst. ABER: Zuerst SmartHomeNG beenden UND eine Sicherungskopie der Datenbank Datei machen.
Einen Kommentar schreiben:
-
Plugin-Version ist 1.6.3, SQLite 3. Meine Datenbank ist nur 1,22 GB groß - sollte also nicht so riesig sein. Wie viele Einträge ich habe, weiß ich aber nicht.Zitat von Msinn Beitrag anzeigenWelche Datenbank nutzt Du (SQLite, MySQL) und welche Version des database Plugins hast Du im Einsatz?
Einen Kommentar schreiben:
-
Welche Datenbank nutzt Du (SQLite, MySQL) und welche Version des database Plugins hast Du im Einsatz?
Ich muss dazu sagen:
Ich habe Warnungen "Problem dumping ..." bei mir noch nie erlebt.
Meldungen "Skipping dump ..." und "Dumping buffered data ..." können bei größeren Datenbanken und hoher Anzahl an neuen Einträgen schon mal vorkommen und sind unbedenklich. Ich überlege diese Meldungen von WARNING auf INFO herabzusetzen.
Ich nutze SQLite3 und meine Datenbank ist ca. 12.9 GB groß (in der Spitzenzeit rund 165 Millionen Einträge).
Einen Kommentar schreiben:
-
Bei kommt dieser Fehler nun schon seit Wochen ...Zitat von Msinn Beitrag anzeigenDer andere Fall Code:
2021-02-04 09:16:29 WARNING plugins.database Problem dumping env.system.diskusagepercent: database is locked
klingt entweder nach einer defekten Datenbank oder die SQLite Datenbank ist von einem anderen Tool (oder einer weiteren laufenden SmartHomeNG Instanz) geöffnet.
Ist mein Auszug direkt nach dem Neustart von SmartHomeNG ... Den ganzen Tag über werden immer wieder solche Dinge angezeigt. Wie kann man das denn lösen?Code:2022-11-24 18:11:21 WARNING plugins.database Problem dumping env.core.memory: database is locked 2022-11-24 18:11:26 WARNING plugins.database Problem dumping env.core.threads: database is locked 2022-11-24 18:11:31 WARNING plugins.database Problem dumping env.core.scheduler.worker_threads: database is locked 2022-11-24 18:11:36 WARNING plugins.database Problem dumping env.core.scheduler.idle_threads: database is locked 2022-11-24 18:11:41 WARNING plugins.database Problem dumping env.core.scheduler.active_threads: database is locked 2022-11-24 18:11:46 WARNING plugins.database Problem dumping env.system.load: database is locked 2022-11-24 18:11:51 WARNING plugins.database Problem dumping env.system.memory.used: database is locked 2022-11-24 18:11:56 WARNING plugins.database Problem dumping env.system.memory.percent: database is locked 2022-11-24 18:12:02 WARNING plugins.database Problem dumping env.system.swap: database is locked 2022-11-24 18:12:07 WARNING plugins.database Problem dumping env.system.diskusagepercent: database is locked 2022-11-24 18:12:12 WARNING plugins.database Problem dumping Zentral.Wetter.pluggit.Temperatur: database is locked 2022-11-24 18:12:18 WARNING plugins.database Problem dumping Zentral.Wetter.darksky.currently.precipIntensity: database is locked 2022-11-24 18:12:23 WARNING plugins.database Problem dumping Zentral.Wetter.darksky.currently.temperature: database is locked 2022-11-24 18:12:28 WARNING plugins.database Problem dumping Zentral.Wetter.darksky.currently.apparenttemperature: database is locked 2022-11-24 18:12:34 WARNING plugins.database Problem dumping Zentral.Wetter.darksky.currently.dewpoint: database is locked 2022-11-24 18:12:40 WARNING plugins.database Problem dumping Zentral.Wetter.darksky.currently.windSpeed: database is locked 2022-11-24 18:12:45 WARNING plugins.database Problem dumping Zentral.Wetter.darksky.currently.windGust: database is locked 2022-11-24 18:12:51 WARNING plugins.database Problem dumping Zentral.Wetter.darksky.currently.cloudCover: database is locked 2022-11-24 18:12:56 WARNING plugins.database Problem dumping Zentral.Wetter.darksky.currently.ozone: database is locked 2022-11-24 18:13:01 WARNING plugins.database Problem dumping Zentral.Wetter.darksky.hourly.hour12.temperature: database is locked 2022-11-24 18:13:06 WARNING plugins.database Problem dumping Zentral.Wetter.darksky.hourly.hour12.dewpoint: database is locked 2022-11-24 18:13:12 WARNING plugins.database Problem dumping Zentral.Wetter.darksky.daily.day3.apparentTemperatureMin: database is locked 2022-11-24 18:13:17 WARNING plugins.database Skipping dump, since an other database operation running! Data is buffered and dumped later. 2022-11-24 18:13:17 WARNING plugins.database Problem dumping Zentral.Wetter.darksky.daily.day6.apparentTemperatureMaxTime: database is locked 2022-11-24 18:13:22 WARNING plugins.database Problem dumping OG.Diele.Heizung.ist: database is locked 2022-11-24 18:13:23 WARNING plugins.database Dumping buffered data from skipped dump(s). 2022-11-24 18:13:28 WARNING plugins.database Problem dumping EG.WC.Heizung.ist: database is locked 2022-11-24 18:14:23 WARNING plugins.database Problem dumping Zentral.Wetter.pluggit.Temperatur: database is locked 2022-11-24 18:14:29 WARNING plugins.database Problem dumping EG.Diele.Heizung.ist: database is locked
Einen Kommentar schreiben:
-
Hi,
Ich bin vor einiger Zeit von sqlite auf das database plugin umgestiegen und daher ist meine DB noch nicht sehr alt/gefüllt.
Zwecks Statistik hab ich einige solcher Items die nun im LOG Eintrag finden.Code:Item Power.E_Minus.Jahr: problem evaluating 'sh.Power.E_Minus() - sh.Power.E_Minus.db('max', sh.day.since.year.dbstr(), sh.day.since.year.dbstr())': unsupported operand type(s) for -: 'int' and 'NoneType'
Kann ich das irgendwie abfangen? zb. mit
Oder wie macht man das am Besten?Code:0 if sh.Power.E_Minus.db('max', sh.day.since.year.dbstr(), sh.day.since.year.dbstr()) is None else sh.Power.E_Minus() - sh.Power.E_Minus.db('max', sh.day.since.year.dbstr(), sh.day.since.year.dbstr())
Danke
Markus
Einen Kommentar schreiben:
-
Out of the box gibt es da nichts. Da müsstest Du Dich in SQL einlesen und eine Logik dafür schreiben die das erledigt.
Oder Du kannst die Datenbank kopieren und dann an der Kopie mit einem Datenbanktool (z.B. DB Browser SQLite) ändern. Wenn alles geklappt hat, dann kann die kopierte Datenbank anstelle des Originals verwendet werden.
Einen Kommentar schreiben:
-
Guten Abend zusammen,
ich bin gerade dabei ein paar Items neu zu strukturieren. Da sind dann auch ein paar dabei für die ich in der DB Daten erfasst habe die ich weiter verwenden möchte. Kann ich irgendwie die Daten der z.B. ItemID 200 in eine neue ItemID z.b. 345 kopieren?
Danke für eure Hilfe!
Einen Kommentar schreiben:
-
Hallo,
... das hatte ich überlesen. Dann brauche ich das doch nicht mehr testen?!Zitat von bmx Beitrag anzeigenBei mir hatten diese Optimierungen nichts grossartiges ergeben
Hattest du exclusive probiert? Da spricht ja nun wirklich nix gegen und sollte faktor 2 bringen.
Gruß,
Hendrik
Einen Kommentar schreiben:


Einen Kommentar schreiben: