Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Themen 49.1k Beiträge

NEWS

  • [Script] Telegram eingaben

    11
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    N
    @jwerlsdf ich hab es mal selber zum testen nachgebaut so sieht es bei mir aus: folgende States hinzugefügt : [image: 1614675193913-einksaufsliste2-resized.jpg] Die Auflistung liste sah bei mir so aus : [image: 1614675230321-einkaufsliste1.jpg] und dann noch kleines TestScript dazu: let myShoppingList = []; on({id: 'javascript.0.TestEinkaufsliste' , change: 'any'}, (pMeldung) => { if(pMeldung.state.val) myShoppingList.push(pMeldung.state.val); console.log(["Einkaufsliste :",myShoppingList]); }); on({id: 'javascript.0.TestEinkaufsListeRemoveAll', change: 'any'}, (pMeldung) => { if(myShoppingList.length > 0) myShoppingList = []; console.log(["Einkaufsliste :",myShoppingList]); }); on({id: 'javascript.0.TestEinkausListeRemoveItem'/*Eintrag löschen*/ , change: 'any'}, (pMeldung) => { console.log([pMeldung.state.val,myShoppingList.length]); if(pMeldung.state.val>=0 && pMeldung.state.val <= myShoppingList.length) myShoppingList = myShoppingList.splice(pMeldung.state.val,1); console.log(["Einkaufsliste :",myShoppingList]); }); geht zwar, ich find es aber bisschen "bucklig" ;) vielleicht sollte man nen speziellen Modi "Einkaufsliste" in das TelegramMenü einbauen, da könnte man mit der Report-Funktion auch die Einkaufsliste vernünftig anzeigen lassen. und zu Punkt 2. das ist die Struktur vom IOBroker und das Menü generiert sich komplett daraus Viele Grüße
  • Adapter per Script pausieren Probleme. Suche neue Ideen.

    4
    0 Stimmen
    4 Beiträge
    385 Aufrufe
    N
    @unclesam Vielen Dank Bin noch bis Ende der Woche nicht zu Hause, werde ich aber machen. @wendy2702 Alive hatte ich gesehen, so weit ich mich erinnern kann
  • Alarm Script mit ON/OFF einer Steckdose

    4
    0 Stimmen
    4 Beiträge
    411 Aufrufe
    X
    @mickym Besten Dank für den Ansatz! Das node sehe ich mir direkt mal an. Klingt auf jeden Fall deutlich eleganter als immer mehr Variablen hin und her zu setzen... ;) Grüße Kai
  • KuvoRK Kia & Hyundai Auto Daten

    1
    0 Stimmen
    1 Beiträge
    222 Aufrufe
    Niemand hat geantwortet
  • Globale Funktion - (JavaScript Instanz wird deaktiviert )

    javascript
    4
    0 Stimmen
    4 Beiträge
    639 Aufrufe
    Matthias_M
    Hi kann man irgendwie den Thread löschen?
  • Globale Funktion - (JavaScript Instanz wird deaktiviert )

    javascript
    1
    0 Stimmen
    1 Beiträge
    269 Aufrufe
    Niemand hat geantwortet
  • Probleme mit GraphicsMagick node.js

    16
    0 Stimmen
    16 Beiträge
    652 Aufrufe
    Thomas BraunT
    @uwe72 sagte in Probleme mit GraphicsMagick node.js: hab nie gesagt, dass ich ein erfahrener Admin bin. Dann meld dich auch nicht als solcher am System an. Wobei, du hast natürlich Recht. Erfahrene Admins melden sich ja eben nicht als root an. Daran erkennt man immer die User mit dem Halbwissen.
  • Eqiva Bluetooth smartlock

    javascript node-red scenes security
    5
    0 Stimmen
    5 Beiträge
    2k Aufrufe
    ElzersharkE
    https://forum.iobroker.net/topic/37935/eqiva-türschloßantrieb/2?_=1614270795260 Anleitung zum Adapter. Läuft tadellos
  • Binance API ausgeführte Trades / Fill Orders auslesen

    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    M
    @peterm1894 Das ist ja der Link den ich dir geschickt hatte. var newSignature = signature(another_query);
  • Überführung funktionierendes node.js Script

    javascript
    12
    4
    0 Stimmen
    12 Beiträge
    821 Aufrufe
    AlCalzoneA
    @uwe72 Keine Ahnung - hab ich auch manchmal, konnte es aber nie gezielt reproduzieren.
  • Luftdrucktendenz - Script?

    2
    0 Stimmen
    2 Beiträge
    388 Aufrufe
    A
    @spaceduck Hallo, hast du denn diesbezüglich Fortschritte erzielen können? Ich bin zur Zeit ebenfalls an diesem Thema dran, die Luftdruck Daten irgendwie auszuwerten. Grüße an alle....
  • Ping/Email-Überwachung tunen

    6
    0 Stimmen
    6 Beiträge
    434 Aufrufe
    T
    Hätte da noch nen Ansatz: Kann ich den Teil "Email senden" in einen Timer packen, der etwas länger ist, als das Ping-Interval? Sollte in der Zwischenzeit eine UP-Meldung kommen, könnte der Timer zurückgesetzt werden? Hat jemand ne Idee, wie ich das Sinnvoll einbauen kann?
  • [gelöst] Druckzeit von Sekunden in Minuten und Stunden

    javascript
    6
    0 Stimmen
    6 Beiträge
    526 Aufrufe
    M
    @liv-in-sky said in Druckzeit von Sekunden in Minuten und Stunden: @master-rudi beim log nimmst du timeset und die zahl kommt raus - warum timesec[0] beim umrechnen ? Oh man... Danke... Copy Paste Fehler aus einem anderen Skript von mir. Danke geht!
  • Set state to null?

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    724 Aufrufe
    I
    Mit object funktioniert es nicht aber mit dem Typ „mixed“.
  • HTML Tabelle für BackItUp Adapter

    javascript template
    82
    3
    2 Stimmen
    82 Beiträge
    10k Aufrufe
    sigi234S
    @simatec sagte in HTML Tabelle für BackItUp Adapter: @sigi234 Fehlt der Name nur bei den ccu backups? Ja, denke schon, und die Größe wir auch nicht angezeigt. Habe ich schon berichtet: https://forum.iobroker.net/topic/41674/betatester-für-backitup-2-0-0-gesucht/16?_=1614106078729 ERLEDIGT!!! Habe im Adapter das Passwort für die CCU neu gesetzt.
  • Absolute Feuche Berechnung

    9
    1
    0 Stimmen
    9 Beiträge
    987 Aufrufe
    P
    @paul53 Alias ist mir hier zu aufwendig. Wann ist mal ein Homematic Temp. Sensor defekt. Hatte noch keinen! Nochmals besten Dank für das Script, paul
  • [gelöst] - Programm lässt JS komplett aussteigen

    10
    0 Stimmen
    10 Beiträge
    518 Aufrufe
    wendy2702W
    @mwolle Erster Beitrag und dann die 3 Punkte rechts unten im Beitrag.
  • setState als Schrittkette ausführen

    3
    0 Stimmen
    3 Beiträge
    276 Aufrufe
    SchmakusS
    @ente34 Ich stelle keinen Unterschied fest. Egal ob SetState oder setStateAsync Hab nun folgendes Code und laut Log wird alles nacheinander abgearbeitet so wie ich es gerne hätte. Gibt es vielleicht eine elegantere Lösung? if(this.pathColortemp) { await setState(this.pathTransistion, this.defaultTransition) console.warn('1: Set Transition') } if(this.pathColortemp) { await setState(this.pathColortemp, this.defaultColorTemp) console.warn('2: Set Colortemp') } if(this.pathColor) { await setState(this.pathColor, this.defaultColor) console.warn('3: Set Color') } if(this.pathControl) { await setState(this.pathControl, (this.pathControlType == 'number') ? this.defaultLevel : true) console.warn('4: Set Control') setState(this.pathLastValue, (this.pathControlType == 'number') ? this.defaultLevel : true, true); console.warn('5: Set Light State') setState(this.pathLightState, true, true); console.warn('6: Set Group Light State') if (extLogging) console.log(`${scriptname}: Licht wird eingeschaltet: ${this.name} // Pfad: ${this.pathControl} // Wert: ${(this.pathControlType == 'number') ? this.defaultLevel : true}`); }
  • Skript wird ausgeführt auch wenn deaktiviert.

    2
    0 Stimmen
    2 Beiträge
    233 Aufrufe
    paul53P
    @dominic-reber sagte: Eines der pausierten wir aber trotzdem ausgeführt. Hab das betreffende skript auch abgeändert aber es sendet mir immer noch push-nachrichten vom alten skript... Nicht das Skript wird weiter ausgeführt, sondern der Sende-Puffer wird weiter abgearbeitet. Hast Du ein Skript in der Gruppe "global". Das würde im Kontext der anderen (aktiven) Skripte ausgeführt.
  • Fenster Script: Liste der offenen Fenster

    56
    0 Stimmen
    56 Beiträge
    7k Aufrufe
    paul53P
    @nobody28 sagte: Unterschied zwischen Kanal und Datenpunkt Ein Datenpunkt ist ein Objekt vom Typ "state" und hat Zustände/Werte (rechts in Deinem Bild). Ein Kanal ist ein Objekt vom Typ "channel" und hat keine Zustände.

615

Online

32.7k

Benutzer

82.5k

Themen

1.3m

Beiträge