IPSLibrary Plugwise Energieverbrauchsmessung

Da hab ich schon nachgeschaut.
Da habe ich genau 16 Stück. So viele wie ich Circles hab.
Im Webfront aber 11 Stück mehr.
Bildschirmfoto 2012-11-08 um 07.58.56.png

Das Webfront wird bei der Installation immer neu aufgebaut.
Also alles geloescht und nach der Konfigurationsdatei neu aufgebaut.
Kannst mir ja mal deine Konfigurationsdatei mailen.

Hab dir gestern ne Mail geschickt… danke für das Angebot :wink:

Ja, bin etwas im Stress.
Circles die keinen Namen haben in der Uebersicht haben sich gemeldet sind aber nicht
in der Configuration. Werden als „NEU“ angezeigt.
Eine Circlesuche starten. Dabei wird die Liste geloescht und neu gesucht.
Im Logverzeichnis von IPS gibt es einen Ordner Plugwise.
Dort mal in der Datei „plugwiseadresse.log“ nachsehen ( oder mir schicken ) welche Circles sich gemeldet haben.
Wenn nichts geloggt wird mal in der Configuration Logging aktivieren.

Hallo,

ich habe mal eine kleine Frage und hoffe sie wurde hier noch nicht gestellt oder beantwortet.

Wie kann ich via der Library einen Circle schalten? Über das Webfront funktioniert es prima, aber wie kann ich das aus einem von mir erstelltem Script aus machen?

Ich würde gerne meine Hifi Anlage intelligent schalten (wenn sie wirklich aus ist, wird sie erst geschaltet).

Danke!

Hallo
Das wird in der Configurationsdatei geregelt.
Deine eigene wird ja bei neuer Installation nicht geaendert , im Ordner Default ist
ja eine default die immer aktualisiert wird.
Schau mal bei den Kommentaren der $CircleGroups

/***************************************************************************//**
* Circle Gruppen ( bei Aenderungen Update ausfuehren )
*                 letzten Eintrag ( Standardtarifgruppe ) nicht loeschen 
*   Feld 01   -   CircleID      - ID-Nummer des Circles
*   Feld 02   -   Name          - Anzeigename
*   Feld 03   -   Gruppe        - in welcher Gruppe ist dieser Circle
*   Feld 04   -   Ein/Aus       - Im Webfront schaltbar ( 0/1 oder true/false )
*                                 hier kann auch eine VariablenID angegeben 
*                                 werden die den Circle entsprechend schaltet                               
*   Feld 05   -   Watt          - max Watt Anzeige im Graph ( rot ) ( 0 = disabled )
*   Feld 06   -   kWh           - zur Zeit ohne Funktion
*   Feld 07   -   Tarifgruppe   - Tarifgruppe des Circles (siehe Tarife )
*   Feld 08   -   in Gesamt     - in Gesamtanzeige enthalten
*   Feld 09   -   in Gruppe     - in Gesamtanzeige der Gruppe enthalten
*******************************************************************************/      

Feld 4 ist fuer dich, oder willst du es per Script schalten ?

Ich möchte es per eigenem Script schalten und suche so etwas wie eine einfache Funktion oder Möglichkeit.

Schalten geht so. Hatten wir schon.
http://www.ip-symcon.de/forum/threads/18608-IPSLibrary-Plugwise-Energieverbrauchsmessung?p=179971#post179971

Ahh, sehr gut. Vielen Dank! Vielleicht wäre ein FAQ recht hilfreich? Der Thread hier, ist doch etwas mächtig und unübersichtlich geworden :).

Habe mal wieder den ein oder anderen Fehler in Plugwise kann in aber leider nicht finden, also muss ich mal an die
Entwickler ran treten

könnt ihr mir helfen ??:wink:

Wie sieht den deine Plugwise_Configurations Datei aus ?
Irgeneine Aenderung gemacht ?
Irgendein echo in Zeile 2 ?

so mein Plugwise_Configurations Datei

wollte zwei Externe Zähler Anlegen Hausstrom und Wärmepumpe habe ich aber wieder ausgeklammert

<?php
/**@defgroup plugwise_configuration Plugwise Konfiguration
* @ingroup plugwise
* @{
*
* Konfigurations File fuer Plugwise.
*
* @file Plugwise_Configuration.inc.php
* @author
* @version
* Version 0.6, 5.05.2012<br/>
* Meine
*/

	GLOBAL $CircleGroups;
	GLOBAL $Stromtarife;
  	GLOBAL $SystemStromzaehlerGroups;
  	GLOBAL $ExterneStromzaehlerGroups;
  	GLOBAL $Zaehleractions;

