Weiter zum Inhalt

JavaScript

2.5k Themen 49.6k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Import Java Script

    5
    0 Stimmen
    5 Beiträge
    587 Aufrufe
    StabilostickS
    @stephan1827 Was hast Du denn eigentlich vor? Den Neato-Adapter https://forum.iobroker.net/post/3040 kennst Du ja schon. Ich gehe davon aus, dass Du an der Cleaning Map interessiert bis? https://github.com/Pmant/ioBroker.botvac/issues/11 Dann solltest Du berücksichtigen, dass der Adapter auf das folgende Modul aufsetzt: https://github.com/Pmant/node-botvac/issues/9 Und da gibt es seit kurzem die Funktion Robot.prototype.getPersistentMaps. Es tut sich also etwas. Vielleicht solltest Du den Entwickler etwas unterstützen?
  • Telegramm Buttons Farbig

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    879 Aufrufe
    H
    @Xyolyp ok schau mal
  • [gelöst]Pushover Nachricht offene FensterAlarm

    7
    2
    0 Stimmen
    7 Beiträge
    720 Aufrufe
    B
    @paul53 Funktioniert!!!!, super
  • Fehler bei Telegram "Snapshot" sent

    6
    0 Stimmen
    6 Beiträge
    639 Aufrufe
    N
    @ReverZ der Befehl hat den Fehler gelöscht :) Danke dir . @UMBM und danke dir für die Info, es klappt jetzt .
  • Bild speichern Datum+Zeit Variable

    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    L
    @Glasfaser danke schau ich mir an, ist nur für mich mit try&error aufwendig alles umzubasteln.😬 @paul53 Danke wenn ich die Variablen für die Zeit mit runter in die Funktion nehme klappt es so wie ich es wollte. Jetzt schaue ich mir das mit der Zeit noch mal an. Wenn ich jetzt ein Bild einer andern Kamera mit versenden möchte. Ist dieser Aufbau gut oder muss man da im Skript ganz anders ran gehen?
  • Kamera Steuerung (PTZ) mit Bewegungsmelder htp

    45
    0 Stimmen
    45 Beiträge
    5k Aufrufe
    K
    @paul53 ja logisch Sorry mein Fehler. Jetzt passt es. Noch mal vielen vielen DANK...….
  • Script aus altem Tread benutzen

    5
    0 Stimmen
    5 Beiträge
    551 Aufrufe
    T
    @Baerny Ich suche es dir gerne heute raus. Etwas Geduld bitten
  • [Solved] Globale Scripts referenzierten

    4
    0 Stimmen
    4 Beiträge
    407 Aufrufe
    T
    @paul53 OK...mit this geht es aber. Danke.
  • Nutzung Hue dimmer Switch

    1
    0 Stimmen
    1 Beiträge
    188 Aufrufe
    Niemand hat geantwortet
  • USB Sendkey auslesen im Script

    communication javascript
    3
    0 Stimmen
    3 Beiträge
    856 Aufrufe
    P
    Also, serial port klingt schon mal gut. Bisher hatte ich folgende Lösung, aber die ist umständlich. Es gibt das Node-Hid npm, dieses wir auch mitinstalliert mit dem Community-HID-Adapter. Der alte von SOEF scheint nicht mehr zu funktionieren, ist aber noch in der Repo. Könnte man bei Gelegenheit mal ändern. Also, der HID installiert Node-HID mit. Jetzt gibt es die npm Module Node-HID-Stream sowie usb-barcode-transform. Die hochen auf der Vendor ID und wandeln den Buffer dann in Integer. Aber die Lösung ist nicht so dolle, da der User iobroker erst noch Rechte braucht. Also alles sehr umständlich. Serial Port klingt da einfacher und besser. Hast du zufällig ein Beispiel parat? Per Sendkey kommen HEX blöcke rein, die wandeln wir jetzt auch schon in Integer um mit einer Schleife, wollte das aber mal mit dem Readbuffer machen. Scheint wohl so ne Funktion zu sein von Node. sonst, ich könnte dir auch 2 Geräte mal zukommen lassen, wenn du gerade Langeweile hast :-) Könnte mir vorstellen, dass es für einige User interessant sein könnte, da die über USB angeschlossen werden können und kosten nur 6€. Die anderen Varianten kenne ich nur mit Wemos und mqtt z.B. , Aber das auch wieder frickellei. Gruß und Danke Update: So es gibt anscheinend noch einen einfacheren Weg, der auch unter Node 10 usw. läuft. Da der RFID als HID erkannt wird, geht Serialport soweit auch nicht, zumindest was ich gelesen habe. Die Vollständige Anleitung mache ich morgen fertig. Auf die schnelle: usb-barcode-scanner im Javascript mit eintragen, wird soweit auch alles mitinstalliert auch Node-HID. udev Regel anlegen, da der User Iobroker keine Rechte hat, das HID Device zu lesen. Es ist ein Hidraw Devices. sudo nano /etc/udev/rules.d/90-hidraw-permission.rules KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0664", GROUP="plugdev" User iobroker mit in die Gruppe plugdev. sudo usermod -aG plugdev iobroker Script für USB Device erkennen var hid = require('node-hid'); console.log(JSON.stringify(hid.devices())); Script für ID der RFIDReader auszulesen. let UsbScanner = require('usb-barcode-scanner').UsbScanner; let scanner = new UsbScanner({ vendorId: 65535, productId: 53 }); scanner.on('data', (data) => { console.log(decimalToHex(data)); }); scanner.startScanning(); function decimalToHex(d, padding) { var hex = Number(d).toString(16); padding = typeof (padding) === "undefined" || padding === null ? padding = 2 : padding; while (hex.length < padding) { hex = "0" + hex; } var s = ""; var i = hex.length; while (i>0) { s += hex.substring(i-2,i); i=i-2; } return s; } Gruß
  • [gelöst] Datum mit Uhrzeit in Unixzeit umwandeln

    15
    0 Stimmen
    15 Beiträge
    3k Aufrufe
    O
    @paul53 said in Datum mit Uhrzeit in Unixzeit umwandeln: on(idDatenpunkt, function(dp) { // triggert bei Wertänderung var zeit = dp.state.val; // Abfrage }); Vielen Dank für deine Hilfe!!
  • DWD EXP

    8
    0 Stimmen
    8 Beiträge
    681 Aufrufe
    J
    danke jetzt klappt alles wieder bei mir.
  • Frage Javascript "on-id-change"

    javascript
    45
    0 Stimmen
    45 Beiträge
    6k Aufrufe
    S
    so, es hat zwar etwas gedauert aber ich habe es hinbekommen. var Rolllaeden = ["hm-rpc.0.WWWW.1.WORKING"/*Terrassentür links.WORKING*/, "hm-rpc.0.XXXX.1.WORKING"/*Terrassentür rechts.WORKING*/, "hm-rpc.0.YYYY.1.WORKING"/*Festverglasung links.WORKING*/, "hm-rpc.0.ZZZZ.1.WORKING"/*Festverglasung rechts.WORKING*/]; var start_position; var end_position; on(Rolllaeden, function(dp) { if(dp.state.val) { start_position = getState((dp.id).replace('WORKING', 'LEVEL')).val; } if(!dp.state.val) { end_position = getState((dp.id).replace('WORKING', 'LEVEL')).val; if(end_position > start_position) sendTo("telegram.0", "send", { text: dp.common.name.replace(".WORKING", "") + " geöffnet auf: " + end_position + "%" }); if(end_position < start_position) sendTo("telegram.0", "send", { text: dp.common.name.replace(".WORKING", "") + " geschlossen auf: " + (100 - end_position) + "%" }); } }); Danke für eure hilfe... :-)
  • [Problem] Falsche Daten in der SQL Datenbank

    2
    2
    0 Stimmen
    2 Beiträge
    380 Aufrufe
    RöstkartoffelR
    Ich habe mich mal vollen Mutes an die Maria5-Datenbank rangetraut, die entsprechenden Daten gelöscht und nun ist wieder alles schick. Bleibt nur noch die Frage von oben: wie kann ich so ein Verhalten in Zukunft vermeiden?
  • [gelöst]Fehler nach Update Javascript-Adapter

    4
    0 Stimmen
    4 Beiträge
    541 Aufrufe
    R
    Habe gerade das Update von Github gemacht, auch den Upload hinterher, der Fehler ist leider geblieben! Danach habe ich noch den js-controller hochgezogen auf 1.5.12 (hatte noch 1.5.8) dann ging es wieder ohne Fehler. Danke! Enrico
  • Mehrfach Aufruf von Topic

    2
    0 Stimmen
    2 Beiträge
    216 Aufrufe
    paul53P
    @Psens Vorschlag: var strRawRequest = "telegram.0.communicate.requestRaw"; var timer = null; on({id:strRawRequest, change: "any"},function(obj){ if(!timer) { timer = setTimeout(function() { log("test"); timer = null; }, 100); } });
  • [Frage] Email Script erweitern

    1
    0 Stimmen
    1 Beiträge
    276 Aufrufe
    Niemand hat geantwortet
  • Fehlende Scripte....

    1
    0 Stimmen
    1 Beiträge
    289 Aufrufe
    Niemand hat geantwortet
  • toLocaleTimeString() gibt falsche Werte aus

    6
    0 Stimmen
    6 Beiträge
    830 Aufrufe
    paul53P
    @0018 sagte: funktioniert bei mir auch nicht mehr richtig. Nimm die JS-Adapter-Version von Github oder ändere eine Zeile.
  • SMA Adapter Node 10, kein "readUIntBE" length 8 Bytes

    javascript communication
    2
    0 Stimmen
    2 Beiträge
    340 Aufrufe
    P
    Hat keiner von den Entwicklern eine Idee?? Gruß

505

Online

33.0k

Benutzer

83.3k

Themen

1.3m

Beiträge