Home > PHP > EIB-Werte sammeln

EIB-Werte sammeln

Um z.B. Temperatur-Werte historisch zu halten und darstellen zu können, habe ich ein PHP-Skript update.php programmiert, welches mir Werte z.B. von linKNX ausliest und mit einem timestamp in eine mySQL Datenbank (mySQL ist auch auf dem NAS DS101j) schreibt:

<?php
# -------------------------------------------------
# Datei: update.php
# benötigt: linknx.php
# -------------------------------------------------
# Beschreibung:
# Holt EIB-Werte und schreibt sie in eine Datenbank
# -------------------------------------------------
# Autor: Christian Haeussler
# geändert am: 17.02.2008
# -------------------------------------------------

require('linknx.php');

/* EIB Werte mit LinKNX auslsen */
$ga1 = getEibValue("value1");
$ga2 = getEibValue("value2");
$ga3 = getEibValue("value3");
$ga4 = getEibValue("value4");
/* ...u.s.w. */
echo "Auslesen der EIB Werte erfolgreich\n";

/* Verbindung zu mySQL aufbauen, auswählen einer Datenbank */
$link = mysql_connect("localhost", "user", "passwort")
    or die("Keine Verbindung möglich: " . mysql_error() . "\n");
echo "Verbindung zum Datenbankserver erfolgreich\n";
mysql_select_db("eib") or die("Auswahl der Datenbank fehlgeschlagen\n");

/* aufbau der SQL Anfrage */
$query = "INSERT INTO eib (ga1, ga2, ga3, ga4) values ";
$query = $query . "('$ga1', '$ga2', '$ga3', '$ga4')";

/* ausführen der SQL Anfrage */
$result = mysql_query($query) or die("Anfrage:\n\n$query\n\nfehlgeschlagen: " . mysql_error() . "\n");
echo "EIB Werte in Datenbank geschrieben\n";

/* schliessen der mySQL Verbinung */
mysql_close($link);
echo "Verbindung zum Datenbankserver abgebaut\n";
?>

Dieses PHP-Skript wird per cron-Job mit “wget http://localhost/update.php” alle 10 Minuten auf dem NAS DS101j aufgerufen.

Somit habe ich eine Historie mit einer Auflösung von 10 Minuten in der mySQL-Datenbank.

Auswerten lässt sich diese Historie z.B. mit Digrammen, wie dies funktioniert, steht hier:
Werte als Diagramm darstellen

Ähnliche Artikel:

  1. AVR-Werte sammeln per PHP
  2. EIB-Werte setzen und abfragen
  3. Werte als JPGraph Digramm darstellen
  4. EIB-Visualisierung mit PHP
  5. EIB auf einer NAS

PHP , , ,


1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (Noch nicht bewertet)
Loading ... Loading ...

  1. Bisher keine Kommentare
  1. Bisher keine Trackbacks