Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Datenbank wird nicht mehr geschrieben
#1
Hallo,
bei einem unserer SmartPi´s wird die Datenbank nicht mehr geschrieben.
Der Gesamtzähler läuft aber weiter.
Anzeige im Webinterface ist "Consumption today: 0 kWh " und "No Data Available"

Logs hab ich schon gelöscht nebst der passenden Einträge.
Wenn ich das richtig sehe, läuft auch alles.

pi@smartpi_nr2:~ $ ps -ef | grep smartpi
avahi      295     1  0 08:40 ?        00:00:00 avahi-daemon: running [smartpinr2.local]
root       483     1  0 08:40 ?        00:00:00 su pi -c /usr/local/bin/smartpireadout
root       484     1  0 08:40 ?        00:00:00 su pi -c /usr/local/bin/smartpiserver
root       485     1  0 08:40 ?        00:00:00 /bin/bash /usr/local/bin/smartpi_check_umts.sh
pi         552   484  0 08:40 ?        00:00:04 /usr/local/bin/smartpiserver
pi         553   483  0 08:40 ?        00:00:24 /usr/local/bin/smartpireadout
pi        1905  1655  0 09:23 pts/0    00:00:00 grep --color=auto smartpi

Gruß Michael
Reply
#2
Hallo Michael,

geh mal bitte in das Verzeichnis /var/smartpi/db und poste die Ausgabe von ls-la.

Gruß Jens
Reply
#3
Hallo !
Ich habe das gleiche Problem seit einem Stromausfall vom Energieversorger wird nichts mehr geschrieben:

drwxr-xr-x 2 pi   pi      4096 Dez 18 08:31 .
drwxr-xr-x 4 pi   pi      4096 Feb  8  2018 ..
-rw-r--r-- 1 pi   pi     12288 Jan  1  2000 smartpi_logdata_199912.db
-rw-r--r-- 1 pi   pi     12288 Jan  1  2000 smartpi_logdata_200001.db
-rw-r--r-- 1 pi   pi     12288 Jun  8  2018 smartpi_logdata_201801.db
-rw-r--r-- 1 pi   pi     12288 Jun  8  2018 smartpi_logdata_201802.db
-rw-r--r-- 1 pi   pi     12288 Mär 19  2018 smartpi_logdata_201803.db
-rw-r--r-- 1 pi   pi     12288 Apr 16  2018 smartpi_logdata_201804.db
-rw-r--r-- 1 pi   pi   6168576 Mai 31  2018 smartpi_logdata_201805.db
-rw-r--r-- 1 pi   pi   7704576 Jun 30 23:58 smartpi_logdata_201806.db
-rw-r--r-- 1 root root 7966720 Jul 31 23:58 smartpi_logdata_201807.db
-rw-r--r-- 1 root root 7950336 Aug 31 23:59 smartpi_logdata_201808.db
-rw-r--r-- 1 root root 7680000 Sep 30 23:59 smartpi_logdata_201809.db
-rw-r--r-- 1 root root 7933952 Okt 31 23:59 smartpi_logdata_201810.db
-rw-r--r-- 1 root root 7655424 Nov 30 23:59 smartpi_logdata_201811.db
-rw-r--r-- 1 root root 3969024 Dez 18 08:31 smartpi_logdata_201812.db

gibt es da eine Lösung oder muss ich alles neu einrichten?
mfG
Volker

ach so hier noch:

 ps -ef | grep smartpi
avahi      391     1  0 09:18 ?        00:00:02 avahi-daemon: running [smartpi.local]
root       486     1  0 09:18 ?        00:00:00 su pi -c /usr/local/bin/smartpireadout
root       487     1  0 09:18 ?        00:00:00 su pi -c /usr/local/bin/smartpiserver
root       488     1  0 09:18 ?        00:00:00 /bin/bash /usr/local/bin/smartpi_check_umts.sh
pi         565   487  0 09:18 ?        00:00:26 /usr/local/bin/smartpiserver
pi         566   486  0 09:18 ?        00:00:32 /usr/local/bin/smartpireadout
pi        2335  2164  0 10:37 pts/0    00:00:00 grep --color=auto smartpi


bin leider nicht fit in linux 
benötige also Hilfe auf Einsteigerniveau
mfG
Volker
Reply
#4
Hallo Enerserve Team,
gibt es hierfür bereits eine eindeutige Lösung?

Wie haben ebenfalls einen originalen SmartPi´s mit Softwareversion 0.9.1 mit dem gleichen Problem. Es werden keine Daten in die Datenbank geschrieben und auch keine Daten im Webinterface angezeigt "No Data Available" ???

Im Folgenden die Logs: Ein Befehl wie in einem anderen Beitrage in der "smartpi_check_umts.sh" haben wir schon angepasst:

pi@smartpi:~ $ ps -ef | grep smartpi
avahi 465 1 0 Jan24 ? 00:00:00 avahi-daemon: running [smartpi.l ocal]
root 763 1 0 Jan24 ? 00:00:00 su pi -c /usr/local/bin/smartpis erver
root 764 1 0 Jan24 ? 00:00:01 /bin/bash /usr/local/bin/smartp _check_umts.sh
pi 844 763 0 Jan24 ? 00:00:13 /usr/local/bin/smartpiserver
pi 7784 7767 0 10:08 pts/0 00:00:00 grep --color=auto smartpi


pi@smartpi:/var/smartpi/db $ ls -la
insgesamt 139588
drwxr-xr-x 2 pi pi 4096 Jan 24 16:24 .
drwxr-xr-x 5 pi pi 4096 Okt 10 2017 ..
-rw-r--r-- 1 pi pi 159744 Sep 27 2017 smartpi_logdata_201702.db
-rw-r--r-- 1 pi pi 8781824 Sep 27 2017 smartpi_logdata_201703.db
-rw-r--r-- 1 pi pi 9621504 Sep 27 2017 smartpi_logdata_201704.db
-rw-r--r-- 1 pi pi 9969664 Sep 27 2017 smartpi_logdata_201705.db
-rw-r--r-- 1 pi pi 10186752 Sep 27 2017 smartpi_logdata_201706.db
-rw-r--r-- 1 pi pi 10567680 Sep 27 2017 smartpi_logdata_201707.db
-rw-r--r-- 1 pi pi 10567680 Sep 27 2017 smartpi_logdata_201708.db
-rw-r--r-- 1 pi pi 9506816 Sep 29 2017 smartpi_logdata_201709.db
-rw-r--r-- 1 pi pi 1880064 Okt 23 2017 smartpi_logdata_201710.db
-rw-r--r-- 1 pi pi 167936 Nov 22 2017 smartpi_logdata_201711.db
-rw-r--r-- 1 pi pi 12288 Jan 2 2018 smartpi_logdata_201712.db
-rw-r--r-- 1 pi pi 4132864 Jan 30 2018 smartpi_logdata_201801.db
-rw-r--r-- 1 pi pi 6037504 Feb 28 2018 smartpi_logdata_201802.db
-rw-r--r-- 1 pi pi 10387456 Mär 31 2018 smartpi_logdata_201803.db
-rw-r--r-- 1 pi pi 10059776 Apr 30 2018 smartpi_logdata_201804.db
-rw-r--r-- 1 pi pi 10326016 Mai 31 2018 smartpi_logdata_201805.db
-rw-r--r-- 1 pi pi 10018816 Jun 30 2018 smartpi_logdata_201806.db
-rw-r--r-- 1 pi pi 10358784 Jul 31 23:59 smartpi_logdata_201807.db
-rw-r--r-- 1 pi pi 10104832 Aug 31 23:59 smartpi_logdata_201808.db
-rw-r--r-- 1 pi pi 12288 Sep 1 00:00 smartpi_logdata_201809.db
-rw-r--r-- 1 root root 12288 Jan 24 16:24 smartpi_logdata_201812.db
-rw-r--r-- 1 root root 12288 Jan 22 18:14 smartpi_logdata_201901.db

Gibt es dafür eine Lösung damit dar Smartpi zuverlässg funktioniert?

Beste Grüsse
Timo
Reply
#5
Hallo Timo!
Ich habe die Berechtigungen (owner und group) der Dateien von "root root" auf "pi pi" gesetzt neu gestartet seither läuft es wieder! Big Grin



lG
Volker
Reply
#6
Es gibt die Datei /usr/local/bin/smartpi-check_umts.sh. In dieser wird auch überprüft, ob der Prozess smartpireadout noch läuft. Ist dieser abgestürzt, start das Skript den neu. Leider als root.
Bis zum großen Update mit der neuen Oberfläche, die eigentlich schon zum Jahresende kommen sollte bitte ich euch, die Datei (/usr/local/bin/smartpi-check_umts.sh) wie folgt zu ändern:



Code:
ps -e -f | grep 'smartpireadout' | grep -v 'grep'
   if [ $? = 0 ]; then
      echo ""
   else
       echo "smartpireadout neu starten"
       su pi -c /usr/local/bin/smartpireadout &
   fi


Das ist ungefähr in Zeile 73-79.
So wird der Prozess nach einem Absturz wieder als Benutzer pi gestartet. 
Oder die Datei gegen die angehängte (erst entpacken) austauschen.

Viele Grüße Jens
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)