Weiter zum Inhalt

Skripten / Logik

16.7k Themen 216.4k Beiträge

Hilfe zu JavaScript, Blockly, TypeScript, Node-RED, Scenes und text2command

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 50k
    3k Themen
    50k Beiträge
    S
    Funzt astrein, vielen Dank für die Arbeit!
  • Hilfe für Skripterstellung mit Blockly

    7k 81k
    7k Themen
    81k Beiträge
    haselchenH
    @jensven Kann ich bestätigen. Bestimmte Uhrzeit war wieder weg , nach dem ich nochmal in den Baustein geklickt hatte. Musste ne Downgrade machen. Hab noch nicht geguckt ob es dazu schon nen Issue gibt . @haus-automatisierung Der Wizard speichert die Zeit immer noch nicht. Seit V10 des Adapters. Ich habe ein Issue eröffnet. Hab auf Github gesehen, dass Du mit ein Entwickler bist und ich trau Dir irgendwie die Lösung zu https://github.com/ioBroker/ioBroker.javascript/issues/2386 Edit: Seh gerade, dass der deutsche blaue Fuchs die Entwicklung seit V9 an sich gerissen hat. Naja, irgendwer wird sich (hoffentlich) drum kümmern.
  • Hilfe für Skripterstellung mit Node-RED

    968 13k
    968 Themen
    13k Beiträge
    Dr. BakteriusD
    Doppelpost - kann gelöscht werden
  • Scriptsammlung Vol. 2

    Angeheftet
    3
    3 Stimmen
    3 Beiträge
    7k Aufrufe
    NegaleinN
    Achtung: Diese Scripts sind teils auch ungetestet bzw. nur vom Ersteller getestet worden. Blockly diverse Scripte Schimpfwortgenerator (BananaJoe, Nikolai Radke) Ein Schimpfwortgenerator ioBroker-Forum-Thread: Schimpfwortgenerator Witze aus API (mading) Ein Witzegenerator ioBroker-Forum-Thread: Witzegenerator Bilder mittels LLM ChatGPT Vision ananalysieren (David G.) Bilder mit ChatGPT ananalysieren ioBroker-Forum-Thread: Bilder mittels LLM ChatGPT Vision ananalysieren Visualisierung Agentdvr-Aufnahmen in der Visualisierung darstellen (David G.) Agentdvr-Aufnahmen anzeigen ioBroker-Forum-Thread: Agentdvr-Aufnahmen in der Visualisierung darstellen Trash HTML Widget VIS2 (skvarel) Trash HTML Widget VIS2 ioBroker-Forum-Thread: Trash HTML Widget VIS2 GitHub GitHub
  • Scriptsammlung Vol. 2 -- Diskussion

    Angeheftet
    71
    1 Stimmen
    71 Beiträge
    27k Aufrufe
    NegaleinN
    @fischi87 sagte: vielleicht etwas für die Sammlung. habs in "Hardware generell" eingetragen
  • Woher kommt das ? KI ?

    69
    1
    0 Stimmen
    69 Beiträge
    2k Aufrufe
    Michael SchmittM
    mit der 10.2.4 getestet und ja es läßt sich abschalten :)
  • eigene Funktion in Blockly (widerkehrende Funktion)

    19
    1
    0 Stimmen
    19 Beiträge
    307 Aufrufe
    OliverIOO
    @Codierknecht Wenn du mehr darüber lesen willst kannst du mal nach block scope variables, shadowing und hoisting suchen. Deren leider nicht immer offensichtliche Funktionsweise bei JavaScript führt gelegentlich zu Problemen. Da findet man auch den Unterschied zwischen let und var https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#variables Und die darauf anschließenden Abschnitte
  • Abrufen der Json von pass.telekom

    Verschoben
    25
    0 Stimmen
    25 Beiträge
    7k Aufrufe
    T
    @ossilampe sagte: http://pass.telekom.de/api/service/generic/v1/status Hallo zusammen. Ich bekomme seit einigen Wochen auf die Anfrage http://pass.telekom.de/api/service/generic/v1/status nun als Antwort den HTTP-Status 404, was evtl. bedeutet dass die angeforderte Resssource nicht mehr gültig ist. Kennt jemand einen update von der Telekom ? Vielen Dank !
  • Proxmox-Updater (Host/LXC/VM) auch ioBroker,piHole,etc

    123
    3 Stimmen
    123 Beiträge
    18k Aufrufe
    NegaleinN
    @bass-t ist mir gerade aufgefallen die Mail ist jetzt in einer Wurst Ultimate Updater status ======================= Available updates: 🖥️ proxmox2 Security Updates: 2 Normal Updates: 64 ---------------------------- 🐧 108 · spoolman Security Updates: 0 Normal Updates: 47 ---------------------------- 🐧 109 · homeassistant Security Updates: 0 Normal Updates: 51 ---------------------------- Total available updates: 164 Current: ✅ 🐧 110 · agentdvr No updates available
  • Mitsubishi Home Assistant: externe Sensoren & MELCloud

    climate heating
    1
    0 Stimmen
    1 Beiträge
    66 Aufrufe
    Niemand hat geantwortet
  • Anwesenheitserkennung mit Hping3

    17
    3
    0 Stimmen
    17 Beiträge
    2k Aufrufe
    OliverIOO
    @Michael-Schmitt super mit den iphones funktioniert das hier gut. das ipad hat wohl intern andere energieeinstellungen. das meldet sich dennoch irgendwann mal ab. aber das bewegt sich hier auch nicht wirklich weg hab mal das als Änderung beim pin adapter eingereicht.
  • Solax X1-Micro 4 in 1 über neue Developer Cloud API auslesen

    1
    0 Stimmen
    1 Beiträge
    29 Aufrufe
    Niemand hat geantwortet
  • Ecovacs Deebot mit dynamischer Karte

    javascript
    10
    3
    0 Stimmen
    10 Beiträge
    177 Aufrufe
    H
    @sigi234 sieht doch gut aus
  • HEIZUNG / TADO mit externen Sensoren

    1
    1
    0 Stimmen
    1 Beiträge
    36 Aufrufe
    Niemand hat geantwortet
  • verschiedene Skripte

    javascript
    12
    1
    0 Stimmen
    12 Beiträge
    587 Aufrufe
    H
    Habe die einzelnen Sachen getrennt: Musikstatus für Alexa und /oder Sonos: https://forum.iobroker.net/post/1352784 Tado mit externen Sensoren: https://forum.iobroker.net/post/1352786 Ecovacs Deebot dynamische Karte mit Fahrspur: https://forum.iobroker.net/post/1352789
  • Blockly + Javascripte aus einer script.json extrahieren

    24
    5
    3 Stimmen
    24 Beiträge
    2k Aufrufe
    Michael SchmittM
    Nice, muss ich mir gleich nach der Arbeit anschauen. @shadowhunter23 .....
  • Anker Solix 4 Pro per Modbus regeln – 0-einspeisung mit ioB

    1
    0 Stimmen
    1 Beiträge
    259 Aufrufe
    Niemand hat geantwortet
  • NodeRed Iobroker Converter (WS Adapter kompatibel)

    node-red communication
    1
    0 Stimmen
    1 Beiträge
    107 Aufrufe
    Niemand hat geantwortet
  • Farbe bei Yahka(HomeKit) mit Yeelight

    javascript
    23
    0 Stimmen
    23 Beiträge
    3k Aufrufe
    AsgothianA
    Mir war schon klar was gemeint ist. Du musst folgendes testen: im Objektbaum, in den Datenpunkt der die Farbe steuert eine Zahl mit Nachkommastelle eingeben - stürzt der Yeelight Adapter dann ab ? an gleicher Stelle schnell, sprich 2 mal pro Sekunde jeweils einen anderen gültigen Wert eingeben. Stürzt der Yeelight Adapter dann ab ? an gleicher Stelle einen Wert ausserhalb der von Dir vorgegebenen Grenzen eingeben. Stürzt der Yeelight Adapter dann ab ? an gleicher Stelle Text eingeben. Stürzt der Yeelight Adapter dann ab ? A.
  • [Vorlage] Anwesenheitssimulation mit dauerhaftem Lernen

    javascript template security
    22
    2 Stimmen
    22 Beiträge
    2k Aufrufe
    G
    Moin, erstmal danke für diese Skript. Idee und Umsetzung ist hervorragend. ich habe mich in der vergangene Woche etwas an das ausprobieren gemacht. Meine Lampen habe ich über die Enums eingebunden dafür habe ich jeweils den direkten Schaltaktor der Lampe .on bzw. .state in das enum kopiert. Die Lampen werden erkannt und im Snapshot abgelegt (ich habe mir den Pfad nach javascript Verzeichniss const DP_STORAGE: string = 'javascript.0.Anwesenheitssimulation.Snapshot_DB'; abgelegt, finde ich persönlich etwas angenehmer den Datenpunkt dort liegen zu haben. Technisch sollte das egal sein. Dann ist mir ein Fehler aufgefallen. Ich habe angefangen mit 2 dimmbaren Lampen zu testen. Die erste ist über hue verknüpft und die zweite ist mittels zigbee verknüpft. Um es etwas übersichtlicher zu machen verzichte ich hier auf hue und beschreibe mein Problem mit dem Zigbee Leuchtmittel. Der Status (on/off) wurde immer korrekt vom Skript erkannt. Der Dimmwert wurde jedoch nicht erkannt. Das hat zu folgendem Snapshot geführt: ,"75":[{"zigbee2mqtt.0.0xxxxxxxxxxxxxxxcb.state":{"on":true}}] ,"76":[{"zigbee2mqtt.0.0xxxxxxxxxxxxxxxcb.state":{"on":true}}] ,"77":[{"zigbee2mqtt.0.0xxxxxxxxxxxxxxxcb.state":{"on":true}}] Also Fehlersuche durchgeführt. Das Ergebnis dann doch relativ simpel. Scheinbar ist Javascript (manchmal) CaseSensitiv. In der Zeile 93 werden die Namen des datenpunkte für den Dimmwert zusammengebaut. const briCandidates = ['LEVEL', 'ACTUAL', 'BRIGHTNESS', 'DIMMER', 'SET']; der von Zigbee angelegte Datenpunkt heißt jedoch .brightness also habe ich die Zeile entsprechend geändert und das .brightness mit eingefügt. const briCandidates = ['LEVEL', 'ACTUAL', 'BRIGHTNESS', 'brightness', 'bri', 'DIMMER', 'SET']; und schon wird der Dimmwert der Zigbeeleuchte erkannt. Der Snapshot sah dann wie folgt aus: ,"82":[{"zigbee2mqtt.0.0xf0d1b800001d0ccb.state":{"on":true}}] ,"83":[{"zigbee2mqtt.0.0xf0d1b800001d0ccb.state":{"on":true}}] ,"84":[{"zigbee2mqtt.0.0xf0d1b800001d0ccb.state":{"on":true,"bri":25}}] //Änderung mit .brightness aktiv ,"85":[{"zigbee2mqtt.0.0xf0d1b800001d0ccb.state":{"on":true,"bri":25}}] ,"86":[{"zigbee2mqtt.0.0xf0d1b800001d0ccb.state":{"on":true}}] //Rückgängig machen zur Verifizierung ,"87":[{"zigbee2mqtt.0.0xf0d1b800001d0ccb.state":{"on":true,"bri":25}}] ,"88":[{"zigbee2mqtt.0.0xf0d1b800001d0ccb.state":{"on":true,"bri":25}}] Anschließend habe ich noch .bri hinzugefügt. denn nun wird auch der Dimmwert der hue Lampe erkannt. Denn Hue verwendet den Namen .bri um das dimmen anzusteuern. Meine Zeile sieht nun so aus. const briCandidates = ['LEVEL', 'ACTUAL', 'BRIGHTNESS', 'brightness', 'bri', 'DIMMER', 'SET']; Die anderen Namen habe ich nicht in Verwendung. daher habe ich sie nicht angepasst. Ggf könne wir hier ja eine Sammlung erstellen die alle Schreibweisen enthält. .BRIGHTNESS lässt sich ja auch .Brightness schreiben. Warum scheint Javascript nur manchmal CaseSensitiv zu sein? in Zeile 84&85 wird der Pfad für den Status der Lampe gebaut. if (obj && obj.type === 'channel') { if (existsState(`${id}.STATE`)) powerId = `${id}.STATE`; else if (existsState(`${id}.ON`)) powerId = `${id}.ON`; } An dieser Stelle ist on und state ebenfalls als CapsLock geschrieben. hue verwendet die Bezeichnung .on und zigbee verwendet .state (beides vollständig klein geschrieben). An dieser Stelle funktioniert die Erkennung des Zustandes jedoch.
  • Dynamische SVG-Progress-Bar

    javascript multimedia monitoring
    7
    1
    0 Stimmen
    7 Beiträge
    2k Aufrufe
    Ro75R
    Version Version 1.0.4 !!!ACHTUNG WICHTIG!!! Wenn schon eine vorherige Version vom Script genutzt wurde, MÜSSEN mit dieser Version die Übergabewerte im Funktionskopf anpasst werden - kurz gesagt: die Reihenfolge hat sich geändert! *erweiterte Konfiguration: Neuer Parameter Zweck decimalPlaces Anzahl Nachkommastellen für das Hauptlabel fontWeight Schriftstärke (normal, bold, semibold, 400–700) fontStyle Schriftstil (normal, italic, oblique) leftLabelText Text für das linke Label (nur horizontal) rightLabelText Text für das rechte Label (nur horizontal) showMainLabel Hauptlabel ein-/ausschalten Aufgrund der neuen Parameter, wurde die Reihenfolge für die Übergabe der Parameter in der Funktion neu angeordnet Alle weiteren Informationen findest Du im Post #1. Das Script und der Beispielaufruf, sowie die Parameterbeschreibung sind aktualisiert. Ro75.
  • mqtt-Abruf WiCAN-OBD-Dongle mit mqtt-Adapter und Blockly

    15
    1
    0 Stimmen
    15 Beiträge
    4k Aufrufe
    K
    Nachtrag: Per Script (mit Hilfe von ChatGPT) kann ich mir auch die mobilen Daten herunterladen, wenn das Auto nicht im WLAN steht. Hatte dies ein paar Tage laufen - aber irgendwie benötigte ich die Daten noch immer nicht und deshalb habe ich es wieder deaktiviert. "Datensparsamkeit" :) Es bleibt dabei - ich hole mir die Daten nur über Wifi und MQTT.
  • [Vorlage] Anwesenheitssimulation - Script

    Verschoben
    272
    1
    1 Stimmen
    272 Beiträge
    102k Aufrufe
    S
    Hallo, ich weiß der Thread ist schon etwas älter. Seit kurzem funktioniert das Script leider nicht mehr, es hat sehr lange ohne Probleme funktioniert. Er kann wohl im Script laut Fehlermeldung nicht mehr die aktuelle Zeit bestimmen: Error: TypeError: Cannot read properties of null (reading 'getTime') Über eine Hilfe wäre ich sehr dankbar :) javascript.0 2026-07-15 14:00:29.083 error script.js.Licht.Anwesenheit_Simulator: at Script.runInContext (node:vm:149:12) javascript.0 2026-07-15 14:00:29.083 error script.js.Licht.Anwesenheit_Simulator: at script.js.Licht.Anwesenheit_Simulator:522:3 javascript.0 2026-07-15 14:00:29.083 error script.js.Licht.Anwesenheit_Simulator: at script.js.Licht.Anwesenheit_Simulator:147:1 javascript.0 2026-07-15 14:00:29.083 error script.js.Licht.Anwesenheit_Simulator: at Astrozeiten (script.js.Licht.Anwesenheit_Simulator:424:15) javascript.0 2026-07-15 14:00:29.083 error script.js.Licht.Anwesenheit_Simulator: at Array.forEach (<anonymous>) javascript.0 2026-07-15 14:00:29.083 error script.js.Licht.Anwesenheit_Simulator: at script.js.Licht.Anwesenheit_Simulator:425:18 javascript.0 2026-07-15 14:00:29.083 error script.js.Licht.Anwesenheit_Simulator: at getAstroDate (/opt/iobroker/node_modules/iobroker.javascript/build/lib/sandbox.js:1980:40) javascript.0 2026-07-15 14:00:29.083 error script.js.Licht.Anwesenheit_Simulator: Error: TypeError: Cannot read properties of null (reading 'getTime') javascript.0 2026-07-15 14:00:29.082 info script.js.Licht.Anwesenheit_Simulator: AWS-Logging: Astrokeyword nauticalDusk: Datum: 15:07 ----- Uhrzeit 23:17 javascript.0 2026-07-15 14:00:29.082 info script.js.Licht.Anwesenheit_Simulator: AWS-Logging: Astrokeyword dusk: Datum: 15:07 ----- Uhrzeit 22:08 javascript.0 2026-07-15 14:00:29.082 info script.js.Licht.Anwesenheit_Simulator: AWS-Logging: Astrokeyword sunset: Datum: 15:07 ----- Uhrzeit 21:21 javascript.0 2026-07-15 14:00:29.082 info script.js.Licht.Anwesenheit_Simulator: AWS-Logging: Astrokeyword sunsetStart: Datum: 15:07 ----- Uhrzeit 21:17 javascript.0 2026-07-15 14:00:29.082 info script.js.Licht.Anwesenheit_Simulator: AWS-Logging: Astrokeyword goldenHour: Datum: 15:07 ----- Uhrzeit 20:28 javascript.0 2026-07-15 14:00:29.082 info script.js.Licht.Anwesenheit_Simulator: AWS-Logging: Astrokeyword solarNoon: Datum: 15:07 ----- Uhrzeit 13:11 javascript.0 2026-07-15 14:00:29.082 info script.js.Licht.Anwesenheit_Simulator: AWS-Logging: Astrokeyword goldenHourEnd: Datum: 15:07 ----- Uhrzeit 05:54 javascript.0 2026-07-15 14:00:29.082 info script.js.Licht.Anwesenheit_Simulator: AWS-Logging: Astrokeyword sunriseEnd: Datum: 15:07 ----- Uhrzeit 05:05 javascript.0 2026-07-15 14:00:29.082 info script.js.Licht.Anwesenheit_Simulator: AWS-Logging: Astrokeyword sunrise: Datum: 15:07 ----- Uhrzeit 05:00 javascript.0 2026-07-15 14:00:29.082 info script.js.Licht.Anwesenheit_Simulator: AWS-Logging: Liste der gegenwärtigen Astrozeiten javascript.0 2026-07-15 14:00:29.081 info script.js.Licht.Anwesenheit_Simulator: AWS-Logging: Arrays scheinen konsistent angelegt worden zu sein. javascript.0 2026-07-15 14:00:29.081 info script.js.Licht.Anwesenheit_Simulator: AWS-Logging: Script: AWS Version 1.30 vom 02.08.2024 - DEBUG ist eingeschaltet javascript.0 2026-07-15 14:00:29.056 info script.js.Licht.Anwesenheit_Simulator: start JavaScript (Javascript/js) javascript.0 2026-07-15 14:00:29.009 info script.js.Licht.Anwesenheit_Simulator: Stopping script

293

Online

33.1k

Benutzende

83.8k

Themen

1.4m

Beiträge