NEWS
[gelöst] Betriebsstundenzähler mit Blockly erstellen
-
Ich glaube, ich habe das obere schon hinbekommen.
Jetzt fehlt mir nur noch dieser Block "nach Zahl"
Trage ich überall wo Objekt ID steht, den gleichen Datenpunkt ein?
-
@n811e sagte: welche Bausteine ich hier nehmen soll.
Für die Multiplikation mit 60 wieder den 2. Matheblock von oben (x auswählen).
"nach Zahl" unter "Konvertierung".Die Datenpunkte für die kumulativen Betriebsstunden und für die aktuelle Einschaltdauer müssen unterschiedlich sein.
-
Sehr Geil!!
Ich habe alle Blocklys gefunden
Unterschiedliche Datenpunkte?
Ich habe ja nur den, der den Status On oder OFF anzeigt -
@n811e sagte: Ich habe ja nur den, der den Status On oder OFF anzeigt
Das ist der Trigger-Datenpunkt. Du benötigst 2 weitere Datenpunkte vom Typ "string" unter "0_userdata.0", z.B. "0_userdata.0.Sprengler.Betriebsstunden" und "0_userdata.0.Sprengler.Einschaltdauer"
-
@n811e
So macht man die Minuten immer zweistellig: -
-
Mit der Zweistelligen Anzeige, beschäftige ich mich dann im Anschluss
Betriebsstunden habe ich jetzt hier eingetragen, ist das so korrekt?
Wo kommt denn der Datenpunkt Einschaltdauer hin? -
@n811e sagte: Betriebsstunden habe ich jetzt hier eingetragen, ist das so korrekt?
Ja, und im obersten Block, wo der Wert wieder eingelesen wird.
@n811e sagte in Betriebsstundenzähler mit Blockly erstellen:
Wo kommt denn der Datenpunkt Einschaltdauer hin?
In die beiden Blöcke "aktualisiere" darüber (siehe hier).
-
erst mal, zwischen durch, möchte ich mich für Deine Geduld und Ausdauer bedanken.
Wirklich mega Hilfeleistung, legst Du hier an den Tag.Ich würde Dich gern bitten, über das Blockly noch mal drüber zu schauen, ob der großteil so stimmt und mir evtl. die letzte Frage zu beantworten.
Bei dem roten Pfeil, weiß ich einfach nicht, woher Du dieses Textelement von Deinem Script her hast.
Ich finde unter Text nur das was ich dort eingefügt habe, mit dem blauen Zahnrad. Das sieht aber anders aus, als das in Deinem Beispiel. -
@n811e sagte: mit dem blauen Zahnrad. Das sieht aber anders aus, als das in Deinem Beispiel.
Auf "interne Eingänge" umgestellt.
-
-
Ich habe es noch einige mal probiert und nun konnte ich die passende Einstellung finden.
Ich starte es gleich mal und gebe Rückinfo
-
Das Script läuft!! Dafür schon mal vielen Dank.
Ein paar Fragen habe ich aber noch
Im Datenpunkt Betriebstundenzähler, wird lediglich NaN:NaN angezeigt und ändert sich auch nicht.
Die Einschaltdauer, läuft aber, wie von Dir gedacht und setzt sich beim nächsten mal zurück.
Allerdings nicht in dem Doppelformat 00:00 sondern im Moment nur 0:1
Noch eine Frage:
Wenn ich das mit eine andere ObjektID erfassen möchte, der nicht ON/OFF sondern true/false anbietet, ändere im Script nur das markierte ON auf true und die markierte ObjektID? oder muss ich Script noch etwas ändern?
Zum Verständnis:
Sollte ich eine weitere Objekt ID erfassen möchten, kopiere ich mir das Script, ändere es und lege wieder zwei passende Datenpunkte an, die ich dann ebenfalls im Script austausche/ersetzeSind doch noch viele Fragen geworden
-
@n811e sagte: wird lediglich NaN:NaN angezeigt und ändert sich auch nicht.
Gib mal manuell
0:01
ein, damit die Variablekumulativ
beim Skriptstart richtig gesetzt werden kann.@n811e sagte in Betriebsstundenzähler mit Blockly erstellen:
im Moment nur 0:1
Du must die Variable minuten auch verwenden.
@n811e sagte in Betriebsstundenzähler mit Blockly erstellen:
Sollte ich eine weitere Objekt ID erfassen möchten, kopiere ich mir das Script, ändere es und lege wieder zwei passende Datenpunkte an, die ich dann ebenfalls im Script austausche/ersetze
Ja.
-
das mit der 0:00 statt 0:0 funktioniert jetzt
Beim Datenpunkt "Betriebsstunden", habe ich als Wert 0:01 eingegeben, er hat aber nicht mitgezählt.
Wenn ich dann auf die ObjektID auf OFF setze, springt der Datenpunkt wieder auf NaN:NaN -
@n811e sagte: "Betriebsstunden", habe ich als Wert 0:01 eingegeben
Danach das Skript neu gestartet? Das ist notwendig, damit die Zahl 1 in die Variable gelangt.
@n811e sagte in Betriebsstundenzähler mit Blockly erstellen:
er hat aber nicht mitgezählt.
Es ist so programmiert, dass die Betriebsstunden nur beim Ausschalten geschrieben werden. Wenn auch die Betriebsstunden hochzählen sollen, dann so:
-
Ein Neustart des Scripts brachte tatsächlich den Erfolg.
Vielen Dank.
Vielleicht die letzte Frage (obwohl ich noch nicht daran glaube
)
Ich habe jetzt zwei weitere Datenpunkte angelegt:
0_userdata.0.Betriebsstundenzähler.BSZ-Test
und
0_userdata.0.Betriebsstundenzähler.ESD-TestDas Script habe ich in einen neuen Ordner kopiert und gemäß den roten Pfeilen auf dem Bild angepasst.
Aber BSZ-Test, steht nur NaN:NaN (das Script habe ich schon neu gestartet
und im ESD-Test, wird gar keine Eintragung hinterlegt.Woran könnte das liegen?
-
@n811e sagte: Aber BSZ-Test, steht nur NaN:NaN (das Script habe ich schon neu gestartet
Erst manuell 0:00 eintragen und dann das Skript starten.
@n811e sagte in Betriebsstundenzähler mit Blockly erstellen:
im ESD-Test, wird gar keine Eintragung hinterlegt.
Ich vermute, dass der Datenpunkt "Switch_Küchenschrank" vom Typ "boolean" ist? Dann ist der Vergleich mit "TRUE" falsch: Es genügt dann
falls Wert
. -
@paul53 said in Betriebsstundenzähler mit Blockly erstellen:
boolean
Woher soll man sowas wissen, aber noch krasser ist es, dass Du genau richtig geschätzt hast!!
Ich bin schwer beeindruckt.
Es funktioniert genau so, wie ich es mir vorgestellt habe!!Vielen lieben Dank.
Unfassbar schnell, bist Du mit Deinen Antworten!!