Skip to content

Skripten / Logik

Hilfe zu JavaScript, Blockly, TypeScript, Node-RED, Scenes und text2command

16.4k Themen 211.8k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 48k
    2k Themen
    48k Beiträge
    A
    @psrelax Das sollte eigentlich nicht möglich sein. Ist im LOG davor im Programmablauf die Nr. 28 zu finden? Müsste gleich, nachdem dein Batterie SOC deinen eingestellten max SOC erreicht im LOG eingetragen sein. Immer wenn sich dein SOC ändert, wird geprüft, ob der max. SOC erreicht wurde und dann das Laden beendet. Überwacht wird hier sID_Batterie_SOC, was dem Objekt e3dc-rscp.0.EMS.BAT_SOC entspricht. Nachtrag: Habe gerade gesehen das diese Überwachung während dem Script Start deaktiviert ist. Wenn du das Skript neu startest und genau zu dem Zeitpunkt wird der max. SOC erreicht, könnte das passieren. Diesen Zeitpunkt aber genau zu erwischen, ist schon sehr unwahrscheinlich, aber möglich. Werde es in der nächsten Version korrigieren.
  • Hilfe für Skripterstellung mit Blockly

    6k 78k
    6k Themen
    78k Beiträge
    paul53P
    @Rudi-Ment sagte: Wie kann ich im Selektor die beiden Funktionen -mit einer geht es zu schalten- verknüpfen ? Im Selektor selbst geht es nicht. Man kann die IDs der zweiten Funktion mittels einer Schleife hinzufügen: Siehe hier
  • Hilfe für Skripterstellung mit Node-RED

    952 13k
    952 Themen
    13k Beiträge
    HomoranH
    @fiddle sagte in [Gelöst]: Adapter per {Node Red | JS} (de)aktivieren: Ok, nicht als "Wert" schreiben, sondern als "Befehl". Dann scheint ihn das zu beeindrucken. du zeigst ja nichts, aber es geht mit true/false [image: 1763416200051-screenshot_20251117-224854_firefox.jpg] gesteuert über eigenen DP vom typ Bool
  • [gelöst]Nur einmal im definierten Zeitraum auslösen? -Sonos Ansage

    Verschoben
    25
    0 Stimmen
    25 Beiträge
    4k Aufrufe
    6nfanatic6
    @Dutchman: @skorpil: Das ist sehr lieb, Dutchman. Ich probiere erstmal und werde das funktionsfähige Skript hier posten - wenn ich es hinkriege. ` :D so wieder am PC, hier hast du mal ein beispiel wie ich es gelöst habe zur inspieration ;) Blöcke: Screen Shot 2017-06-18 at 15.03.41.png Der generierte JavaCode sieht dan in etwa so aus: var Bedtime; // Activate Bed-Time Modus by TV off Bedtime = false; on({id: "harmony.0.Woonkamer.activities.currentStatus"/*activity:currentStatus*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // Disable lights living room with delay of 15 seconds if (getState("harmony.0.Woonkamer.activities.currentStatus").val == 0 && getState("openhab.0.items.Woonkamer_Kast").val == true && compareTime("22:00", "6:00", "between")) { setStateDelayed("openhab.0.items.Woonkamer_Kast", false, 15000, false); } Bedtime = true; }); schedule({astro: "sunrise", shift: 0}, function () { if (compareTime(getAstroDate("sunrise", undefined, 0), null, "<", null) && Bedtime == true) { Bedtime = false; } }); In dem block setze ich eine variable auf falsch, danach die abfrage ob die variable false ist wen ja setze auf true. Bei nästen mal ist die variable true und wird nichts ausgeöst. Der zweite block setz per astro funtion den block wieder auf falsch (war in meinem fall praktisch kan aber auch anderer shedule usw sein). Da ich es mit variablen löse ist der wert nicht festgelegd, also adapter, script oder iobroker neustart fängt dan wieder bei NULL an. Dutch PS: wenn du diese blöcke probieren möchtest hier der code zum import: ! ..... ` Hey, ich habe mich an deinem Script orientiert da ich das ganze derzeit lerne :) Ich benutze das ganze für eine Guten-Morgen Routine. Irgendwie klappt es mit dem Flag aber nicht, kannst du sagen was ich falsch mache? <xml xmlns="http://www.w3.org/1999/xhtml"><block type="variables_set" id="xvs=nbv9z_Z)s;4Z!|#^" x="38" y="64"><field name="VAR">Wakeup</field> <value name="VALUE"><block type="logic_boolean" id="AjrYZTXBGz7w,~Vol6Wz"><field name="BOOL">TRUE</field></block></value> <next><block type="on" id="kPCG3bU;Fc7HHYySm@{Q"><field name="OID">node-red.0.hue-motion</field> <field name="CONDITION">ne</field> <statement name="STATEMENT"><block type="controls_if" id=";/djsW44X8,iQmkuZ!Uy"><value name="IF0"><block type="logic_operation" id="tgZjK(Z+ya7E2)fo1mjo"><field name="OP">AND</field> <value name="A"><block type="time_compare" id="epL2VT@^sVJ4VslQ-y_~"><mutation end_time="true"></mutation> <field name="OPTION">between</field> <field name="START_TIME">06:00</field> <field name="END_TIME">13:00</field></block></value> <value name="B"><block type="logic_compare" id="e]lW_ksSt7qU~^F8JsvJ"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="5G:,`TR:EOA4v2i!JuA-"><field name="ATTR">val</field> <field name="OID">node-red.0.hue-motion</field></block></value> <value name="B"><block type="logic_boolean" id="G|,)nJw[c=62.zDmB|`6"><field name="BOOL">TRUE</field></block></value></block></value></block></value> <statement name="DO0"><block type="control" id="Z5Mtuz[=Qey@=8+o9=LA"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G090XXX70MLB.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="text_join" id="PPs!%YASk!0_zaU20niI"><mutation items="5"></mutation> <value name="ADD0"><block type="text" id="-!?cr_WS}IK!;yZC2`!a"><field name="TEXT">Guten Morgen Chef. Ich hoffe du hast gut geschlafen. Dein Wagen hat noch</field></block></value> <value name="ADD1"><block type="get_value" id="bsS=yj1t~Vc2P0`jE5JR"><field name="ATTR">val</field> <field name="OID">bmw.0.XXXXX.dynamic.remaining_fuel</field></block></value> <value name="ADD2"><block type="text" id="vY3Y_`Q9y;q1]pt|WI;R"><field name="TEXT">Liter im Tank, was einer ungefähren Reichweite von</field></block></value> <value name="ADD3"><block type="get_value" id="MyW,AR!g!)-5`{p!n`^4"><field name="ATTR">val</field> <field name="OID">bmw.0.XXXXX.dynamic.kombi_current_remaining_range_fuel</field></block></value> <value name="ADD4"><block type="text" id="WMIilUe72b(P/%l1}6B="><field name="TEXT">Kilometer entspricht.</field></block></value></block></value> <next><block type="control" id="#~uPdO~TuVuqY;HL_TVW"><mutation delay_input="true"></mutation> <field name="OID">alexa2.0.Echo-Devices.G090XXX70MLB.Routines.4a56b499-87ff-4c8e-aae1-6e0d58d282fd</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">13</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="x=?;8Ck-h~K?+GPG?1Hw"><field name="BOOL">TRUE</field></block></value></block></next></block></statement> <next><block type="variables_set" id="=~tAtK@6owV.Uq`Br9MB"><field name="VAR">Wakeup</field> <value name="VALUE"><block type="logic_boolean" id="Ahp!B(;)WC+R#C`kAQ{K"><field name="BOOL">FALSE</field></block></value></block></next></block></statement> <next><block type="astro" id="nqQ4%f_iInvU{ytAz]47"><field name="TYPE">night</field> <field name="OFFSET">0</field> <statement name="STATEMENT"><block type="controls_if" id=";@|9?-X9ar]3sk+h`|1T"><value name="IF0"><block type="time_compare" id="o0C8kqnxjshVIy*`1v+2"><mutation end_time="false"></mutation> <field name="OPTION">></field> <field name="START_TIME">05:00</field></block></value> <statement name="DO0"><block type="variables_set" id=")eT.f,x+2V+ah|{H.g4d"><field name="VAR">Wakeup</field> <value name="VALUE"><block type="logic_boolean" id="5(v;8@2RzqpVe{BcM[sG"><field name="BOOL">TRUE</field></block></value></block></statement></block></statement></block></next></block></next></block></xml>
  • [Frage] Chromecaststeuerung

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    147 Aufrufe
    siggi85S
    Ich habe die Steuerung nun über FHEM und das Ansprechen der Aktionen mit dem FHEM Adapter gelöst. Meine ursprüngliche Intention hat sich also erledigt, obwohl eine Umsetzung in Node Red auch nett gewesen wäre. :)
  • Authentifizierung im Dashboard

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    353 Aufrufe
    H
    Ok, danke :)
  • Blockly: Heizungssteuerung in Abhängigkeit mit Temperatur und Präsenz

    Verschoben
    11
    1
    0 Stimmen
    11 Beiträge
    4k Aufrufe
    S
    Hallo zusammen, ich habe das Skript jetzt so gebaut. Konnte es aber noch nicht testen. Kann das so funktionieren? (Kommentare fehlen noch) [image: 2044_az_heizung.jpg] ! ```` <xml xmlns="http://www.w3.org/1999/xhtml"><block type="create" id=":zg-)_EIq?4wI^ar^xX!" x="38" y="12"><field name="NAME">AZ_Anzahl_Bewegung</field> <next><block type="create" id="CFxy|i:Z`!b;-*fc3x?T"><field name="NAME">AZ_Timer_15Min</field> <next><block type="on_ext" id="i:tQ/iJ#.SLVro0jNI~S"><mutation items="1"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id=";/!P|B1JE-hF_QZMFBTz"><field name="oid">hm-rpc.2.000C18A98B9342.1.PRESENCE_DETECTION_STATE</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="L(x|T4qvmH86E6_:1mh+"><value name="IF0"><block type="logic_operation" id="=dOVAQzBHNb(DH-[q=pl"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="W.KmU1UkXl;z|N64}Eo^"><field name="OP">LT</field> <value name="A"><block type="get_value" id="*ilW)e`F+WvYDX9f=SnP"><field name="ATTR">val</field> <field name="OID">hm-rpc.2.000E98A99D9E32.1.ACTUAL_TEMPERATURE</field></block></value> <value name="B"><block type="math_number" id="6i/reE..}C^J*hd=.m@0"><field name="NUM">20</field></block></value></block></value> <value name="B"><block type="logic_compare" id="c.VMK;VA8?YrMLjzMC:G"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="`-V}t|1fgfx%9`q[9Vvy"><field name="ATTR">val</field> <field name="OID">hm-rpc.2.000C18A98B9342.1.PRESENCE_DETECTION_STATE</field></block></value> <value name="B"><block type="logic_boolean" id="~_hJbLLcT6[?kiyNiKxX"><field name="BOOL">TRUE</field></block></value></block></value></block></value> <statement name="DO0"><block type="timeouts_setinterval" id="@3FnQiMM:!-YI^+OfzEU"><field name="NAME">AZ_Anzahl_Bewegung_Intervall</field> <field name="INTERVAL">1</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="math_change" id="Yn+*#.#au+moI+M9j=7A"><field name="VAR">AZ_Anzahl_Bewegung</field> <value name="DELTA"><shadow type="math_number" id="Sd-icO]K}ThE:;uf4?:5"><field name="NUM">1</field></shadow></value></block></statement> <next><block type="timeouts_setinterval" id="*0XLzl2w95E@9u}:/E{V"><field name="NAME">AZ_Timer_15Min_Intervall</field> <field name="INTERVAL">1</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="math_change" id="*I(f-Ymq(efI}?`~!7lU"><field name="VAR">AZ_Timer_15Min</field> <value name="DELTA"><shadow type="math_number" id="0Key~u2~3nxExQzs#URY"><field name="NUM">1</field></shadow></value></block></statement></block></next></block></statement> <next><block type="controls_if" id="E{@tupVFuStBC4XjuL7e"><mutation elseif="1"></mutation> <value name="IF0"><block type="logic_operation" id="Pw|lq]`z,!G4-a:7)u`6"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="KoSm6u|@c(xg*!I7/2Q;"><field name="OP">GTE</field> <value name="A"><block type="get_value" id="tf^uOgdgoYACzHo=Wj)~"><field name="ATTR">val</field> <field name="OID">javascript.0.AZ_Anzahl_Bewegung</field></block></value> <value name="B"><block type="math_number" id="}BA@-FWt!WXV1ur,aW5V"><field name="NUM">5</field></block></value></block></value> <value name="B"><block type="logic_compare" id="k~h@diPm5*iDWnfpu-%o"><field name="OP">LT</field> <value name="A"><block type="get_value" id=".,)}Bw59qwpL(iyV5T)s"><field name="ATTR">val</field> <field name="OID">javascript.0.AZ_Timer_15Min</field></block></value> <value name="B"><block type="math_number" id="J|!-ZkgH6~cQef}zG`08"><field name="NUM">15</field></block></value></block></value></block></value> <statement name="DO0"><block type="control" id="D%g9su{rG5Mf[=[j^(KF"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.OEQ1140439.2.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="vhsB!r:,v5*rq%Bf(V1w"><field name="BOOL">TRUE</field></block></value> <next><block type="control" id="^@#PQp]eZ`ilrjdPMrZx"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.AZ_Anzahl_Bewegung</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="w%MJ7B+sO6.vxX3O)*mL"><field name="NUM">0</field></block></value> <next><block type="control" id="X8y36}}+p}-oV4QF3zSj"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.AZ_Timer_15Min</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="o|T.*_=]m5pSsie)xRkE"><field name="NUM">0</field></block></value></block></next></block></next></block></statement> <value name="IF1"><block type="logic_operation" id="77dV5wje+#fP.~JH{GI|"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="?(FH)^J/b?1%?{+ai*BS"><field name="OP">LT</field> <value name="A"><block type="get_value" id="+Urg1|7oxkH-`7O4ZxT8"><field name="ATTR">val</field> <field name="OID">javascript.0.AZ_Anzahl_Bewegung</field></block></value> <value name="B"><block type="math_number" id="nB}Z4ikkqagZo0JQavL!"><field name="NUM">5</field></block></value></block></value> <value name="B"><block type="logic_compare" id="QlO/@_hJEx^WY9cbSi7M"><field name="OP">GT</field> <value name="A"><block type="get_value" id="xJ{78z)3?gxU=19;BI+M"><field name="ATTR">val</field> <field name="OID">javascript.0.AZ_Timer_15Min</field></block></value> <value name="B"><block type="math_number" id="*K|wTjXdGc(H1_d!)yQO"><field name="NUM">15</field></block></value></block></value></block></value> <statement name="DO1"><block type="control" id="DItJ{^4r3#L+;(9G54[]"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.AZ_Anzahl_Bewegung</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="y}.|I*hoL1dYs}@[X_)i"><field name="NUM">0</field></block></value> <next><block type="control" id="n%rm*taT*5Oo)ms3jq9?"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.AZ_Timer_15Min</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="~ZowvHkH_jH%w0#*=|Q3"><field name="NUM">0</field></block></value></block></next></block></statement></block></next></block></statement> <next><block type="on_ext" id="K%9D@.Nwwf;x}WWqS(l1"><mutation items="1"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id="o/lIUv0998Q%vk*|2cks"><field name="oid">hm-rpc.2.000E98A99D9E32.1.ACTUAL_TEMPERATURE</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="M5:]JYt5_t]EO*ntsS8p"><value name="IF0"><block type="logic_compare" id="S74=3vIUpyY:Z}`|wCaD"><field name="OP">GTE</field> <value name="A"><block type="get_value" id="y}]ghcF?0fnBjenl5@KQ"><field name="ATTR">val</field> <field name="OID">hm-rpc.2.000E98A99D9E32.1.ACTUAL_TEMPERATURE</field></block></value> <value name="B"><block type="math_number" id="6^{tLMlRoCcoa1@n`@2)"><field name="NUM">21</field></block></value></block></value> <statement name="DO0"><block type="control" id="O@ezlo_=QVg~{v^!8kp7"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.OEQ1140439.2.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="1?W;%KpPj*]b|HpP(p#3"><field name="BOOL">FALSE</field></block></value></block></statement></block></statement> <next><block type="on_ext" id="m|)dAho,l~=F{Ly?yjc{"><mutation items="1"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id="A*_/rS(IXa2d6(5GYj+B"><field name="oid">hm-rpc.2.000E98A99D9E32.1.ACTUAL_TEMPERATURE</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="QO].n*_c9^3Is*RY#x0H"><value name="IF0"><block type="logic_compare" id="WYBGS*H1E@XI@2.E;.QU"><field name="OP">LT</field> <value name="A"><block type="get_value" id="aiTPK+(k6v6C[+bgfSfl"><field name="ATTR">val</field> <field name="OID">hm-rpc.2.000E98A99D9E32.1.ACTUAL_TEMPERATURE</field></block></value> <value name="B"><block type="math_number" id="aTsuka1E{@SJaR:1Jo{h"><field name="NUM">19</field></block></value></block></value> <statement name="DO0"><block type="control" id="Vo::4Nu+;XA8Pq0p66E;"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.OEQ1140439.2.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="eecRUdvQ7]cw+~]2T60g"><field name="BOOL">TRUE</field></block></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block></xml> Ich freue mich auf eure Antworten. Grüße, Stefan
  • Wert im Blockly wird nicht angenommen

    Verschoben
    11
    1
    0 Stimmen
    11 Beiträge
    966 Aufrufe
    J
    @premo: @RappiRN: Hast du bei der Variante oben mal mit "wurde aktualisiert" probiert? Und natürlich mit Textfeld. :D Genau da war es, jetzt funktioniert es. Was aber auch wiederum nichts damit zu tun hatte, dass das angebliche Textfeld rot wurde ;)
  • Script zum Auslesen eines Stiebel Eltron ISG

    Verschoben
    18
    0 Stimmen
    18 Beiträge
    6k Aufrufe
    D
    Es gibt mittlerweile einen Adapter dazu: viewtopic.php?f=24&t=14309
  • Baustein TC74A0

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    155 Aufrufe
    Niemand hat geantwortet
  • Database logging aus state-objects

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    285 Aufrufe
    R
    @apollon77 Danke. ist ja kein besonders großer Aufwand.
  • Cannot extract Blockly code!

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    593 Aufrufe
    lobomauL
    Habt ihr das seit Javascript-Adapter 4.x? Bei mir war das so. Aber dann gab es ein Update und es war wieder weg.
  • [gelöst] Überwachung Fensterkontakte (zigbee) per Javascript 4.0.5 funktioniert nicht mehr

    Verschoben
    25
    0 Stimmen
    25 Beiträge
    2k Aufrufe
    paul53P
    @smartboart: Sollte man das bei github als issue melden? Bei Zigbee oder javascript? ` Ja, bei Javascript.
  • Bose One Touch 10 mit einem bestimmten Sender starten

    Verschoben
    1
    1
    0 Stimmen
    1 Beiträge
    225 Aufrufe
    Niemand hat geantwortet
  • Xiaomi Sensoren über Conbee verbinden

    Verschoben
    26
    0 Stimmen
    26 Beiträge
    5k Aufrufe
    O
    Hallo tscheerio ich habe genau das gleiche Thema wie du. Kannst du dein Node Red Posten Oder mir schicken wäre super. danke grüße Patrick
  • Kamerabild in VIS anzeigen

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    457 Aufrufe
    J
    Werde mein angefangenes Thema wieder aufgreifen. Das mit dem Pfad zu dem Kamera-bild lässt sich nicht so einfach erledigen, weil ich nutze einen NVR für meine Kameras. An dem NVR sind auch alle Kameras angeschlossen via RG58. Das Webinterface des Recorders ist leider in Java geschrieben und da bin ich nicht fit drin. Vielleicht hat ja hier jemand einen Lösungsansatz für mich.
  • Blockly Objekte unterschiedliche Typen erzeugen

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    767 Aufrufe
    S
    Mach ich, momentan bin ich froh wenn ioBroker nicht abstürzt. Solange ich nix mache läuft er. Evtl. heute Nacht später. Die Objekte liegen nicht im Javascript Ordner, dort wollte ich sie ja haben. Waren auch nur verschiedene Tests. Vielen Dank für deine Hilfe.
  • Gauge verändern

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    433 Aufrufe
    R
    Nicht Im Standard. Aber vlt. kommst du hiermit weiter: http://noderedguide.com/lecture-7-node- … ds-part-3/ Dann gibt es noch den Pete Scargill, der evtl. genau das Richtige für dich hat. https://tech.scargill.net/node-red-ui/
  • Function mit 3 Ausgängen

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    7k Aufrufe
    R
    Achtung OT @Graf: Danke. Hab selber soviel vom Forum profitiert, da bin ich froh, auch mal was zurückgeben zu können.
  • Inhalt von Datei aus dem Netz lesen

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    259 Aufrufe
    M
    Hallo, danke ich habs bereits gefunden hatte den falschen Node verwendet
  • Funcion importieren like python

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    247 Aufrufe
    N
    Danke für Deine Antwort. Ich werde mir Deine Anregungen mal genauer ansehen und gucken was ich davon evtl. in meinem Sinne verwenden kann. Bis dann … MfG Günter
  • Deinstallation von Nodes

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    3k Aufrufe
    G
    Schön, dass ich helfen konnte.
  • Blockly - Rolladensteuerung mit Prüfung auf offene Fenster mit Wiederholung

    Verschoben
    4
    1
    0 Stimmen
    4 Beiträge
    767 Aufrufe
    paul53P
    @norbhb: macht er das einmalig bei einer Änderung des Status des Fensters? ` Ja, im Kommentar steht "Fenster <u>wird</u> geschlossen". Falls der Fensterkontakt öfter sendet als bei Änderung des Zustands, muss man auf "wurde geändert" triggern und den Wert abfragen. falls Aktuelle Zeit ist zwischen 22:30 und 06:00 und nicht Wert

440

Online

32.4k

Benutzer

81.5k

Themen

1.3m

Beiträge