IPSLibrary Plugwise Energieverbrauchsmessung

Beim Springen :cool:

solange er vor dem Aufschlag auf "senden " klickt ist das absolut ausreichend :smiley:

Hab alle Profile in einer seperaten Datei getan , Plugwise_Profile.inc.php.
Im selben Ordner(Tree) wie die Konfigurationsdatei.
Diese wird , genau wie die Konfiguration , nicht bei einem Update
ueberschrieben.

Herzlich Willkommen aus dem Urlaub. Hoffe Du hattest nicht Zeitlang :wink:

Good Job 1007.

Wenn Du jetzt noch die Logging-Art der Leistungs- und Gesamtverbrauchs-Variable entkoppelst wäre es perfekt.

Ich z.B. benötige die

Leistung als Standard
Gesamtverbrauch als Zähler.

Derzeit ist nur möglich die Variablen auf eine Art zu loggen, entweder oder.

Wetter war nicht immer gut aber hab jetzt 30 Spruenge mehr in meinem Sprungbuch.
Das mit dem logging mach ich morgen,
ist kein grosser Akt.
Dann wird auch die Testversion zum
Master.

In der Konfiguration jetzt waehlbar.
Sollte so aussehen

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

In der Konfiguration der Profile ist auch folgendes moeglich.
anstatt

  $Profil_Plugwise_Switch = array(
                "~Switch" );

geht auch eigenes

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

Wie mache ich den später das Update am Besten.

Nehme ich die neuen zusätzlichen Config-Parameter und stelle sie nach meinen Bedürfnissen ein und spiele dann das Update über die Systemsteuerung ein.

Will nicht wieder die gesamten Loggingdaten der Circles umstellen.

Hab jetzt das Repo PlugwiseTest ins master gebracht.
Bei einem Update ueber die Systemsteuerung wird also das aktuelle installiert.
Eigentlich ist es egal in welcher Reihenfolge. Bei jedem Update wird das Logging
nach den zusaetzlichen Config-Parameter neu gesetzt.
Am Besten

    define ( 'AGGTYPELEISTUNG'  , 0 ) ;
    define ( 'AGGTYPEVERBRAUCH' , 1 ) ; 

eintragen und dann ueber Systemsteuerung updaten.

erst mal Super Arbeit !!

Aber ich habe mal wieder ein PHP Problem bzw reichen meine Kentnisse nicht aus.

Folgendes habe ein Cirkel Namens „Automower“

wenn Google Wetter Regen meldet, einfach die Steckdose ausschalten.
(dieses habe ich auch mit Homematik am Laufen) ,da ich aber immer mehr auf Plugwise setzte moechte ich jetzt die Steckdose „Automower“ aus dem Skript „Google Wetter“ schalten.

hier das Skript welches die Steckdose schalten soll.

<?
$szene = GetValueString(24028 /*[Trent\Google Wetter\Wetter\Heute]*/ );
$timestamp = time();
$uhrzeit_ein = date("H:i:s:M:D:m:d",$timestamp);
$uhrzeit_aus = date("H:i:s:M:D:m:d",$timestamp);
$time = date("H:i");
$betriebstunden = date(($uhrzeit_aus) - ($uhrzeit_ein)) ;
//echo $betriebstunden;
//echo $szene;
SetValueString(11573 /*[Zimmer\Garten\Automower\Betriebstunden xTag]*/ , date("H:i",$betriebstunden) );

//echo $time;
if (($time > "20:00")  || ($time <= "08:00") || (($szene == "Vereinzelt Regen") or ($szene == "Regen") or ($szene == "Nebel") or ($szene == "Gewitterschauer"))) // bei Bedarf anpassen

	{
	  IPS_RunScriptEx(42246 /*[Program\IPSLibrary\app\hardware\Plugwise\Plugwise_Controller]*/ ,Array( "Automower"   ,"off"  ));
	  //SetValue(48186 /*[Program\IPSLibrary\data\hardware\Plugwise\Circles\Automower\Status]*/   , false);
     //HM_WriteValueBoolean(43162 /*[HomeMatic Socket\Automower]*/, "STATE", false); //Gerät ausschalten
     SetValueString(36114 /*[Zimmer\Garten\Automower\Schaltbefehl aus]*/  ,$uhrzeit_aus);
	}
else
	{
	
	IPS_RunScriptEx(42246 /*[Program\IPSLibrary\app\hardware\Plugwise\Plugwise_Controller]*/  ,Array("Variable" ,"ein"));
	  //SetValue(48186 /*[Program\IPSLibrary\data\hardware\Plugwise\Circles\Automower\Status]*/   , true);
	  //HM_WriteValueBoolean(43162 /*[HomeMatic Socket\Automower]*/, "STATE", true); //Gerät einschalten
     SetValueString(44902 /*[Zimmer\Garten\Automower\Schaltbefehl  Ein]*/  ,$uhrzeit_ein);
 	}


 	
