Skip to content

JavaScript

2.5k Topics 49.9k Posts

Hilfe für Skripterstellung mit JavaScript

NEWS

  • setinteval Zeiten

    27
    0 Votes
    27 Posts
    3k Views
    L
    @ticaki Die Scripte von mir sind Null Komma null nichts. Wenn da nicht ein riesiger IOBroker Overheed dranhängt.... Die 2 Energie- Shellys frage ich auch mit 5 Sekunden ab.
  • Konfigurationsseite wie im Adapter

    1
    0 Votes
    1 Posts
    125 Views
    No one has replied
  • [Vorlage] Simple Anrufer-Ansage via Alexa/tr-064

    javascript communication
    4
    0 Votes
    4 Posts
    2k Views
    B
    Hat auch 3 Jahre später noch gut funktioniert! :) Vielen Dank
  • Rolladensteuerung über Telegram

    49
    0 Votes
    49 Posts
    6k Views
    S
    @bahnuhr Achso ja schade. Das kann ich wiederum gar nicht :D
  • Blockly funktioniert nicht mehr wie es soll - Hilfe

    13
    1
    0 Votes
    13 Posts
    473 Views
    arteckA
    @kusselin sagte in Blockly funktioniert nicht mehr wie es soll - Hilfe: Warten….? jep
  • [gelöst] HTTPS Request mit node-fetch

    3
    0 Votes
    3 Posts
    313 Views
    P
    @mickym Danke für deine Hilfe Funktioniert const { default: fetch }=require("node-fetch"); const options = { method: 'GET', headers: { accept: 'application/vnd.gridx.v2020.11.09+json', authorization: 'tokenXXXXXXXXX' } }; fetch('https://api.gridx.de/clusters/XXXXXXX/appliances/XXXXXXXXXXX/constraints?order_by=priority&limit=1', options) .then(response => response.json()) .then(response => setState('0_userdata.0.GridX_Daten.jsonDaten',JSON.stringify(response),true)) .catch(err => console.error(err));
  • Roborock Adapter tester gesucht

    Locked
    766
    7 Votes
    766 Posts
    331k Views
    copystringC
    Der Adapter wurde gestern Abend in die offizelle Beta-Repository aufgenommen. Daher schließe ich diesen Topic. Danke an alle fürs fleißige Testen! Ab sofort geht es hier weiter https://forum.iobroker.net/topic/67186/neuer-adapter-für-roborock-staubsauger
  • JavaScript Adapter startet ständig neu

    javascript monitoring
    24
    3
    0 Votes
    24 Posts
    3k Views
    T
    @mike2712 war mehr ein Joke, weil es sich nicht wirklich lohn wegen 3%
  • Test SQL-Abfrage

    20
    0 Votes
    20 Posts
    677 Views
    haus-automatisierungH
    @roga sagte in Test SQL-Abfrage: und ich fange langsam an, zu verzweifeln. Irgendwo habe ich einen ganz dicken Knoten der nicht aufgehen möchte .... Der Code in der Callback-Funktion wird später ausgeführt. das läuft asynchron ab! das ist ja der Sinn von Promises. Du musst den Code also umbauen. Nur INNERHALB der Funktion kannst Du das Ergebnis wirklich sicher verwenden. Bitte nochmal mit asynchronem Code beschäftigen. Das restliche Programm läuft weiter, während deine SQL-Abfrage auf ein Ergebnis wartet. Das ist ja der Sinn des Ganzen. Du sagst quasi nur "hier liebe Funktion, mach mal. Und gib mir mit einem Aufruf in dieser Funktion bescheid, wenn Du fertig bist". @ticaki hat das ja gut veranschaulicht.
  • ERR_REQUIRE_ESM digest-fetch Fehler

    8
    0 Votes
    8 Posts
    1k Views
    H
    Bei mir haben die Tipps oben leider nicht geholfen bzw. hatte ich diese falsch verstanden... So sah es bei mir zu Beginn aus: cd /opt/iobroker/ npm ls digest-fetch iobroker.inst |-iobroker.javascript |-digest-fetch@3.x.x Die Version 3 ist nur noch in ESM möglich, dazu müsste man die Skripte anpassen. Wir löschen jetzt die V3: cd /opt/iobroker/node_modules/iobroker.javascript/ npm uninstall digest fetch Im javascript adapter löschen wir das digest-fetch raus und schreiben digest-fetch@v2 rein: [image: 1690418465942-40aa0321-5481-4857-b6b4-6cb6a39977ae-image.png] Adapter neu starten und in der Konsole die Version prüfen: npm ls digest-fetch iobroker.inst |-iobroker.javascript |-digest-fetch@2.0.3 ggf. muss man das auch mit node-fetch machen.
  • Air-Q JSON - unbekannte Objekte

    4
    0 Votes
    4 Posts
    653 Views
    air-QA
    @Omnedon Hallo, entschuldige die etwas sehr späte Antwort. Die cnt-Werte geben die Gesamtanzahl der Feinstaubpartikel größer als 0,3 µm, 0,5 µm, 1 µm, 2,5 µm, 5 µm und 10 µm in einem Volumen von 100 ml bzw. 0,0001 m³ an und TypPS gibt die durchschnittliche Größe des Feiunstaubs an. dCO2dt und dHdt geben die Änderungsrate der CO2-Konzentration bzw. der Luftfeuchtigkeit in ppb/s bzw. mg/m3/s an.
  • Frage zu type: 'folder' und createState() + setObject()

    7
    0 Votes
    7 Posts
    987 Views
    T
    @paul53 ergänzt // id muß ein gültiger String sein und mit 0_userdata.0, alias.0 oder mqtt anfangen, alles weitere is optional async function createFolderAsync(id, name='', desc='') { return Promise.resolve(await _createObject(id, 'folder', name, desc)) } async function createChannelAsync(id, name='', desc='') { return Promise.resolve(await _createObject(id, 'channel', name, desc)) } async function createDeviceAsync(id, name='', desc='') { return Promise.resolve(await _createObject(id, 'device', name, desc)) } async function _createObject(id, typ, name='', desc='') { try { if(existsObject(id)) log('Objekt: ' + id + ' existiert bereits!', 'warn'); else { const obj = { type: typ, common: { name: name, desc: desc }, native: {} } if (!id || typeof id !== 'string') { throw new Error('Fehler in _createObject Parameter 1 ist kein string') } if (!(id.startsWith('alias.0') || id.startsWith('0_userdata.0') || id.startsWith('mqtt'))) { throw new Error('Fehler in _createObject Parameter 1: ' + id.split('.').slice(0,2).join('.') + ' nicht erlaubt') } await setObjectAsync(id, obj); } return Promise.resolve(true); } catch (error) { log(error + '!', 'error') } return Promise.resolve(false); }
  • Raspi GPIO wird gesetzt, wie Ursache herausfinden?

    Moved
    65
    0 Votes
    65 Posts
    8k Views
    L
    @paul53 Hatte eigenartigerweise nicht genügt. Auch kompletter Neustart des Raspi nicht. Erst mit der Umbenennerei ging es.
  • This topic is deleted!

    0
    0 Votes
    0 Posts
    2 Views
    No one has replied
  • [gelöst] Skriptfehler nach iobroker Update

    18
    0 Votes
    18 Posts
    2k Views
    M
    @arteck ja du hast absolut recht...ich habe den Namen kopiert und nicht die ID...der Name der ID ist dann km200:XXX, die ID ist dann richtigerweise ems-esp.0.XXX...
  • [erledigt]Frage zu TypeError: Converting circular

    1
    0 Votes
    1 Posts
    224 Views
    No one has replied
  • java in blockly

    blockly
    3
    0 Votes
    3 Posts
    489 Views
    D
    @homoran Hallo, Ahhhhhhhhh...... darauf bin ich nicht gekommen :( Hab es damit hin bekommen, D A N K E !!! mfg Digi-Bit
  • Accesspoint per SSH auslesen

    21
    0 Votes
    21 Posts
    2k Views
    OliverIOO
    @deachte ich würde nun nicht gerade eine bibliothek nehmen, bei der der autor selber schon sagt, das er nicht mehr dran arbeitet. daher kannst da auch nicht so richtig nachfragen besser wäre https://www.npmjs.com/package/ssh2 mit fast 2 mio downloads wöchentlich wenn ich nach deiner fehlermeldung suche, dann finde ich https://github.com/mscdex/ssh2/issues/427 da simple-ssh ebenfalls auf ssh2 aufsetzt, könnte das eine lösung sein hier im forum gibt es allerdings auch wohl funktionierende skripts mit simple-ssh und, so wie schon angemerkt, die skripts und befehle werden unter iobroker als benutzer iobroker ausgeführt. wenn du nun auf der sudo -u iobroker bash eingibst, kannst du dann dein putty befehl nochmal ausprobieren. dann siehst du ob da etwas anders ist
  • [gelöst] Wert nur schreiben, wenn sich dieser geändert hat

    13
    0 Votes
    13 Posts
    976 Views
    T
    @paul53 sagte in [gelöst] Wert nur schreiben, wenn sich dieser geändert hat: @ticaki sagte: gibt dieses Ergebnis: Die Verwendung von Variablen ist immer effizienter als der Aufruf einer komplexen Funktion. Das ist klar, aber 5 mal effizienter ist dann doch ne Ansage. :) wobei es zwischen 2 mal schneller und 12 mal schneller schwankt. Bei 10000 Durchläufen ist es Faktor 7
  • Bitte Programmierhilfe

    64
    0 Votes
    64 Posts
    11k Views
    paul53P
    @skorpil sagte: Was bedeutet .ts Das ist der Zeitstempel (timestamp). Darüber wird ermittelt, was zuletzt gesendet wurde: Ein oder Aus.

255

Online

33.1k

Users

83.7k

Topics

1.3m

Posts