ich habe einen s0-Stromzähler, der über die Fritzbox mit einem seperaten Programm geloggt wird.
Dazu einen RS232-to-USB Konverter mit Anschlüssen 4 und 8 als DTR und CTS direkt mit dem s0-Ausgang des Stromzählers verbunden.
Auf der Fritzbox befinden sich die
pl2302.ko,
usbserial.ko und
ftdi_sio.ko
als Treiber und es wird ein virtueller Comport angelegt ttyUSB0.
Hat schon jemand eine direkte Auslesemöglichkeit mit IPS entwickelt?
Kann man die 1-Wire-Sachen irgendwie dafür hernehmen?
Ich versuchs mal über die ETA-Heizkessel-comportgeschichte…
Genau,
und das kann mit einem Steuerungsskript AUF der Fritzbox passieren…
… Module laden
… Knoten anlegen
… Rechte setzen
… Eingang ComPort starten, Konsole auslesen und zählen
aber das kann ich nicht…:
…
wie ist das mit einer Telnetkonsole auslesen… (schmarrn)
Ich bräuchte noch einen Tip wie ich von einem Logfile in der Form:
Datum, Wert,Zahl
Datum1,Wert1,Zahl1
Datum2,Wert2,Zahl2
Datum3,Wert3,Zahl3
…
möglichst einfach zu einer Auswertung komme.
Das log-file hab ich schon in einem String und mit explode:
$data = file_get_contents($filename); // gesamte Datei in einen String einlesen
$S0 = explode(',', $data); // $data in durch , separierte Datensätze zerlegen
echo "$S0[0]
";
SetValueString(43757 /*[Device\Stromzähler\konnyS0\Timestamp]*/, (float)(str_replace(',', '.', $S0[0])));
analog $S0[1] usw…
komm ich in die erste Zeile…
mit arrays kenn ich mich nicht aus…
ich hab auch nix einfaches dazu im Forum gefunden
Gruß Konny
für das Auswerten S0 hab ich ja schon div.Scripten hier gefunden
bzw eigene Vorstellungen… gedanklich weiter :
//Lesen Tages-Logfile in eine Stringvariable zur Verarbeitung
//Datenbeschreibung erste Zeile immer gleich
//lege Datensätze an,Form: Datum-Zeit, Wert
//ermittle Anzahl DB-Sätze Zeilen-1
//max 12*12=144 Datensätze (5min)
//ermittle Zeit erster Datensatz (zweite Zeile) zu richtigen Viualisierung
//ermittle Zeit letzter Datenstatz (letzte Zeile)
Schleife Anzahl
//lese Datensätze ein je vorhandene Zeile
//berechne Differenz der Datensätze-1 je Zeile
//schreibe Diff-Wert in IPS Datenbank
ende
//speicher Tagesdaten ab
//visualisiere Graph als Bildchen
//berechne div. Verbrauch und Kosten
Die Variablen sind jetzt zwar geloggt in die Datenbank, aber leider mit der falschen Zeit…bzw. nicht mit dem passende Zeitstempel…
wo komm ich da weiter?
Ich glaube es ist dann einfacher und besser nur den letzten Datensatz alle 5 Minuten auszulesen?
Damit wäre das Zeitproblem eleminiert…
… so hab ich es jetzt auch gemacht mit trigger 5min…
Nachtrag …schaut ganz gut aus … etwas das Script für die Raumtemperatur-Trend geändert und schon hab ich es so einigemaßen…