NEWS
(gelöst) mein erstes Blockly... korrekt?
-
ich verstehe die Worte, kann ich aber nicht in Taten umsetzen, wäre das etwa so?
-
@Humidor sagte in mein erstes Blockly... korrekt?:
wäre das etwa so?
etwa, ja!
ein weiteres Stop timeout direkt vor dem timeout, damit das alte gestoppt wird auch wenn ein neues gestartet wird
-
@Homoran sagte in mein erstes Blockly... korrekt?:
@Humidor sagte in mein erstes Blockly... korrekt?:
wäre das etwa so?
etwa, ja!
ein weiteres Stop timeout direkt vor dem timeout, damit das alte gestoppt wird auch wenn ein neues gestartet wird
verstehe nicht ganz, wäre das die Lösung?
-
@Humidor sagte in mein erstes Blockly... korrekt?:
verstehe nicht ganz, wäre das die Lösung?
nein!
das stop direkt VOR "Ausführen...."
-
so?
-
@Humidor Ja!
und zum Thema Debug:
Mal auf die Schnelle einen beliebigen Debug-Baustein genommen.
Das Ergebnis wird im log eangezeigt -
Super!
dann möchte ich noch einen Debug Ausgabe machen, wo alle 10s die Werte von bBlock, Intervall ausgegeben werden.
läuft das so:
-
@Humidor sagte in mein erstes Blockly... korrekt?:
läuft das so:
neee.
Das ist kein Intervall, sondern ein Timeout.@Humidor sagte in mein erstes Blockly... korrekt?:
wo alle 10s die Werte
Wieso alle 10 Sekunden.
Es muss doch reichen wenn sie geändert werden, oder?
Dann einfach den Debug ganz oben als erstes unter den Trigger vor "falls bBlock"...Mit dem
IntervallTimeout (???) ist das schon etwas komplizierter, da dort ein fester Name vergeben ist und du den nicht abfragen kannst. Zumindest habe ich es noch nie versucht.Du kannst aber einen eigenen Namen statt "Intervall" eingeben, legst dazu noch eine Variable mit eben diesem Namen an, und fragst die im debug ab.
-
@Humidor sagte:
soll unter 65% ein Telegram und über 75% abschicken.
Wenn nur einmal bei Grenzwertunterschreitung bzw. -überschreitung ein Telegramm gesendet werden soll, kann man es so machen:
Wert findet man unter "Trigger".
-
die Debug-Anzeige soll unabhängig vom Code sein, zeitlich reicht mir
15:04:55.003 info javascript.0 (5315) script.js.common.Humidity: bBlock: , Timeout: 15:05:00.005 info javascript.0 (5315) script.js.common.Humidity: bBlock: , Timeout:
verstehe noch nicht wie ich den Bool Block als True/False oder 1/2 anzeige bzw. die timeouts.. ?
-
@Humidor sagte in mein erstes Blockly... korrekt?:
die Debug-Anzeige soll unabhängig vom Code sein
Da die Variable bBlock aber nur in dem Code vorkommt muss der Cron-Block sich aber im gleichen Blockly (genau gesagt neben oder über/unter dem anderen) befinden
-
@Homoran sagte:
Mit dem Intervall Timeout (???) ist das schon etwas komplizierter, da dort ein fester Name vergeben ist und du den nicht abfragen kannst.
Man kann.
@Homoran sagte in mein erstes Blockly... korrekt?:
Du kannst aber einen eigenen Namen statt "Intervall" eingeben, legst dazu noch eine Variable mit eben diesem Namen an, und fragst die im debug ab.
Das sollte man nicht machen, da dann die Variable mit gleichem Namen doppelt vorhanden ist. Falls es noch keine selbst erstellte Variable gibt, sollte man eine Dummy-Variable anlegen, diese in das Editor-Fenster ziehen und anschließend die Timer-Variable auswählen.
-
@Humidor sagte in mein erstes Blockly... korrekt?:
so?
fkt. noch nicht, ich erhalte nur 1x ein Telegram.
-
@Humidor sagte:
Bool Block als True/False oder 1/2 anzeige bzw. die timeouts.. ?
Das, was in die Variable geschrieben wurde - egal, ob Bool, Zahl oder Text - wird ausgegeben, aber keine Timer-Variablen, denn die Timer-Objekte sind zu speziell.
-
@paul53 sagte in mein erstes Blockly... korrekt?:
Das sollte man nicht machen, da dann die Variable mit gleichem Namen doppelt vorhanden ist.
Da hast du recht, ich habe es gerade ausprobiert und gemerkt, dass ich es mit dem WERT für den Timeout verwechselt hatte.
Aber den kann man dann auch nicht auf diese Art abfragen@paul53 sagte in mein erstes Blockly... korrekt?:
diese in das Editor-Fenster ziehen und anschließend die Timer-Variable auswählen.
Das hatte ich auch versucht, bekomme diese Timer-Variable aber nicht angeboten
-
@Homoran sagte:
mit dem WERT für den Timeout verwechselt hatte. Aber den kann man dann auch nicht auf diese Art abfragen.
Das ist eine Konstante, die man nicht abfragen kann, außer man verwendet eine selbst erstellte Variable, deren Namen man im Timer eingeben kann, was allerdings nur bei Auswahl von "ms" funktioniert.
-
@Homoran sagte:
bekomme diese Timer-Variable aber nicht angeboten
Dann wechsle mal in die Javascript-Ansicht und wieder zurück.
-
@paul53 sagte in mein erstes Blockly... korrekt?:
Dann wechsle mal in die Javascript-Ansicht und wieder zurück.
Neee, nich???
klappt!Danke, mal wieder!
-
@paul53 sagte in mein erstes Blockly... korrekt?:
außer man verwendet eine selbst erstellte Variable, deren Namen man im Timer eingeben kann,
Das meinte ich ja (Hatte ich mit dem Namen des Timeouts verwechselt), aber die wird nicht runtergezählt.
-
@Homoran sagte:
aber die wird nicht runtergezählt.
Timer werden nicht runtergezählt. Braucht man so etwas, muss man eine eigene Zähl-Variable in Verbindung mit Intervall verwenden.