/***************************************************************************//**
* Debug und Logging
*   DEBUG_MODE -  TRUE/FALSE ( Standard FALSE )
*                 wenn auf TRUE werden bei Bedarf Informationen im Meldungsfenster
*                 angezeigt
*   LOG_MODE   -  TRUE/FALSE ( Standard FALSE )
*                 wenn TRUE werden jede Menge Logfiles in Log/Plugwise Ordner
*                 geschrieben
*******************************************************************************/
    define ( 'DEBUG_MODE' , FALSE );
    define ( 'LOG_MODE'   , FALSE );


/***************************************************************************//**
*   COMPORT           - Comport des Plugwise Sticks
*                       bei Aenderung muss ein Update ausgefuehrt werden
*   REFRESH_TIME      - Standard 1 Minute
*                       Abfragezeit der Circles in Minuten
*   CALIBRATION_TIME  - Standard 3 = 03:00 Uhr
*                       Zu dieser Zeit werden die Kalibrierungsdaten der Circles
*                       neu gelesen und Uhrzeiten gecheckt
*   WAIT_TIME         - Standard 300 ms
*                       Wartezeit in Millisekunden nachdem ein Telegramm
*                       gesendet wurde
*   AUTOCREATECIRCLE  - Standard FALSE
*                       Bei TRUE werden neu gefundene Circles automatisch angelegt
*                       ( Vorsicht bei vielen Circles ) im Moment nicht sinnvoll
*                       Daten der Circles muessen trotzdem unten eingetragen werden
*   CHECK_VERSION     - suche nach neuer Version ( Standard FALSE )
*   CHECK_VERSION_TIME- Uhrzeit zu der nach einem Update gesucht wird.
*                       Nur wenn CHECK_VERSION auf TRUE   ( Stunde )
*   ALT_BUTTON_NORMAL - benutze eigenen Button fuer Tab im Webfront
*                       ( Standard FALSE )
*                       zum aktivieren Filenamen eingeben.
*                       Beispiel "meineButton.png"
*   ALT_BUTTON_RED    - benutze eigenen Button fuer Tab im Webfront
*                       ( Standard FALSE )
*                       zum aktivieren Filenamen eingeben.
*                       Beispiel "meineButtonred.png"
*                       Dieser Button wird angezeigt wenn Update verfuegbar
*******************************************************************************/
	define ( 'COMPORT'           , 'COM4' );
	define ( 'REFRESH_TIME'      , 1      );
	define ( 'CALIBRATION_TIME'  , 3      );
	define ( 'WAIT_TIME'         , 300    );
	define ( 'AUTOCREATECIRCLE'  , false  );
	define ( 'CHECK_VERSION'     , false  );
	define ( 'CHECK_VERSION_TIME', 4      );
  	define ( 'ALT_BUTTON_NORMAL' , false  );
  	define ( 'ALT_BUTTON_RED'    , false  );


