Weiter zum Inhalt

Skripten / Logik

16.6k Themen 214.8k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 49k
    3k Themen
    49k Beiträge
    maxclaudiM
    update 19.05.26 16:50h BatteryTypen
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    D
    Vielen Dank, ich habe es mit euerer Hilfe und Copilot geschafft :-)
  • Hilfe für Skripterstellung mit Node-RED

    957 13k
    957 Themen
    13k Beiträge
    M
    @geschild Du kannst in der Instanz den RAM erhöhen. Standard ist 128MB. Könnte etwas knapp sein. [image: 1778866701209-4987c65c-722e-46f5-8638-4db4554a203d-image-resized.jpeg]
  • Gelöst: Keine Ahnung von API

    23
    1
    0 Stimmen
    23 Beiträge
    1k Aufrufe
    M
    @codierknecht Guten Morgen, grundsätzlich hast Du Recht, aber dazu muss der Rechner auch laufen, meine Idee war ja, im Falle der "nichtverfügbarkeit" des Hauptrechners, auf den Backup Rechner umzuschalten, dass mache ich mit Ping. /*****URL von IOBRP5 auf IOBDebian umschalten falls RP5 nicht erreichbar*********************** ** Okt 2024 ** Java, Ping ** ** erstellt: 15.10.24 ** geändert: **********************************************************************************************/ const idrp5 = "ping.0.debianiob.RP5.alive" //schedule("* * * * *", function () { on({ id: idrp5, change: "ne" }, function (dp) { if (dp.state.val == false) { const url = 'http://192.168.178.192:2323/?cmd=loadUrl&url=http%3A%2F%2F192.168.178.162%3A8082%2Fvis%2Findex.html%3Fmain%23000Header_K&password=Wxxxl'; httpGet(url, (err, res, body) => { //console.log(err); }); log("done") } }); VG und nochmal herzlichen Dank Michael
  • [Vorlage] Generische Batteriestandsüberwachung + Vis-ausgabe

    javascript template monitoring
    581
    1
    19 Stimmen
    581 Beiträge
    152k Aufrufe
    J
    @joestick007 Jetzt gebe ich mir mal selbst die Antwort. Ich glaube, dass ich den Fehler gefunden habe: Ich habe diverse ikea Tradfry Rollos über Zigbee in Betrieb. Bis auf ein Rollo zeigen auch alle einen korrekten Batterieladezustand an. Bei dem fehlerhaften wird nichts angezeigt und in den Objektdaten davon steht: "(null)". Wenn ich diesen aus den Kategorien lösche, wird alles korrekt angezeigt.
  • Eventlist Zeiten der Zustände ermitteln

    5
    0 Stimmen
    5 Beiträge
    274 Aufrufe
    S
    @paul53 ok Danke
  • Ausgabe der Ergebnisse zweier Skripte

    18
    2
    0 Stimmen
    18 Beiträge
    1k Aufrufe
    S
    @codierknecht Ich habe jetzt normal etwas rumexperimentiert. Ich denke auch ich habe die Anzeigen soweit hinbekommen, nur die Anzeige für die Rollos oben runter will noch nicht so ganz. Es wird immer eine Minute nach der Triggerzeit angezeigt. Irgendwo habe ich da wahrscheinlich ein Fehler im Script, finde ihn aber nicht: [image: 1728838284632-bildschirmfoto-2024-10-13-um-18.46.27.png] Sonntag bis Donnerstag gehen die Rollos um 19:00 Uhr runter wenn der Wert von schoolfree tomorrow falsch ist. Wenn er wahr ist, um 20:00Uhr Freitags um Samstags gehen die Rollos immer um 20:00Uhr runter.
  • [Vorlage] Entkalkungsfahrt fuer z.B. EVO Thermostate

    2
    1 Stimmen
    2 Beiträge
    473 Aufrufe
    L
    version 1.2 online
  • PIR und LED Licht: Wo ist mein Fehler

    blockly javascript
    5
    1
    0 Stimmen
    5 Beiträge
    449 Aufrufe
    J
    @paul53 Irgendwas hat da bei mir nicht geklappt. Mal ging es, mal ging es nicht.... Ich hab das jetzt mal durch ChatGPD gejagd und das kam dabei rum: var timeout, timeout2; function clearPreviousTimeouts() { if (timeout) { clearTimeout(timeout); timeout = null; } if (timeout2) { clearTimeout(timeout2); timeout2 = null; } } on({ id: [].concat(['deconz.0.Sensors.12.presence']), change: 'ne' }, (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; // Prüfen, ob der Sensor auf Anwesenheit schaltet und Lichtsteuerungsbedingungen erfüllt sind if (value && !getState('javascript.0.Anwesenheitserkennung.Bad').val && (getState('deconz.0.Sensors.13.lux').val <= 20 || getState('deconz.0.Sensors.3.lux').val <= 30)) { // Wenn innerhalb der Zeitbereiche if (compareTime('06:00', '07:00', 'between') || compareTime('21:30', '22:45', 'between')) { clearPreviousTimeouts(); setState('deconz.0.Lights.13.level', 100); // Setze Lichtlevel auf 100% setState('deconz.0.Lights.13.on', true); // Schalte das Licht ein // Timeout nach 3 Minuten timeout = setTimeout(() => { timeout = null; setState('deconz.0.Lights.13.on', false); // Schalte das Licht aus }, 180000); } else { clearPreviousTimeouts(); setState('deconz.0.Lights.13.level', 100); setState('deconz.0.Lights.13.on', true); // Timeout nach 1 Minute timeout2 = setTimeout(() => { timeout2 = null; setState('deconz.0.Lights.13.on', false); // Schalte das Licht aus }, 60000); } } });
  • Neuer Javascript Adapter

    javascript
    2
    0 Stimmen
    2 Beiträge
    213 Aufrufe
    mcm1957M
    @michihorn Bitte verwende die SUCHFUNKTION. Zur Deprecation von request gibts gefühlt 100 Beiträge. Und schau mal in die Dokumentation: https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/upgrade-guide.md#request-to-httpget
  • Vormonat als Text ausgeben klappt nicht

    6
    1
    0 Stimmen
    6 Beiträge
    528 Aufrufe
    M
    Genial, vielen vielen Dank!!
  • SCOP Berechnen Live

    1
    0 Stimmen
    1 Beiträge
    115 Aufrufe
    Niemand hat geantwortet
  • [Vorlage] Witze aus API über sayit in zb Sonos ausgeben

    9
    1
    1 Stimmen
    9 Beiträge
    1k Aufrufe
    madingM
    @meister-mopper gute Idee!
  • Verständnisfrage Blockly schaltet Pumpe nicht aus

    blockly
    22
    3
    0 Stimmen
    22 Beiträge
    3k Aufrufe
    da_WoodyD
    @altersrentner nö. lies den Post an wen das gegangen ist.
  • [gelöst] Parametrierung der Viessmann Heizung Adapter v2.3.0

    3
    0 Stimmen
    3 Beiträge
    412 Aufrufe
    Thomas BraunT
    @franzda Dann bring den Rest vom System (Betriebssystem + ioBroker) auch auf Stand. Ist dann vermutlich auch alles angejahrt.
  • Drucker über Anwesenheit steuern MQTT

    15
    1
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    B
    @codierknecht said in Drucker über Anwesenheit steuern MQTT: Das wäre aber doppelt gemoppelt. In boolvar steht ja bereits ein "bool'scher" (Wahrheits-) Wert. Dann kann man das auch gleich so schreiben: ok das ist der Grund warum in speziell diesem Skript falls als war definiert ist ? Ich hoffe, das war jetzt verständlich? Jedenfalls bleibt immer n bisschen was hängen ! Nur Interesse halber, mein Skript oben ist nicht falsch nur umständlich ? ( also es würde funktionieren ? ) Grüße Balu Danke euch !!!
  • Yahka mit Bosch Smart Home Rolladensteuerung

    1
    0 Stimmen
    1 Beiträge
    164 Aufrufe
    Niemand hat geantwortet
  • Änderung State durch hqwidget-CheckBox

    1
    1
    0 Stimmen
    1 Beiträge
    138 Aufrufe
    Niemand hat geantwortet
  • Objekte

    8
    1
    0 Stimmen
    8 Beiträge
    673 Aufrufe
    C
    @codierknecht ich habe es hinbekommen und jetzt auch verstanden. Danke für die Hilfe.
  • Jarvis JSON in Datenpunkt schreiben

    13
    0 Stimmen
    13 Beiträge
    969 Aufrufe
    K
    @mcu ok, kann man mit leben...
  • [gelöst] Script um Befehl auf Synology ausführen

    javascript
    12
    0 Stimmen
    12 Beiträge
    3k Aufrufe
    NegaleinN
    @glasfaser sagte in [gelöst] Script um Befehl auf Synology ausführen: hier das Script : Spoiler Hallo Zwar schon etwas älter der Thread, aber erst jetzt entdeckt. ;) Hast du vielleicht die View für mich?
  • Blockly: Steuerung Wasserbetten Heizung mit Tibber Strom

    blockly scenes heating
    8
    1
    0 Stimmen
    8 Beiträge
    725 Aufrufe
    S
    Ich hatte dass bei uns ganz einfach gelöst hat super funktioniert wenn dass Preislevel auf expensive oder very expensive geht habe ich die Heizung ausgeschalten und wenn sie auf die anderen geht wieder eingeschalten. <xml xmlns="https://developers.google.com/blockly/xml"> <block type="on_ext" id="Iaww$|?,R!f~SggtB1wH" x="62" y="63"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="6^Wlg$K2P#{CdTe)Q.8m"> <field name="oid">tibberlink.0.Homes.aa15df5f-d4cc-482a-b389-2bbc3a803677.CurrentPrice.level</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="0@dl,lX2_Y-Fw?tsstO."> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_operation" id="-hlIOy)*hb*lsAWGL0Nw"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="9$0qG[V$!9/fxSy=4r$0"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="v|I]=_usj:`KNQ3)`2IK"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="T6(_haPetQ~QaZ)dfGFD"> <field name="TEXT">EXPENSIVE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="1:UegFxLj2W[t0=tka6("> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="l+NQpQDK?1u{#H%uQ;=d"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="KD#titybnVjU%Wt]oqhz"> <field name="TEXT">VERY_EXPENSIVE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="^Ne#i8LzGHsoEKI?kB8e"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Bett_Marcel.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="`dq7R:[s32!-CA{eZNtb"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="f4m#Qd^nh?O3-3V+`ig?"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Bett_Natascha.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="{qn79Abt8DTU?cQrQ1vU"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </statement> <statement name="ELSE"> <block type="control" id="{@__yU=A{kv{85Ip|==)"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Bett_Marcel.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="$^*ALBNIxVig.254C-,t"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="ZM|I0IR]@K-RrA`3D;[L"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Bett_Natascha.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="hN?_?K+I.gD~Ix:#P^`~"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </statement> </block> </statement> </block> </xml>
  • [Vorlage] Generisches Zählscript

    34
    2
    1 Stimmen
    34 Beiträge
    4k Aufrufe
    L
    Hi, Version 4.8 ist hochgeladen. / Changelog im script vG Looxer

299

Online

32.9k

Benutzer

83.0k

Themen

1.3m

Beiträge