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
    @as Welches Diagramm verwendest du? Es gibt drei Diagramme, eins für heute, eins für Morgen und eins wo beide Tage drauf sind. Das Skript berücksichtig beide Tage.
  • Hilfe für Skripterstellung mit Blockly

    6k 78k
    6k Themen
    78k Beiträge
    nik82N
    Hallo, ich weiß hier wurde schon viel darüber geschrieben, aber diesen Fehler konnte ich nirgends finden. Ich habe immer dieses Blockly genommen: [image: 1764150675012-e9dc14eb-749e-4543-91e9-9379e606f357-image.png] Seit dem neuen node update bekomme ich aber folgenden Fehler bei jedem Aufruf, es funktioniert zwar aber der Fehler im Log stört natürlich: javascript.0 2025-11-26 10:46:34.195 error script.js.common.Vis.LCD4Linux_Cam: Parse Error: Invalid header field char javascript.0 2025-11-26 10:46:34.195 error script.js.common.Vis.LCD4Linux_Cam: httpGet(url=http://192.168.88.18:50000/tasker=dimoff, error=Parse Error: Invalid header field char) Dann habe ich gedacht er braucht eine Ausgabe und hab es so geändert: [image: 1764150743558-933c0fc4-d21e-4428-bcfd-761ee406988e-image.png] Bringt aber immer noch den Fehler im Log. Was muss ich da noch hinzufügen das der Fehler weg geht? Danke im Voraus.
  • 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
  • Steuerung Zirkulationspumpe über Timeout

    14
    1
    0 Stimmen
    14 Beiträge
    853 Aufrufe
    J
    @paul53 Ah, das kannte ich nicht! Danke dir nochmal. Hoffe jetzt habe ich mein Ziel erreicht. Sehr coole Community hier. :+1:
  • [gelöst] Backitup bleibt bei Redis Backup hängen

    55
    0 Stimmen
    55 Beiträge
    5k Aufrufe
    Q
    @thomas-braun Danke für den Hinweis ! :face_palm:
  • Blockly Textausgabe Telegram in farbiger Box

    6
    1
    0 Stimmen
    6 Beiträge
    447 Aufrufe
    CodierknechtC
    @lemonbiter sagte in Blockly Textausgabe Telegram in farbiger Box: Muss ich die Funktion anlegen und wie geht das ? Und die Variable? Musst Du beides selbst anlegen. [image: 1729250553139-4abe3455-8ac5-4db0-85e6-c42db9209d2e-image.png] [image: 1729250607721-8b029103-129f-407a-ab12-bea42adbe098-image.png] Musst Du nur noch mit einem sinnvollen Namen versehen und die Funktion mit Inhalt füllen.
  • [Gelöst] Temperatur auslesen und wenn nötig schalten

    7
    1
    0 Stimmen
    7 Beiträge
    415 Aufrufe
    ?
    @paul53 mein Fehler. Es funktioniert! 1000 Dank!
  • Auslöser Briefkasten Bewegung für kurze Zeit unterbrechen

    15
    1
    0 Stimmen
    15 Beiträge
    844 Aufrufe
    paul53P
    @klaus-0 sagte: will ich nicht das wenn er sich im Obergeschoss wieder ins Wlan verbindet das die Meldung wieder kommt. Genau das macht die Verzögerung für die Variable abwesend.
  • 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
    136k 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.:blush:
  • Eventlist Zeiten der Zustände ermitteln

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

    18
    2
    0 Stimmen
    18 Beiträge
    915 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
    367 Aufrufe
    L
    version 1.2 online
  • PIR und LED Licht: Wo ist mein Fehler

    blockly javascript
    5
    1
    0 Stimmen
    5 Beiträge
    356 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
    194 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
    404 Aufrufe
    M
    Genial, vielen vielen Dank!!
  • SCOP Berechnen Live

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

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

    blockly
    22
    3
    0 Stimmen
    22 Beiträge
    2k 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
    316 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
    826 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
    140 Aufrufe
    Niemand hat geantwortet
  • Änderung State durch hqwidget-CheckBox

    1
    1
    0 Stimmen
    1 Beiträge
    118 Aufrufe
    Niemand hat geantwortet

876

Online

32.4k

Benutzer

81.5k

Themen

1.3m

Beiträge