/***************************************************************************//**
* Circle Gruppen ( bei Aenderungen Update ausfuehren )
*                 letzten Eintrag ( Standardtarifgruppe ) nicht loeschen
*   Feld 01   -   CircleID      - ID-Nummer des Circles
*   Feld 02   -   Name          - Anzeigename
*   Feld 03   -   Gruppe        - in welcher Gruppe ist dieser Circle
*   Feld 04   -   Ein/Aus       - Im Webfront schaltbar ( 0/1 oder true/false )
*                                 hier kann auch eine VariablenID angegeben
*                                 werden die den Circle entsprechend schaltet
*   Feld 05   -   Watt          - max Watt Anzeige im Graph ( rot ) ( 0 = disabled )
*   Feld 06   -   kWh           - zur Zeit ohne Funktion
*   Feld 07   -   Tarifgruppe   - Tarifgruppe des Circles (siehe Tarife )
*   Feld 08   -   in Gesamt     - in Gesamtanzeige enthalten
*   Feld 09   -   in Gruppe     - in Gesamtanzeige der Gruppe enthalten
*******************************************************************************/
    $CircleGroups = array(
    array("000D6F0000998C8C"	,"Repeater"						,"Bad"        	,"0"	,"100"   ,"5"	,"Tarifgruppe Tag/Nacht" , 1 ),
    array("000D6F0000D31A46"	,"Kuehlschrank"				,"Kueche"      ,"0"	,"100"   ,""   ,"Tarifgruppe Tag/Nacht" , 1 ),
    array("000D6F0000D35819"	,"Backofen"   					,"Kueche"      ,"0"	,"1000"  ,""   ,"Tarifgruppe Tag/Nacht" , 1 ),
    array("000D6F0000D356EC"	,"Waschmaschine&Trockner"	,"Kueche"		,"1"	,"2000"  ,""	,"Tarifgruppe Tag/Nacht" , 1 ),
    array("000D6F0000D341BF"	,"Onkyo"      					,"Wohnzimmer"	,"1"	,"100"   ,""   ,"Tarifgruppe Tag/Nacht" , 1 ),
    array("000D6F0000D36729"	,"Fernseher"					,"Wohnzimmer"  ,"1"	,"200"   ,""   ,"Tarifgruppe Tag/Nacht" , 1 ),
    array("000D6F0000D341C4" 	,"Drucker&Fax"					,"Buero"       ,"1"	,"100"   ,""   ,"Tarifgruppe Tag/Nacht" , 1 ),
    array("000D6F0000D341CA" 	,"IPS-Server"					,"Flur"       	,"0"	,"100"   ,""   ,"Tarifgruppe Tag/Nacht" , 1 ),
    array("000D6F0000D356DB" 	,"Computer"						,"Buero"       ,"1"	,"150"	,""   ,"Tarifgruppe Tag/Nacht" , 1 ),

    // Standardtarifgruppe
    array(""                  ,""            				,""            ,"0"	,""      ,""   ,"Tarifgruppe Tag/Nacht"),
   );


/***************************************************************************//**
* Externe Stromzaehler Gruppen . Hier koennen "externe" Stromzaehler ( zB EKM )
* definiert werden. Eingetragen wird die VariablenID der akt Leistung (Watt)und
* die VariablenID des Verbrauchs (kWh)
*
*   Feld 01   -   Name  dieser muss eindeutig sein - keine doppelten
*   Feld 02   -   Gruppe
*   Feld 03   -   VariablenID-Leistung
*   Feld 04   -   VariablenID-Verbrauch
*   Feld 05   -   Watt
*   Feld 06   -   kWh   wird nicht verwendet
*   Feld 07   -   Tarifgruppe
*   Feld 08   -   in Gesamt der Gruppe
*   Feld 09   -   in Gesamtanzeige der Gruppe enthalten
*******************************************************************************/
	$ExterneStromzaehlerGroups = array(
	//   array("Nebenzaehler1", "Wärmepumpe"	,"23996" ,"21708"		,"500"	,"5" 	, "Tarifgruppe Tag/Nacht",true,true),
	//   array("Nebenzaehler2",  "Hausstrom"	,"39674" ,"38248"		,"500"	,"5" 	, "Tarifgruppe Tag/Nacht",true,true),

  			);

/***************************************************************************//**
* System Stromzaehler Gruppen
*           Hier sind nur 2 Stromzaehler definiert
*           Hauptstromzaehler und der Reststromzaehler
*           Sollte beim Gesamtzaehler die bieden IDs auf 0/false sein gibt es keinen
*           Gesamtstromzaehler und es werden alle oben definierten Stromzaehler
*           die markiert sind als ( in Gesamt ) addiert.
*           Sonstige ist ein Platzhalter fuer den hier nicht erfassten Teil des
*           Stromverbrauches.
*           Bitte an den Text ( aenderbar! ) halten
*   Gesamt
*     Feld 01   -   Name
*     Feld 02   -   Ident
*     Feld 03   -   ID-Leistung des "externen" Stromzaehlers ( zB EKM )  aenderbar!
*     Feld 04   -   ID-Gesamt   des "externen" Stromzaehlers ( zB EKM )  aenderbar!
*     Feld 05   -   Watt                                                 aenderbar!
*     Feld 06   -   nicht verwendet
*     Feld 07   -   Tarifgruppe ( siehe Stromtarife )                    aenderbar!
*     Feld 08   -   in Gesamt
*   Sonstige
*     Feld 01   -   Name
*     Feld 02   -   Ident
*     Feld 03   -
*     Feld 04   -
*     Feld 05   -   Watt                                                 aenderbar!
*     Feld 06   -   nicht verwendet
*     Feld 07   -   Tarifgruppe ( siehe Stromtarife )                    aenderbar!
*     Feld 08   -   in Gesamt
*
*******************************************************************************/
	$SystemStromzaehlerGroups = array(
      array("Gesamt" 	,"SYSTEM_MAIN"	,"51764" , "51931"   ,"500"	,"5" 	, "Tarifgruppe Tag/Nacht",true),
      array("Sonstige"	,"SYSTEM_REST"	, false	 , false		,"500"	,"5" 	, "Tarifgruppe Tag/Nacht",true),

  			);

