Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Themen 48.6k Beiträge

NEWS

  • Schleife mit setTimeout + clearTimeout

    3
    0 Stimmen
    3 Beiträge
    235 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
    364 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
    342 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
    408 Aufrufe
    M
    @htrecksler Danke für die Info.
  • [s]schedule bringt "TypeError CronDate is not a constructor"

    4
    0 Stimmen
    4 Beiträge
    241 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
    208 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
    633 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
    461 Aufrufe
    B
    @gargano gute idee. werde es so erstellen und probieren. danke.
  • Warten auf Ergebnis Internetabfrage await/async

    7
    0 Stimmen
    7 Beiträge
    458 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
    448 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
    518 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
    544 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
    559 Aufrufe
    nukleuzN
    @fastfoot Auch das läuft ✊
  • XML aus ALL3690 auslesen und Datenpunkte auslesen

    javascript
    8
    0 Stimmen
    8 Beiträge
    550 Aufrufe
    TheBamT
    @rvbrocken Ja das macht Sinn. Sah auch so aus das etwas fehlt konnte aber nicht genau sagen was wenn es jetzt klappt um so besser
  • toBase64?

    2
    0 Stimmen
    2 Beiträge
    275 Aufrufe
    Dominic ReberD
    @dominic-reber Problem glöst mit console.log(Buffer.from('MyString').toString('base64'));
  • Dieses Thema wurde gelöscht!

    1
    0 Stimmen
    1 Beiträge
    7 Aufrufe
    Niemand hat geantwortet
  • Callback mit Parameter

    2
    0 Stimmen
    2 Beiträge
    219 Aufrufe
    G
    Da auch eine Anleitung aus einem anderen Forum nicht zielführend war, habe ich nun einen Workaround gefunden. Ich lasse mir von der ersten Funktion einen Parameter zurückgeben und zögere die Beendigung dieser Funktion mit einem setTimeout hinaus. Somit komme ich auch ganz ohne Callback aus. Wenn jemand eine bessere Lösung hat, bin ich ganz Ohr ;-)
  • Pioneer AVR Skript macht Probleme

    3
    0 Stimmen
    3 Beiträge
    516 Aufrufe
    S
    @nyancat said in Pioneer AVR Skript macht Probleme: https://github.com/EbSe/node-pioneer-avr Hallo, konntest du das Problem lösen?

703

Online

32.5k

Benutzer

81.7k

Themen

1.3m

Beiträge