Weiter zum Inhalt

JavaScript

2.5k Themen 49.9k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Script: Alexa Listen pflegen und Anzeigen

    javascript template
    409
    5
    10 Stimmen
    409 Beiträge
    119k Aufrufe
    liv-in-skyL
    @xasch welches script nutzt du ?
  • Logausgabe in Frabe ohne 'warn' zu nutzen?

    6
    0 Stimmen
    6 Beiträge
    601 Aufrufe
    Great SUNG
    @codierknecht Danke :-) Wollte ich auch schon machen, hing aber gerade noch woanders drin :-) Full-Service today @Codierknecht verneig
  • Akkustand von iPhone/iPad abfragen

    9
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    Marc BergM
    @chco sagte in Akkustand von iPhone/iPad abfragen: @dos1973 Hatte noch eine falsche Einstellung in der Kurzbefehle App. Besten Dank, jetzt funktoniert alles! Kannst Du bitte noch kurz beschreiben, welche Einstellung (welche Action) Du gewählt hast?
  • Variable zur Zeitsteuerung verwenden

    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    W
    @warhammer73 sagte in Variable zur Zeitsteuerung verwenden: @wolfgangfb Danke, das sieht doch schon gut aus, muss ich mich mal mit dem gesamten Format beschäftigen, so spontan scheint es ja ans cron Format angelehnt zu sein. Ja, ist cron ähnlich, siehe https://www.npmjs.com/package/node-schedule Wie Du aus dem Array die passeden Eintraäge machst weißt Du wohl selbst.
  • Lampe blinken lassen => Set State im Intervall

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    438 Aufrufe
    C
    @liv-in-sky : Funktioniert perfekt, danke!
  • Ladescript für zweites Tablet

    13
    2
    0 Stimmen
    13 Beiträge
    474 Aufrufe
    GlasfaserG
    @gluecksmann sagte in Ladescript für zweites Tablet: @glasfaser Geht um den Datenpunkt des Fully Tablets mit dem Batteriestand..... Ich ... als Außenstehender der nicht an deinem Computer sitzt , verstehe es jetzt immer noch nicht , was du damit meinst ! Geht es um dein Script was hier deine Anfrage eigentlich ist oder um ... was denn jetzt !?
  • Warnung unterdrücken

    14
    0 Stimmen
    14 Beiträge
    573 Aufrufe
    CodierknechtC
    @bommel_030 sagte in Warnung unterdrücken: Ich sehe zumindest keinen Vorteil ein "null" zuhaben Der Entwickler möglicherweise schon. Er hat dadurch einen "Tripple-State": Null, False und True. Er könnte z.B. mit dem "Null" feststellen, ob sein Adapter schon einmal gestartet wurde ... falls er das für irgendwas braucht.
  • [gelöst] Was ist der Scriptcontext?

    14
    0 Stimmen
    14 Beiträge
    1k 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
    360 Aufrufe
    Meister MopperM
    @fastfoot sagte in Terminskript; Was läuft falsch: mal auf die Schnelle 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
    150 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
    222 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
    242 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
    2k 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
    821 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
    727 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
    265 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
    440 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
    649 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
    637 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(); });

461

Online

33.1k

Benutzende

83.7k

Themen

1.3m

Beiträge