NEWS
Betriebsstundenzähler funktioniert nicht
-
@Martin-0 geht das etwas größer?
meine Augen sind nicht mehr die besten -
@Homoran klar
-
@Martin-0 vieeel besser!
Erst mal fehlen die stop timeout vor den timeout Blöcken.
Wenn dann der Trigger innerhalb eines laufenden Timeouts nochmal triggert gibt es ProblemeGibt es Fehler im log?
Bau mal debug-Bausteine aus, ob die Variablen überhaupt und wenn ja, auch richtig befüllt werden und "nur" der Datenpunkt nicht befüllt wird.
Wenn das ein selbst erstellter Datenpunkt ist solltest du den aktualisiere anstelle des steuere Blocks nehmen, du steuers ja nichts
-
Änder mal den Trigger von "ist unwahr" auf "ist kleiner als vorher". Damit kommt der wirklich nur beim Wechsel von true auf false.
A.
-
@Homoran
OK
Was ist ein Stop Baustein und wofür brauche ich ihn.
Mein Plan war, dass ich nur kurz warten will bis der Datenpunkt geschrieben wird. -
@Martin-0 sagte in Betriebsstundenzähler funktioniert nicht:
Was ist ein Stop Baustein
stop Timeout-Baustein ist unter Timeouts da wo du auch den Timeout Baustein her hast.
@Martin-0 sagte in Betriebsstundenzähler funktioniert nicht:
wofür brauche ich ihn.
zum stoppen eines laufenden Timeouts, bevor der selbe Timeout nochmal gestaret werden sollte
@Homoran sagte in Betriebsstundenzähler funktioniert nicht:
Wenn dann der Trigger innerhalb eines laufenden Timeouts nochmal triggert gibt es Probleme
-
@Martin-0
Sollte die Betriebsdauer nicht kumulativ erfasst werden ?
Wozu sind die Timeouts gut ?
Vorschlag: -
@paul53
Ich dachte man macht das mit den Timeouts so.
Wie kann ich denn sehen, ob etwas in die Variablen geschrieben wird? -
@Martin-0 sagte:
Wie kann ich denn sehen, ob etwas in die Variablen geschrieben wird?
Nach dem Ausschalten des Bewässerungs-Aktors im Tab "Objekte" schauen, ob der zugewiesene Betriebsminuten-Datenpunkt mit einem neuen Wert aktualisiert wurde.
-
@paul53
Ich sehe da tatsächlich keinen Betriebsdatenpunkt. Ich gehe ja mal davon aus dass das irgendein Datum mit Zeit sein muss. -
@Martin-0 sagte in Betriebsstundenzähler funktioniert nicht:
Ich sehe da tatsächlich keinen Betriebsdatenpunkt. Ich
hattest du keinen anhgelegt?
Und diesen in Pauls skriptvanstelle "Object id" eingefügt -
@Homoran
Doch den sehe ich ja. Deswegen weiß ich ja dass es nicht funktioniert. Nur woher kommen die Daten die in die Systemvariable geschrieben werden. Ich würde die Variable gerne mal sehen was da drinne steht.Ich habe direkt bei dem Gerät geguckt ob da irgendwelche Daten drinne stehen . Und da steht nichts mit Datum oder Uhrzeit
-
@Martin-0 sagte:
Ich gehe ja mal davon aus dass das irgendein Datum mit Zeit sein muss
Nein, das ist eine reine Zahl: Minuten Betriebszeit kumulativ (so wie ich die Script-Variable benannt habe).
@Martin-0 sagte in Betriebsstundenzähler funktioniert nicht:
Nur woher kommen die Daten die in die Systemvariable geschrieben werden. Ich würde die Variable gerne mal sehen was da drinne steht.
Du bringst einige Begriffe durcheinander: Variablen sind Script interne Zwischenwerte, die man nicht sieht. Systemvariablen sind virtuelle Datenpunkte einer HomeMatic CCU. Die Betriebsminuten sollen in einen eigenen Datenpunkt geschrieben werden, dessen Wert man im Tab "Objekte" sehen kann.
@Martin-0 sagte in Betriebsstundenzähler funktioniert nicht:
Ich habe direkt bei dem Gerät geguckt ob da irgendwelche Daten drinne stehen .
Welches Gerät ?
-
@paul53
Ich frage mich wo der die Daten her nimmt um diese Betriebszeit zu berechnen.
Ich habe einen eigenen Datenpunkt angelegt der ja auch schon beschrieben wurde aber auf einmal wird er nicht mehr beschrieben.Mit dem Gerät meine ich den Schaltaktor.
Irgendwo muss doch gespeichert werden wann der das letzte Mal an war.
Sonst könnte das Script ja nichts berechnen. -
@Martin-0 sagte:
Ich frage mich wo der die Daten her nimmt um diese Betriebszeit zu berechnen.
"letzte Änderung" (state.lc) ist eine Eigenschaft des Zustands eines jeden Datenpunktes.
@Martin-0 sagte in Betriebsstundenzähler funktioniert nicht:
Mit dem Gerät meine ich den Schaltaktor. Irgendwo muss doch gespeichert werden wann der das letzte Mal an war.
Wechsle im Tab "Objekte" mal in die Statusansicht, dann siehst Du den Zeitpunkt des letzten Schaltens des Aktors.
-
-
-
@paul53
Wie wechselt man denn zu der Anzeige? -
-
@paul53
Da sind überall Daten drin
Sonst lösche ich das Skript und schreib es noch mal