Weiter zum Inhalt

JavaScript

2.5k Themen 49.4k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Dieses Thema wurde gelöscht!

    1
    0 Stimmen
    1 Beiträge
    7 Aufrufe
    Niemand hat geantwortet
  • Callback mit Parameter

    2
    0 Stimmen
    2 Beiträge
    268 Aufrufe
    G
    Da auch eine Anleitung aus einem anderen Forum nicht zielführend war, habe ich nun einen Workaround gefunden. Ich lasse mir von der ersten Funktion einen Parameter zurückgeben und zögere die Beendigung dieser Funktion mit einem setTimeout hinaus. Somit komme ich auch ganz ohne Callback aus. Wenn jemand eine bessere Lösung hat, bin ich ganz Ohr ;-)
  • Pioneer AVR Skript macht Probleme

    3
    0 Stimmen
    3 Beiträge
    586 Aufrufe
    S
    @nyancat said in Pioneer AVR Skript macht Probleme: https://github.com/EbSe/node-pioneer-avr Hallo, konntest du das Problem lösen?
  • clear Timeout funktioniert nicht mehr

    18
    0 Stimmen
    18 Beiträge
    2k Aufrufe
    paul53P
    @sub1ne sagte: "... wurde geändert" triggert also nur wenn der Wert sich zu dem vorherigen Wert geändert hat? Also von true auf false und umgekehrt? Ja. Diese Bedingungen triggern nur bei Wertänderung: wurde geändert ist kleiner als letztes ist größer als letztes Alle anderen Bedingungen können auch bei Aktualisierung des Zeitstempels ohne Wertänderung triggern.
  • [solved]Seit update JS-Controller Probleme

    21
    0 Stimmen
    21 Beiträge
    2k Aufrufe
    Thomas BraunT
    @mpenno Dann ist die Anfrage dazu ja noch unnötiger. Neben den Ankündigungen zur neuen Beta-Version schaut man als Beta-Tester ja, wenn man was gefunden hat, zuerst im issue-Tracker ob das Ding nicht bereits gemeldet wurde.
  • gelöst-jquery frage für script

    1
    0 Stimmen
    1 Beiträge
    82 Aufrufe
    Niemand hat geantwortet
  • mount per "nfs" klappt nicht

    communication
    28
    2
    0 Stimmen
    28 Beiträge
    1k Aufrufe
    bahnuhrB
    @thomas-braun sagte in mount per "nfs" klappt nicht: Mein support für Systeme mit offener root shell hält sich eh in Grenzen. Schade @thomas-braun sagte in mount per "nfs" klappt nicht: Viel Spaß noch. hab ich ;-) @thomas-braun sagte in mount per "nfs" klappt nicht: Auf der anderen Seite... 777... Das wars. Jetzt klappt es. mfg Dieter
  • Fehlermeldung '@babel/runtime/helpers/interopRequireDefault'

    1
    0 Stimmen
    1 Beiträge
    175 Aufrufe
    Niemand hat geantwortet
  • Gelöst: Daten aus Entfernten Iobroker senden

    javascript
    5
    0 Stimmen
    5 Beiträge
    262 Aufrufe
    M
    @ahnungsbefreit sagte in Daten aus Entfernten Iobroker senden: @michihorn Guck mal hier: Simple API via iot Das scheint ein heisser Tip zu sein: schedule("* * * * * ", function () { var request = require('request'); request("https://iobroker.pro/service/simpleApi/@pro_giethoornxx@gmail.com_xxxxxxx-xxxxx-11eb-b7cc-d9eaa1exxxxx/set/javascript.0.Giethoorn.Datenpunkt?value=22", function (error, response){ }); }); Damit schreibe ich im Ferienhaus in einen Datenpunkt. Das klappt. Jetzt möchte ich lesen. schedule("* * * * * ", function () { var request = require('request'); const link = "https://iobroker.pro/service/simpleApi/@pro_giethoornxx@gmail.com_xxxxxxx-xxx-11eb-b7cc-d9eaa1exxxx/getPlainValue/javascript.0.Giethoorn.Chalettemp"; request(link, function(error, response, body) { if (error) { log('Error from request:' + error, 'error'); } else { var result = JSON.parse(body); log(result); setState("javascript.3.Giethoorn.Temp.Test", result); } }); Klappt auch! Super Danke Michael
  • JSON Table erstellen Javascript

    Ungelöst
    7
    1
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    mickymM
    @oliverio sagte in JSON Table erstellen Javascript: Das was @mickym geschrieben hat ist nicht richtig. Stimmt - aber hast mich ja korrekt verbessert. :)
  • [Gelöst]Fehler abfangen, aber wie richtig?

    22
    0 Stimmen
    22 Beiträge
    2k Aufrufe
    F
    @fastfoot sagte in Fehler abfangen, aber wie richtig?: Jetzt bleibt nur noch zu prüfen ob der Adapter auf einem Stable System bei mir anders reagiert, das poste ich dann noch der Vollständigkeit halber. Auch auf einem Stable System beendet sich der Adapter. Mit folgendem Code lässt sich das aber verhindern, try/catch scheint schlicht der falsche Ansatz gewesen zu sein writer.on('error', function(err) { console.log(err); writer.end(); });
  • error: schedule callback missing

    4
    0 Stimmen
    4 Beiträge
    469 Aufrufe
    A
    @paul53 Vielen Dank für den Hinweis. Tatsächlich hatte ich ein Skript in Global laufen welches den Fehler produziert hat. Da hatte ich ein falsches schedule drin. Das Skript sollte sowieso nicht da drin sein :D Vielen Dank
  • Telegram gesendetes Bild ändern

    2
    0 Stimmen
    2 Beiträge
    351 Aufrufe
    M
    @xyolyp editMessageMedia wird zurzeit nicht unterstützt, soweit ich es gesehen habe. Leg doch ein Issue an: https://github.com/iobroker-community-adapters/ioBroker.telegram/issues
  • Telegram Bot Nachrichten löschen

    4
    0 Stimmen
    4 Beiträge
    2k Aufrufe
    N
    @agreen ich würde versuchen den bot erstmal als admin in der gruppe zu erzeugen : [image: 1619435199869-5d7c413d-0e3f-49ae-b830-ffa1652e4834-image.png] und danach musst du wohl oder übel den passwortschutz entfernen (iobroker)
  • Wie erkenne ich ob ein SetState erfolgreich war?

    9
    0 Stimmen
    9 Beiträge
    950 Aufrufe
    KodijackK
    @fastfoot Danke auch dir! Das ist wohl tatsächlich die einzige Möglichkeit.
  • Typescript Zugriff auf enum members

    3
    0 Stimmen
    3 Beiträge
    122 Aufrufe
    A
    @paul53 Vielen Dank für die schnelle Antwort. In Javascript funktioniert der Zugriff auch wie Du vorgeschlagen hast: getObject("enum.status.alarm").common.members; Aber in Typescript bekomme ich leider einen Compiler Fehler: javascript.0 (7963) script.js.benachrichtigungen.Alarm: TypeScript compilation failed: getObject("enum.status.alarm").common.members; ^ ERROR: Property 'members' does not exist on type 'StateCommon | ObjectCommon | ChannelCommon | OtherCommon'. Property 'members' does not exist on type 'StateCommon'.
  • JSON Post

    3
    1
    0 Stimmen
    3 Beiträge
    275 Aufrufe
    OliverIOO
    @ente34 sagte in JSON Post: var request = require('request'); on({id: "javascript.0.Devices.Tdarr.Worker", change: 'any'}, function (obj) { const myObj = { "nodeID": "local", "process": "increase", "workerType": "transcodecpu" }; const options = { url: 'http://192.168.1.214:8102/api/v2/alter-worker-limit', method: 'POST', body:myObj, json:true }; request(options,function (error, response, body){ error && console.log('error:'+error); response && console.log('response:'+response); body && console.log('body:'+body); }); }); Rtfm Gemäß der doku muss es body und json heißen. Hab den Code angepasst https://github.com/request/request#requestoptions-callback
  • const Deklaration nicht auffindbar

    4
    3
    0 Stimmen
    4 Beiträge
    435 Aufrufe
    tseroT
    Ahhh ... der Expertenmodus muss her! Jetzt sehe ich ein Verzeichnis 'global' und da drinnen gibt es ein Script 'Konstante' mit der Deklaration! Tja, man sollte sich keine längeren Pausen gönnen ... Danke für den Tipp!!
  • Dieses Thema wurde gelöscht!

    4
    0 Stimmen
    4 Beiträge
    12 Aufrufe
  • Globale Funktion in Blockly

    8
    3
    0 Stimmen
    8 Beiträge
    493 Aufrufe
    paul53P
    @peterk34 sagte was meinst mit man wird sie nicht mehr los ? Die Log-Ausgaben nutzt man zum Debuggen. Wenn ein Debugging nicht mehr nötig ist, will man sich nicht das Log zumüllen. Deshalb würde ich die Log-Ausgaben nicht innerhalb von häufig verwendeten globalen Funktionen platzieren. EDIT: Du kannst "erstelle Text aus ..." als Rückgabewert verwenden. Dann kann im aufrufenden Skript die Log-Ausgabe damit erfolgen oder auch nicht.

636

Online

32.9k

Benutzer

83.0k

Themen

1.3m

Beiträge