Weiter zum Inhalt

JavaScript

2.5k Themen 49.7k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • anonymous warning – finde das Problem nicht

    7
    0 Stimmen
    7 Beiträge
    661 Aufrufe
    T
    Ah! Habs gefunden! Einen vorangegangenen ERROR gab es ja nicht. Das Problem war auch nicht der Datenpunkt javascript.0.Velux.og_bad.stop – dort habe ich auch dauernd gesucht. Mein "Problem" war der Datenpunkt des sonoff, der in og_bad.stop abgelegt war. Der war auf Logikwert gestellt und dann sollte ich natürlich auch ein true oder false senden und nicht ein "true" oder "false". :-D setState("sonoff.0.DVES_F4D7C4.POWER11", true); // LÄUFT ohne WARN setState("sonoff.0.DVES_F4D7C4.POWER11", "true"); // LÄUFT mit WARN Der Wald und die Bäume... :-D VG!
  • [gelöst] Script nicht kompilierbar

    15
    0 Stimmen
    15 Beiträge
    635 Aufrufe
    S
    Problem gelöst. Ich habe den Browsercache geleert. Jetzt funktionieren die Blockly und JS-Skripte. Den Zusammenhang verstehe ich allerdings nicht.
  • Adapter automatisch neustarten wenn ROT

    javascript monitoring
    10
    0 Stimmen
    10 Beiträge
    4k Aufrufe
    dslraserD
    @wszene vielleicht kannst Du auch damit was anfangen... https://forum.iobroker.net/post/346843
  • Objektname .common.name - was mach ich falsch

    3
    0 Stimmen
    3 Beiträge
    321 Aufrufe
    paul53P
    @dominic-reber sagte: weshalb ist die variable 'name' nicht auch Rauchmelder Dachstock? Die globale Variable name ist vordefiniert und enthält den Skriptnamen. Für andere Werte kann name deshalb nur als lokale Variable verwendet werden.
  • Eine Funktion aus Skript 2 aufrufen

    Gelöst
    10
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    Dominic ReberD
    @paul53 Oh man. Wie blöd muss ich sein Wenn die Skripte rüberkopiert werden, dann muss das ja direkt aufrufbar sein. Danke!
  • Java: Problem beim Verwalten von Fenster Status

    javascript
    5
    0 Stimmen
    5 Beiträge
    289 Aufrufe
    L
    @paul53 nochmals Herzlichen Dank, habe es so umgesetzt wie vorgeschlagen! MfG Wastl
  • (gelöst) Merkervariable inkrementieren - Absturz

    7
    1
    0 Stimmen
    7 Beiträge
    596 Aufrufe
    liv-in-skyL
    @mwolle code tag: https://forum.iobroker.net/post/394912
  • require(....path_to_json)-Frage

    6
    0 Stimmen
    6 Beiträge
    603 Aufrufe
    Dominic ReberD
    @unclesam Danke für die Antwort, dann schreib ichs direkt ins skript rein.
  • ARRAY auswerten

    3
    0 Stimmen
    3 Beiträge
    443 Aufrufe
    OliverIOO
    @pat oder noch kürzer: Every prüft ob alle Elemente eine Bedingung erfüllen und gibt dann true oder false aus. [1,2,3,4,5,6,7,8,9,10].every(el => el >= 10 ) https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/every Es gibt dann noch some, welches prüft, ob mindestens ein Element eine Bedingung erfüllt.
  • KNX MDT Dimmer javascript zur einbindung in alexa

    1
    0 Stimmen
    1 Beiträge
    255 Aufrufe
    Niemand hat geantwortet
  • Selector für Objekt vom type adapter

    6
    1
    0 Stimmen
    6 Beiträge
    623 Aufrufe
    apollon77A
    @scrounger Mach doch mal :-) Möglich ist es sicher
  • Kann ScriptEngine Adapter nicht installieren

    21
    0 Stimmen
    21 Beiträge
    1k Aufrufe
    drdeocD
    @homoran Naja, Dank der Anleitung vom Thomas oben. Habe node12 installier.
  • Skript lässt Javascript Adapter neustarten...

    2
    0 Stimmen
    2 Beiträge
    323 Aufrufe
    Dominic ReberD
    @dominic-reber Kann ich irgendwie das funktionierende Skript wo hinkopieren und aus dem IoBroker-Javascript-Script starten?
  • Vorlage: Pulsecounter (stall.biz) per JSON auslesen

    javascript monitoring template
    3
    1
    1 Stimmen
    3 Beiträge
    1k Aufrufe
    G
    @crunchip @crunchip said in Vorlage: Pulsecounter (stall.biz) per JSON auslesen: @GrillKoenig sagte in Vorlage: Pulsecounter (stall.biz) per JSON auslesen: Da ich noch nichts vergleichbares hier im Forum gefunden habe Was meinst du mit vergleichbares? Ein universelles JavaScript, welches diese Daten 1:1 übernimmt, ohne das man die Datenpunkte manuell zuweisen muss Ich hol mir die Daten direkt mittels Adapter. Stimmt, den wiffi-wz gibt es ebenfalls. Der arbeitet aber nicht mit meinem "Gradmesser" zusammen. Das Script hier oben benötigt dafür nur die IP und eine Anpassung des Prefix. Ich hätte also vielleicht nicht konkret auf den Pulsecounter eingehen sollen, sondern auf das "allgemeine JSON Format" der Produkte von stall.biz. ;) Grüße Kai
  • Javascript: Zeittrigger löst nicht/manchmal aus

    3
    4
    0 Stimmen
    3 Beiträge
    209 Aufrufe
    C
    @csuser Habe das Problem lösen können. Da der Pi einen Tag vorher aufgesetzt wurde, war die Uhrzeit 1 Stunde hinterher. Daraufhin habe ich wie oben beschrieben die Zeitzone des Pi´s aktuallisiert. Wie sich herausgestellt hat wurde die Zeit im IOBroker nicht aktuallisiert. Nach einem Reboot stimmt auch die Zeit des IOBrokers und die Trigger lösen entsprechend aus.
  • javascript subscribe mit parameter

    9
    0 Stimmen
    9 Beiträge
    982 Aufrufe
    I
    Hi @ll, wo das nenne ich mal schnelle Reaktion und gleich so viele. Auf die Idee in der anonymen Funktion einfach meine Funktion aufzurufen hätte ich auch selber kommen können . Das ich über obj ja auch an den state dran kommen wir mir nicht so bewusst (muss in meinen anderen Skripten schauen ob ich das da auch verwenden kann). Ich mache das jetzt erstmal so. function window_change(thermostat, value){ for (let i of thermostat){ setState(i +'.mode',value); } } on({ id: 'maxcul.0.NEQ1152113.isOpen', change: 'any' }, function (obj) { window_change(['maxcul.0.NEQ1255028'],(obj.state.val?6:0)) }); Vielleicht ändere ich das noch mal so dass es automatisch durch die enums erzeugt wird jedoch glaube ich das eine Änderung (neues Thermostat oder Fenstersensor) nicht so häufig passiert. vielen dank noch mal für die vielen hilfreichen antworten. Gruß Arne
  • [gelöst] Selektor Definition mit functions= geht nicht

    javascript
    3
    4
    0 Stimmen
    3 Beiträge
    224 Aufrufe
    M
    @paul53 sagte in Selektor Definition mit functions= geht nicht: var Sel = $('hue-extended.0.*.on(functions=light)'); Beide Varianten funktionieren. Vielen Dank.
  • Min. und Max Wert

    4
    1
    0 Stimmen
    4 Beiträge
    384 Aufrufe
    B
    @bloop Hab mich jetzt weiter gespielt und das Problem gefunden: Bei den Datapoints muss der Datenbankname vorgestellt werden. sendTo('sql.0', 'query', 'SELECT * FROM iobroker.datapoints WHERE name = \'' + id + '\'', GetResults); sowohl in der SQLAbfrage als auch im GetResults sendTo('sql.0', 'query', 'SELECT Round(Min(val),1) As MinVal FROM iobroker.ts_number WHERE ts >= ' + start_time + ' AND id=' + dpoint.result[0].id + ' GROUP BY id',minimum); sendTo('sql.0', 'query', 'SELECT Round(Max(val),1) As MaxVal FROM iobroker.ts_number WHERE ts >= ' + start_time + ' AND id=' + dpoint.result[0].id + ' GROUP BY id',maximum); Ab und zu hilft ne Nacht drüber schlafen auch @fastfoot Herzlichen Dank nochmal!
  • Senden und Empfangen per USB an Arduino

    1
    1
    0 Stimmen
    1 Beiträge
    422 Aufrufe
    Niemand hat geantwortet
  • javascripte generieren

    javascript
    10
    0 Stimmen
    10 Beiträge
    865 Aufrufe
    GoerschG
    @UncleSam :) ... und bezüglich Speicher und Geschwindigkeit brauchen wir uns keine sorgen zu machen ... 12 Monate später: äh, ich brauch da noch mal x Vcores in meiner VM und ein bisschen mehr RAM wäre auch gut ... oh, der Server ist am Limit ... ja, dann muss ich doch mal Anfangen über meine Code nachzudenken ... Mir ist eine andere Idee gekommen. Ich lass den javascript Code extern generieren und mach dann Copy&Paste. Das sollte erst mal gehen.

365

Online

33.0k

Benutzer

83.3k

Themen

1.3m

Beiträge