/***************************************************************************//**
* Stromtarife
*             Stromtarife und Gruppen immer beginnen um 00:00 Uhr
*   Feld 01   -   Anfangsdatum Tarifgruppe
*   Feld 02   -   Anfangszeit Tarifgruppe
*   Feld 03   -   Tarifgruppenname ( frei waehlbar )
*   Feld 04   -   Tarifname ( frei waehlbar )
*   Feld 05   -   Anfangszeit dieses Tarifes
*   Feld 06   -   Endzeit dieses Tarifes
*   Feld 07   -   Tarifpreis in Cent
*
*******************************************************************************/
    $Stromtarife = array(
        array("01.06.2011","31.05.2012","Tarifgruppe Normal"       ,"Normaltarif"   ,"00:00","23:59","26,05"),
        array("01.06.2011","31.05.2012","Tarifgruppe Tag/Nacht"    ,"Nachttarif"    ,"00:00","06:29","26,05"),
        array("01.06.2011","31.05.2012","Tarifgruppe Tag/Nacht"    ,"Tagtarif"      ,"06:30","22:29","26,05"),
        array("01.06.2011","31.05.2012","Tarifgruppe Tag/Nacht"    ,"Nachttarif"    ,"22:30","23:59","26,05"),

        array("01.06.2012","31.05.2013","Tarifgruppe Normal"       ,"Normaltarif"   ,"00:00","23:59","26,05"),
        array("01.06.2012","31.05.2013","Tarifgruppe Tag/Nacht"    ,"Nachttarif"    ,"00:00","06:29","26,05"),
        array("01.06.2012","31.05.2013","Tarifgruppe Tag/Nacht"    ,"Tagtarif"      ,"06:30","22:29","26,05"),
        array("01.06.2012","31.05.2013","Tarifgruppe Tag/Nacht"    ,"Nachttarif"    ,"22:30","23:59","26,05"),

                );


/***************************************************************************//**
* Zaehleractions
* mache etwas bei unterschreiten oder ueberschreiten eines Wertes
* fuer eine bestimmte Zeit
*
*   Feld 01   -   CircleID oder Externer Name
*   Feld 02   -   < Wert kleiner , > Wert groesser
*   Feld 03   -   Leistungswert1 in Watt
*   Feld 04   -   Leistungswert2 in Watt
*   Feld 05   -   Zeitraum
*   Feld 06   -   VariablenID oder ScriptID
*   Feld 07   -   Wert auf welchen die Variable gesetzt wird
*   Feld 08   -   Reserve
*
*  Beispiel
* 	array("000D6F0000D3412E"	,"<"	,4	,false,5   ,xxxxx 	,false	,false),
*  fuehre Script 12345 aus / bzw setze Variable 12345 auf true
*  wenn Circle 5 Minuten lang unter 4 Watt hat.
*******************************************************************************/
  $Zaehleractions = array(
	    //array("000D6F0000998C8C"	,"<"	,500	,false ,1   ,59519 /*[Objekt #59519 existiert nicht]*/ 	,0	,false),
	    //array("000D6F0000D3412E"	,">"	,400,false ,5   ,12345 /*[Objekt #12345 existiert nicht]*/ 	,1	,false),
			);


/***************************************************************************//**
* Archivehandling
*   AGGTYPE       - AggregationType 0/1 ( Standard 0 )( 0=Standard,1=Zaehler )
*   ARCHIVLOGGING - Archivlogging TRUE/FALSE ( Standard TRUE )
*******************************************************************************/
	define ( 'AGGTYPE'       , 1 ) ;
  	define ( 'ARCHIVLOGGING' , true);


/***************************************************************************//**
* HIGHCHARTS
*   HIGHCHARTS          - Highchartsgraph anzeigen ( Standard = TRUE )
*   HIGHCHARTS_ZEITRAUM - Anzeigezeitraum in Stunden ( Standard = 24 )
*   HIGHCHARTS_THEME    - Highchart Theme ( Standard = "" )
*******************************************************************************/
	define ( 'HIGHCHARTS'          , true ) ;
	define ( 'HIGHCHARTS_ZEITRAUM' , 24 ) ;
	define ( 'HIGHCHARTS_THEME'    , 'ips.js' ) ;


