IPSLibrary Plugwise Energieverbrauchsmessung

Lass mal folgendes laufen und poste mal das Ergebniss:

	echo "
" . floatval('-1,511017330813E-6');
	echo "
" . floatval('-1.511017330813E-6');

	echo "
";
 	$array = localeconv (  );
 	print_r($array);

Denk dran , um 03:15 werden die Kalibrierwerte wieder geholt.
Nicht dass es wieder falsch ist.
Teste auch mal dieses:

	// B5D56FB1 = Kalibrierwert fuer gainB von Circle empfangen
	// Umrechnung in Fliesskomma
	// Ergebiss sollte sein :
	//			-1.5902243148957E-6
	//			-1.5902243148957E-6
	
   $gainB = bintofloat('B5D56FB1');
	echo "
" . $gainB;
	echo "
" . floatval($gainB);

function bintofloat($in)
	{
	$in     = hexdec($in);
    $binary = str_pad(decbin($in),32,"0", STR_PAD_LEFT);
	$fb     = $binary[0];
	$exp    = bindec(substr($binary, 1, 8));
	$m      = bindec(substr($binary, 9, 23));
	return pow(-1,$fb) * (1+$m/(pow(2,23))) * pow(2,$exp-127);
	}


Hier das Ergebnis:

-1
-1,511017330813E-6
Array
(
[decimal_point] => ,
[thousands_sep] => .
[int_curr_symbol] => EUR
[currency_symbol] => €
[mon_decimal_point] => ,
[mon_thousands_sep] => .
[positive_sign] =>
[negative_sign] => -
[int_frac_digits] => 2
[frac_digits] => 2
[p_cs_precedes] => 0
[p_sep_by_space] => 1
[n_cs_precedes] => 0
[n_sep_by_space] => 1
[p_sign_posn] => 1
[n_sign_posn] => 1
[grouping] => Array
(
[0] => 3
)

[mon_grouping] => Array
    (
        [0] => 3
    )

)

Gerd

Hier das Ergebnis des zweiten Scripts:

-1,5902243148957E-6
-1,5902243148957E-6

Gerd

Vielleicht kannst du im Script so etwas wie setlocale oder number_format einbauen?

Gerd

Dein Dezimaltrennzeichen ist ja ein „,“.
Ich haette jetzt erwartet , dass ein

    echo "
" . floatval('-1,511017330813E-6');

richtigen Wert liefert. Naja ich ueberlege mir etwas.
In der Zwischenzeit kannst du den Timer fuer das Script „Plugwise_Recalibrate“ um 03:15 deaktivieren.
Irgendetwas muss sich ja geaendert haben wenn es frueher ging.

Ja, da hast du recht. Wie gesagt war an diesem Tag das Update auf IPS 3.1. Vielleicht hat das was mit der neuen PHP Version zu tun? In einem anderen Script verwende ich setlocale(). Aber warum gilt das dann seit neuestem global (also auch in anderen Scripten)?

Viele Grüße

Gerd

Hier gibt es eine Warnung
http://www.php.net/manual/de/function.setlocale.php

Warnung

Die Locale-Informationen wirken auf den Prozess, nicht auf den Thread. Sofern Sie PHP mit einer Multithreaded Server API wie IIS oder Apache unter Windows einsetzen, rechnen Sie mit unerwarteten Änderungen der Locale-Einstellungen zur Laufzeit des Skripts, auch wenn das Skript selbst keinen setlocale()-Aufruf durchführt. Dies passiert, da andere Skripte in verschiedenen Threads des selben Prozesses zur selben Zeit prozessweit die Locale-Einstellungen mittels setlocale() ändern.

Eine schnelle Aenderung zum Testen.
In dem Script „Plugwise_Include“ die Zeilen 256 - 264 aendern von

function bintofloat($in)
{
    $in=hexdec($in);
      $binary = str_pad(decbin($in),32,"0", STR_PAD_LEFT);
    $fb = $binary[0];
    $exp = bindec(substr($binary, 1, 8));
    $m = bindec(substr($binary, 9, 23));
    return pow(-1,$fb) * (1+$m/(pow(2,23))) * pow(2,$exp-127);
}

in

function bintofloat($in)
	{
	$in     = hexdec($in);
   $binary = str_pad(decbin($in),32,"0", STR_PAD_LEFT);
	$fb     = $binary[0];
	$exp    = bindec(substr($binary, 1, 8));
	$m      = bindec(substr($binary, 9, 23));
	$float  = pow(-1,$fb) * (1+$m/(pow(2,23))) * pow(2,$exp-127);
	
	$float = str_replace(",",".",$float);

	return $float;
	}

Danach mal Kalibrieren und es sollten Werte mit „.“ sein.
Die Funktion floatval funktioniert nur mit „.“

Zuerst mal vielen Dank für deine Mühen.
Ich habe den Teil ausgetauscht und bei dem Circle PC stehen jetzt auch Punkte und keine Kommas.
Bei dem Circle vom Wäschetrockner ändert sich jedoch nichts (auch nicht die letzte Zeit der Änderung der Variable -> steht immer noch bei 3:15Uhr).

