Waschmaschine Laufzeit anzeigen lassen

Programmierung der HomeMatic CCU mittels contronics homeputer CL

Moderator: Co-Administratoren

Hille
Beiträge: 57
Registriert: 16.12.2015, 20:36

Re: Waschmaschine Laufzeit anzeigen lassen

Beitrag von Hille » 21.05.2016, 11:27

ich hadere auch noch mit der Umsetzung des ganzen

bei mir läuft die "läuft" und "ist fertig" Erkennung sowie Waschladungen Zählung sowie Push Benachrichtigung sehr stabil
muß bei mir aber die Push Nachricht als separates Program ausführen wenn die Waschmaschine fertig meldet ,sonst läuft es nicht

ich komme mit deinen Variablen nicht so klar
es wäre sehr gut wenn man direkt aufschreibt welche Variablen man anlegen muß und als was (Zeichenkette,Zahl etc)

ich poste mal hier meine Variablen vieleicht sieht ja jemand den Fehler
Variablen.jpg
Wama Verbrauch.jpg

Code: Alles auswählen

! Stand 03.08.2015

! Timer >>
var x = dom.GetObject(WM Timer).State() + 0.01;
if ( x == 0.6 ) {var x = 1.0;}
if ( x == 1.6 ) {var x = 2.0;}
if ( x == 2.6 ) {var x = 3.0;}

if ( x == 1.35 ) {dom.GetObject(Push Waschmaschine Laufzeit).State(1);}

dom.GetObject(WM Timer).State(x);
WriteLine(x);
! <<

! Verbrauch >>
var euro = dom.GetObject('Stromkosten').State();

var kwh_start = dom.GetObject('WM Leistung').State();
var kwh_jetzt = dom.GetObject('BidCos-RF.MEQxxxxxxxx:2.ENERGY_COUNTER').State();

var verbrauch = dom.GetObject('WM Verbrauch').State();

if(kwh_jetzt > kwh_start) {
  verbrauch = ((kwh_jetzt - kwh_start) / 1000.0) * euro;
}
var kosten = verbrauch.ToString(2).Substr(0,1) + ',' + verbrauch.ToString(2).Substr(2,2);

dom.GetObject('WM Verbrauch').State(verbrauch.ToString(0));

! <<

dazu wird wenn die Maschine auf läuft gesetzt wird folgendes gestartet
Wama läuft.jpg

Code: Alles auswählen

! Stand 03.08.2015

var verbrauch = dom.GetObject('BidCos-RF.MEQxxxxxxxxx:2.ENERGY_COUNTER').State();

dom.GetObject('WM Leistung').State(verbrauch);
es werden mir so momentan keine kosten und keine Laufzeit berechnet

in CUXD ist es folgend angelegt
Wrapper Device.jpg
Dazu unter Geräte
Wrapper in Geräte.jpg

ich hoffe da sieht jemand durch ;)
ich langsam nicht mehr ....


welchen Datenpunkt muss man denn unter HMDatapt einstellen?
das war bisher immer leer unter den Geräteeinstellungen sowie die Seriennummer
momentan habe ich da jetzt die SN und den Datenpunkt energy_Counter eingestellt

MarioP
Beiträge: 81
Registriert: 12.12.2014, 22:29

Re: Waschmaschine Laufzeit anzeigen lassen

Beitrag von MarioP » 23.05.2016, 07:12

Moin.

Deine Variablen sollten passen, aber deine Stromkosten stehen auf 0.00.
Diese Variable sollte nach dem Boot geladen werden.

Führe doch bitte mal das “WM + Verbrauch“ im Scripttester aus.
Was kommt dort als Meldung?

Mario.
Mario

Hille
Beiträge: 57
Registriert: 16.12.2015, 20:36

Re: Waschmaschine Laufzeit anzeigen lassen

Beitrag von Hille » 23.05.2016, 10:50

es kommt gar keine Ausgabe :shock:

wenn ich nur den Verbrauch anschaue bekomme ich auf kwh_jetzt keine Ausgabe,sie bleibt bei 0

Code: Alles auswählen

! Verbrauch >>
var euro = dom.GetObject('Stromkosten').State();

var kwh_start = dom.GetObject('WM Leistung').State();
var kwh_jetzt = dom.GetObject('BidCos-RF.MEQ0xyz:2.ENERGY_COUNTER').State();

var verbrauch = dom.GetObject('WM Verbrauch').State();

if(kwh_jetzt > kwh_start) {
  verbrauch = ((kwh_jetzt - kwh_start) / 1000.0) * euro;
}
var kosten = verbrauch.ToString(2).Substr(0,1) + ',' + verbrauch.ToString(2).Substr(2,2);

dom.GetObject('WM Verbrauch').State(verbrauch.ToString(0));

! <<
gebe ich folgende Zeile

Code: Alles auswählen

var kwh_jetzt = dom.GetObject('BidCos-RF.MEQ0xyz:2.ENERGY_COUNTER').State();
ein zum Code ausführen bekomme ich gar nichts angezeigt,keine Ausgabe ,nichts
in der Webui wiederum zeigt er mir den Wert an ,aber auch da läuft das Script im ganzen nicht
einzelne Abfrage ja ,aber im ganzen schreibt er auch dort nichts auf kwh_jetzt

WM Leistung wird richtig gesetzt ,liest ja den selben Datenpunkt aus was ich komisch finde


Edit:
ich sehe gerade folgendes Script von Dir

Code: Alles auswählen

var kwh = 0.00;
var verbrauch = dom.GetObject('WM Verbrauch').State();

if(verbrauch <= 1.00){
kwh = dom.GetObject(14689).State() + verbrauch;
dom.GetObject(14689).State(kwh);

kwh = 0.00;
kwh = dom.GetObject(14690).State() + verbrauch;
dom.GetObject(14690).State(kwh);
}
habe ich nicht eingebaut,weil da die Zuordnung der Variablen leider fehlen
kann es daran liegen?

MarioP
Beiträge: 81
Registriert: 12.12.2014, 22:29

Re: Waschmaschine Laufzeit anzeigen lassen

Beitrag von MarioP » 23.05.2016, 12:57

Wenn ich es richtig sehe,
lädst du in deine Verbrauchs-Variablen
keine Zahlen, sondern String.

Aber, lass uns das Schritt für Schritt machen.
Hast du den Strompreis in der CCU eingegeben?
Lädst du den Wert beim booten in die Variable?

Wenn das passt, hat deine Scriptvariable “euro“ einen
Wert.
Mario

Hille
Beiträge: 57
Registriert: 16.12.2015, 20:36

Re: Waschmaschine Laufzeit anzeigen lassen

Beitrag von Hille » 23.05.2016, 13:17

Ja Euro Wert ist eingetragen,zeigt er auch auf der Startseite an unter CCU und der Steckdose
Geladen wird der Preis nicht per Script

MarioP
Beiträge: 81
Registriert: 12.12.2014, 22:29

Re: Waschmaschine Laufzeit anzeigen lassen

Beitrag von MarioP » 23.05.2016, 17:17

Ja, dir fehlt Script.
Hab dir eine PN geschickt.
Mario

Benutzeravatar
joni-blue
Beiträge: 1171
Registriert: 04.01.2012, 12:20
System: CCU
Wohnort: Hannover
Hat sich bedankt: 6 Mal
Danksagung erhalten: 1 Mal

Re: Waschmaschine Laufzeit anzeigen lassen

Beitrag von joni-blue » 21.06.2018, 21:47

MarioP hat geschrieben:@Rolf

Kein Thema.
Bei Fragen - einfach fragen.
:)

Daten zum Aktor sind mit in der
Waschmaschine.zip
Hallo MarioP,

Bei mir scheint es so halb zu funktionieren. Nur das bei dem
Push keine Werte mitkommen. Und die Variablen
Werden nur bei Start gelehrt aber nicht wieder befüllt.
Eventuell mal.lust und zeit zusammen mit teamviwer zu gucken am Wochenende?.
Gruß aus Hannover
Reboot tut gut ! ! !

Antworten

Zurück zu „homeputer CL“