Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Themen 49.1k Beiträge

NEWS

  • Konfiguration für eigene Scripts

    7
    0 Stimmen
    7 Beiträge
    389 Aufrufe
    F
    @misterkrueml mich hat halt gestört, für ein Skript 2 Dateien zu haben, meist sind meine Projekte recht klein. Gefallen hat mir bei require() der Einzeiler :-)
  • Wie mehrere Werte nach Änderung synchron verrechnen

    13
    0 Stimmen
    13 Beiträge
    969 Aufrufe
    mickymM
    @sputnik24 Genau. Freut mich dass es klappt. Ich bin ja deswegen von 250ms zwischen 2 on events ausgegangen, da ich das schon mehrfach als magisch e Grenze gesehen habe. Letztlich finde ich den Verzug insgesamt zugunsten der Akuratess eher zu verschmerzen. Schließlich heißt es das ja nicht, dass es jedesmal 250ms sind. Sondern nur 250ms nach dem letzten Event. Aktualisieren sich die Werte schneller um so eher beginnt ja auch der Timer abzulaufen. Die Zeitspanne multipliziert sich also nicht mit der Anzahl der Datenpunkte. Das Produkt stellt lediglich den maximalen Delay dar, ist aber eben nicht konstant.
  • Von ausserhalb einen grösseren Wert speichern?

    2
    0 Stimmen
    2 Beiträge
    210 Aufrufe
    M
    @dominic-reber Brauchst du denn alle Werte der JSON oder nur bestimmte. Kannst du dann nicht nur die bestimmten Werte schicken?
  • Viessmann API Zeitprogramm ändern

    1
    0 Stimmen
    1 Beiträge
    249 Aufrufe
    Niemand hat geantwortet
  • compile failed

    5
    0 Stimmen
    5 Beiträge
    449 Aufrufe
    S
    @paul53 said in compile failed: Deaktiviere oder lösche das globale Skript von linkeddevices. :clap: das war es! Nun ist der Fehler weg. Da das Script durch die Instanz/Adapter kam, hatte ich hier nicht drüber nachgedacht. Wieder was gelernt!
  • Schleife mit setTimeout + clearTimeout

    3
    0 Stimmen
    3 Beiträge
    260 Aufrufe
    P
    @paul53 Vielen dank Dir Ich Stand wirklich auf dem Schlauch. Jetzt wo ich das so sehe loglisch :)
  • [gelöst] opensprinkler json parsen

    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    E
    Hallo, ich habe diese Lösung umgesetzt. Vielen Dank für die Hilfe wie man diese Punkte richtig parsen kann. Ich habe zwei Sachen verändert: statt unter "0_userdata.0.Rainbird.Kreis" liegen bei mir die Punkte in Javascript unter "javascript.0.opensprinkler.kreis". Ich frage alle 15 Sekunden ab Alles läuft wie gewünscht. const url = 'http://10.0.1.175/js?pw=24e24cb0a659595c91c840c448ebe5'; const dpPath = 'javascript.0.opensprinkler.kreis'; // 8 Datenpunkte "Kreis1 ... 8", Typ "boolean" schedule('*/15 * * * * *', function() { // jede Minute request(url, function(error, response, result) { let arr = JSON.parse(result).sn; for(let i = 0; i < arr.length; i++) { setState(dpPath + (i + 1), !!arr[i], true); } }); }); Danke für Eure Hilfe... Beste Grüße Elluminatus!
  • Aus json(parse) Element auslesen

    4
    0 Stimmen
    4 Beiträge
    416 Aufrufe
    Chris 5C
    @chris-5 sagte in Aus json(parse) Element auslesen: @paul53 sagte in Aus json(parse) Element auslesen: res.weather[0].sunshine PERFECT !!! Danke - wenn man keine Ahnung hat einfach mal die Fachleute fragen ;-) Hast Du noch einen Tipp wie ich die Anzahl der Datensätze rausbekomme? also: wiviele es von den res.weather[X].sunshine im Datensatz gibt? Merci OK ist ja auch eigentlich klar: res.weather.length liefert das gewünschte Ergebniss.
  • JavaScript importieren

    4
    0 Stimmen
    4 Beiträge
    366 Aufrufe
    D
    @joergeli super, genau so hat es funktioniert, liegt wohl wirklich daran das es mit rechter Maustaste kopieren/einfügen nicht funktioniert.
  • 2 Datenpunkte als Oder-Verknüpfung abfragen

    5
    0 Stimmen
    5 Beiträge
    457 Aufrufe
    M
    @htrecksler Danke für die Info.
  • [s]schedule bringt "TypeError CronDate is not a constructor"

    4
    0 Stimmen
    4 Beiträge
    288 Aufrufe
    S
    @Ahnungsbefreit vergiss es. Als ich gerade die Infos vorbereiten wollte, konnte ich den Fehler in keinem Script mehr reproduzieren. Kein Plan was da mal wieder schief gegangen ist, heute morgen musste ich den schedule in allen Scripten auskommentieren damit sie liefen... Muss mein mieses Karma gewesen sein. Aber ganz herzlichen Dank für Deine Bemühungen.
  • alexa2 adapter - Reminder wieder löschen nach dem Anlegen

    javascript
    3
    0 Stimmen
    3 Beiträge
    224 Aufrufe
    jirziJ
    @padrino Vielen Dank das hat mir schon geholfen. In javascript sieht's dann so aus: on( { id: new RegExp("alexa2.0.Echo-Devices.*.Reminder.*.time"), change: "ne"}, async function (obj) { // obj.id is something like // alexa2.0.Echo-Devices.H090LF9374812985S.Reminder.4b45a58a-c575-43c2-9fb3-35efabde6b99.time var reminderId = obj.id.split('.').splice(-2, 1)[0]; // 4b45a58a-c575-43c2-9fb3-35efabde6b99 }); Viele Grüße
  • JavaJcript und Astro Funktion macht Propleme

    16
    2
    0 Stimmen
    16 Beiträge
    1k Aufrufe
    paul53P
    @e-s sagte: ob ich das einfach raus werfe Würde ich empfehlen. @e-s sagte in JavaJcript und Astro Funktion macht Propleme: ob man dies automatisch abfangen kann. Das ist auch möglich, aber nicht ganz einfach: Prüfen, ob die Höhe zum Zeitpunkt "nadir" < -18 ° ist.
  • Website mit JavaScript parsen

    5
    0 Stimmen
    5 Beiträge
    646 Aufrufe
    OliverIOO
    @iobroker_alex sagte in Website mit JavaScript parsen: @oliverio @oliverio mega danke für die Erklärung. Ich habe mit F12 den beschriebenen Teil gefunden. Wenn ich hier jedoch über Javascript ein "Request" mache kommt das selbe heraus wie wenn ich den Link im Browser öffne und dies ist ungleich deinem Ergebnis. Mein Ergebnis: ["2021-05-25T00:00:00","2021-05-27T00:00:00","2021-05-31T00:00:00","2021-06-01T00:00:00","2021-06-07T00:00:00","2021-06-08T00:00:00","2021-06-10T00:00:00","2021-06-14T00:00:00","2021-06-15T00:00:00","2021-06-17T00:00:00","2021-06-21T00:00:00","2021-06-22T00:00:00","2021-06-24T00:00:00","2021-06-28T00:00:00","2021-06-29T00:00:00","2021-07-05T00:00:00","2021-07-06T00:00:00","2021-07-08T00:00:00","2021-07-12T00:00:00","2021-07-13T00:00:00","2021-07-15T00:00:00","2021-07-19T00:00:00","2021-07-20T00:00:00","2021-07-22T00:00:00","2021-08-16T00:00:00","2021-08-17T00:00:00","2021-08-19T00:00:00","2021-08-23T00:00:00","2021-08-24T00:00:00","2021-08-26T00:00:00","2021-08-30T00:00:00","2021-08-31T00:00:00","2021-09-02T00:00:00","2021-09-06T00:00:00","2021-09-07T00:00:00","2021-09-09T00:00:00","2021-09-13T00:00:00","2021-09-14T00:00:00","2021-09-16T00:00:00","2021-09-20T00:00:00","2021-09-21T00:00:00","2021-09-23T00:00:00","2021-09-27T00:00:00","2021-09-28T00:00:00","2021-09-30T00:00:00"] Dein Ergebnis: [{"serviceType":null,"schedule":{"reference":null,"display":null},"status":0,"start":"2021-05-25T16:30:00","end":"2021-05-25T16:40:00","resourceType":"Slot","id":null},{"serviceType":null,"schedule":{"reference":null,"display":null},"status":0,"start":"2021-05-25T16:40:00","end":"2021-05-25T16:50:00","resourceType":"Slot","id":null},{"serviceType":null,"schedule":{"reference":null,"display":null},"status":0,"start":"2021-05-25T16:50:00","end":"2021-05-25T17:00:00","resourceType":"Slot","id":null}] Wie sieht der Javascript Befehl (oder lieber Blockly) befehl aus um "dein Ergebnis" angezeigt zu bekommen? Viele Grüße Alexander ich gehe davon aus, das der server noch logikprüfungen macht. wenn du am 22.5. eine abfrage mit startdatum 21.5. macht, dann kommt kein Ergebnis zurück. Ich habe gerade die Abfrage nochmal mit angepassten parametern durchgeführt und das json kommt an die liste die sonst da zurückkommt, ist die information, wie der kalender eingefärbt werden muss. also die Tage an denen es überhaupt freie termine gibt. probiere einfach mal ein wenig herum. wenn man zu solchen apis keine doku hat, muss man per reengineering versuchen auf die logik zu schließen.
  • CCU Monitoring

    7
    0 Stimmen
    7 Beiträge
    472 Aufrufe
    B
    @gargano gute idee. werde es so erstellen und probieren. danke.
  • Warten auf Ergebnis Internetabfrage await/async

    7
    0 Stimmen
    7 Beiträge
    513 Aufrufe
    AlCalzoneA
    @cash Alles richtig, was du am Ende schreibst. Da du in func_check_Internet schon alle möglichen Fehler behandelst, ist das try-catch um den Aufruf nicht nötig.
  • Array auslesen (gelöst)

    4
    0 Stimmen
    4 Beiträge
    491 Aufrufe
    B
    Oh Mann.... Ihr hab natürlich Recht. Da war ich irgendwie vollblind. Danke Euch beiden!!! Grüße, Balu
  • Zeitzonen - 2 Stunden Differenz

    9
    0 Stimmen
    9 Beiträge
    614 Aufrufe
    HomoranH
    @thomas-braun ich hab noch einen: ;-) Eigentlich ist dann die Zulu-Zeit gar keine Zeitzone sondern die Referenzzeit. Die "passende" Zeitzone wäre GMT
  • Generisches Fensteroffenskript + Vis

    6
    0 Stimmen
    6 Beiträge
    576 Aufrufe
    J
    Frage zu dem Adapter: Ich wollte gerne die Nachrichten per Sayit ausgeben. Telegram funktioniert, Sayit nicht. Da steht was von einer "Autorenfunktion" die deaktiviert werden muss. Was ist das?
  • [GELÖST] - JSON Parse mit Objekten und Arrays

    7
    0 Stimmen
    7 Beiträge
    629 Aufrufe
    nukleuzN
    @fastfoot Auch das läuft ✊

402

Online

32.7k

Benutzer

82.5k

Themen

1.3m

Beiträge