IPSLibrary Plugwise Energieverbrauchsmessung

Hallo
Die Fehlermeldungen sagt , dass die Registervariable („PlugwiseRegisterVariable“) im Pfad Hardware.Plugwise
nicht vorhanden ist. Wird bei der Installation erststellt. Wenn es beim 2. Mal ging ist bei der Onlineinstallation
ein Fehler aufgetreten.
Bei jeder Installation oder Update sollte im Logfenster am Ende folgendes stehen.

********************************************************************
Installation beendet. Es ist kein Fehler aufgetreten.
*********************************************************************

Dann ist die Installation wenigstens nicht komplett abgebrochen worden.

Auf das habe ich geachtet. Die ist immer durchgelaufen und die Meldung kam jedesmal.
Momentan läuft es immer noch recht stabil :slight_smile:

Und das Auslesen der Tageswerte? Gibt’s da auch 'ne Idee?

@Michl074

Und das Auslesen der Tageswerte? Gibt’s da auch 'ne Idee?

MySQL. Da die Daten reinlaufen lassen. Dann kannst Du Abfragen was Du willst. (Fast)
Nutze die Library eigene Funktion zum Loggen in MySQL „GesamtVerbrauch“. In Anführungszeichen, da der Ausdruck Doppelsinnig ist. Nach MySQL wird der Gesamtverbrauch der letzten Stunde geschrieben. Siehe #265. Dann kannst Du für jeden Circle über eine Abfrage die Tageswerte ermitteln.

Hope it helps,

Ja, geht leider nicht im nachhinein :mad:
Aber wenigstens die Täglichen kWh in eine Variable aufnehmen, die dann bei Bedarf geloggt werden kann :rolleyes:

Danke, hat mir weitergeholfen.
Bin zwar ziemlich PHP unwissend und Datenbanken sind für mich auch ein ziemlich wirrer Bereich (ich mag IPS trotzdem:loveips:), aber immerhin kann ich jetzt anhand der geloggten Variable „Gesamtverbrauch“ Tageswerte und Monatswerte errechnen (lassen).
„Wert aktuell - Wert vor 24h“ ergibt bei Triggerung um 23:59:XX einen Tageswert.
Danke für den Tip.

Hallo 1007.

Irgendwie raufe ich noch mit den Profilen. Wenn ich in der PlugWise_Profile für den Schalter ein anderes Profil angebe dann bricht die Installation ab:

IPSModuleManager-Log-IPSFileVersionHandle2012-10-26 10:42:26.37 Set Version Plugwise=1.0.1008…Installing
IPSModuleManager-Log-IPSFileVersionHandle2012-10-26 10:42:26.38 Set Version Plugwise=1.0.1008
— Create Plugwise -------------------------------------------------------------------
[~Watt.14490]— Create Plugwise -------------------------------------------------------------------
IPSModuleManager-Log-IPSModuleManager 2012-10-26 10:42:26.42 Empty Category ID=58330
IPSModuleManager-Log-IPSModuleManager 2012-10-26 10:42:26.42 Empty Category ID=45483
IPSModuleManager-Log-IPSModuleManager 2012-10-26 10:42:26.44 Created Timer REFRESH=32637
Abort Processing during Error: Undefined offset: 1
Error in Script F:\IP-Symcon\scripts\IPSLibrary\install\InstallationScripts\Plugwise_Installation.ips.php on Line 182

Es funktioniert nur wenn ich als Profil „~Switch“ aktiv lasse - egal ob das von mir angegebene Profil vorhanden ist oder nicht.
Was mache ich falsch? Ich dachte der Eintrag sei dazu da eigene Profile einbauen zu können?

Hallo
Eigentlich bin ich schon bei Version 1028.
Wie sieht den deine Profildefinition aus.
Die wird in der Konfigurationsdatei Plugwise_Profile gemacht und sollte fuer einen Switch so aussehen


  $Profil_Plugwise_Switch = array(
                 "Plugwise_Switch",                    
                 "O",
                 "I",
								 '',                                     
                 0xFFCC00,                 
                 0x00FF00 );

DIe Installation erstellt das Profil.

Ok, Danke - ist so weit verstanden. Was ist wenn ich unterschiedliche Icons für AN/AUS haben möchte?

Schau ich mir an wenn ich zu Hause bin.
Sollte aber kein Problem sein.

Prima, Danke.

:confused:

Ich bekomme sehr viele Fehlermeldung und kann sie leider nicht zuordnen hat jemand eine Idee wo das Problem Liegt??

Vielen Dank

Hast du einen Circle bei dem die Variable „LastMessage“ fehlt ?

Schnell mal ein Testscript geschrieben.

	$id = 51128;
	$circles = IPS_GetChildrenIDs($id);

	foreach($circles as $circle)
		{
		echo "
".$circle;
		$objlastmessage = IPS_GetObjectIDByIdent("LastMessage",$circle);
		echo "-" . $objlastmessage;
		}

setze mal fuer 51128 die Kategorie-ID deiner Circles ein
(Program-IPSLibrary-data-Hardware-Plugwise-Circles)

Sollte mit der Version 1.2.1029 funktionieren
Eintrag in Plugwise_Profile :


  $Profil_Plugwise_Switch = array(
                 "Plugwise_Switch",                    
                 "O",
                 "X",
								 '',                                     
                 0xFFCC00,                 
                 0x00FF00,
					  'Sun',
					  'Speaker' );

  

Schnell mal ein Testscript geschrieben.

so habe ein Test mal durchgeführt bekomme Fehlermeldungen

Sollte mit der Version 1.2.1029 funktionieren

Super. Ich danke Dir.

Deine Variablen mit dem Namen LastMessage scheinen alle ihren Identnamen verloren zu haben.
Zu reparieren mal folgendes Script ausfuehren.

	$id = 51128;
	$circles = IPS_GetChildrenIDs($id);

	foreach($circles as $circle)
		{
		echo "
".$circle;

		$objlastmessage = IPS_GetObjectIDByIdent("LastMessage",$circle);
		echo "-" . $objlastmessage;
		
		
		$id = IPS_GetObjectIDByName("LastMessage",$circle);
		echo "-". $id;
		IPS_SetIdent($id,"LastMessage");
		
		}

In der aktuellesten Version …1029 werden nur noch folgenden Variablen benutzt

circle.PNG

Deine Variablen mit dem Namen LastMessage scheinen alle ihren Identnamen verloren zu haben.
Zu reparieren mal folgendes Script ausfuehren.

Habe das Script ausgeführt aber bekomme auch hier Fehlermeldungen

In der aktuellesten Version …1029 werden nur noch folgenden Variablen benutzt

ich benutze die Version 1028

Beim ersten ausfuehren sollten noch die Fehler auftreten.
Beim zweiten nicht mehr.

Beim ersten ausfuehren sollten noch die Fehler auftreten.
Beim zweiten nicht mehr.

Habe das Script jetzt mehrmals ausgeführt aber leider bleiben die Fehler immer die gleichen siehe Bild