IPSLibrary Plugwise Energieverbrauchsmessung

Habs mir nochmal genauer angesehen. Wenn ich den Charttypen auf „areaspline“ statt „area“ setze, aktualisiert sich der Graph auch mit step:true ohne störende visuelle Effekte.

Wäre das eine Option?

Hallo
Anbei mal drei Beispiele:
step = true
step = false
areaspline
Der erste Graph sagt mir mehr zu . Kuehlschrank laeuft 1 Stunde und ist
1,5 Stunden aus.
Wir hatten eine Diskussion um das Schreiben der Variablen in einem anderen Thread ?
Fazit: Nur Werte schreiben bei Aenderung.

Der erste Graph gefällt mir auch besser.

Messwert wird alle Minute genommen. Nur wenn der Kuehlschrank gerade mal
nicht kuehlt , hast du 1 Stunde 0 Leistung

Bin kein Highchart-Spezialist, aber ist das so aufwendig?
Ich meine bei allen anderen geht „auto-update“ ?
Besonders wichtig waere nicht bei jeder Aenderung der Variablen sondern
nach bestimmter Zeit (zB 5 Minuten)

Bin wieder zurueck und „ONLINE“ fuer die naechsten
3 Wochen.
„Sonstiges“ verbessert und Default-Config besser dokumentiert.

Jung,kleiner Tipp: die Welt schaut heute Fussball :D:D:D

mach ich doch

Hier doch auch…Ich antworte dann ausgeschlafen :slight_smile:

Hallo, klinke mich wieder ein!
Ein unschöner Effekt ist bei mir im Webfront.
Läuft der Refresh von Plugwise_Controller wechselt kurzzeitig beim Status der Boolean von „Aus“ zu „Ein“ und wieder auf „Aus“!
Dies ist natürlich nur bei den Circles die auf AUS sind.

Für die Webfront gibt es ein paar gute Ideen von Bernhard.
http://www.ip-symcon.de/forum/f16/energiemonitoring-wf-18446/
Z.B.:
Plotbereich für das Highchart.
Anteilige Stromkosten in der Tortengraphik ( ein und ausblendbar ).
Die Darstellung der Ein- Ausschaltzeiten vom Licht.

Ist erledigt

Ich muss auch sagen, dass mir der erste Graph am Meisten zusagt. Allerdings wundere ich mich, warum der Graphrefresh bei areaspline nicht ohne Flackern funktioniert. Wenn man gezoomed hat, gehts auch wieder.
Hast du vielleicht eine Idee?

Tut mir Leid. Weiss ich auch nicht.
Muss mich unbedingt mehr mit Highcharts beschaeftigen.

Funktionell macht es ja keinen Unterschied. Ein Refresh ist besser, als keiner.

Hab mal nur ein paar kleine Verbesserungen geschrieben.

  • Mysql: Geraetegruppe wird mit abgespeichert
  • css-File fuer eigene Webfrontgestaltung ( im Webfront-Ordner )
  • Changelog-Anzeige in der Versionsanzeige
  • Mysql: Logadresse mit in Tabelle Gesamt
  • alternativer Button fuer PlugwiseTab moeglich ( im Webfront-Ordner )
  • automatische Benachrichtigung bei neuen Updates moeglich

Fuer Infos ueber die automatische Benachrichtigung und alternativer
Button im Webfront siehe /Default/Plugwise_Configuration.inc.php

Hallo 1007,
welcome back.
Danke für die ausführliche Doku der Config.
Seit dem Update auf die 1.2.1016
bekomme ich in der Controller „Notice: Undefined offset: 7“ in Zeile 870 und 932.
Beide Zeilen:
if ( $item[7] == true or $item[7] == 1 or $item[7] == „1“ )

Mit
if ( isset($item[7]) and $item[7] == true or isset($item[7]) and $item[7] == 1 or isset($item[7]) and $item[7] == „1“ )
sind die Notice weg.

Wenn ich mir noch was wünschen darf: Ich hätte gerne, dass ich in der Config die MySQL defines mit Variablen füllen kann. Die ganzen Daten stehen bei mir zentral in der __autoload.php. Ist bei Änderungen am MySQL bis auf die Einträge in der autoload wartungsfrei.
Das mit dem
define ( ‚MYSQL_SERVER‘ , &$MySQLIP );
das ich im Interent gefunden habe funktioniert leider nicht. Tipp?

Wozu werden denn die Leistungsdaten nach MySQL geschrieben. Hab aktuell keine Verwendung dafür. Kann man das seperat abschalten?

Danke und

Stimmt , das mit dem „Undefined offset“ . Das passiert wenn du kein Feld 7 hast in der Konfig ( in Gesamtanzeige der Gruppe enthalten).
Hab deine Version uebernommen.
Mit den Variablen fuer Mysql muss ich mir mal anlesen.
Wenn du in der Konfig den Tabellenname auf „“ setzt wird diese nicht
mehr gespeichert.

define ( 'MYSQL_TABELLE_LEISTUNG'  , '' );

Ich hab da eben was getestet. in die ___autoload

    $MYSQL_SERVER  =  '192.168.10.8';

und Testscript

	define ( 'SERVER', $MYSQL_SERVER );
	echo SERVER;

Ergebniss:

192.168.10.8

So sollte es funktionieren

/***************************************************************************//**
* MySQL - Anbindung 
*   MYSQL_ANBINDUNG         - MySQL Anbindung aktiv ( Standard = FALSE )
*   MYSQL_SERVER            - MySQL-Server IP-Adresse/Name
*   MYSQL_USER              - MySQL-User
*   MYSQL_PASSWORD          - MySQL-Password
*   MYSQL_DATENBANK         - MySQL-Datenbankname (Standard = Plugwise)
*   MYSQL_TABELLE_LEISTUNG  - MySQL-Tab Leistung  (Standard = Leistung)
*   MYSQL_TABELLE_GESAMT    - MySQL-Tab Verbrauch (Standard = Gesamtverbrauch)
* wird eine Variable angegeben zB aus der ____autoload.php muss diese als
* GLOBAL definiert werden. ( GLOBAL $MYSQL_SERVER; )
*******************************************************************************/
	GLOBAL $MYSQL_SERVER;

	define ( 'MYSQL_ANBINDUNG'         , true );
	define ( 'MYSQL_SERVER'            , $MYSQL_SERVER );

Im Testscript gehts bei mir auch, aber wenn ich die Variable in die Config eintrage bekomme ich im Logger
Undefined Variable MySQLIP in …Config line 88.

autoload:
$MySQLIP=‚192.168.178.15‘;

Config Line 88:
define ( ‚MYSQL_SERVER‘ , $MySQLIP );

GLOBAL angegeben wie im Beispiel oben?

GLOBAL $MySQLIP;