Skip to content

Skripten / Logik

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

16.5k Themen 213.2k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    P
    @arnod Leider ist das Problem immer noch vorhanden. Welchen Hysteresewert muss ich denn bei mir anpassen, damit ich mein Problem abmindern kann? Ich habe gesehen, dass es mehrere Hysteresewerte im Script gibt.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    M
    Ich habe einen zweiten Statuspunkt (Briefkasten_State) dazu genommen, den ich über einen Button immer wieder zurücksetze. [image: 1769854217178-screenshot-2026-01-31-110831.png]
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • GPS Track anzeigen

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    993 Aufrufe
    Niemand hat geantwortet
  • Skripte gelöscht

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    533 Aufrufe
    M
    Hallo, ich schreibe mal eine kurze Rückmeldung. Ich habe gesehen, daß im IOBroker.data Verzeichnis ein Backup angelegt wird. Leider hatte das Backup nahezu den gleichen Zeitstempel wie auch die iobroker Daten-Datei, daher war es von wenig Wert (leider). Zum Glück hatte ich kurz vorher mal die Funktion Skripte exportieren genutzt, da ich Dateien verschieben wollte, den Versuch dann aber wieder verworfen. Diese ZIP Datei war noch in meinen temporären Browser-Dateien die ich nehmen konnte für einen erneuten Import. Mein Vorschlag für BlueFox: Wenn schon ein Backup gemacht wird, warum nicht z.B. jeden Tag beim ersten Start eines Skripte kann man über die Oberfläche nicht in entsprechende Ordner verschieben, oder? Das wäre eine echt gute Funktion Grüße, Jens
  • [gelöst]Fremde npm nutzen/einbinden

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    551 Aufrufe
    F
    @Homoran: @Fitti: frage mich nur, ob es einen besseren Weg gibt. Einfach in der Konfiguration des js-Adapters den Paketnamen eintragen und Adapter neu starten :mrgreen: Sch… arghhh wie? :shock: Wo sollten dann meine Modul installiert werden? Ist dann egal vermutlich, da in der npm Liste eingetragen, oder? Kreativ bin ich aber, gell? :mrgreen:
  • Scriptideen / Muster mit Blockly

    Verschoben
    3
    6
    0 Stimmen
    3 Beiträge
    3k Aufrufe
    S
    Hallo Dutchman, gerne, ich habe die Codes oben mit eingefügt. Viel Spaß beim finden weiterer Ideen :-) Gruß Sven
  • Frage zu : Muster "isDateinRange"

    Verschoben
    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    P
    Melde mich auch mal dazu: ich habe das neue Skript noch nicht getestet. Das alte Skript habe ich auf der Basis http://forum.iobroker.net/viewtopic.php?f=21&t=1072&p=11167&hilit=istimeinrange&sid=5d5834ef7192dc471724e2fb9e5b80e5#p8484 auf isDateinRange umgebastelt http://forum.iobroker.net/viewtopic.php … 20&p=25886 Bisher hatte ich keine Fehler, aber ich werde es mir ansehen, wenn ich Zeit finde. Danke für die Meldung! Gruß Pix
  • Globales Script: Variablen hinterlegen

    Verschoben
    16
    0 Stimmen
    16 Beiträge
    4k Aufrufe
    paul53P
    @bahnuhr: schreib mal bitte etwas mehr. ` Gerade bei Systemvariablen bietet sich die Verwendung des Namen (common.name) an, die aus der CCU automatisch in die Datenpunkte des Rega-Adapters übernommen werden. Auch den Datenpunkten des RPC-Adapters können Namen vergeben werden. Dies muss allerdings manuell im Reiter "Objekte" erfolgen, da auf der CCU nur Geräte und Kanäle (und SV) frei vergebbare Namen erhalten können, nicht jedoch die Hardware-Datenpunkte. Kein Objekt-Name innerhalb ioBrokers sollte doppelt vergeben werden. getIdByName(name) liefert in diesem Fall ein Array mit zwei/mehreren IDs, womit die Funktionen, in denen die ID verwendet wird, nichts anfangen können.
  • Nebenläufigkeitsproblem in ioBroker.node-red [Pull-Request anbei]

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    866 Aufrufe
    Niemand hat geantwortet
  • Script mit mehreren "on" wird 2x ausgeführt -> warum?

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    800 Aufrufe
    bahnuhrB
    Hatte es jetzt so gelöst: filename="bild1.jpg" index="0">~~ Aber deine Lösung gefällt mir besser. Werde ich wieder ändern. Danke.
  • Doppelte Ausführung von Skriptcode.

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    M
    Hallo ihr beiden, ja, es war beides korrekt. Sowohl den TImer muss ich zurücksetzten damit es sauber ist, als auch auf das ack flag schauen. Da ich erst mit der Programmierung anfange, bin ich froh über jedes Beispiel und Frage, die ich hier beitragen kann, auch wenn Sie noch so einfach erscheint ;-) Grüße, Jens
  • Verständnisfrage: Event mit Daten von iobroker anreichern…

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    851 Aufrufe
    Niemand hat geantwortet
  • Adapter iCal -

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    D
    Hallo, gut, oder auch nicht… Scheint ein Fehler zu sein. Bei dem Script von Pix (Geburtstag und Müllkalender) wird der table Wert verwendet. Liest der Adapter Entwickler hier mit und ist aktiv oder muss ich Ihn anders kontaktieren? VG Michael
  • HM Aktor nach Astro einschalten und zu einer definierten Uhrzeit ausschalten

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • Objekte für SKripte anlegen…wo?

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    I
    Danke hab es jetzt hinbekommen :-)
  • Warnung wegen offenen Fenstern

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    E
    Cool danke das schaue ich mir mal an. Und Frohe Weihnachtstage noch. Gruß, Thorsten
  • Datenpunkt "clearen" - Fritzbox - missedTableHTML

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    S
    Hallo, danke für das Skript. Kann es erst am Wochenende ausprobieren - werde dann Feedback geben.
  • Sayit mp3 wird nicht (mehr) abgespiel. Hilfe!

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    454 Aufrufe
    Jeeper.atJ
    Ja, es gibt mehr Dinge zwischen 0 und 1 als man glaubt. Lg Günther
  • [gelöst] Sayit –> Keine Ansage wenn Geburtstag/Muell ansteht

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    wendy2702W
    Hi, Die iPad Ansage funktioniert ja Prinzipiell. Das ich die einzeln ansprechen kann ist erstmal nicht so wichtig. Freue mich auf deine Infos und Skripte. Mirko Gesendet von iPhone mit Tapatalk
  • Bewegungsmelder loggen funktioniert nicht

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    765 Aufrufe
    blauholstenB
    Hi, if(stateBW) sollte reichen. Aber…..probier mal so... var stateBW="hm-rpc.0.LEQ1278626.1.MOTION"; on(stateBW, function(obj) { if (obj.newState.val) { console.log("Bewegung erkannt"); } else { console.log("Der Status ist Unbekannt"); } });
  • Lange Verzögerungen in Script - Ausführung einer Aktion mit mehreren Stunden Verzögerung

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    841 Aufrufe
    P
    Hier werden Funktionen durch Zeit getriggert: http://forum.iobroker.net/viewtopic.php … 0&start=40 Gruß Pix
  • [gelöst] Mit Skript einen Home24 Mediaplayer ansteuern

    Verschoben
    12
    0 Stimmen
    12 Beiträge
    2k Aufrufe
    BluefoxB
    @blauholsten: @Bluefox: Um bombenfest alles absichern braucht man so was: try { request('http://192.168.1.1:50000/tts=' + text, function (error, response, body) { if(error) { log(error, 'error'); } }) .on('error', function (error) { log(error, 'error'); }); } catch (error) { log(error, 'error'); } Ohne Witz ;) Vielleicht mache ich eine Funktion daraus. so was wie getURL(URL, function (error, body){}); ` Danke für deine Erklärung!!! Aber bist du dir sicher, das das mit try..catch geht? Wenn ich mit meinen Laienhaften Wissen richtig verstanden habe, ist solch ein request ASYNCRON. Oder? Ist mit asynchronen functionen ein try…catch möglich? Bitte um Verständnis, aber ich würde gern etwas mehr über das "programmieren" lernen! Danke ` Prinzipiell asynchrone Fehler kann man mit try/catch nicht abfangen, aber man kann damit z.b. Tippfehler abfangen. Z.B.: try { reqqqqqest('http://192.168.1.1:50000/tts=' + text, function (error, response, body) { if(error) { log(error, 'error'); } }) .on('error', function (error) { log(error, 'error'); }); } catch (error) { log(error, 'error'); } Wird trotzdem laufen.

322

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge