Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Themen 48.8k Beiträge

NEWS

  • Alle Objects in einem Ordner iterieren [gelöst]

    4
    1
    0 Stimmen
    4 Beiträge
    806 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
    368 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
    346 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
    601 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
    376 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
    990 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
    294 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!
  • Jalousien/Astro Script/Blockly

    javascript blockly
    11
    3
    0 Stimmen
    11 Beiträge
    2k Aufrufe
    X
    danke für die Erklärung! hoch/runter werde ich dann auch nutzen.
  • Error socket hang up [erledigt]

    3
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    ?
    habe es eben nochmal versucht und jetzt geht es auf einmal
  • [gelöst]Zigbee Wassermelder

    javascript
    20
    0 Stimmen
    20 Beiträge
    1k Aufrufe
    Dominik F.D
    @Bluefox Danke für dein schnelles Handeln
  • gelöst - Exclusiver Zugriff auf Funktion

    javascript monitoring
    9
    0 Stimmen
    9 Beiträge
    557 Aufrufe
    S
    @paul53 Auch das funktioniert einwandfrei und ist nochmal kürzer :+1:
  • Modulare Skripe

    javascript
    13
    0 Stimmen
    13 Beiträge
    2k Aufrufe
    Z
    @azamir Ja, ich denke das ist der Fall. Aber Skripte laufen doch auch so unabhängig voneinander. Ich wüsste nicht, wie man Daten zwischen denen teilen kann.
  • Vis Auto Popup quittieren

    javascript
    5
    0 Stimmen
    5 Beiträge
    530 Aufrufe
    Dominik F.D
    @stimezo Wäre das nun so richtig? Ich habe nun einen zweiten Wassermelder, daher habe ich den gleich mit angefügt. Der Datenpunkt soll auf True gesetzt werden, wenn einer der beiden Wassermelder true ist. createState('javascript.0.VIS.Wichtige_Meldungen_PopUp', false, {name: 'Wichige Meldungen PopUp'}); var HMwassermeldung = getState('hm-rpc.2.00189A498DE4A8.1.WATERLEVEL_DETECTED'/*Wassersensor WATERLEVEL DETECTED*/).val; var ZWassermeldung = getState('zigbee.0.00158d00035983d1.detected'/*Water leak detected*/).val; function sammelmeldung() { var Gesamt = HMwassermeldung || ZWassermeldung; setState('javascript.0.VIS.Wichtige_Meldungen_PopUp', Gesamt); } sammelmeldung(); // Skriptstart on({id: 'hm-rpc.2.00189A498DE4A8.1.WATERLEVEL_DETECTED'/*Wassersensor WATERLEVEL DETECTED*/, change: 'ne'}, function(dp) { if (HMwassermeldung = dp.state.val) sammelmeldung(); }); on({id: 'zigbee.0.00158d00035983d1.detected'/*Water leak detected*/, change: 'ne'}, function(dp) { if (ZWassermeldung = dp.state.val) sammelmeldung(); });
  • asynchron, callback, promise, await -> Hilfe

    javascript
    60
    0 Stimmen
    60 Beiträge
    7k Aufrufe
    apollon77A
    @bahnuhr sagen wir es so: es ist in nem andern Thema aufgefallen und daher dir mit drin.
  • Fehlermeldungen im Log

    javascript
    3
    0 Stimmen
    3 Beiträge
    446 Aufrufe
    paul53P
    @dslraser sagte: findet dieses Gerät nicht. Oder der Datenpunkt hat (noch) keinen Zustand. Dann hilft, manuell false einzutragen.
  • XML Datei in Array einlesen

    3
    0 Stimmen
    3 Beiträge
    438 Aufrufe
    ThisoftT
    @paul53 Danke - das probier ich mal...
  • on({time: Cron}, Funktion, Werte) ignoriert Werte

    10
    0 Stimmen
    10 Beiträge
    813 Aufrufe
    hsteinmeH
    Danke schön, OliverIO! Dieses Beispielskript läuft und liefert auch das gewünschte Ergebnis - auch wenn ich die Text-Konstante "hallo" durch die Text-Variable Nachricht ersetze.
  • TR-064 community Adapter - Wie mit javascript?

    javascript communication
    6
    0 Stimmen
    6 Beiträge
    906 Aufrufe
    bahnuhrB
    @LoxDUS sagte in TR-064 community Adapter - Wie mit javascript?: nur eine IP V6 IpAdresse bekomme Ich habe ausschließlich ipv6. Bei mir ist dieser Punkt befüllt.
  • json / array parsen - zugriff auf element

    javascript
    3
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    D
    @OliverIO Danke dir, da war ich doch gar nicht soo falsch ... Wald und Bäume und so :D console.log(obj[0][1])

842

Online

32.6k

Benutzer

82.1k

Themen

1.3m

Beiträge