Vielen Dank

Gerd

Wenn du das Logging wieder aktivierst muss in plugwise.log fuer jeden Circle so ein Eintrag auftauchen

16.02.2014 13:06:08 S - 56001:000D6F0001A400FA - 0026000D6F0001A400FA4D26 Kalibrierungsdaten abrufen

In der Datei plugwisecalibration.log steht dann die Antwort

Wieviele Circles hast du denn ?
In deinem Log hab folgende Meldungen gesehen

16.02.2014 10:53:39 R - 00005A2400E188E2 Circle nicht erreichbar
16.02.2014 10:53:39 R - 00005A2500E122B3 Circle nicht erreichbar
16.02.2014 10:53:39 R - 00005A2600E1CC61 Circle nicht erreichbar
16.02.2014 10:53:40 R - 00005A2700E16630 Circle nicht erreichbar
16.02.2014 10:54:07 R - 00005A2800E103C9 Circle nicht erreichbar
16.02.2014 10:54:08 R - 00005A2900E1A998 Circle nicht erreichbar
16.02.2014 10:55:01 R - 00005A2C00E1F2B0 Circle nicht erreichbar
16.02.2014 10:55:01 R - 00005A2D00E19564 Circle nicht erreichbar
16.02.2014 10:56:08 R - 00005A3000E14444 Circle nicht erreichbar
16.02.2014 10:56:08 R - 00005A3100E1EE15 Circle nicht erreichbar
16.02.2014 10:57:09 R - 00005A3500E16713 Circle nicht erreichbar
16.02.2014 10:59:06 R - 00005A3C00E1B710 Circle nicht erreichbar
16.02.2014 10:59:06 R - 00005A3D00E1D0C4 Circle nicht erreichbar
16.02.2014 11:03:12 R - 00005A4C00E17F51 Circle nicht erreichbar
16.02.2014 11:03:12 R - 00005A4D00E11885 Circle nicht erreichbar
16.02.2014 11:04:01 R - 00005A5000E1C9A5 Circle nicht erreichbar
16.02.2014 11:04:01 R - 00005A5100E163F4 Circle nicht erreichbar
16.02.2014 11:05:02 R - 00005A5400E140A3 Circle nicht erreichbar
16.02.2014 11:05:02 R - 00005A5500E1EAF2 Circle nicht erreichbar
16.02.2014 11:05:03 R - 00005A5700E1AE71 Circle nicht erreichbar
16.02.2014 11:06:12 R - 00005A5A00E17E72 Circle nicht erreichbar
16.02.2014 11:06:13 R - 00005A5B00E190A0 Circle nicht erreichbar
16.02.2014 11:07:02 R - 00005A5E00E1F774 Circle nicht erreichbar
16.02.2014 11:07:02 R - 00005A5F00E119A6 Circle nicht erreichbar

Der Circle vom Wäschetrockner macht seit 2 Tagen auch Probleme.
Scheinbar ist die Reichweite von diesen Teilen nicht die Beste (sind keine 5 Meter voneinander enfernt durch 2 Türen).
Momentan sind es nur diese 2 Circles aber bei den Problemen mit der Reichweite werden es auch nicht mehr werden.

Gerd

Hallo 1007,
Nachdem ich Dein Modul neu installieren musste, läuft alles soweit wieder.
Leider ist das Thema der Berechnung der Kosten noch nicht wieder „an Bord“.
Ich habe meine bisher genutzte Konfiguration mit der 1077 eingespielt und alles wurde fein wieder angelegt und wird auch sauber im Webfront angezeigt. Nur das „? 0cent/kwh“ bekomme ich für den Tarif nicht weg. Ich habe jetzt mehrfach diesen Thread durchsucht und mit den Lösungen der letzten Monate verglichen, aber ich finde kein Delta zu meinen Eingaben.
Hast Du zwischen den 40ern und der 77 irgendeine Änderung am Konfigscript vorgenommen, oder einen Tip wo ich suchen könnte ? Alle Variablen im Archiv wurden neu angelegt und haben aktuelle Werte…

Gruss
B71

Kannst du mir mal deine Konfiguration schicken .

Danke für die fixe Antwort…

<?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/>
*
*/

  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
*  AUTORESTORESWITCH  - schaltet den Circle in letzten bekannten Status wenn
*                       Status ungleich dem bekannten Status (Stromausfall).
*                       ( Standard FALSE )
* UEBERSICHTSPALTEN   - Anzahl der Spalten pro Uebersichtsseite ( default = 3 )
* UEBERSICHTZEILEN    - Anzahl der Zeilen pro Uebersichtsseite ( default = 9 )
*******************************************************************************/
	define ( 'COMPORT'           , 'COM15' );
	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  );
  define ( 'AUTORESTORESWITCH' , false  );
  define ( 'UEBERSICHTSPALTEN' , 3      );
  define ( 'UEBERSICHTZEILEN'  , 4      );

