Weiter zum Inhalt

JavaScript

2.5k Themen 49.4k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Komplette Bäume unter "javascript.0" löschen

    6
    0 Stimmen
    6 Beiträge
    425 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
    942 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
    357 Aufrufe
    CrunkFXC
    @paul53 Funktioniert einwandfrei, Besten Dank!
  • wget Upload wird nicht im Vis angezigt.

    11
    0 Stimmen
    11 Beiträge
    457 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
    397 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
    289 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
    879 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
    6k 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
    203 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
    866 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
  • Skript reagiert plötzlich anders

    21
    0 Stimmen
    21 Beiträge
    2k Aufrufe
    C
    Kleines Update. Das Problem besteht weiterhin. javascript.0 2020-11-04 11:36:33.932 info (28278) script.js.Alarmanlage.Alarmanlage_ausgelöst: anwesend: false Typ: boolean javascript.0 2020-11-04 11:36:33.931 info (28278) script.js.Alarmanlage.Alarmanlage_ausgelöst: geschlossen: true Typ: boolean javascript.0 2020-11-04 11:36:30.324 info (28278) script.js.Alarmanlage.Alarmanlage_ausgelöst: anwesend: false Typ: boolean javascript.0 2020-11-04 11:36:30.324 info (28278) script.js.Alarmanlage.Alarmanlage_ausgelöst: anwesend: false Typ: boolean javascript.0 2020-11-04 11:36:30.319 info (28278) script.js.Alarmanlage.Alarmanlage_ausgelöst: geschlossen: false Typ: boolean
  • Heizungssteuerung

    9
    0 Stimmen
    9 Beiträge
    360 Aufrufe
    da_WoodyD
    @JayR nun, bei läufts mit shelly-HT und shelly1PM. da kann ich einfach in der APP eine temperaturkurve angeben. kann aber per alexa trotzdem manuell eingreifen. zu deinen bedenken wegen zu oft schalten. der raum heizt sich ja nicht in sekundenbruchteilen wieder auf den schwellwert auf. genau genommen ist es energie belastender wenn die infra dann wieder ein komplettes ° aufheizen muss. ein eventuelles kurzes nachfeuern verbraucht weniger energie, als ein längeres, mühsames aufheizen um 1°. um die shelly und die infras brauchst du dir da IMHO keine sorgen machen.
  • History von Skripten

    4
    0 Stimmen
    4 Beiträge
    212 Aufrufe
    AlCalzoneA
    @JayR sagte in History von Skripten: Wie kann ich das Ganze spiegeln? Hast du schon mal in die Adapter-Konfiguration geschaut? Da gibts eine Option für.
  • Rolladen nach Sonnenstand steuern

    2
    0 Stimmen
    2 Beiträge
    340 Aufrufe
    crunchipC
    @JayR mit dem Adapter shuttercontrol
  • [Geschlossen] Blitzer über API abfragen

    javascript
    20
    0 Stimmen
    20 Beiträge
    8k Aufrufe
    liv-in-skyL
    @JayR ich wollt ja eigentlich nur das wait und async mal richtig integrieren - aber letztlich fand ich auch die idee gut einen blitzer hat er mir schon angezeigt auf einen meiner wege !
  • Problem mit await setStateAsync()

    8
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    AlCalzoneA
    @fastfoot sagte in Problem mit await setStateAsync(): Jetzt kann ich diesen Fehler nicht mehr reproduzieren wenn tst im root von javascript.0 liegt. Das deckt sich mit dem was ich im Code gesehen habe. Ist etwas ungeschickt, das könnte man bestimmt abhängig vom Adapterpräfix machen
  • [gelöst] TypeScript-Erstellung für Moduswechsel bei Max!Cube

    javascript
    26
    0 Stimmen
    26 Beiträge
    1k Aufrufe
    S
    @crycode Vielen Dank für Deine Hilfe ich werd das einfach mal versuchen.
  • scriptedEnabled - Problem bei Abfrage

    javascript
    51
    1
    0 Stimmen
    51 Beiträge
    5k Aufrufe
    AlCalzoneA
    @liv-in-sky sagte in scriptedEnabled - Problem bei Abfrage: json.length>25 && err==null Wenn err nicht null ist, dann ist json nicht unbedingt definiert. Die Reihenfolge müsste anders herum sein. else {resolve("keine Adress-Auflösung möglich")} Das was du da vor hast (Fehler übergeben), geht besser mit reject. Prinzipiell: function doSomething() { return new Promise((resolve, reject) => { // ... irgendwas tun, bei Fehler: reject("Etwas ist schief gelaufen"); }); } async function stuff() { try { await doSomething(); } catch (e) { // Hier landest du, wenn oben `reject` aufgerufen wird } }
  • [gelöst] .on / .each warum unterschiedliches obj als Antwort

    javascript
    13
    0 Stimmen
    13 Beiträge
    858 Aufrufe
    paul53P
    @hanss sagte: Ich habe jetzt die Funktion OGset(id) so abgeändert, dass ich die ID übergeben kann. Das ist die bessere Lösung, wobei mein Vorschlag auch funktionieren muss.

350

Online

32.9k

Benutzer

82.9k

Themen

1.3m

Beiträge