f10/volkszaehler.org
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
/* * Copyright (c) 2010 by Florian Ziegler <fz@f10-home.de> * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License (either version 2 or * version 3) as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * For more information on the GPL, please go to: * http://www.gnu.org/copyleft/gpl.html */ Installationsanleitung für mein.volkszaehler.org Diese Anleitung beschränkt sich zunächst auf die Verwendung einer MySQL Datenbank. Bitte lese die Anleitung komplett durch, bevor du loslegst. ======================================================================== Konfiguration und Upload ======================================================================== Zur Installation musst du zunächst diese Software downloaden und entpacken: http://github.com/f10/volkszaehler.org Die Konfiguration findet in der Datei config.php statt. Diese kann erstellt werden, indem du eine Kopie von config.default.php mit diesem Namen anlegst. In der config.php sind ein paar Änderungen nötig: $CONFIG['data_storage'] = 'mysql'; Zugangsdaten des MySQL Servers: $CONFIG['mysql']['db_server'] = 'localhost'; $CONFIG['mysql']['db_name'] = 'smartmeter'; $CONFIG['mysql']['db_user'] = 'smartmeter'; $CONFIG['mysql']['db_password'] = 'smartmeter'; Abschließend müssen die Dateien per FTP/SSH auf den Server kopiert werden. ======================================================================== Anlegen der Datenbank ======================================================================== Variante 1: (Free-)Webspace Der Provider stellt für Gewöhnlich im Webinterface eine Möglichkeit zur Verfügung, mit der eine Datenbank angelegt werden kann. Dort ist sowohl der Name der Datenbank als auch der User und das Passwort zu erfahren. Sobald die Datenbank angelegt wurde, genügt es, die Installationsroutine (install.php) auszuführen. Beispiel: http://mein.volkszaehler.org/install.php Variante 2: eigener Server mit Root-Zugriff Als root (mysql root User Defaultpasswort '' ) am MySQL-Server anmelden: user@server:~ # mysql -u root -p Datenbank anlegen: mysql>CREATE DATABASE `smartmeter`; Rechte zuweisen: (Passwort: 'secret') mysql>GRANT SELECT,INSERT,UPDATE,DELETE ON `smartmeter`.* TO `sm_write_user`@`localhost` IDENTIFIED BY 'secret'; mysql>GRANT SELECT ON `smartmeter`.* TO `sm_read_user`@`localhost` IDENTIFIED BY 'secret'; Datenbankstruktur anlegen: mysql>USE `smartmeter`; anschließend die beiden SQL-Commands aus der Datei install.php ausführen. mysql>exit Zu empfehlen ist das Programm phpMyAdmin, falls weitere Einstellungen an der Datenbank vorgenommen werden sollen. ======================================================================== Kanäle hinzufügen ======================================================================== Hinweis: um das Editieren der Kanäle zu erlauben muss in der config.php der Parameter $CONFIG['allow_channel_edit'] = true tesetzt sein. Soll das editieren anschließend wieder deaktiviert werden, so muss der Parameter wieder auf false stehen. Um httplog verwenden zu können, müssen zunächst die verwendeten Kanäle definiert werden. Dies geschiet mit den Script channel_admin.php unter Angabe der uuid. Als uuid wird hier der im Controller eingestelle Wert angegeben. Beispiel: http://mein.volkszaehler.org/channel_admin.php?uuid=12345678-1234-1234-1234-123456789012 Auf dieser Seite können die verwendeten Kanäle per Formular angelegt werden. Beispiel: Port 'PC0' (Port und Pin am Controller) Port 'PC0' (Port und Pin am Controller) Auflösung '2000' (Impulse/kWh) Funktion 'Dachgeschoss' (Beschreibung des Kanals) ======================================================================== Messwerte anzeigen ======================================================================== Dazu wird smartmeter.html mit der verwendeten uuid aufgerufen. Beispiel: http://mein.volkszaehler.org/smartmeter.html?uuid=12345678-1234-1234-1234-123456789012 ======================================================================== weitere Infos ======================================================================== Wenn in der config.php der Parameter $CONFIG['default_uuid'] definiert ist, können die oben genannten Skripte auch ohne uuid geöffnet werden. Es ist möglich, die Leistungs-Plots auf kleinen Displays anzuzeigen (Smartphone). Die Plotgröße wird dazu angepasst. Evtl. ist es nötig nach dem Drehen des Displays die Seite neu zu laden.
About
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published