Weiter zum Inhalt

JavaScript

2.5k Themen 49.5k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • [gelöst]Fensterkontakt steuert Heizung

    javascript
    6
    0 Stimmen
    6 Beiträge
    453 Aufrufe
    paul53P
    @Dominik-F sagte: habe ich vielleicht sogar viel zu viele gesetzt oder welche unnötig? Es gibt keine unnötige Variable. Die 4 IDs am Anfang sind Konstanten, man kann sie also auch mit const deklarieren.
  • Unifi-Vouchers via Telg. WWW-Zeit Zuweisung

    template javascript
    28
    3
    1 Stimmen
    28 Beiträge
    2k Aufrufe
    S
    @liv-in-sky Jo jetzt passts
  • onLog (error) reagiert nicht

    1
    0 Stimmen
    1 Beiträge
    284 Aufrufe
    Niemand hat geantwortet
  • [gelöst] Refresh eines externen Systems

    10
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    G
    @ticaki Auf Grundlage Deines Vorschlags habe ich nun mein Script entwickelt. Vielen Dank für Deine Hilfe. Man muss nur aufpassen, dass SetIntervall erst mit dem Delay beginnt und dann die Funktion ausführt.
  • Müllkalender Reihenfolge ändern + Farbe

    Verschoben
    35
    1
    0 Stimmen
    35 Beiträge
    7k Aufrufe
    J
    @Glasfaser weiß leider nicht wo der Fehler lag. Habe jetzt den adapter TrashSchedule genommen. Dieser funktioniert so wie erhofft. Trotzdem danke für deine Hilfe!
  • Fragen zur Ausführung von setState und getState

    Verschoben javascript
    13
    0 Stimmen
    13 Beiträge
    2k Aufrufe
    mplogasM
    @AlCalzone said in Fragen zur Ausführung von setState und getState: Das kannst du durchaus machen. Allerdings weißt du dann, dass der Inhalt ein leeres Array ist, das brauchst du nicht wieder auslesen. Das Auslesen geschieht ja nur im Log, weil ich versuchte den Fehler zu finden. Mir ist aufgefallen, dass ich jeden zweiten Tag (bzw. jeden zweiten Lauf) die Werte des vorherigen Laufs noch im Array hatte obwohl ich Clear() aufgerufen hatte. Wie auch immer, ich habe Clear() ersetzt und überschreibe das Array jetzt mit den neuen Werten. Ist leider nicht ganz so modular wie erhofft, aber vermutlich muss ich mich ohnehin gedanklich von den SOLID-Prinzipien lösen und mehr "hacken".
  • gelöst: selector findet keine DP in alias

    9
    1
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    Z
    @paul53 Prima, funktioniert 100%. Vielen Dank, daß du mich an Deinem großen Wissen teilhaben lässt! Einen schönen Abend noch Ulrich
  • Javascript wie Shelly 2.5?

    2
    0 Stimmen
    2 Beiträge
    230 Aufrufe
    J
    @Johannes-Bauerstatter Dein Ansatz ist falsch, kannst schon mit ner eigenen Konstruktion realisieren, nur sollte das meiste davon schon die FW auf dem ESP erledigen und nicht ein Script. Tasmota unterstützt wohl bis zu 8 Rollläden, heißt für mich beim ersten Gedanke, ich brauch 2 mal nen ESP auf der Platine.
  • MQTT Publish mit js an MQTT (Mosquitto-) Broker

    javascript
    3
    0 Stimmen
    3 Beiträge
    2k Aufrufe
    M
    Danke. Ist 2.0.4.
  • Hilfe bei Script zum auslesen von ebus Daten

    1
    0 Stimmen
    1 Beiträge
    450 Aufrufe
    Niemand hat geantwortet
  • Widget für Kamera manuell updaten

    1
    0 Stimmen
    1 Beiträge
    195 Aufrufe
    Niemand hat geantwortet
  • Wie löse ich Wiederholungen

    8
    0 Stimmen
    8 Beiträge
    318 Aufrufe
    MicM
    @cash Passt doch, dann nimm einfach setInterval() / clearInterval(), das läuft wirklich sehr zuverlässig.
  • Alle Objects in einem Ordner iterieren [gelöst]

    4
    1
    0 Stimmen
    4 Beiträge
    875 Aufrufe
    paul53P
    @SirLance sagte: so funktioniert es Dann markiere bitte das Thema in der Überschrift als [gelöst].
  • telegram-Menu - Fehler im Script "Object ID"

    2
    0 Stimmen
    2 Beiträge
    421 Aufrufe
    M
    Hallo BBTown, in Zeile 4 müsstest du "Object ID" ersetzen durch eine konkrete ObjektID ersetzen. Die richtige Objekt ID kannst du mithilfe des folgenden Buttons selektieren: [image: 1578747193334-unbenannt.png] Das ganze sollte dann in etwa so aussehen: setState("hue-extended.0.groups.000-all_lights.action.on", true);
  • Gewerke mit JavaScript auflisten

    javascript
    2
    0 Stimmen
    2 Beiträge
    385 Aufrufe
    paul53P
    @ben1984 Funktion getEnums('functions'). Beispiel: const gewerke = getEnums('functions'); for(let i = 0; i < gewerke.length; i++) { log(gewerke[i].id); }
  • [erledigt] net rpc senden möglich - wenn ja, wie?

    5
    0 Stimmen
    5 Beiträge
    698 Aufrufe
    A
    bist mein Held des Tages! vielen lieben Dank - so tut das wie gewünscht
  • [gelöst] DP Type überprüfen und ggf. ändern

    8
    0 Stimmen
    8 Beiträge
    412 Aufrufe
    metaxaM
    @paul53 Nochmals lieben Dank, hab deinen Code meinen Bedürfnissen etwas angepaßt, es funktionert prächtig! Ich prüfe nun vor jedem Schreibvorgang den Typ des Feldes und ändere ihn ggf. mxa
  • Routerzugriff mit SSH; Gibt es da schon was?

    javascript
    10
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    AlCalzoneA
    @mrieglhofer Z.B. so. Aus Gründen der Lesbarkeit bevorzuge ich async/await über die .then-Beispiel aus der Doku const node_ssh = require("node-ssh"); const ssh = new node_ssh(); const password = "xxxxx"; async function main() { await ssh.connect({ host: "192.168.2.1", username: "admin", port: 22, password, algorithms: { cipher: ["3des-cbc"] }, tryKeyboard: true, onKeyboardInteractive: (name, instructions, instructionsLang, prompts, finish) => { if (prompts.length > 0 && prompts[0].prompt.toLowerCase().includes('password')) { finish([password]) } } }); const result1 = await ssh.execCommand('befehl', { cwd: '/pfad/zum/workdir' }); log('STDOUT: ' + result1.stdout); log('STDERR: ' + result1.stderr); // Weitere Befehle... } main();
  • javascript mit exec[gelöst]

    javascript
    9
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    AlCalzoneA
    @J-A-R-V-I-S @khg sudo shutdown -h now ist explizit erlaubt, mit 0 statt now geht es nicht. Könnte man mal anpassen.
  • Skript nicht automatisch ausführen

    3
    0 Stimmen
    3 Beiträge
    391 Aufrufe
    N
    Habe die Datenpunkte nun an dieser Stelle angelegt und im Skript so wie beschrieben eingebunden (Trg_xxx). Hoffe an dieser Stelle ist es richtig. [image: 1578511457488-30529051-4dcb-4983-8af7-8780a8408537-image.png] Jedenfalls scheint es nu zu klappen. Vielen Dank!

559

Online

32.9k

Benutzer

83.2k

Themen

1.3m

Beiträge