NEWS
einfacher Timer, nach x Min Aus
-
Hallo
ich spiele schon eine Zeit lang, aber ich finde nichts und bekomme es nicht hin
ich will einen Befehl ausführen
wenn ich einen Schalter drücke
Lampe Ein
und diese einfach nach 30min automatisch Ausschalten lassen.wenn ich den Schalter wieder drücke
Lampe Ein
nach 30min Auswenn ich während den 30min den Schalter drücke
ignoriere den Schalter erst wenn Zeit abgelaufen wieder Aktivmit den Timeout Bausteinen klappt das aber ja nicht
Hilfe
danke schon mal für einen Tipp -
Ich hab solche AutoAus -Lösungen bei mir laufen.
<block xmlns="https://developers.google.com/blockly/xml" type="control" id="+STT@lGaR.YLvR4`k=!R" x="-2917.1665568351737" y="15.833334445952914">
<mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
<field name="OID">ID auswählen</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">30</field>
<field name="UNIT">min</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="v=,?GlP,LG5^7,z9w{s6">
<field name="BOOL">TRUE</field>
</block>
</value>
</block> -
du steuerst praktisch den Aus gleich an aber verzögerst ihn einfach
gibt es denn kein einfach Timerglied das x min abläuft?
-
@maddin77 sagte in einfacher Timer, nach x Min Aus:
gibt es denn kein einfach Timerglied das x min abläuft?
nennt sich timeout.
muss aber sicher beendet srin oder gestoppt werden bevor es erneut aufgerufen wird.
-
@maddin77 sagte: wenn ich während den 30min den Schalter drücke ignoriere den Schalter erst wenn Zeit abgelaufen wieder Aktiv
-
@paul53 sagte in einfacher Timer, nach x Min Aus:
@maddin77 sagte: wenn ich während den 30min den Schalter drücke ignoriere den Schalter erst wenn Zeit abgelaufen wieder Aktiv
Danke
das ist nur zum ignorieren des Tasters in der Zeit?
-
@paul53 sagte in einfacher Timer, nach x Min Aus:
@maddin77 sagte: wenn ich während den 30min den Schalter drücke ignoriere den Schalter erst wenn Zeit abgelaufen wieder Aktiv
bei mir Funktioniert
ist wahr nicht mit dem Tasterselbst wenn ich ihn so lange drücke, das ich ne Saubere 1 bekomme in den Objekten
startet das Skript nichtmit wurde geändert
ist größer als letztes
geht es jedochliegt das an der 1 das er diese nicht als wahr erkennt?
-
@maddin77 sagte in einfacher Timer, nach x Min Aus:
bei mir Funktioniert
ist wahr nicht mit dem Tasterwas liefert denn der Taster an Werten.
Möglicherweise ist der immer wahr und nur der Timestamp wird bei Tastendruck aktualisiert
-
@homoran sagte in einfacher Timer, nach x Min Aus:
@maddin77 sagte in einfacher Timer, nach x Min Aus:
bei mir Funktioniert
ist wahr nicht mit dem Tasterwas liefert denn der Taster an Werten.
Möglicherweise ist der immer wahr und nur der Timestamp wird bei Tastendruck aktualisiert
er wechselt sauber zwischen
0 unbetätigt und beim drücken auf 1 -
@maddin77 dann zeig mal die Objektdaten in code-tags
-
@homoran sagte in einfacher Timer, nach x Min Aus:
@maddin77 dann zeig mal die Objektdaten in code-tags
{ "_id": "mqtt.0.ESPEVCC.EVCCSchnellLaden.State", "common": { "name": "ESPEVCC/EVCCSchnellLaden/State", "write": true, "read": true, "role": "state", "desc": "mqtt server variable", "type": "number", "custom": { "influxdb.10": { "enabled": true, "storageType": "", "aliasId": "", "debounceTime": 100, "blockTime": 1000, "changesOnly": false, "changesRelogInterval": 600, "changesMinDelta": 0, "ignoreBelowNumber": "", "disableSkippedValueLogging": false, "enableDebugLogs": false, "debounce": 1000 } } }, "native": { "topic": "ESPEVCC/EVCCSchnellLaden/State" }, "type": "state", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", }
-
@maddin77 sagte in einfacher Timer, nach x Min Aus:
"type": "number",
das ist kein bool, der true und false kennt
Matheblock mit 0 bzw. 1 nehmen!
deswegen geht ist größer als letztes auch und wahr nicht
-
@homoran sagte in einfacher Timer, nach x Min Aus:
@maddin77 sagte in einfacher Timer, nach x Min Aus:
"type": "number",
das ist kein bool, der true und false kennt
Matheblock mit 0 bzw. 1 nehmen!
deswegen geht ist größer als letztes auch und wahr nicht
hmmm
muss ich mir anschauen was du meinst...
danke erst mal -
@homoran sagte in einfacher Timer, nach x Min Aus:
@maddin77 sagte in einfacher Timer, nach x Min Aus:
"type": "number",
das ist kein bool, der true und false kennt
Matheblock mit 0 bzw. 1 nehmen!
deswegen geht ist größer als letztes auch und wahr nicht
ich finde nichts was du gemeint haben könntest
ich würde jetzt einen neues Objekt erstellen
und wenn der Taster 1 bringt diesen umsetzen auf Wahr
und den neuen Objekt dann verwenden für das Skriptoder gibt es was einfacheres?
PS:
den Schalter als True/False gleich senden lassen bzw Empfangen geht wohl nicht? -
@maddin77 sagte in einfacher Timer, nach x Min Aus:
oder gibt es was einfacheres?
ist größer als letztes passt doch!
-
@homoran sagte in einfacher Timer, nach x Min Aus:
@maddin77 sagte in einfacher Timer, nach x Min Aus:
oder gibt es was einfacheres?
ist größer als letztes passt doch!
wenn das sonst keine funktions auswirkungen hat
soll mir das auch recht seindanke