faq
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
faq [2011/11/24 11:42] – martmiwp | faq [2021/06/23 07:44] – Kundenspezifische Konfig, Info On jau | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Frequently Asked Questions ====== | ====== Frequently Asked Questions ====== | ||
- | ===== Wird mein Zähler denn schon unterstützt? | ||
- | Am Besten wirfst Du einen Blick auf unseren [[setup?&# | ||
- | ===== Database questions | + | ===== Zähler |
- | ==== How can I rename a column name in my database? ==== | + | ==== Wird mein Zähler denn schon unterstützt? ==== |
- | ALTER TABLE `properties` CHANGE `key` `pkey` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL | + | Am Besten wirfst Du einen Blick in die Kategorie [[hardware/ |
- | ==== | + | ==== Mein Zähler weicht vom Beispiel im Wiki ab! ==== |
+ | Energiezähler werden von den Herstellern auf Wunsch der Messstellenbetreiber kundenspezifisch konfiguriert, | ||
+ | |||
+ | ==== Woher weiß ich, ob mein Zähler das Protokoll " | ||
+ | Das ist ganz einfach. Im Gegensatz zu sml ist d0 in ASCII codiert. Die Ausgabe sieht dann eben [[software/ | ||
+ | |||
+ | ==== Mein eH-Zähler gibt nur volle kWh aus ==== | ||
+ | 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 " | ||
+ | Damit hat man zum Beispiel Zugriff auf den Tagesverbrauchszähler, | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ===== Datenbank ===== | ||
+ | ==== Löschen eines Kanals schlug fehl ==== | ||
+ | Eine Kanal wurde falsch oder zum Test angelegt und soll gelöscht werden. Es erscheint aber eine Fehlermeldung: | ||
+ | < | ||
+ | An exception occurred while executing ' | ||
+ | SQLSTATE[42000]: | ||
+ | </ | ||
+ | In Standardeinstellung hat der Standarduser keine Löschrechte. Die können aber nachträglich erteilt werden: | ||
+ | < | ||
+ | mysql> grant select, update, insert, delete on volkszaehler.* to vz@localhost; | ||
+ | mysql> flush privileges; | ||
+ | mysql> exit</ | ||
+ | |||
+ | ==== Wie kann man einen Spaltennamen ändern? | ||
+ | ALTER TABLE `properties` CHANGE `key` `pkey` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL | ||
- | 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. | + | ==== Table ' |
+ | 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. | ||
- | To create the tables, see [[https:// | + | Zum Erstellen der Tabellen siehe: |
==== Fehlender TIMESTAMP / keine Daten in DB ==== | ==== Fehlender TIMESTAMP / keine Daten in DB ==== | ||
- | falls beim Middleware Server unter apache | + | falls beim Middleware Server unter Apache |
< | < | ||
<IP> - - [< | <IP> - - [< | ||
</ | </ | ||
fehlt der TIMESTAMP des controllers (ts=0000).\\ | fehlt der TIMESTAMP des controllers (ts=0000).\\ | ||
- | In diesem Fall kann man Diesen | + | In diesem Fall kann man diesen |
< | < | ||
make menuconfig | make menuconfig | ||
Zeile 28: | Zeile 53: | ||
Path at the end: " | Path at the end: " | ||
</ | </ | ||
- | ==== Size of database and access_log ==== | + | ==== Größe der Datenbank und access_log ==== |
- | By using several higher resolution power meters with an [[http:// | + | Bei Einsatz meherer hoch auflösender Energiezähler mit [[http:// |
+ | |||
+ | Da MySQL jede Änderung in einem Logfile mitschreibt | ||
- | Since MySQL writes every change additionally to a binary log file (e.g. mysqld-bin.< | ||
< | < | ||
[mysqld] | [mysqld] | ||
Zeile 37: | Zeile 63: | ||
max_binlog_size = 10M | max_binlog_size = 10M | ||
</ | </ | ||
- | This always creates an new binlog file when its size exceeds | + | Dies erstellt eine neues Log alle 10MB und löscht sie wenn sie älter sind als 7 Tagen. |
- | \\ | + | \\ |
- | Another major size reduction can be reached by frequently rotating apaches access_log file e.g. with logrotate. | + | Weitere Reduktion kann bei den Apache Logs z.B. mittels |
+ | ===== Frontend- bzw. Middleware ===== | ||
+ | ==== Keine Kanäle auf anderem Browser/ | ||
+ | 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" | ||
+ | |||
+ | Alternativ besteht die Möglichkeit Kanäle (und Gruppen) über die UUID in der URL gezielt aufzurufen. [[http:// | ||
- | In future we hope to reduce the database size additionaly by e.g. optionaly offering the implementation of a round-robin database like [[http:// | ||
- | ===== 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 " | Nach Aktualisierung eures Volkszählers durch "git pull" muss euer Webserver " | ||
==== Bad Request 400: Could not find driver ==== | ==== Bad Request 400: Could not find driver ==== | ||
- | Hier fehlt euch der PDO Datenbanktreiber. In der volkszaehler.conf.php habt ihr den verwendeten Treiber konfiguriert. Dazu müsst ihr ihn in der php.ini laden: | + | Hier fehlt euch der PDO Datenbanktreiber. In der '' |
< | < | ||
==== 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 ' | + | Fehlermeldung: "Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or ' |
- | reason: You're running php in a version < 5.3; | + | Ursache liegt in einer zu alten PHP-Version. Zu prüfen mit dem Befehlt '' |
- | 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[' | + | Dazu haben wir ein [[howto/ |
- | + | ||
- | < | + | |
- | + | ||
- | ===== Help! Where' | + | |
- | + | ||
- | You need not be afraid - it is [[howto/ | + | |
===== Fehlermeldungen / Probleme bei TFTPD ===== | ===== Fehlermeldungen / Probleme bei TFTPD ===== | ||
Zeile 75: | Zeile 96: | ||
===== Distribution ===== | ===== Distribution ===== | ||
==== Gentoo Linux ==== | ==== Gentoo Linux ==== | ||
- | === A couple of hints for people trying to get this running under Gentoo === | + | === Ein paar Hinweise zu Gentoo === |
< | < | ||
Zeile 84: | Zeile 105: | ||
</ | </ | ||
- | === AVR Compiler | + | |
- | see http:// | + | ===== Diverse ===== |
- | < | + | ==== Ganz andere Hardware ==== |
- | - " | + | |
- | - " | + | Wenn man mit einem Arduino-Board Daten eines eHZ auslesen und dazu die SoftwareSerial-Bibliothek verwendet, muss man unbedingt auf mySerial.overflow() prüfen. Sonst kann es passieren, dass unerkannt Bytes "verschluckt" |
- | - "crossdev -v --target avr --gcc 4.4.4-r2 --binutils 2.20.1-r1 --libc 1.6.8" | + | |
- | - "ln -s / | + | ===== Helfen? ===== |
- | </ | + | ==== Wie kann ich das Projekt unterstützen? |
+ | Einfach in den Mailinglisten 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. | ||
+ | |||
+ | ==== 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. | ||
faq.txt · Zuletzt geändert: 2024/01/26 09:05 von jau