Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Themen 48.9k Beiträge

NEWS

  • [gelöst] Was ist der Scriptcontext?

    14
    0 Stimmen
    14 Beiträge
    751 Aufrufe
    Great SUNG
    Generell bin ich voll bei Dir, das war nur zur Vereinfachung, dass jeder weiß, was gemeint/genutzt wird im playground. Die Übergabe des Callbacks müsste eigentlich auch ganz simple funktionieren const testClass = new TestClass(dataClass.handleData); in TestClass wird der Functionpointer dann gespeichert und später dann in setData zusammen mit den Parametern aufgerufen. Das geht nur mit .bind(dataClass) sonst heißt es is not a function ;-)
  • [gelöst] Terminskript; Was läuft falsch

    javascript
    7
    0 Stimmen
    7 Beiträge
    290 Aufrufe
    Meister MopperM
    @fastfoot sagte in Terminskript; Was läuft falsch: mal auf die Schnelle :clap: Für "auf die Schnelle" läuft das aber super gut. Recht herzlichen Dank!
  • Datenpunkt ändern ohne influxdb zu schreiben

    2
    0 Stimmen
    2 Beiträge
    126 Aufrufe
    HomoranH
    @marty56 sagte in Datenpunkt ändern ohne influxdb zu schreiben: Mein Workaround: ich nehme zwei Datenpunkte, eine der die akkumulierten Werte anzeigt und einen weiteren der in die DB schreibt. Finde ich aber umständlich. ...aber üblich. Am Tagesende (vermutlich) um 23:59:45 per Skript wird der Wert von Strom_kum in Tageswert geschrieben und Strom_kum auf 0 gesetzt
  • Frage zu Kodierungs (,) und Steuerzeichen (\n)

    5
    0 Stimmen
    5 Beiträge
    169 Aufrufe
    W
    @djmarc75 Ich will das nicht geändert haben, ich möchte wissen, ob es diese vierte Stringabgrenzung gibt, die aber in IO-Broker nicht implementiert ist, oder ob das ein Fehler ein Buch ist (mit dem ich gut leben kann).
  • iobroker Variable in einer html Seite verwenden möglich ?

    2
    1
    0 Stimmen
    2 Beiträge
    191 Aufrufe
    liv-in-skyL
    @luder evtl kannst du hier was finden - die abfrage am iob geht über den simple api adapter https://forum.iobroker.net/post/871882
  • Objekt erstellt, aber kein State abrufbar

    18
    0 Stimmen
    18 Beiträge
    1k Aufrufe
    ?
    @proper0912 gerne, dafür ist das Forum ja da 😊
  • (solved: gelöst) Datum ohne Jahrhundert

    16
    1
    0 Stimmen
    16 Beiträge
    1k Aufrufe
    YunaKatoY
    @oliverio sagte in (solved: gelöst) Datum ohne Jahrhundert: Moment ist in Iobroker bereits mit eingebaut, da es selbst im Hintergrund verwendet wird. OK - auch das noch - dann muss ich erst mal alles neu überdenken ! ... und danach neue blöde Fragen stellen ;.))
  • HTTP Put mit JSON

    4
    0 Stimmen
    4 Beiträge
    680 Aufrufe
    M
    @oliverio sorry, wird gleich geändert. beim Reinkopieren habe ich noch daran gedacht.
  • [gelöst] Datenpunkt Echo vermeiden - Wie?

    javascript multimedia
    5
    0 Stimmen
    5 Beiträge
    575 Aufrufe
    PackElendP
    @geko-eder @oberstel reden wir zufällig hierüber: https://github.com/oberstel/ioBroker.js-rotelControl?
  • string.search "*" Snytax

    6
    0 Stimmen
    6 Beiträge
    185 Aufrufe
    OliverIOO
    @wolfgangfb Für den eigentlichen JavaScript Standard kannst du da schauen. Node ist ja nix anderes wie die JavaScript Engine aus dem chrome/edge Browser. Allerdings wurden da ein paar Dinge erweitert (bspw Datenzugriff) was im Browser aus Sicherheitsgründen nicht erlaubt ist und ein paar Dinge weg gelassen, was aus Node Sicht keinen Sinn macht (Zugriff auf Browser und html Zugriff) Me Ende der einzelnen Seite steht immer die kompatibilitätsübersicht, Welches der Funktionen in welcher Version verfügbar ist. Auch JavaScript entwickelt sich weiter. Für die extra Funktionen von Node muss man allerdings dann direkt bei Node schauen https://nodejs.org/dist/latest-v18.x/docs/api/ Die Struktur der Doku mag ich allerdings nicht so gerne und schau lieber erstmal wonders
  • [Gelöst] Cannot find name 'parseFloat'

    3
    1
    0 Stimmen
    3 Beiträge
    356 Aufrufe
    arteckA
    alles gut .. da ist nur die intere prüfung nicht korrekt..lass laufen sieht bei mir auch so
  • benötige Hilfe bei Funktionsaufruf

    5
    1
    0 Stimmen
    5 Beiträge
    440 Aufrufe
    YunaKatoY
    @paul53 sagte in benötige Hilfe bei Funktionsaufruf: der werden immer wieder Datenpunkte gelöscht und neue erstellt? also eher selten, vielleicht 1-2 x pro Jahr wenn ich einen Intervall benennen müsste.
  • OpenAI Coding

    2
    0 Stimmen
    2 Beiträge
    565 Aufrufe
    Christoph1337C
    nach ein paar weiteren fragen klappt das script nun :D ... const ACCESS_TOKEN = "token"; const MODEL_ID = "text-davinci-002"; const QUESTION_DP_ID = "0_userdata.0.GlobalVars.OpenAIQuestion"; const ANSWER_DP_ID = "0_userdata.0.GlobalVars.OpenAIAnswer"; const https = require('https'); on({id: QUESTION_DP_ID, change: "ne"}, function (obj) { // Get the current value of the question datapoint const question = getState(QUESTION_DP_ID).val; console.log(`Question: ${question}`); // Set the value of the answer datapoint to "no answer available" setState(ANSWER_DP_ID, "no answer available"); // Create the HTTP POST options const options = { host: 'api.openai.com', path: '/v1/completions', method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${ACCESS_TOKEN}` } }; // Create the HTTP POST request const req = https.request(options, (res) => { console.log(`Status: ${res.statusCode}`); console.log(`Headers: ${JSON.stringify(res.headers)}`); res.setEncoding('utf8'); let responseData = ''; res.on('data', (chunk) => { responseData += chunk; }); res.on('end', () => { console.log(`Answer: ${responseData}`); const responseJson = JSON.parse(responseData); if (responseJson.hasOwnProperty('choices')) { const answer = responseJson.choices[0].text; // Set the value of the answer datapoint to the first answer setState(ANSWER_DP_ID, answer); } }); }); req.on('error', (e) => { console.error(`Problem with request: ${e.message}`); }); // Send the HTTP POST request req.write(JSON.stringify({ "model": MODEL_ID, "prompt": question, "max_tokens": 128 })); req.end(); });
  • Json.parse() mit ungültigen Namen

    6
    0 Stimmen
    6 Beiträge
    482 Aufrufe
    Matthias StübnerM
    @paul53 Danke!
  • Frage zu Funktionsdeklaration

    6
    0 Stimmen
    6 Beiträge
    526 Aufrufe
    W
    @codierknecht sagte in Frage zu Funktionsdeklaration: Darum liebe ich mein Delphi :hearts: Hier müssen alle Variablen im Kopf einer Methode deklariert werden. Du sprichst mir so sehr aus dem Herzen. Meine "Muttersprache" ist auch Delphi und ich liebe es, dass jeder noch so popelige Typecast immer explizit angegeben werden muss und jede Veriable ganz klar am Anfang definiert sein muss und ein Int ist ein Int wird nicht irgendwann zu einem String oder einem Array.
  • [Gelöst] Script um JSON erzeugen funktioniert nicht

    5
    0 Stimmen
    5 Beiträge
    355 Aufrufe
    Chris76eC
    @paul53 Danke, funktioniert jetzt :+1: :+1: :+1: :grinning:
  • influxDB 2.x - "alte" Messwerte automatisch löschen

    7
    0 Stimmen
    7 Beiträge
    904 Aufrufe
    B
    Ich versuch das heute Abend noch mal. Ich muss leider los. Aber vielen dank schon mal...
  • Kommazahl 0 anhängen

    javascript
    11
    0 Stimmen
    11 Beiträge
    702 Aufrufe
    mickymM
    hat sich überschnitten. ;)
  • Auf DP Änderungen reagieren

    4
    0 Stimmen
    4 Beiträge
    155 Aufrufe
    CodierknechtC
    @paul53 sagte in Auf DP Änderungen reagieren: Bei einheitlicher ID-Struktur oder Zuweisung zu Enum "functions" kann auch der Selektor verwendet werden. So habe ich das z.B. für das Zählen der offenen Fenster verwendet. on({id: Array.prototype.slice.apply($("(functions=window)")), change: "ne"}, async function (obj) { var count = 0; var states = Array.prototype.slice.apply($("(functions=window)")); for (var index in states) { if (getState(states[index]).val) count++; } setState("0_userdata.0.Vis.fenster", count); });
  • JS Denon Lautstärke bei bestimmten Eingang

    61
    1
    0 Stimmen
    61 Beiträge
    6k Aufrufe
    ?
    @emil70 hab ich schon die Issues stapeln sich ja dort :-)

309

Online

32.6k

Benutzer

82.3k

Themen

1.3m

Beiträge