Skip to content

JavaScript

2.5k Topics 49.9k Posts

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Script: Alexa Listen pflegen und Anzeigen

    javascript template
    409
    5
    10 Votes
    409 Posts
    119k Views
    liv-in-skyL
    @xasch welches script nutzt du ?
  • Logausgabe in Frabe ohne 'warn' zu nutzen?

    6
    0 Votes
    6 Posts
    601 Views
    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 Votes
    9 Posts
    2k Views
    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 Votes
    12 Posts
    1k Views
    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

    Moved
    4
    0 Votes
    4 Posts
    438 Views
    C
    @liv-in-sky : Funktioniert perfekt, danke!
  • Ladescript für zweites Tablet

    13
    2
    0 Votes
    13 Posts
    474 Views
    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 Votes
    14 Posts
    573 Views
    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 Votes
    14 Posts
    1k Views
    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 Votes
    7 Posts
    360 Views
    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 Votes
    2 Posts
    150 Views
    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 Votes
    5 Posts
    222 Views
    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 Votes
    2 Posts
    242 Views
    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 Votes
    18 Posts
    1k Views
    ?
    @proper0912 gerne, dafür ist das Forum ja da 😊
  • (solved: gelöst) Datum ohne Jahrhundert

    16
    1
    0 Votes
    16 Posts
    2k Views
    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 Votes
    4 Posts
    821 Views
    M
    @oliverio sorry, wird gleich geändert. beim Reinkopieren habe ich noch daran gedacht.
  • [gelöst] Datenpunkt Echo vermeiden - Wie?

    javascript multimedia
    5
    0 Votes
    5 Posts
    727 Views
    PackElendP
    @geko-eder @oberstel reden wir zufällig hierüber: https://github.com/oberstel/ioBroker.js-rotelControl?
  • string.search "*" Snytax

    6
    0 Votes
    6 Posts
    265 Views
    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 Votes
    3 Posts
    440 Views
    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 Votes
    5 Posts
    649 Views
    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 Votes
    2 Posts
    637 Views
    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(); });

456

Online

33.1k

Users

83.7k

Topics

1.3m

Posts