Weiter zum Inhalt

JavaScript

2.5k Themen 49.8k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • [gelöst] Datenpunkt MQTT-Client per Skript (de)aktivieren?

    12
    1
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    BananaJoeB
    @ticaki Perfekt, danke!
  • hilfe bei request durch httpget ersetzen

    javascript
    8
    0 Stimmen
    8 Beiträge
    660 Aufrufe
    Q
    @ro75 DANKE!!!
  • Hilfe bei RSS-feed benötigt !

    426
    0 Stimmen
    426 Beiträge
    101k Aufrufe
    L
    @negalein Hi Bin wieder mal da, ja bei mir funktionierts. Kann dir aber leider nicht mehr weiterhelfen...sorry LG
  • JS für Überwachung der Luftfeuchtigkeit in Räumen

    19
    1 Stimmen
    19 Beiträge
    2k Aufrufe
    NashraN
    @homoran sagte in JS für Überwachung der Luftfeuchtigkeit in Räumen: @gismoh sagte in JS für Überwachung der Luftfeuchtigkeit in Räumen: Momentan füge ich noch den Taupunkt hinzu, um zu warnen, wann es zu Schimmel kommen kann - so zumindest die Idee. hast du den nicht schon in den Rechnungen drin? [image: 1742573064634-screenshot_20250321-170319_firefox.jpg] für die Werkstatt hab ich noch zusätzlich den "Taupunkt" für 80% und 70% Feuchte, da dies eigentlich schon die Grenzwerte für Schimmelbildung sind Hi, welches Widget hast Du für die Anzeige Ja/nein beim lüften genutzt. Bekomme es einfach nicht hin mit dem Text bzw finde wohl nicht das Richtige. EDIT: hat sich erledigt, habe es hinbekommen
  • Erstes oder letztes Datenpunkt-Objekt im Verzeichnis

    2
    0 Stimmen
    2 Beiträge
    270 Aufrufe
    paul53P
    @ralf-8 sagte: Da Arrays nullbasiert sind, ist die Anzahl length -1 Die Anzahl ist length, der Index des letzten Elements ist length - 1. Man sollte die komplexe Selektor-Funktion nur einmal aufrufen. const ids = $('0_userdata.0.zaehlerstand.2025.*'); // oder als Array // const ids = $('0_userdata.0.zaehlerstand.2025.*').toArray(); const anzahl = ids.length; const last_ele = ids[anzahl - 1];
  • [gelöst] Json auslesen nach Konvertierung von xml-Format

    blockly javascript
    4
    1
    0 Stimmen
    4 Beiträge
    424 Aufrufe
    PlasmachefP
    @ticaki @mickym herzlichen Dank, das war der richtige Ansatz für mich weiterzukommen. Sorry für das Bild ... ich gelobe Besserung :-)
  • [gelöst] Json mit Variable in Datenpunkt schreiben

    7
    0 Stimmen
    7 Beiträge
    661 Aufrufe
    T
    @ralf-8 sagte in [gelöst] Json mit Variable in Datenpunkt schreiben: @ticaki danke, aber es funktioniert leider auch ohne Klammer nicht. sry hatte nicht richtig gelesen, bin gerade mir Kontaktlinsen am angewöhnen :)
  • JS Adapter 5.2.13 -> 8.8.3 Update: Probleme?

    5
    0 Stimmen
    5 Beiträge
    383 Aufrufe
    K
    @haselchen Super, vielen Dank!
  • [gelöst Editor Problem] getState/ setState und extendState

    3
    0 Stimmen
    3 Beiträge
    360 Aufrufe
    Ben1983B
    @haus-automatisierung sorry. schreibfehler, aber nur hier im thread. Habe es verbessert Funktioniert übrigens, trotz dass es der Editor anmeckert.
  • [gelöst] Wie krieg ich "result" an Blockly übergeben

    12
    3
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    metaxaM
    @codierknecht sagte in [gelöst] Wie krieg ich "result" an Blockly übergeben: Muss da wirklich mit 'nem Zeitplan gearbeitet werden? Leider ja, natürlich nicht jede Minute wie in meinem Beispiel, das war nur für die Dauer des Testes. Die alten MH bieten leider keinen DP der sich ändert wenn am Thermostat manuell der Modus verändert wird. [image: 1742210697168-6d4897f0-f033-4bd7-b14e-946cb28241f0-image.png] Nachdem ich 5 oder 6 Stk. abfragen muss, werde ich vermutlich auf einen Interval von 10 oder gar 30 Minuten gehen.
  • [gelöst] Reihenfolge der on() Aufrufe abfragen

    2
    0 Stimmen
    2 Beiträge
    266 Aufrufe
    haus-automatisierungH
    @ben1983 sagte in Reihenfolge der on() Aufrufe abfragen: kann kann man irgendwie voraussagen, welche zum Triggerzeitpunkt als erste aufgerufen wird? Nein, nicht zuverlässig. Wenn man Dinge voneinander abhängig machen möchte, muss man diese in den selben Trigger packen.
  • Hilfe bei der Verwendung von serialport

    14
    0 Stimmen
    14 Beiträge
    875 Aufrufe
    haus-automatisierungH
    @oliverio sagte in Hilfe bei der Verwendung von serialport: Nur die letzte Zeile im Skriptlog ist nicht immer ganz erklärend Ja, das Problem ist, dass das Log innerhalb der Scripts nach der Script ID sucht. Alles, wo nicht die Script ID enthalten ist, wird ausgeblendet. Dadurch fehlt meistens die (wichtige) erste Zeile des Logs und nur der Stack wird angezeigt.
  • blockly - javascribt - Objekte funkt nicht

    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    HomoranH
    @mg99 sagte in blockly - javascribt - Objekte funkt nicht: Das Problem dürfte gelöst sein, letztlich war es der Cache. eher das debug log vom shelly das im Millisekunden takt ins log schrieb
  • Mysql Datenbank Daten in IOBoker

    15
    1
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    R
    @ralf-2 Liebe Danke es funktioniert Hier die Funktionierende Abfrage sendTo('sql.0', 'query', 'SELECT (iobroker.ts_number.ts) , iobroker.ts_number.val FROM iobroker.ts_number WHERE iobroker.ts_number.id = 72 ', function (result) { if (result.error) { console.error('Fehler bei der Abfrage:', result.error); } else { let liste = new Array; let x = 0; for (var record of result.result) { let jsonRecord = { val: record.val, // Ersetze dies durch den tatsächlichen Wert ts: record.ts // Ersetze dies durch den tatsächlichen Zeitstempel }; liste[x] = jsonRecord; x++; // console.log('val :' + record.val); // console.log('ts :' + record.ts); } const jsonString = JSON.stringify(liste); setState('javascript.0.Meine_Variabeln.Temp1', jsonString); // console.log(jsonString); } }); Es gibt noch einen Warnung aber die Funktion ist gegeben. <<< at Object.<anonymous> (script.js.SQL_Lesen:21:9) DANKE !!!!!!!
  • [gelöst] timestamp eines DP als String ausgeben

    11
    0 Stimmen
    11 Beiträge
    594 Aufrufe
    MartinPM
    @paul53 sagte in [gelöst] timestamp eines DP als String ausgeben: @martinp sagte: ein wenig aufgeräumt... Die Zeile 2 ist unnötig, da ein DP ohne state nicht triggern kann. Ist Einleuchtend. Dann machst Du besseren Code, als Blockly. Dort wird im umgewandelten Code sogar zweimal über den ternary Operator ?: die Abfrage gemacht...
  • [Gelöst] iobroker Pfad auf neue Datenpunkte überwachen

    3
    0 Stimmen
    3 Beiträge
    397 Aufrufe
    boriswernerB
    @paul53 onObject und die Funktionssignatur hab ich in der Autovervollständigung vom Javascript Editor gefunden (hab einfach mal geschaut, was mir so vorgeschlagen wird). Dein Beispiel funktioniert, allerdings wird das on bei jeder Wertänderung eines beliebigen Datenpunktes in dem Pfad ausgelöst. Das ist eine andere Eventquelle als ich gehofft hatte (wie im ersten Post beschrieben wollte ich lieber auf das Event "Datenpunkt wurde erstellt" reagieren, statt "Datenpunktwert hat sich geändert"), das hilft mir aber auch, da ich das jetzt einfach noch auf den "name" Datenpunkt erweitern kann. Der ändert sich nie. Somit habe ich jetzt folgende Lösung für mein Problem (log ist natürlich nur Beispielhaft): on({id: /^octoprint\.0\.files\..+\.name/, change: "ne"}, function(dp) {log(dp.id);}); und ich bedanke mich vielmals bei dir. Manchmal denkt man einfach zu kompliziert :-)
  • basic-ftp - kopieren/verschieben dir synology

    javascript
    4
    0 Stimmen
    4 Beiträge
    376 Aufrufe
    bahnuhrB
    @asgothian Danke nochmal für die Anregung. Hätte ich auch selber drauf kommen können ;-) Habe auch schon mehrfach mit ssh2 gearbeitet. Und nun auch so gelöst. mfg Dieter
  • [gelöst] Fehler bei Verwendung des 'net' Modules

    5
    0 Stimmen
    5 Beiträge
    453 Aufrufe
    P
    @oliverio Vielen Dank für Deine Erklärung. Jetzt funktionieren beide Versionen des Scripts! Vielen Dank.
  • Datums-Format YYYYMMDD

    15
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    T
    @mickym hat funktioniert, super vielen Dank an Euch Allen. Wünsch Euch einen schönen Abend. [image: 1741638871424-67abdc67-1568-419c-8942-df8f336421d0-image.png]
  • [Frage] javascript-code zum Auslesen von Ertragswerten

    javascript template
    21
    0 Stimmen
    21 Beiträge
    2k Aufrufe
    N
    @asgothian Habe es doch gerade ausprobiert. Gibt aber eine Fehlermeldung: javascript.0 19:32:52.547 info Stopping script script.js.smarthome_trost.neu_history_influxdb javascript.0 19:32:52.592 info Start JavaScript script.js.smarthome_trost.neu_history_influxdb (Javascript/js) javascript.0 19:32:52.595 info script.js.smarthome_trost.neu_history_influxdb: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions javascript.0 19:32:52.597 info script.js.smarthome_trost.neu_history_influxdb: Starting "energy-stats" logging to http://localhost:8086 into bucket "iobrokerdata" by org Trost javascript.0 19:32:52.598 error script.js.smarthome_trost.neu_history_influxdb: ReferenceError: loggingTemplate is not defined javascript.0 19:32:52.598 error at start (script.js.smarthome_trost.neu_history_influxdb:53:45) Kann man das reparieren?

391

Online

33.0k

Benutzer

83.5k

Themen

1.3m

Beiträge