?>

Also das ist das Skript welches ich schon versucht habe Die Steckdose aus einem anderen Skript zu schalten

Das einzige was ich schalte ist die Variable Status aber nicht die Steckdose :confused:

PS : endlich habe ich 2 Plugwise Netzwerke ( 1xIPSLibrary Plugwise Energieverbrauchsmessung Über USB com Server und der das 2 Netzwerk Über den Original Server) so kann ich jetzt auch im Garten die vorteile von Plugwise nutzen.

Hast du den Status den der Circle haben soll in einer Variablen ?
Dann kannst du die ID der Variablen in der Config eingeben ( Feld 4 )

*   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

Den Status zu aendern sendet kein Telegramm an den Circle.
Wenn dir das aber lieber ist muesste ich es einbauen.

Hast du den Status den der Circle haben soll in einer Variablen ?
Dann kannst du die ID der Variablen in der Config eingeben ( Feld 4 )

hm

hier die Konfig

array(„000D6F0000B85270“,„Automower“,„Raum1“ ,„1“,„500“ ,„5“ , „Tarifgruppe Tag/Nacht“ , true, false ),

Den Status zu aendern sendet kein Telegramm an den Circle.
Wenn dir das aber lieber ist muesste ich es einbauen.

Wenn das nicht viel arbeit ist ,wurde ich gern so eine Funktion nutzen.

Umso einfacher kann ich meine bestehenden skripte anpassen.

und ich könnte immer noch übers WF schalten

Danke Jens

Danke 1007

Hast du den Status den der Circle haben soll in einer Variablen ?
Dann kannst du die ID der Variablen in der Config eingeben ( Feld 4 )
PHP-Code:

  • 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
    Den Status zu aendern sendet kein Telegramm an den Circle.
    Wenn dir das aber lieber ist muesste ich es einbauen.

jetzt die Va id eingefügt und schon geht’s.

? Geht es jetzt? oder wie soll ich das
verstehen?
Ich kann dir das ueber Script schalten
auch machen , aber erst morgen frueh.

Danke

Ja es geht.

Kann ich davon ausgehen, dass die Sachen mit den Profilen auch OK ist ?

Hallo,

mal eine kleine Zwischenfrage auch wenn sie etwas OffTopic ist, damit ich mich mal hier in die Riege demnächst einreihen kann.

Wo bekomme ich ein Starterkit am Besten/günstigsten?
Bei e…y und Co. habe ich sie gesehen aber in irgend einem Thread war mal was mit Coupon, den finde ich nur leider nicht mehr.

VG Doc

Irgenwer hatte hier mal einen Rabatt-Code veröffentlicht. Bie der Suche danach bin ich auf das hier gestoßen:

Ich kaufe auch ein, sobald die neue Generation da ist, bei der mann das Rückkehrverhalten nach einem Stromausfall einstellen kann. Der Support konnte mir leider noch kein Datum dafür nennen. Dauert also noch.

Grüße
galleto

Kuckst Du hier: Home Automation Domotica Forum Europe, Bwired Forum • View topic - Special discount for Forum members on Plugwise.

In dem Thread gibt es einige Hinweise ^^

Ok, danke euch.
Mit dem Rueckkehrverhalten (immer on wenn ich mich richtig erinnere) war mir bis jetzt auch ein Dorn im Auge.
Ich denke ich werde da auch noch auf die neuen Module warten. Wusste nicht, das da was neues im Planung war.

Gruesse,
Doc

hm, ich finde grade das Rückkehrverhalten (an, wenn Strom wieder da) gut. Wenn nämlich mal wieder das Plugwise Netzwerk nicht funktioniert (was dummerweise immer wieder passiert) und man versucht den Fernseher einzuschalten ist man am Ende seiner Möglichkeiten. Das passiert natürlich nur wenn meine Frau das machen will und ich beruflich im Ausland bin. So kann ich ihr sagen „einfach Steckdosenleiste aus und wieder an“ und alles läuft. Egal wie der vorherige Zustand war.

Mir ist schon klar, dass das nicht für alle Vorgänge Sinn macht, ich habe es aber lieber wenn ein Gerät Strom hat und ich das Gerät ausschalten kann als andersrum…

Ich denke , dass die „alten“ Circles das per Firmwareupdate auch dann koennen.
Zu ueberlegen waere den Circles „regelmaessig“ den Sollstatus zu schicken.