Weiter zum Inhalt

JavaScript

2.5k Themen 49.6k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Hisotry auswerten und aufbereiten

    8
    3
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    paul53P
    @tomily sagte: das Script ausomatisch los läuft? Packe es in die Callback-Funktion von schedule().
  • Frage zu Javascript Bug

    3
    0 Stimmen
    3 Beiträge
    418 Aufrufe
    T
    @UncleSam Hey, bin über die Reaktionszeit erstaunt! Danke für die schnelle Rückmeldung. Bin noch Scripting-Einsteiger. der getState macht nicht nur Sinn, sondern funktioniert auch :-) Danke für die Lösung!
  • Hue motion sensor abfrage interval

    2
    0 Stimmen
    2 Beiträge
    207 Aufrufe
    haselchenH
    @JayR 2 sek ist natürlich sportlich und könnte die Bridge irgendwann in die Knie zwingen. Die Abfrage hat keine Auswirkung auf die Schaltung true false beim Motion Sensor. Der erkennt Bewegung, müsste ich genau messen , nach circa 10-12 sek wieder. Ich hab das Polling auf 8 sek gestellt.
  • [gelöst]Timingprobleme bei createState und setState im selben Skript

    Verschoben
    37
    0 Stimmen
    37 Beiträge
    6k Aufrufe
    AlCalzoneA
    @Pittini Komisch, da hat sich lange nichts mehr getan. Es liegt daran, dass für die Variable States nicht der korrekte Typ erkannt wird (bzw. unnötig "weit"). Ist leider so, dass TypeScript nicht rückwärts aus der Nutzung den Typ ableiten kann, sondern nur "vorwärts" von der Definition aus. Du kannst nachhelfen, wenn du in die Zeile in der du States definierst, wie folgt abänderst: /** @type {{ id: string, initial: any, forceCreation: boolean, common: iobJS.StateCommon }[]} */ const States = []; // Array mit anzulegenden Datenpunkten Dann beschwert er sich ab Zeile 219 über das fehlende Attribut role im common-Teil, was aber korrekt ist.
  • Kann JS Adapter Update Skript modifizieren?

    3
    0 Stimmen
    3 Beiträge
    253 Aufrufe
    padrinoP
    @MCU Sorry, die hab ich mir nicht gemerkt. :( War Uralt, so sicher 'n halbes Jahr oder mehr.
  • Suche helfende Hand Lüftungssteuerung

    javascript blockly ventilation
    76
    1
    0 Stimmen
    76 Beiträge
    9k Aufrufe
    paul53P
    @TinoNikol sagte: War im Adapter hab ich jetzt auf 1 Sekunde gestellt! So schnell reagiert kein Sensor. 5 s sollten auch ausreichen. @TinoNikol sagte in Suche helfende Hand Lüftungssteuerung: in Iobroker dauert es noch ein bis 2 Min! Das muss eine andere Ursache haben, denn min != sec.
  • JS-Funktion für WhatsApp Bild senden

    4
    0 Stimmen
    4 Beiträge
    569 Aufrufe
    ?
    @nukia Versenden von Bildern geht da doch gar nicht...
  • [gelöst] Result "undefined" in JS

    20
    0 Stimmen
    20 Beiträge
    2k Aufrufe
    N
    @paul53 said in [gelöst] Result "undefined" in JS: @Nobody28 Wenn Du anstelle der Zulu-Zeit die Ortszeit dargestellt haben möchtest, dann ändere new Date(ts).toISOString()) in formatDate(ts, 'DD.MM.YYYY hh:mm:ss') Vielen Dank.... Funktioniert :) nur der Vollständigkeithalber ==> formatDate(ts, 'DD.MM.YYYY hh:mm:ss')) Weil Du in deiner Codesnipsel mit dem ISOString auch die 2. Klammer drin hast. Nur falls auch jemand nach der Änderung sich wundert, dass es nicht funktioniert
  • [gelöst] Letzten State wieder aktivieren

    javascript scenes
    5
    0 Stimmen
    5 Beiträge
    257 Aufrufe
    ?
    @UncleSam Ne das Speichern der vorigen Werte war mir wichtig, da wenn die Szene wieder deaktiviert wird, die alten Standwartwerte in den Objekten stehen sollen, welche bevor die Szene aktiviert wurde, eingetragen worden waren. Die festen Werte in den oberen if-statement sind ja "feste" Werte, die zu dieser Szene gehören (23° C, 30% Lichtlevel und die Steckdose aktivieren)
  • Komplette Bäume unter "javascript.0" löschen

    6
    0 Stimmen
    6 Beiträge
    447 Aufrufe
    PlasmachefP
    @paul53 sagte in Komplette Bäume unter "javascript.0" löschen: @Plasmachef sagte: Wie müsste dann das Script z. B. aussehen, wenn ich alles unter Javascript.0.MeinBaum löschen wollte? $('javascript.0.MeinBaum.*').each(function(id, i) { deleteObject(id); }); Wow! Das nenne ich mal Fachwissen ... Herzlichen Dank! :-)
  • Datenpunkte mit custom erstellen

    8
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    dslraserD
    ich mache es jetzt so... (so reicht mir das und es funktioniert) let iqontrol_vorhanden = 'system.adapter.iqontrol'; //prüfen ob iqontol installiert ist if (existsObject(iqontrol_vorhanden) && //und hier noch andere Prüfungen
  • [gelöst] Userdata unterordner duplizieren

    3
    0 Stimmen
    3 Beiträge
    432 Aufrufe
    CrunkFXC
    @paul53 Funktioniert einwandfrei, Besten Dank!
  • wget Upload wird nicht im Vis angezigt.

    11
    0 Stimmen
    11 Beiträge
    474 Aufrufe
    UncleSamU
    @caddog1982 sagte in wget Upload wird nicht im Vis angezigt.: Bei "iobroker file read" bekomme ich ein "Not exists" obwohl die Datei vorhanden ist. Ja, da bist du genau wieder bei demselben Problem: Dateien, die ioBroker nicht kennt, gibt es für ihn nicht. Was nicht per Browser (in vis) oder per Kommandozeile (iobroker file write ...) hochgeladen wurde, existiert nicht und kann ergo auch nicht heruntergeladen (iobroker file read ...) werden.
  • Json Link einfügen

    2
    1
    0 Stimmen
    2 Beiträge
    475 Aufrufe
    paul53P
    @Skywalker110 sagte: Gibt es eine einfache Möglichkeit diese Werte weiterzugeben ? Per Blockly request(url) und [image: 1604944295256-blockly_temp.jpg]
  • Script schießt unter umständen die ganze JS Instance ab.

    3
    0 Stimmen
    3 Beiträge
    354 Aufrufe
    C
    @UncleSam Ja da hast du ganz klar recht. Ist bisschen der Faulheit & Zeit geschuldet. Hab den Fehler abgefangen.. Dennoch ist es nicht so schön, dass der ganze Adapter gleich mitgezogen wird bei so einem Fehler.
  • Wert in Datenpunkt (Datenpunkt aus Variable) eintragen

    7
    0 Stimmen
    7 Beiträge
    933 Aufrufe
    UncleSamU
    @Nachtschatten sagte in Wert in Datenpunkt (Datenpunkt aus Variable) eintragen: die Sternchen wurden, übrigens hier im Forum rausgefiltert ohne dass es mir aufgefallen ist Stimmt, jetzt sehe ich das auch. Mein Tipp: in Zukunft Code Tags verwenden, dann sieht man genau das, was man schreibt.
  • (gelöst)Supergau Java

    javascript
    107
    0 Stimmen
    107 Beiträge
    8k Aufrufe
    ostseereiterO
    @Thomas-Braun sagte in (gelöst)Supergau Java: sudo - u nagut
  • [gelöst]suche system variable location

    javascript
    3
    0 Stimmen
    3 Beiträge
    278 Aufrufe
    liv-in-skyL
    @UncleSam vielen dank habe 20 minuten gesucht und nicht gefunden :-(
  • Frage zu async / Interval / Timeout

    javascript
    4
    0 Stimmen
    4 Beiträge
    908 Aufrufe
    Karel PuhliK
    @UncleSam @paul53 Danke Euch beiden schon mal für die Antworten! Ich denke, ich habe alles im Großen und Ganzen verstanden. Mit der async ist man also flexibler, falls es zu komplexeren Vorgängen kommt. Habe bis jetzt schon mal im Netz nach async / await / promise usw gesucht. Auf leicht verständliche Tutorials / Anleitungen bin ich bis jetzt leider nicht gestoßen. Habt ihr diesbezüglich einen Tip? Dass meine älteren Skripte kein async beinhalten liegt daran, dass in ioBroker async früher generell nicht verwendet wurde? Ich hatte nämlich das Gefühl, dass gerade die Intervals / Timeouts mit async zuverlässiger laufen. TypeScipt lerne ich übrigens auch noch parallel. ;-) vielleicht befasse ich mich da auch wieder mehr mit.
  • Neue und gelöschte States in Script erst nach Neustart?

    20
    0 Stimmen
    20 Beiträge
    2k Aufrufe
    W
    @paul53 Klasse, das ist die Lösung für mich! Wusste garnicht das es auch so geht. Danke Euch! LG Markus

253

Online

33.0k

Benutzer

83.3k

Themen

1.3m

Beiträge