Benutzer-Werkzeuge

Webseiten-Werkzeuge


faq

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
faq [2021/02/21 10:29]
jau DB Löschrechte vz@localhost
faq [2021/12/01 04:34] (aktuell)
jau Links ergänzt
Zeile 4: Zeile 4:
 ==== Wird mein Zähler denn schon unterstützt? ==== ==== Wird mein Zähler denn schon unterstützt? ====
 Am Besten wirfst Du einen Blick in die Kategorie [[hardware/channels/meters|Verbrauchsmessgeraete]]. Am Besten wirfst Du einen Blick in die Kategorie [[hardware/channels/meters|Verbrauchsmessgeraete]].
 +
 +==== Meine Zählerausgabe weicht vom Beispiel im Wiki ab! ====
 +Energiezähler werden von den Herstellern auf Wunsch der Messstellenbetreiber kundenspezifisch konfiguriert, daher kann es zu unterschiedlichen Ausgaben kommen.
  
 ==== Woher weiß ich, ob mein Zähler das Protokoll "sml" oder das Protokoll "d0" (oder DIN-EN 62056-21) spricht? ==== ==== Woher weiß ich, ob mein Zähler das Protokoll "sml" oder das Protokoll "d0" (oder DIN-EN 62056-21) spricht? ====
Zeile 9: Zeile 12:
  
 ==== Mein eH-Zähler gibt nur volle kWh aus ==== ==== Mein eH-Zähler gibt nur volle kWh aus ====
