Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Topics 49.1k Posts

NEWS

  • Konfiguration für eigene Scripts

    7
    0 Votes
    7 Posts
    394 Views
    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 Votes
    13 Posts
    972 Views
    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 Votes
    2 Posts
    210 Views
    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 Votes
    1 Posts
    249 Views
    No one has replied
  • compile failed

    5
    0 Votes
    5 Posts
    449 Views
    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 Votes
    3 Posts
    260 Views
    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 Votes
    6 Posts
    1k Views
    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 Votes
    4 Posts
    416 Views
    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 Votes
    4 Posts
    366 Views
    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 Votes
    5 Posts
    457 Views
    M
    @htrecksler Danke für die Info.
  • [s]schedule bringt "TypeError CronDate is not a constructor"

    4
    0 Votes
    4 Posts
    288 Views
    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 Votes
    3 Posts
    224 Views
    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 Votes
    16 Posts
    1k Views
    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 Votes
    5 Posts
    648 Views
    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 Votes
    7 Posts
    472 Views
    B
    @gargano gute idee. werde es so erstellen und probieren. danke.
  • Warten auf Ergebnis Internetabfrage await/async

    7
    0 Votes
    7 Posts
    515 Views
    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 Votes
    4 Posts
    491 Views
    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 Votes
    9 Posts
    614 Views
    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 Votes
    6 Posts
    576 Views
    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 Votes
    7 Posts
    630 Views
    nukleuzN
    @fastfoot Auch das läuft ✊

323

Online

32.7k

Users

82.6k

Topics

1.3m

Posts