/***************************************************************************//**
* Hauptstromzaehler wenn Daten in IPS vorhanden
* veraltet , IDs bei SystemStromzaehlerGroups eintragen
* bitte nicht loeschen
*   ID_GESAMTVERBRAUCH  - ID der Variablen Gesamtverbrauch ( Standard = 0 )
*   ID_LEISTUNG         - ID der Variablen Leistung ( Standard = 0 )
*******************************************************************************/
  define ( 'ID_GESAMTVERBRAUCH' ,0);
  define ( 'ID_LEISTUNG'        ,0);


/***************************************************************************//**
* 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; )
*******************************************************************************/
	define ( 'MYSQL_ANBINDUNG'         , false );
	define ( 'MYSQL_SERVER'            , '192.168.10.1' );
	define ( 'MYSQL_USER'              , 'xxxx' );
	define ( 'MYSQL_PASSWORD'          , 'xxxx' );
	define ( 'MYSQL_DATENBANK'         , 'Plugwise' );
	define ( 'MYSQL_TABELLE_LEISTUNG'  , 'Leistung' );
	define ( 'MYSQL_TABELLE_GESAMT'    , 'Gesamtverbrauch' );







?>

Hallo,

ich bräuchte mal einen kurzen Denkanstoss, alle Räume mit allen Circles funktionieren gut. Nur wird auf der Übserichtsseite kein Gesamtverbrauch (bzw. 0) dargestellt.

Fehler kommen keine.

Wo kann ich denn suchen?

Hast du in der Konfiguration das Feld 8 auf TRUE gesetzt ?

/***************************************************************************//**
* Circle Gruppen ( bei Aenderungen Update ausfuehren )
*                 letzten Eintrag ( Standardtarifgruppe ) nicht loeschen 
*   Feld 01   -   CircleID      - ID-Nummer des Circles
*   Feld 02   -   Name          - Anzeigename
*   Feld 03   -   Gruppe        - in welcher Gruppe ist dieser Circle
*   Feld 04   -   Ein/Aus       - Im Webfront schaltbar ( 0/1 oder true/false )
*   Feld 05   -   Watt          - max Watt Anzeige im Graph ( rot ) ( 0 = disabled )
*   Feld 06   -   kWh           - zur Zeit ohne Funktion
*   Feld 07   -   Tarifgruppe   - Tarifgruppe des Circles (siehe Tarife )
*   Feld 08   -   in Gesamt     - in Gesamtanzeige enthalten
*   Feld 09   -   in Gruppe     - in Gesamtanzeige der Gruppe enthalten
*******************************************************************************/      

Ja hab ich:

  $CircleGroups = array(
	   array("000D6F0000D32802","Geschirrspüler","Küche","0","500"	,"5", "Tarifgruppe Tag/Nacht",1,1 ),

Wird den ein Gruppenverbrauch angezeigt ?

Du kannst mal das LOGGEN in der Konfigurationsdatei einschalten.

define ( 'LOG_MODE'   , TRUE );

und mir dann im Ordner ./logs/Plugwise die Datei Gesamtleistung.log
schicken.

Was noch sein koennte du hast einen Gesamtstromzaehler in der Konfig definiert.

	$SystemStromzaehlerGroups = array(
      array("Gesamt" 	,"SYSTEM_MAIN"	,"58904" , "51931"   ,"500"	,"5" 	, "Tarifgruppe Tag/Nacht",true),
      array("Sonstige"	,"SYSTEM_REST"	, false	 , false		,"500"	,"5" 	, "Tarifgruppe Tag/Nacht",true),

Hi 1007,

in den einzelnen Gruppen (wie Küche) bekomme ich den aktuellen Verbrauch angezeigt, auch die Kosten in Ct./h, scheinbar wird aber auch hier der Zähler nicht hochgezählt (siehe Bild):

Mein Gesamtzähler ist:

  array("Gesamt" ,"SYSTEM_MAIN","27558" , "45206"   ,"500"	,"5" 	, "Tarifgruppe Tag/Nacht",true),

Ist dies okay?

Nur wenn du einen Gesamtstromzaehler hast zB EKM .
Sollen die einzelnen Circles zusammgezaehlt werden sollte es so sein

array("Gesamt" ,"SYSTEM_MAIN",false, false   ,"500"	,"5" 	, "Tarifgruppe Tag/Nacht",true),

Du bist der Beste, vielen Dank !!!

Letzte Frage wie kann ich denn die Kosten noch füllen lassen?