Weiter zum Inhalt

Skripten / Logik

16.7k Themen 215.8k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 50k
    3k Themen
    50k Beiträge
    D
    @Murphy-0 sagte: Der Kopplungsmodus benutzt Bluetooth. Danke für die Info. Ich habe leider kein Bt am PC. Muss ich dann über externen Stick machen
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    W
    @paul53 Bombe! Vielen Dank! Gleich die erste Version passt perfekt. Möchte nur um 11 Uhr entscheiden ob es sinnvoll ist die Klima einzuschalten. Brauch das nur im Sommer, drum interessiert Winterzeit nicht. Vielen Dank Dir
  • Hilfe für Skripterstellung mit Node-RED

    962 13k
    962 Themen
    13k Beiträge
    Marc BergM
    @Thomas-Braun sagte: In der Konfigurationsdatei von Node Red, also in der settings.js, kann durch hinzufügen der Zeitzone das Problem behoben werden. Wenn man den Adapter nutzt, werden Änderungen in der settings.js immer wieder überschrieben. Das bringt nichts. @taddy81 Was konkret ist denn das Problem? Lösen die inject Nodes falsch aus? Oder geht es nur um diese Meldung, bei der niemand weiß, woher sie kommt? @Taddy81 sagte: Auszug: 7/26/2026, 11:15:23 AMnode: debug 3msg.payload : string[24]
  • Authentifizierung im Dashboard

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

    Verschoben
    11
    1
    0 Stimmen
    11 Beiträge
    5k 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
    1k 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
    7k Aufrufe
    D
    Es gibt mittlerweile einen Adapter dazu: viewtopic.php?f=24&t=14309
  • Baustein TC74A0

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

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

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    741 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
    273 Aufrufe
    Niemand hat geantwortet
  • Xiaomi Sensoren über Conbee verbinden

    Verschoben
    26
    0 Stimmen
    26 Beiträge
    7k 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
    491 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
    1k 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
    488 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
    346 Aufrufe
    M
    Hallo, danke ich habs bereits gefunden hatte den falschen Node verwendet
  • Funcion importieren like python

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    295 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
    4k 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
    862 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
  • [gelöst] Hue Farbwechsel erlauben

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    725 Aufrufe
    G
    Danke, das klappt jetzt. Manchmal kann die Antwort so einfach sein
  • Iobroker iCal Termine in Scripts nutzen

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    B
    Na das sollte auch aus ical klappen, musst mal nach "Müllkalender" suchen. Da wird nach zukünftigen Terminen gesucht. Im Endeffekt muss man "nur" die Startzeit auslesen und 30min vorher ausrechnen. Hab ich mich aber nicht dammit beschäftigt. Meine Wecker werden direkt in ioBroker gesetzt und können im vis bedient werden. Über ical nehme ich direkt die Startzeit des Event. Grüße Brati

409

Online

33.0k

Benutzer

83.5k

Themen

1.3m

Beiträge