Weiter zum Inhalt

Skripten / Logik

16.7k Themen 215.9k 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
    paul53P
    @maxclaudi sagte: wenn es nicht mit neuer Firmware verändert wurde Es sieht danach aus. Log von heute: 2026-08-14 03:41:21.984 - info: javascript.0 (838) script.js.common.Solarflow: GET Fehler (1): timeout of 2000ms exceeded 2026-08-14 03:41:25.004 - info: javascript.0 (838) script.js.common.Solarflow: Verbindung wieder OK 2026-08-14 06:20:27.839 - info: javascript.0 (838) script.js.common.Solarflow: GET Fehler (1): timeout of 2000ms exceeded 2026-08-14 06:20:30.862 - info: javascript.0 (838) script.js.common.Solarflow: Verbindung wieder OK 2026-08-14 09:04:33.916 - info: javascript.0 (838) script.js.common.Solarflow: GET Fehler (1): timeout of 2000ms exceeded 2026-08-14 09:04:36.934 - info: javascript.0 (838) script.js.common.Solarflow: Verbindung wieder OK 2026-08-14 10:55:19.354 - info: javascript.0 (838) script.js.common.Solarflow: GET Fehler (1): timeout of 2000ms exceeded 2026-08-14 10:55:24.190 - info: javascript.0 (838) script.js.common.Solarflow: Verbindung wieder OK 2026-08-14 10:55:34.354 - info: javascript.0 (838) script.js.common.Solarflow: GET Fehler (1): timeout of 2000ms exceeded 2026-08-14 10:55:39.354 - info: javascript.0 (838) script.js.common.Solarflow: GET Fehler (2): timeout of 2000ms exceeded 2026-08-14 10:55:42.398 - info: javascript.0 (838) script.js.common.Solarflow: Verbindung wieder OK 2026-08-14 10:55:49.355 - info: javascript.0 (838) script.js.common.Solarflow: GET Fehler (1): timeout of 2000ms exceeded 2026-08-14 10:55:54.355 - info: javascript.0 (838) script.js.common.Solarflow: GET Fehler (2): timeout of 2000ms exceeded 2026-08-14 10:55:57.517 - info: javascript.0 (838) script.js.common.Solarflow: Verbindung wieder OK 2026-08-14 11:48:39.606 - info: javascript.0 (838) script.js.common.Solarflow: GET Fehler (1): timeout of 2000ms exceeded 2026-08-14 11:48:42.624 - info: javascript.0 (838) script.js.common.Solarflow: Verbindung wieder OK Der SF ist schon seit Wochen vom Internet getrennt. Mein Nachbar funkt zur Zeit auf dem gleichen Kanal wie ich. Nachtrag: Habe die WLAN-Leistung meines Routers von 25 % auf 100 % erhöht. Dadurch hat der Router meines Nachbarn den Kanal gewechselt. Seitdem kein Timeout-Log.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    W
    erledigt
  • Hilfe für Skripterstellung mit Node-RED

    964 13k
    964 Themen
    13k Beiträge
    A
    @OliverIO ich kopiere morgen mal die Meldungen die mir Node-Red auswirft. Es steht meistens, ....ist kein String....
  • [GELÖST] id Übergabe an Function klappt nicht

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    M
    Danke an alle für die Hilfe. Da hatte ich am Anfang wohl Tomaten auf den Augen. Die Idee mit den 5s habe ich direkt auch übernommen. Gruß Michael
  • Frage zu Blockly, MP3 Gong und Dimmer

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    2k Aufrufe
    rellikR
    Manchmel steht man einfach nur auf dem Schlauch, oder sieht den Wald vor lauter Bäumen nicht! ;-) Danke!
  • [gelöst] Homematic Systemvariable / State nicht auslesbar?

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    DutchmanD
    @peter_muc_one: @Blackmike: deineVariable= getState ("IDvonDeinerSystemvariablen").val; dann tuts des. greetz black der bei object.object darauf wettet, das das .val fehlt. ` Ganz blöde Anfänger frage, wo muss ich das hinschreiben? ` -Javascript Adapter installieren Dan bekommst du eine Instanz um derartige scripte zu implementieren –----------------------- Send from mobile device
  • [Gelöst] Wird das Script bei Neustart ausgeführt ?

    Verschoben
    14
    0 Stimmen
    14 Beiträge
    2k Aufrufe
    paul53P
    @dwm: Aber: Triggert das on() auch, wenn evt. der S7 schon da wäre? ` Habe das Skript ergänzt. @dwm: Das alive kommt alle 5 Sekunden…Evtl noch ein change:"ne" in das on() rein ` Ja, ist ebenfalls ergänzt.
  • [GELÖST] Schalten eines Fritz Wlan 546e über URL-Aufruf

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    K
    Hi Heinzel, magst du gut vielleicht eine kurze Anleitung schreiben, was du wo womit genau gemacht hast? Und dein Widget auch hier rein Kopieren? Hilft mit Sicherheit den einen oder anderen sehr weiter. Danke dir ;) VG kueppert Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk
  • Frage zu Blockly, kann man das so machen ?

    Verschoben
    7
    6
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    rantanplanR
    @rellik: Aber wegen den Hilfsvariablen, ohne bekomme ich das aber nicht hin, oder gibt es da eine andere Variante ? ` Hilfsvariablen global oder lokal sind schon wichtig! Ich setzte die auch fleissig ein. Aber wenn man ALLES in ein Script packt, kann man sich mit den lokalen schon mal vertuen. Alles gut. Du bist auf dem richtigen Weg ;) Grüße
  • Ansage "Wäsche ist fertig" HILFE

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    3k Aufrufe
    P
    Mein Code sieht so aus. Einfach und funktioniert super. besonders beim Trockner, weil der am Ende noch auflockert. Das valLt und oldValGe sind echt gute Funktionen. Gruß var timer = null; // Einschaltverzögerung on({id: "hm-rpc.0.LEQ1314518.2.POWER", valLt: 1.1, oldValGe: 100}, function() { timer = setTimeout(meldung, 120000); // in ms log("Einschaltverzögerung ausgelöst"); }); // Timer löschen on({id: "hm-rpc.0.LEQ1314518.2.POWER", valGe: 100, oldValLt: 5}, function() { if(timer) clearTimeout(timer); log("Timer löschen"); }); // Anweisung function meldung() { log("Trockner fertig"); //Sayit setState("sayit.0.tts.text", "de;40;" + 'Der Trockner ist fertig'); //Push schicken sendTo("telegram.0", "send", { text: 'Trockner', }); }
  • Relais schalten nach Aktivierung des Bildschirmschoners

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    DutchmanD
    Eh ja Dan löse es komplizierter und sehr umständlich ? Lese dich Mal in multihost ein, du installierst nur ioBroker en dan Verbindung mit Master der Master steuert alles. Ich finde das nicht ne Kanone auf Spatzen sondern eher anstatt nen Trabant für die gleiche Mühe/Kosten nen ferrarie fahren. Damit ermöglichen sich dir auch ganz andere Sachen wie zB sayit usw. Jedem seine eigene Entscheidung, aber warum schwer wens auch leicht geht und System dafür konzipiert ist ? ~Dutch –----------------------- Send from mobile device
  • [gelöst] Cron Regel "alle 3 Tage" Blockly

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    2k Aufrufe
    ldittmarL
    Wenn du noch ein paar Sachen hast, die an bestimmten Tagen laufen sollen, dann kannst du auch den fullcalendar-Adapter ausprobieren. Da hast du ein Kalender und kannst wie beim Google Kalender Regeln als Event eintragen. Nur als Tipp ;) Grüße, ldittmar
  • Blockly Hilfe beim Löschen von Elementen

    Verschoben
    3
    1
    0 Stimmen
    3 Beiträge
    872 Aufrufe
    T
    Vielen Dank, das war das einzige was ich noch nicht probiert habe.
  • Blocky Telegramm

    Verschoben
    23
    0 Stimmen
    23 Beiträge
    4k Aufrufe
    DirkKD
    Ich melde mich, Danke
  • [gelöst] Blockly Rolladensteuerung Hilfe !

    Verschoben
    3
    2
    0 Stimmen
    3 Beiträge
    4k Aufrufe
    rellikR
    Hallo lobomau, Danke dein Beispiel hat schon gereicht! Ich hab es jetzt so gemacht! [image: 2614_blockly2.jpg] Fehlermeldung ist weg und es funktioniert ! :D
  • Blockly und global Skripte

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    2k Aufrufe
    R
    Dem würde ich mich uneingeschränkt anschließen :-) Meine Programmier-Skills reichen leider nicht, um einen Adapter für die LaMetric umzusetzen (wobei die API förmlich danach schreit). Aber ich dachte daran, zumindest auf Basis einer Funktion aus diesem Post -> http://forum.iobroker.net/viewtopic.php … 287#p70157, eine weiter parametrisierte globale Version zu basteln, die ich in anderen Blockly-Scripten verknüpfen kann. Bluefox Anmerkung hilft mir schon weiter (nach der Funktion des global Ordner habe ich gesucht ohne ihn zu kennen :-D ), aber richtig toll wäre die von apollon77 beschriebene Möglichkeit!
  • Ausführung einer Skript Ausführung verzögern

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    T
    Genau, wollte ich dir gerade schreiben aber du hast es ja schon rausgefunden. Google macht glaube ich nach 70 Zeichen Schluss und gibt dann die (sinnlose) Nachricht aus, dass die Nachricht zu kurz wäre..
  • Gartenbewässerung 5min ein; 10min Pause; 4 mal wiederholen.

    Verschoben
    12
    0 Stimmen
    12 Beiträge
    2k Aufrufe
    P
    Ok, jetzt gehts ohne Fehlermeldung, aber leider bleibt er durchgehend eingeschaltet. Er läuft nicht durch das ausschalten. Morgen mal weiterrücken:-(
  • [Gelöst] Keymatic Fernbedienung mit SPS

    Verschoben
    22
    0 Stimmen
    22 Beiträge
    3k Aufrufe
    T
    Habe es gefunden und es geht jetzt. if (getState(idDst).val == "0" ) Ohne State funktioniert es.
  • [Frage] Dauer der Öffnung anzeigen (mit blockly?)

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    2k Aufrufe
    T
    so müsste es funktionieren (ohne Deckelung der Zeit): var idHM_trigger = "hm-rpc.0.MEQ01234567.1.STATE"; // Auslösender Aktor // ab hier nix mehr anpassen on(idHM_trigger, function(obj) { if (obj.state.val) setState(countTrigger, true); }); createState('countTrigger', false); var minutes; var seconds; var sekunden = 0; var zeit; var m; var s; var timer; function count() { sekunden = sekunden + 1; zeit = setTimeout(function(){ count() }, 1000); ausgabe(); } function stop() { clearTimeout(zeit); } function ausgabe() { minutes = Math.floor(sekunden / 60); seconds = sekunden % 60; if( minutes < 10) { m = "0" + minutes} else { m = minutes} if( seconds < 10) { s = "0" + seconds} else { s = seconds} timer = m + ":" + s; } on('countTrigger', function (obj) { if (obj.newState.val === true || obj.newState.val === 'true' || obj.newState.val == 1) { count(); } }); Das Stoppen und die Variable "timer" musst du dann an enen Button hängen bzw in einem entsprechendem Widget anzeigen lassen in VIS
  • Webseite auslesen

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    Lenny.CBL
    @paul53: Wenn die 8 Werte Chlor … Temp2 ermittelt werden sollen, werden 8 Regeln benötigt. Jede Regel kann so aussehen (Beispiel Temp1): Temp1.+ (\d+\.\d+) Das Leerzeichen vor der öffnenden Klammer beachten ! ` ich hatte gehofft das du antwortest und befürchtet das mich die Antwort verwirren wird. :shock: :) ich werde mal probieren.
  • Frage grundsätzlich zu Skipten - hoffe auf Hilfe AN / AUS

    Verschoben
    21
    0 Stimmen
    21 Beiträge
    4k Aufrufe
    R
    Ich habe oben nochmal ein Bild eingefügt von den Einstellungen dieses Adapters. Die Geräte werden beim Suchen so angelegt. Ob jetzt die IP-Adresse unbedingt mit drin stehen bleiben muss, weiß ich nicht. Du kannst das ja mal testen. Enrico
  • Astro sunrise funktioniert nicht

    Verschoben
    24
    0 Stimmen
    24 Beiträge
    7k Aufrufe
    DutchmanD
    ok also: astro geht nicht, nur bei einmaligen script start scripte sind OK 2te instanz hilft nicht Dan muss wirklich jemand mit mehr ahnung als mir ran um das zu loesen, ich habe aber einen workarround fuer dich! Unter objecten steht der javascript adapter, jedes script kannst du da (switch.active) ein oder ausschalten. Da ein aus-ein des scripts das problem temporaer loest, koenntest du ein cron shedule macher der alle x minuten/stunden oder 1-2 mal am tag dein script neu startet. Mache dan aber eien time-out von (z.b. 30 sekunden) zwischen wert auf false und dan 30 sec spaeter wieder true. Damit sollte das script aus-ein geschaltet werden ISt niccht die besste loescung, aber evenutel fuer jetzt mal ein brauchbare workarround ? ~Dutch

456

Online

33.0k

Benutzer

83.6k

Themen

1.3m

Beiträge