Weiter zum Inhalt

Skripten / Logik

16.7k Themen 215.7k 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
    D
    @maxclaudi ich führe ja keine Kalibrierung über die app durch. Ich mache automatisch alle 25 Tage eine über iobroker. Habe grad durch das Update Probleme das er mir über Nacht den Akku leer zieht. Bin aber grad noch am austesten. Der ging nicht mehr in standby wenn es dunkel war und socmin erreicht. Er hat durchgehend mit ca. 9 bis 14 Watt entladen. Habe ihn jetzt per mqtt ein und ausschalten quasi aus der Ferne zu einem Neustart gezwungen. Danach war er sofort im Standby. Mal sehen was morgen verbraucht wurde und ob er morgen abend abschaltet.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    L
    Danke für die Mühe! @paul53
  • Hilfe für Skripterstellung mit Node-RED

    962 13k
    962 Themen
    13k Beiträge
    Marc BergM
    @Thomas-Braun sagte: In der Konfigurationsdatei von Node Red, also in der settings.js, kann durch hinzufügen der Zeitzone das Problem behoben werden. Wenn man den Adapter nutzt, werden Änderungen in der settings.js immer wieder überschrieben. Das bringt nichts. @taddy81 Was konkret ist denn das Problem? Lösen die inject Nodes falsch aus? Oder geht es nur um diese Meldung, bei der niemand weiß, woher sie kommt? @Taddy81 sagte: Auszug: 7/26/2026, 11:15:23 AMnode: debug 3msg.payload : string[24]
  • [gelöst] Simple API Abfrage

    29
    0 Stimmen
    29 Beiträge
    3k Aufrufe
    apollon77A
    @mcu Ich hab nochmal geschaut. Also in der Beschreibung in der Readme steht es schon fast drin. Hab es nochmal erweitert, sonst gern PR machen
  • Namen von Gerät aus Aufzählung ( TS011F reaktivieren)

    17
    0 Stimmen
    17 Beiträge
    1k Aufrufe
    paul53P
    @smo sagte: wofür man noch die Funktion braucht, das versteh ich nicht. Die Funktion benötigt man nur für die Schleife, in der alle Datenpunkte des Selektors abgefragt werden. Zu jedem Datenpunkt in der Schleife gehört ein anderes Gerät, dessen Namen man mit der Funktion ermitteln kann. "Kanalname" liefert nur den Gerätenamen des Trigger-Datenpunktes - nicht den der anderen Datenpunkte in der Schleife. Wie gesagt: Die Schleife ist unnötig und somit auch die Funktion.
  • Befehle mehrfach registriert - DeConz / HUE dimmer / Blockly

    6
    4
    0 Stimmen
    6 Beiträge
    280 Aufrufe
    linezer0L
    @asgothian Wow. Prima! Jetzt klappt es auch ohne meine Notlösung. Vielen Dank!
  • setObjectNotExistsAsync -> common.states mit Sprache

    1
    0 Stimmen
    1 Beiträge
    342 Aufrufe
    Niemand hat geantwortet
  • [gelöst] SQL getHistory Abfrage

    58
    0 Stimmen
    58 Beiträge
    7k Aufrufe
    apollon77A
    @ostseeskipper bei wenigen setState kann man das await weglassen. Ist ok
  • Broadlink-Befehl trotz falsch erkannten Zustandes

    Verschoben
    17
    0 Stimmen
    17 Beiträge
    2k Aufrufe
    N
    @ralla66 hat damals 200 Euro damals 200 euro gekauft. Hole mir lieber nen shelly für 10 EUR xD
  • Script wird mehrfach ausgeführt Bedingung nicht geändert

    10
    5
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    A
    @datzerf Der Vollständigkeit halber: Was ich meinte, war folgender Ansatz: [image: 1649263700688-4378d133-9f17-47fd-939f-b9a541b8ba2f-image.png] Damit löst das Script immer aus, auch wenn der Wert schon vorher "true" war, sobald der DP aktualisiert wird. Aber vermutlich liegt das Problem hier wirklich bei Reed-Kontakt.
  • Skripte beginnen doppelt zu laufen

    javascript blockly
    16
    0 Stimmen
    16 Beiträge
    3k Aufrufe
    C
    Das Problem ist scheinbar noch nicht behoben. In unregelmäßigen Abständen feuern die Trigger mit fester Zeitvorgabe nach genau 60 s ein zweites mal. Das ist sehr unangenehm, weil ich am Tagesende Daten wie Energie, Lauf- und Ladedaten meines E-Autos usw. aufbereite. Da werden z. B. auch Tagesdaten zurückgesetzt, die dann in der Mail fehlen. Ich kann mir keinen Reim darauf machen, weil das immer wieder vorkommt. Alle paar Wochen oder auch öfter. Mit "if ((new Date().getMinutes()) < 58) {" kann man das zwar unterbinden, wobei die "58" eine Minute über der Startzeit des Skripts zu 23.57 Uhr ist und im Fehlerfall eine Debug Meldung im Protokoll steht. Aber das ist ja nicht Sinn des Triggers. Wer hat dazu eine Idee, woran das liegen könnte?
  • [gelöst] Start eines Skriptes nach Zeitplan mit UTC-Zeit

    3
    0 Stimmen
    3 Beiträge
    427 Aufrufe
    P
    @paul53 Vielen Dank für den Vorschlag ich habe ihn gleich so umgesetzt! Hätte gedacht, dass es bei iobroker eine elegantere Lösung gibt, aber vielleicht ist mir das ja mal einen Feature Request wert. Frage mich nur bei welchem Projekt ich den am besten einreiche - ioBroker.javascript?! Vielen Dank nochmals für die Hilfe!
  • Balkonkraftwerk Berechnung tatsächlich verbrauchter Strom

    2
    0 Stimmen
    2 Beiträge
    207 Aufrufe
    J
    @dominik-0 So wie ich es verstehe, möchtest Du aus dem aktuellen Verbrauch ein Integral über die Zeit bilden, korrekt? Dazu müsstest Du in einem Skript im Abstand von Zeitraum x die Werte ermitteln und aufaddieren.
  • namen von übergeordneten Objekt ausgeben

    6
    1
    0 Stimmen
    6 Beiträge
    470 Aufrufe
    M
    @paul53 vielen Dank hat super funktioniert
  • Best practice - Benachtigungen - Datenpunkte oder in Global

    1
    0 Stimmen
    1 Beiträge
    184 Aufrufe
    Niemand hat geantwortet
  • Sonos Arc & Satelliten LS per Steckdose ein- und ausschalten

    16
    0 Stimmen
    16 Beiträge
    2k Aufrufe
    S
    Hallo, ich würde mal wieder ein wenig Hilfe benötigen da sich seit dem letzen Sonos update wieder was geändert hat... Ich weis nicht wieso aber ich tu mir mit der Blockly Logik echt schwer... Logik aktuell: wenn Objekt ID Simplestate = true, dann mache Folgende Logik würde noch benötigt werden: wenn Objekt ID Simplestate = true oder coordinator ist nicht 192_168_1_125, dann mache Würde mich freuen wenn mir hier jemand behilflich sein könnte! LG
  • Flot-Diagramm mit logarithmischen y-Skala

    10
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    AndreiosA
    Danke für die Antworten! Da werde ich mich am Wochenende wohl hinsetzen müssen und ausprobieren, ob ich das hinbekomme. Mangels Javascript-Erfahrung muss ich da wohl noch einiges lernen. :-) Ich melde mich wenn ich weitere Kenntnisse habe!
  • Parser bringt nur in der Vorschau ein Ergbnis

    4
    2
    0 Stimmen
    4 Beiträge
    367 Aufrufe
    S
    @oliverio Ok, danke für die Rückmeldung. Den Adapter habe ich auch schon gesehen, allerdings liefert der - außer ich habe es überlesen - keine Ergebnisse für Österreich.
  • Hue DimmSwitch (4-Button) + Osram Plug an DeConz

    2
    0 Stimmen
    2 Beiträge
    233 Aufrufe
    kBrausewK
    @kbrausew Ich konnte es jetzt nach einer gefühlten Ewigkeit so lösen (siehe Unten) Es wurde mich natürlich brennend interessieren warum ich nicht zwei States gelichzeitig im DeConz Adapter auf TRUE setzen kann decoOn = setTimeout(async function () { decoOn1 = setTimeout(async function () { setState("deconz.0.Lights.6.on"/*Plug70 on*/, true); setStateDelayed("deconz.0.Lights.4.on"/*Plug60 on*/, true, 1000, false); }, 200); decoOn2 = setTimeout(async function () { setState("deconz.0.Lights.4.on"/*Plug60 on*/, true); setStateDelayed("deconz.0.Lights.6.on"/*Plug70 on*/, true, 1000, false); }, 300); }, 100); [image: 1648666577824-9f690e39-e85c-4ba5-9ccc-97bcdf331b00-image.png]
  • Scripte für PhilipsHUE via Shelly 1 plus

    1
    0 Stimmen
    1 Beiträge
    166 Aufrufe
    Niemand hat geantwortet
  • Daten PV Anlage Envertech Wechselrichter

    Verschoben
    30
    0 Stimmen
    30 Beiträge
    10k Aufrufe
    K
    Ich habe Windows und den Adapter gerade probeweise installiert [image: 1648563985918-178e3c62-423b-4783-a41e-b5c51b129d08-grafik.png] Expertenkopf Githubs Katzenpolyp Tab Benutzerdefiniert Url eintragen Installieren Der erste Installationsversuch endet mit Error 25. Das ist bei mir aber leider so üblich. Dann einfach nochmals installieren. Wird mit code 0 ok beendet $ iobroker url https://github.com/adcrafter27/ioBroker.envertech-pv.git --host DESKTOPT(ioBrMain036) --debug install adcrafter27/ioBroker.envertech-pv#46284699d12834e862402428e0153f1150a2b307 NPM version: 6.14.15 npm install adcrafter27/ioBroker.envertech-pv#46284699d12834e862402428e0153f1150a2b307 (System call) npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN jscs-loader@0.3.0 requires a peer of jscs@^3.0.3 but none is installed. You must install peer dependencies yourself. + iobroker.envertech-pv@0.0.8 added 4 packages from 4 contributors, removed 1 package, moved 2 packages and audited 2798 packages in 84.925s 151 packages are looking for funding run `npm fund` for details found 228 vulnerabilities (25 low, 72 moderate, 122 high, 9 critical) run `npm audit fix` to fix them, or `npm audit` for details upload [4] envertech-pv.admin C:/Program Files/iobroker/ioBrMain036/node_modules/iobroker.envertech-pv/admin/words.js words.js application/javascript upload [3] envertech-pv.admin C:/Program Files/iobroker/ioBrMain036/node_modules/iobroker.envertech-pv/admin/style.css style.css text/css upload [2] envertech-pv.admin C:/Program Files/iobroker/ioBrMain036/node_modules/iobroker.envertech-pv/admin/index_m.html index_m.html text/html upload [1] envertech-pv.admin C:/Program Files/iobroker/ioBrMain036/node_modules/iobroker.envertech-pv/admin/envertech.png envertech.png image/png upload [0] envertech-pv.admin C:/Program Files/iobroker/ioBrMain036/node_modules/iobroker.envertech-pv/admin/admin.d.ts admin.d.ts video/mp2t Process exited with code 0 Dann Datenupload drücken. Braucht man bei Spezialinstallation von git [image: 1648564261872-d3c64d5b-8deb-4e6d-9556-753007d90f03-grafik.png] Auch das wird mit Code 0 erfolgreich beendet $ iobroker upload envertech-pv upload [4] envertech-pv.admin C:/Program Files/iobroker/ioBrMain036/node_modules/iobroker.envertech-pv/admin/words.js words.js application/javascript upload [3] envertech-pv.admin C:/Program Files/iobroker/ioBrMain036/node_modules/iobroker.envertech-pv/admin/style.css style.css text/css upload [2] envertech-pv.admin C:/Program Files/iobroker/ioBrMain036/node_modules/iobroker.envertech-pv/admin/index_m.html index_m.html text/html upload [1] envertech-pv.admin C:/Program Files/iobroker/ioBrMain036/node_modules/iobroker.envertech-pv/admin/envertech.png envertech.png image/png upload [0] envertech-pv.admin C:/Program Files/iobroker/ioBrMain036/node_modules/iobroker.envertech-pv/admin/admin.d.ts admin.d.ts video/mp2t Process exited with code 0 Dann noch eine Instanz anlegen mit dem + [image: 1648564735920-ddd98f04-0571-4e54-88d3-63cbf472e030-grafik.png] Auch das geht $ iobroker add envertech-pv auto --host DESKTOP-IT(ioBrMain036) host.DESKTOP-T(ioBrMain036) create instance envertech-pv host.DESKTOP-T(ioBrMain036) object system.adapter.envertech-pv.0.logLevel created host.DESKTOP-T(ioBrMain036) object system.adapter.envertech-pv.0.sigKill created host.DESKTOP-T(ioBrMain036) object system.adapter.envertech-pv.0.eventLoopLag created host.DESKTOP-T(ioBrMain036) object system.adapter.envertech-pv.0.outputCount created host.DESKTOP-T(ioBrMain036) object system.adapter.envertech-pv.0.inputCount created host.DESKTOP-T(ioBrMain036) object system.adapter.envertech-pv.0.uptime created host.DESKTOP-T(ioBrMain036) object system.adapter.envertech-pv.0.memRss created host.DESKTOP-T(ioBrMain036) object system.adapter.envertech-pv.0.memHeapTotal created host.DESKTOPT(ioBrMain036) object system.adapter.envertech-pv.0.memHeapUsed created host.DESKTOP-T(ioBrMain036) object system.adapter.envertech-pv.0.cputime created host.DESKTOP-E(ioBrMain036) object system.adapter.envertech-pv.0.cpu created host.DESKTOP-T(ioBrMain036) object system.adapter.envertech-pv.0.compactMode created host.DESKTOP-T(ioBrMain036) object system.adapter.envertech-pv.0.connected created host.DESKTOP-(ioBrMain036) object system.adapter.envertech-pv.0.alive created host.DESKTOP-T(ioBrMain036) object system.adapter.envertech-pv.0 created Process exited with code 0 Und die Instanz ist da [image: 1648564821801-d1e85c63-c699-4af8-89bc-d017c6d7b843-grafik.png] Weiter komme ich nicht, habe keinen Envertech. Aber gezeigt, daß es auch unter Win installierbar ist. Github Installationen sind umfangreicher, einige manuelle Schritte
  • [gelöst] Gelegentlich Fehler bei Homematic

    21
    0 Stimmen
    21 Beiträge
    3k Aufrufe
    grrfieldG
    @rene55 Ich meinte alle Rollos, die in der Direktverknüpfung sind. Ich persönlich finde es schöner, wenn alle (zumindest in einem Raum) geleichzeitig arbeiten - ist aber Geschmackssache.
  • *Erledigt* JSON Parsen

    7
    0 Stimmen
    7 Beiträge
    612 Aufrufe
    Stephan SchleichS
    @liv-in-sky Perfekt, Vielen Dank

324

Online

33.0k

Benutzer

83.5k

Themen

1.3m

Beiträge