/***************************************************************************//**
* 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("000D6F000278D052","IPS Server","Kueche"	,"1","500"	,"5" 	, "Tarifgruppe Normal" , true, true ),
	   array("000D6F00027879A0","Fritzbox","Eingang"	,"1","50"	,"" 	, "Tarifgruppe Normal" , true, true ),
	   array("000D6F0002900C00","Medien","Wohnen"	,"1","300"	,"5" 	, "Tarifgruppe Normal" , true, true ),
	   array("000D6F0002900E16","Waschmaschine","Keller"	,"1","3000"	,"" 	, "Tarifgruppe Normal" , true, true ),
	   array("000D6F0002900C0C","Jura S9","Kueche"	,"1","2000"	,"" 	, "Tarifgruppe Normal" , true, true ),
	   array("000D6F000278B859","Samsung TV","Wohnen"	,"1","2000"	,"" 	, "Tarifgruppe Normal" , true, true ),
	   array("000D6F0002768C42","Kühlschrank Keller","Keller"	,"1","2000"	,"" 	, "Tarifgruppe Normal" , true, true ),
	   array("000D6F0002768CAE","Geschirrspüler","Kueche"	,"1","3000"	,"" 	, "Tarifgruppe Normal" , true, true ),
	   array("000D6F00023A5CEC","Wäschetrockner","Keller"	,"1","3000"	,"" 	, "Tarifgruppe Normal" , true, true ),
	   array("000D6F000011BAC2","Kühlschrank Küche","Kueche"	,"1","3000"	,"" 	, "Tarifgruppe Normal" , true, true ),
	// Standardtarifgruppe
	   array(""						     ,""			      ,""				,"0",""		  ,""	  , "Tarifgruppe Normal" , true ),
  );


/***************************************************************************//**
* 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("EnBW Zähler","Keller"		,"42202" ,"31972"		,"2500"	,"5" 	, "Tarifgruppe Normal" ,true,true),
	   //array("Nebenzaehler2","ExKeller"		,"28466" ,"28466"		,"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"	,"42202" , "31972"   ,"5000"	,"5" 	, "Tarifgruppe Normal" ,true),
      array("Sonstige"	,"SYSTEM_REST"	, false	 , false		 ,"5000"	,"5" 	, "Tarifgruppe Normal" ,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.02.2014","31.12.2015","Tarifgruppe Normal"		  ,"Normaltarif"  ,"00:00","23:59","23,40"),
	   //array("01.06.2011","31.05.2012","Tarifgruppe Tag/Nacht"	,"Nachttarif"	  ,"00:00","06:29","18,78"),
		 //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","18,78"),

		 //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","18,78"),
		 //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","18,78"),

				);

/***************************************************************************//**
* 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("000D6F0000D3412E"	,"<"	,4	,false ,5   ,12345 /*[Objekt #12345 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 )
*   AGGTYPELEISTUNG  - AggregationType fuer Leistung  - wenn definiert
*   AGGTYPEVERBRAUCH - AggregationType fuer Verbrauch - wenn definiert
*******************************************************************************/
	define ( 'AGGTYPE'       , 1 ) ;
  define ( 'ARCHIVLOGGING' , true);
	define ( 'AGGTYPELEISTUNG'  , 0 ) ;
	define ( 'AGGTYPEVERBRAUCH' , 1 ) ;


/***************************************************************************//**
* 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'    , 'ips1' ) ;


/***************************************************************************//**
* 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' ,31972 /*[UG\Versorgung Strom\ALL3691\D0 1]*/);
  define ( 'ID_LEISTUNG'        ,42202 /*[UG\Versorgung Strom\ALL3691\Phase Gesamt]*/);


/***************************************************************************//**
* 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)
*   MYSQL_TABELLE_RSSI      - MySQL-Tab RSSI      (Standard = RSSI)
* 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' );
	define ( 'MYSQL_TABELLE_RSSI'      , 'RSSI' );


/***************************************************************************//**
* CSS3 Menu
*******************************************************************************/
  define ( 'CSS3MENU'         , true);
  define ( 'CSS3MENU_NAME'    , "css3_default");

/***************************************************************************//**
* Scripte starten bei bestimmten Zustaenden
* RUNSCRIPT_CIRCLEFAILED    = Circle ausgefallen  ( Standard=false )
*                             zum aktivieren ScriptID eintragen
*                             Beispiel fuer externes Script :
*                               $name = $_IPS['CIRCLE'];
* 	                            IPS_Logmessage("Plugwise","Circle $name ausgefallen");
*
*******************************************************************************/
  define ( 'RUNSCRIPT_CIRCLEFAILED'   , false );


?>

Und bei allen Circles und Gruppen steht in der Anzeige : „? 0cent/kwh“ ?

Gruss und Danke
B71

Magst du mal im Script Plugwise_Include die Zeile 1714 aendern in

	$debug = true;

und dir das Logfenster ansehen.

Tarifgruppe Normal
now: …
der aktuelle Tarifname = ? -0

Gibt das Skript dann aus…

Wirklich ? Oder aktuelles Datum Uhrzeit ?

Uhrzeit im Unix Format und Datum auch…