-Manche Netzbetreiber schränken die Funktion der IR-Schnittstelle an den eHZ ein. Für voll Funktionalität des Zählers ist es nötig eine PIN am "Lichttaster" des Zählers einzugeben. Diese PIN muss beim Messstellenbetreiber (in der Regel der Netzbetreiber) angefordert werden.\\ +Manche Netzbetreiber schränken die Funktion der IR-Schnittstelle an den eHZ ein. Für volle Funktionalität des Zählers ist es nötig eine PIN am "Lichttaster" des Zählers einzugeben. Diese PIN muss beim Messstellenbetreiber (in der Regel der Netzbetreiber) angefordert werden.\\ 
-Damit hat man zum Beispiel Zugriff auf den Tagesverbrauchszähler, die Leistungsanzeige oder auch mehr Daten über die IR-Schnittstelle. Konkret: Zählerstände mit Nachkommastellen und vielleicht auch zusätzliche OBIS-Codes.+Damit hat man zum Beispiel Zugriff auf den Tagesverbrauchszähler, die Leistungsanzeige oder auch mehr Daten über die IR-Schnittstelle. Konkret: Zählerstände mit Nachkommastellen und vielleicht auch zusätzliche OBIS-Codes. Teilweise muss auch ein Parameter der Art "Info" oder "Inf" aktiviert ("on") werden. 
 + 
 +[[https://www.netze-bw.de/zähler/Modernemesseinrichtungen|Netze BW: Bedienungsanleitung Moderne Messeinrichtung]]
  
-[[https://www.netze-bw.de/zähler/Modernemesseinrichtungen|Netze BW: Bedienungsanleitung Moderen Messeinrichtung]]+==== Zählertausch und nun? ==== 
 +Wenn der Messstellenbetreiber die Zähler tauscht beginnt der Zählerstand üblicherweise wieder bei 0. Für Kanäle die keine Aktualwerte darstellen raten wir in dem Fall dazu für den neuen Zähler neue Kanäle im Frontend anzulegen. Möchte man eine durchgehende Auswertung bietet es sich an die neuen und alten Werte über einen virtuellen Kanal zusammen zu fassen.
  
-===== Database questions =====+===== Datenbank =====
 ==== Löschen eines Kanals schlug fehl ==== ==== Löschen eines Kanals schlug fehl ====
 Eine Kanal wurde falsch oder zum Test angelegt und soll gelöscht werden. Es erscheint aber eine Fehlermeldung: Eine Kanal wurde falsch oder zum Test angelegt und soll gelöscht werden. Es erscheint aber eine Fehlermeldung:
Zeile 27: Zeile 33:
 mysql> exit</code> mysql> exit</code>
  
-==== How can I rename a column name in my database? ====+==== Wie kann man einen Spaltennamen ändern? ====
 ALTER TABLE `properties` CHANGE `key` `pkey` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ALTER TABLE `properties` CHANGE `key` `pkey` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
  
-====  Table 'volkszaehler.data' doesn't exist ====+==== Table 'volkszaehler.data' doesn't exist ==== 
 +Der Fehler tritt auf wenn man Datenbank und User manuell angelegt, aber vergessen hat die Tabellen anzulegen bevor man sie mit (Demo-) Daten füllt.
  
-You may encounter this error if you created the database and the database user manually, but forgot to create the tables before adding the demo values.  +Zum Erstellen der Tabellen siehe: [[https://github.com/volkszaehler/volkszaehler.org/tree/master/misc/sql]].
- +
-To create the tables, see [[https://github.com/volkszaehler/volkszaehler.org/tree/master/misc/sql]].+
  
 ==== Fehlender TIMESTAMP / keine Daten in DB ==== ==== Fehlender TIMESTAMP / keine Daten in DB ====
-falls beim Middleware Server unter apache in der access_log die Einträge in der folgenden Art gelistet sind:+falls beim Middleware Server unter Apache in der access_log die Einträge in der folgenden Art gelistet sind:
 <code> <code>
 <IP> - - [<DATE>] "POST /middleware/index.php/data/<UUID>.json?ts=0000&value=1 HTTP/1.1" 400 232 <IP> - - [<DATE>] "POST /middleware/index.php/data/<UUID>.json?ts=0000&value=1 HTTP/1.1" 400 232
 </code> </code>
 fehlt der TIMESTAMP des controllers (ts=0000).\\  fehlt der TIMESTAMP des controllers (ts=0000).\\ 
-In diesem Fall kann man Diesen testweise auch durch den Server erzeugen lassen, indem man ethersex (e6) ohne timestamp konfiguriert:+In diesem Fall kann man diesen testweise auch durch den Server erzeugen lassen, indem man ethersex (e6) ohne timestamp konfiguriert:
 <code> <code>
 make menuconfig make menuconfig
Zeile 51: Zeile 56:
       Path at the end: ".json"       Path at the end: ".json"
 </code> </code>
-==== Size of database and access_log ==== +==== Größe der Datenbank und access_log ==== 
-By using several higher resolution power meters with an [[http://de.wikipedia.org/wiki/S0-Schnittstelle|S0 interface (DIN 43864)]] and an above average power consumption the harddisc space required by the (mysql-)database and apaches access_log can grow rapidaly to several hundert megabytes.+Bei Einsatz meherer hoch auflösender Energiezähler mit [[http://de.wikipedia.org/wiki/S0-Schnittstelle|S0-Schnittstelle (DIN 43864)]] und überdurchschnittlichem Energiefluss kann der Speicherbedarf rapide auf mehrere hunder MB ansteigen. 
 + 
 +Da MySQL jede Änderung in einem Logfile mitschreibt (z.B. mysqld-bin.<nnnnnn>kann der Speicherbedarf reduziert werden indem man die Maximalgröße des Logs reduziert und ältere automatisch löschen lässt. Beispiel: ''/etc/mysql/my.cnf''
  
-Since MySQL writes every change additionally to a binary log file (e.g. mysqld-bin.<nnnnnn>), its space requirements can be lowered by limiting the maximum size of these files and auto deleting older ones e.g. by inserting the following entries in /etc/mysql/my.cnf: 
 <code> <code>
 [mysqld] [mysqld]
Zeile 60: Zeile 66:
 max_binlog_size = 10M max_binlog_size = 10M
 </code> </code>
-This always creates an new binlog file when its size exceeds 10MB and deletes the ones which are older than days.\\  +Dies erstellt eine neues Log alle 10MB und löscht sie wenn sie älter sind als Tagen
-\\  +\\ 
-Another major size reduction can be reached by frequently rotating apaches access_log file e.gwith logrotate.+Weitere Reduktion kann bei den Apache Logs z.Bmittels logrotate erreicht werden. 
 +===== Frontend- bzw. Middleware ===== 
 +==== Keine Kanäle auf anderem Browser/Endgerät ==== 
 +Das Abonnement der Kanäle wird lokal als Cookie gespeichert. Andere Geräte oder Browser können darauf nicht zugreifen und man muss die Kanäle für das andere End"gerät" separat abonnieren. Das ist auch der Fall wenn man die Cookies gelöscht hat. 
 + 
 +Alternativ besteht die Möglichkeit Kanäle (und Gruppen) über die UUID in der URL gezielt aufzurufen. [[http://https://demo.volkszaehler.org/?uuid=236d6850-1cd0-11e9-b76e-9f6531d1eb3a]] 
 + 
 +==== Wo kann ich Zählerstände zum Monats-/Jahreswechsel ablesen? ==== 
 +Falls in einem Kanal Zählerstände geloggt werden kann die Middleware diese aus der Datenbank hervorholen. Z.B. in der Art: 
 +<code>http://demo.volkszaehler.org/middleware.php/data/57acbef0-88a9-11e4-934f-6b0f9ecd95a8.txt?from=31-12-2020 23:59&options=raw</code>
  
-In future we hope to reduce the database size additionaly by e.g. optionaly offering the implementation of a round-robin database like [[http://en.wikipedia.org/wiki/RRDtool|RRDtool]] 
-===== Fehlermeldungen im Frontend- bzw. Middleware ===== 
 ==== Bad Request 400: Property tokens does not exist ==== ==== Bad Request 400: Property tokens does not exist ====
 Nach Aktualisierung eures Volkszählers durch "git pull" muss euer Webserver "etc/init.d/apache2 restart" neu gestartet werden. Nach Aktualisierung eures Volkszählers durch "git pull" muss euer Webserver "etc/init.d/apache2 restart" neu gestartet werden.
Zeile 74: Zeile 87:
  
 ==== Parse error: syntax error, unexpected T_STRING ==== ==== Parse error: syntax error, unexpected T_STRING ====
-Error message: "Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in <filename>.php on line <line_number>" +Fehlermeldung: "Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in <filename>.php on line <line_number>" 
-reason: You're running php in a version < 5.3;  +Ursache liegt in einer zu alten PHP-VersionZu prüfen mit dem Befehlt ''php -v''.
-verify by running "php -v"; result should begin with "PHP 5.3." or higher;  +
-solution: upgrade to 5.3.x or higher+
  
-==== Frontend: "500 error: Unknown middleware response" ==== +===== Was ist git und wie geht man damit um?!? ===== 
-  * The parameter $config['lib']['doctrine'] could be missing in volkszaehler.conf.php. Insert something like this (taken from the current template volkszaehler.template.conf.php): +Dazu haben wir ein [[howto/git|git-HowTo]].
- +
-<code>$config['lib']['doctrine'] = VZ_DIR . '/lib/vendor/Doctrine';</code> +
-  * If you've updated your installation and get this error, your doctrine might be to old. Simply update with <code>sudo /usr/local/bin/composer self-update</code> and <code>sudo composer install</code>+
-===== Help! Where's the git cheat sheet?!? ===== +
- +
-You need not be afraid - it is [[howto/git|here]].+
  
 ===== Fehlermeldungen / Probleme bei TFTPD ===== ===== Fehlermeldungen / Probleme bei TFTPD =====
Zeile 98: Zeile 103:
 ===== Distribution ===== ===== Distribution =====
 ==== Gentoo Linux ==== ==== Gentoo Linux ====
-=== A couple of hints for people trying to get this running under Gentoo ===+=== Ein paar Hinweise zu Gentoo ===
  
 <code> <code>
Zeile 107: Zeile 112:
 </code> </code>
  
-=== AVR Compiler === 
-see http://en.gentoo-wiki.com/wiki/Crossdev#AVR_Architecture 
-<code> 
-- "emerge crossdev" 
-- "crossdev -v --target avr --gcc 4.4.4-r2 --binutils 2.20.1-r1 --libc 1.6.8 -s1 --without-headers" 
-- "crossdev -v --target avr --gcc 4.4.4-r2 --binutils 2.20.1-r1 --libc 1.6.8" 
-- "ln -s /usr/i686-pc-linux-gnu/avr/lib/ldscripts /usr/avr/lib/ldscripts" 
-</code> 
- 
-==== Ubuntu Linux ==== 
-=== I'm running Ubuntu 10.04 and I keep getting "services/tftp/tftp-bootload.c:73: undefined reference to `memcmp_PF'" - what can I do? === 
-Make sure you download the AVR toolchain from [[http://www.wrightflyer.co.uk/avr-gcc/|these guys]]. That should help. 
- 
-=== I'm running Ubuntu 10.04 and I keep getting "services/tftp/tftp_net.c:52: undefined reference to `pgm_get_far_address'" - what can I do? === 
-Make sure you download the AVR toolchain from [[http://www.wrightflyer.co.uk/avr-gcc/|these guys]]. That should help. 
- 
-=== So, now I _have_ installed the avrfreaks toolchain and I'm still running into the same issues! === 
-Make sure your path is set accordingly to use the package, too; when in doubt:  
-<code>export PATH=$PATH:/usr/local/avr/bin/</code> 
-before you start. 
  
-===== Miscellaneous =====+===== Diverse =====
 ==== Ganz andere Hardware ==== ==== Ganz andere Hardware ====
  
Zeile 135: Zeile 120:
 ===== Helfen? ===== ===== Helfen? =====
 ==== Wie kann ich das Projekt unterstützen? ==== ==== Wie kann ich das Projekt unterstützen? ====
-Einfach in den Mailingslisten oder bei github melden. Fertigen Code am besten direkt als Pullrequest oder Wikiseite einreichen. Beiträge in Liste und Forum sind für Hilfesuchende aber auch ein Ansatzpunkt.+Einfach in den [[contact#mailing-listen|Mailinglisten]] oder bei [[https://github.com/volkszaehler|github]] melden. Fertigen Code am besten direkt als Pullrequest oder Wikiseite einreichen. Beiträge in Liste und [[https://www.photovoltaikforum.com/board/131-volkszaehler-org/|Forum]] sind für Hilfesuchende aber auch ein Ansatzpunkt.
  
 ==== Ich würde gerne am Wiki mithelfen, habe aber die Berechtigung nicht! ==== ==== Ich würde gerne am Wiki mithelfen, habe aber die Berechtigung nicht! ====
-Neue User müssen manuell freigeschalten werden, bitte mit Username oder Emailadresse an einen der Admins wenden. Du kannst gerne auch über Mailingliste oder Forum anfragen.+Neue User müssen manuell freigeschalten werden, bitte mit Username oder Emailadresse an einen der Admins wenden. Du kannst gerne auch über [[contact#mailing-listen|Mailingliste]] oder [[https://www.photovoltaikforum.com/board/131-volkszaehler-org/|Forum]] anfragen.
  
faq.1613899790.txt.gz · Zuletzt geändert: 2021/02/21 10:29 von jau