Ja
Im Moment ist ja alles noch Beta.
Diese 10 Nummern sind nur ein Test fuer die Funktion des Webfront.
IM Webfront sollten die Nummern auftretenohne Daten.
Bei der Installation wird ein Scan ausgefuehrt der deine Circles sucht,
diese sollten dann unter
root.Program.data.hardware.Plugwise.Circles
erscheinen.
Wenn du nur 10 Eintraege hast , dann hat der Suchlauf keine gefunden.
Deine Endziffer deiner Circles hast du noch ?
Achso
Eintragen im Tree
root.Program.IPSLibrary.config.hardware.Plugwise.Plugwise_Configuration
Dann nochmal installieren !
An deinem Script pw_controller wollte ich erstmal nichts aendern.Damit hab ich
es leichter wenn du was aenderst.
In deinem Script legtst du die Variablen immer neu an.
SetValue(CreateVariable("Status", 0, $myCat, 0, "~Switch", $IPS_SELF), substr($buf,41,1));
Wird zwar nicht die alte geloescht und eine neue erstellt aber das
Actionscript wird neu gesetzt.
In meiner Installation benutze ich im Moment folgende Konfig
//***************************************************************************
// CircleID Name Gruppe Ein/Aus Watt kWh
//***************************************************************************
array("000D6F0000B81B6E","Circle+", "Keller", "1", "100", "5"),
array("000D6F0000C3B1DA","Circle1", "Keller", "0", "", ""),
array("000D6F0000B81B6B","Circle2", "Wohnzimmer", "0", "", ""),
Unter Ein/Aus wird bei der Installation bestimmt ob der Circle im Webfront
schaltbar ist oder nicht. Angezeigt wird er aber. Actionscript gesetzt oder nicht.
Wenn ich es jetzt bei dir rausnehme ist es bei allen raus.
Eigentlich braucht man das Anlegen der Variable nicht , oder ?
Sollte doch von der Funktion create_circle erledigt sein ?
Hi 1007, lass uns nur noch die deine Variante weiter entwickeln. Ich muss mich noch an Git und so gewöhnen, aber das passt schon. Grüße Axel
Hallo Axel,
hier die versprochenen Werte des Sense aus PlugwiseSource nach Stoppen des seriellen Ports in IPS.
Temperatur 22.8°C
Luftfeuchte 36%
Sofort nach Starten der seriellen Schnittstelle in IPS kam dieser Buffer-Inhalt:
0105 0179 000D6F000 1A20945 56E0 65A0 7937
Also suche ich nun eine Umrechneng der Hexwerte 56E0 und 65A0 zu den obigen Werten. Ist alles etwas umständlich, da ja immer erst SerialPort stoppen, PWSource starten, warten auf Verbindung, Werte auslesen, PWSource stoppen, SerialPort wieder starten, Sense triggern, Buffer debuggen.
Wäre es denkbar den seriellen Port für Plugwise in IPS nur zu Öffnen wenn man Kommandos sendet und dann gleich wieder zu schliessen?
In meinem Skript zum Viessmann Optolink (das Skript ist von Coyote, nochmals Danke dafür) wird das so gemacht.
Was bedeutet eigentlich GIT?
Viele Grüße aus dem Unterallgäu
Harry
Hallo Axel,
ich denke die Temperatur ist einfach:
function PW_Hex2Temperatur($pw_hex) {
$floatValue = round( (hexdec($pw_hex) / 1000), 1);
return $floatValue;
}
Viele Grüße
Harry
OK, danke, bin jetzt weitergekommen. Das mit dem tree habe ich nicht kapiert/gemacht, sondern alles nochmals neu geladen und installiert. Jetzt wurden 21 von 29 Circles gefunden und angelegt.
Alles Weitere muss ich später probieren.
Gruß
Bruno
Hallo
Hab mich die letzten Tage mit den Charts beschaeftigt.
Hab jetzt in das IPSLibrary-Modul das „Q&A Highcharts V2.0“ eingebaut.
Wenn man das Modul installiert wird Highcharts automatisch mit installiert
mit ConfigFile. Man braucht eigentlich keine Einstellungen vornehmen ausser COMPort. Im Moment fehlt noch die Anzeige des Verbrauchs von letzten Tage,Wochen, Monaten. Bin noch am Ueberlegen ob man das braucht ?.
Nebenbei ist mir aufgefallen - ich hab zZ nur 2 Stecker (was ich im Moment sehr bedauere ) deshalb hab ich zum Webfront testen DummyCircles angelegt.
Sind im Webfront da aber nicht wirklich , frage sie aber per Script ab.
Keine gute Idee Circles abzufragen die es nicht gibt , dass fuehrt irgendwann
dazu das auch die vorhandenden nicht mehr antworten. Das ist mir jetzt schon dreimal passiert.
Im Anhang meine aktuelle iPad-Version.Highcharts natuerlich mit Zooming etc.
Hab in der Konfigurationsdatei die Moeglichkeit den Strompreis ( mehrere ) einzugeben
array("01.06.2012","31.05.2013",array(
array("Nachttarif","00:00","06:29","18,78"),
array("Tagtarif" ,"06:30","22:29","26,05"),
array("Nachttarif","22:30","23:59","18,78"),
array("","","",""))),
array("01.06.2013","31.05.2013",array(
array("Nachttarif","00:00","06:29","18,78"),
array("Tagtarif" ,"06:30","22:29","26,05"),
array("Nachttarif","22:30","23:59","18,78"),
array("","","",""))),
Erster Eintrag unter dem Datum ist Name des Tarifs ( nur fuer Anzeige )
dann Startzeit am Tag , dann Endezeit am Tag ,dann Preis pro kWh in Cent.
Nebenbei gefragt gibt es Tarife fuer verschieden Tage (WE) ?
Dann muss ich das array noch ueberdenken.
Hi 1007, das sieht schon mal Hammer aus. Wenn ich mal träumen darf, dann würde ich mir eine Übersicht pro Gruppe (ob logisch oder nach Raum) und eine Gesamtübersicht wünschen. Dort jeweils Pie-Charts. Optional in der Config eine Variable für den Verbrauch des Stromzählers.
Ich hab nur ein Tarif und kenne nur die Unterscheidung Tag/Nacht.
Das wird gut, richtig gut!
Grüsse, Axel
Hallo,
habe bei einem Plugwise einen Nachttarif ( Wasserspeicher ).
Sonst bei allen anderen den Standard-Tarif.
Wäre super, wenn dies berücksichtigt werden könnte.
Danke
War das nicht immer die Zukunftsvision, dann die Verbraucher zu schalten, wenn der Strom billig ist und auch den entsprechenden Preis zu berechnen … :rolleyes:
Weiss nicht, ob es dafür schon eine Umsetzung gibt, denke aber auch, daß mehr wie zwei Tarife momentan nicht notwendig sind.
Gruß
Bruno
Uebersicht pro Gruppe ist in Vorbereitung und auch Gesamtstromzaehler.
Hab selbst eine Gesamtzaehler ueber EKM.
Mit dem Pie-chart hab ich noch eine Frage.
Soll das so sein das ich sehen kann wer in der Gruppe den groessten Anteil hat ?
Im Moment schreib ich gerade eine automatische Zeiteinstellung der Circles.
Ich lese regelmaessig ( Zeitraum noch nicht festgelegt , aber nicht alle Minute ) die Uhrzeit der Circles und bei einer Abweichung von groesser xxx
wird die Zeit gestellt. Dabei ist mir aufgefallen
unixtime2pwtime()
stellt die Uhrzeit um 1 Minute vor.
Im Moment ist mir Sinn nicht ganz klar???
Richtige Herausforderung !
Wenn ich das mal „weiterspinne“ …
Wie ist das jetzt mit den Tarifen …
- Moeglichkeit - 1 Tarif fuer alles
- Moeglichkeit - Uhrzeittarife , von x bis x gilt Tarifx - von y bis y gilt Tarify
- Moeglichkeit - 1 Circle hat Tarifx , ein anderer Circle hat Tarify zur gleichen Zeit
Hat dein Wasserspeicher Moeglichkeit 2 oder 3
Muss ich mir mal ueberlegen , aber ich denke das ist moeglich
Hallo 1007,
es ist die 3. Möglichkeit.
Die Tarife sind zur selben Zeit.
Halt ein Plugwise ein Nachttarif.
Der Stromlieferant schaltet den Strom ein und aus.
Deswegen muß ich, wenn der Strom abgeschaltet wurde (Device nicht mehr erreichbar) und ein Verbrauch vor der Abschaltung war, ihn wieder vom Device abziehen ( korrigieren ).
Hatte einmal ein Problem, das aus irgendeinem Grund diverse Devices nicht mehr erreichbar waren, obwohl sie im Betrieb sind und nichts geändert wurde.
Loggte die „lastseenseconds“ ( Plugwise mit Server ) und konnte die Problemkinder erkennen.
Also für Analysezwecke kann diese Möglichkeit einen guten Dienst erweisen.
Aktueller Stand :
Fuer jeden Circle kann ein eigener Tarif angegeben werden.
Wenn kein Circle angewaehlt ist , wird die Gruppe angezeigt.
Wenn keine Gruppe angewaehlt , wird der gesamte Stromverbrauch angezeigt.
Uebernahme der Werte ( bei mir EKM ) kann im ConfigFile eingeben werden.
Hi 1007, die Circles werden absichtlich eine Minute vorgestellt, damit der Verbrauch in IPS der richtigen Stunde zugeordnet wird…
Lastseen müsste beim Status sichtbar sein
Meinst du den Status ( An/Aus ) ?
Ich hab mir pro Circle eine eigene Variable gemacht ( letzte Meldung von Circle ).
Wenn ich 5 Minuten keine Antwort bekommen habe wird im WebFront angezeigt
„Circle ausgefallen“.
Schreib jetzt ein paar Logfiles mit was von den Circles kommt.
Eine Abweichung der Uhrzeit ueber 2 Tage konnte ich nicht feststellen.
Gehen immer noch auf die Sekunde genau. Bei einer Abweichung von 1 Minute werden sie automatisch gestellt.
Anbei hab ich mal ein Bufferlog gehaengt. Irgendwas stimmt da noch nicht richtig. Der Logadressenwechsel ist nicht immer gleich.
Der Buffer sollte sich wohl jede Stunde um 1 Eintrag erhoehen bis er mit 4 Eintragungen voll ist.Manchmal ist ein komplett leerer Buffer dazwischen.
Ich bleibe am Ball;)
[17.05.2012 10_00_41 PW0049 Buffer - 000D6F0000C3B1DA00495B59000D6F0000C3B1DA0C055BE0000437ABFFF.txt (8.91 KB)