Zur besten Antwort gewählt
Jan 31, 2016 - 13:32
Folgendes machen:
Auf der ccu diese variable anlegen
Steckdose_Strompreis vom typ zeichenkette
dann auf der ccu neues programm, name z.b. Steckdose Preis, dazu links oben auf Neues Programm klicken und den namen eintippen
oben bei wenn auf grünes plus zeichen klicken, in der dropdown auswahl auf geräteauswahl klicken,
jetzt öffnet sich ein fenster wo alle geräte der ccu zue auswahl stehen, suchst du nach deiner dose, es sind mehrere geräte mit dem gleichen namen, du wählst das wo drunter steht messwert-kanal
jetzt klickst du rechts auf von 0.00 bis........
neues fenster geht auf und du wählst grösser als und ok, ganz rechts in dem dropdown feld, auf aktualisierung prüfen.
bei aktivität dann auf plus zeichen und dort script wählen, dann scripterstellen klicken,
in dem fenster oben was sich geöffnet hat fügst du das ein:
var zahl = dom.GetObject("BidCos-RF.LEQxxxxxxx:2.ENERGY_COUNTER").Value();
var preis = ((zahl / 1000)*0.26418).ToString(2);
dom.GetObject("Steckdose_Strompreis").State(preis);
die xxxxxxx zeichen ersetzst du mit der seriennummer deiner steckdose z.b. LEQ0321564
die zahl 0.26418 ersetzst du mit deinem preis in cents,
ok klicken
und unten auf ok wieder
jetzt sollte sich die variable Steckdose_Strompreis verändern und den verbrauch preis anzeigen,
im neo zeigst du nun den status diese variable, vorher aber die geräte neu importieren von der homematic, da diese variable neu anngelegt wurde.
Falls du mehr nachkommastellen z.b, 3 haben möchtest, musst du diese zeile im script ändern
var preis = ((zahl / 1000)*0.26418).ToString(3);
also in ToString(2) auf ToString(3)
ich hoffe das bekommst du hin
Neuen Kommentar hinzufügen