Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Themen 48.9k Beiträge

NEWS

  • Prüfen des aktuellen Datum auf Bereich

    6
    0 Stimmen
    6 Beiträge
    250 Aufrufe
    Ben1983B
    @mickym so wie es aussieht macht die datejs nichts anderes, als den von @paul53 beschriebenen Stringvergleich. Oder berücksichtigt es noch die Jahresübergänge? Ich habe mich jetzt entschieder, das Date Widged aus der Vis zu nutzen. Daraus ergibt sich bspw. "2023-11-05" Diesen String übergebe ich meiner Funktion und vergleiche so sie Daten. wird das enddatum überschritten, so werden ein Jahr vor datiert. klappt super. // Funktion zum Prüfen, ob der aktuelle Moment zwischen zwei Daten ist function nowIsBetween(startdate, enddate, useCompleteDeate){ const today = new Date(); const start = new Date(startdate); const end = new Date(enddate); if(useCompleteDeate){ start.setHours(0); start.setMinutes(0); start.setSeconds(0); end.setHours(23); end.setMinutes(59); end.setSeconds(59); } return (today >= start && today <= end); }
  • 'Stromzähler-Emulator' für dyn. Leistungsanpassung

    1
    1 Stimmen
    1 Beiträge
    217 Aufrufe
    Niemand hat geantwortet
  • return von webseite ist anders wenn in dp

    2
    2
    0 Stimmen
    2 Beiträge
    99 Aufrufe
    liv-in-skyL
    @liv-in-sky eine vermutung: kann es sein, dass der befehl setState(myDP,JSON.stringify(gesucht)) was damit zu tun hat ? hier ein vergleich der daten: [image: 1698945205028-image-201.png]
  • gewünschte Zeit mit gewünschter Temperatur

    5
    0 Stimmen
    5 Beiträge
    398 Aufrufe
    S
    @oliverio Vielen Dank, auf die Idee war ich auch schon gekommen. Ich hab trotzdem fast nur Bahnhof verstanden. Nun hab ich aber die ganzen Datenpunkte für die Perioden gefunden. Da komm ich auf jeden Fall weiter. Ich danke euch erstmal für eure Hilfe.
  • [Vorlage] Stromverbrauch protokollieren - (etwas optimiert)

    Verschoben
    455
    2 Stimmen
    455 Beiträge
    123k Aufrufe
    W
    @djmarc75 Schau ich mir gleich mal an, vielen Dank.
  • [Bedienung JS] Scrollen im Log

    1
    1
    0 Stimmen
    1 Beiträge
    78 Aufrufe
    Niemand hat geantwortet
  • [gelöst] Error: Cannot read properties of undefined abfangen

    javascript
    6
    0 Stimmen
    6 Beiträge
    847 Aufrufe
    J
    @farmer-cb Super das es jetzt läuft. Gerne :-) Ich hoffe du verstehst wo dein Denkfehler ist/war. Ist der absolute "Klassiker" wenn man noch nicht so viel programmiert hat. Den Fehler macht man ein mal und evtl. ein zweites mal danach hat man es meist verinnerlicht. Da muss nur ein mal der Groschen fallen :-D
  • Timestamp per JS beliebig setzten beim Werte speichern?

    8
    1
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    bahnuhrB
    @ich77 Baue dir doch mal ein paar logs ein, dann siehts du es schon. Stichwort: Millisekunden, Sekunden
  • Warmeldung und error im Javaskript und Admin.0

    1
    0 Stimmen
    1 Beiträge
    170 Aufrufe
    Niemand hat geantwortet
  • [Gelöst] setTimeout() um Toggeln von DP zu ignorieren

    6
    0 Stimmen
    6 Beiträge
    523 Aufrufe
    paul53P
    @wurstdlx sagte: klappt jetzt! Weniger komplizierte Version: const debug = true; const idNUKIConnectionState = ''; const wait_ms = 60*1000; // wait ms to check for state var timeoutVar = null; var offline = false; on(idNUKIConnectionState, function(obj){ // check if old value was not connected for more than 1 minute clearTimeout(timeoutVar); //reset timer if (obj.state.val == "offline") { timeoutVar=setTimeout(function(){ sendTo('telegram.0','NUKI Bridge ist offline nach Ablauf des Timers.'); offline = true; }, wait_ms); } else if(offline) { sendTo('telegram.0','NUKI Bridge ist wieder online.'); offline = false; } if(debug) log('NUKI Bridge ist ' + obj.state.val); });
  • Newbe Log Ausgabe (gelöst)

    10
    0 Stimmen
    10 Beiträge
    936 Aufrufe
    I
    @liv-in-sky Hab den Adapter mal neu gestartet. Unter Maulschlüssel war nichts selektiert. Ausgaben jetzt wie bei dir. Danke für die Unterstützung.
  • HomeControlCenter van Bartels/Ravensberger Solar

    1
    1
    0 Stimmen
    1 Beiträge
    469 Aufrufe
    Niemand hat geantwortet
  • Sommer/Winterzeit Abfrage

    4
    0 Stimmen
    4 Beiträge
    329 Aufrufe
    CodierknechtC
    Just for info: Ob Sommer- oder Winterzeit, liefert mittlerweile auch eine Systemvariable. [image: 1698578435479-da0278ec-2ff3-4bff-9e9a-fbffb921dabc-image.png]
  • Tankerkönig Frage

    11
    0 Stimmen
    11 Beiträge
    730 Aufrufe
    HomoranH
    @matze55 sagte in Tankerkönig Frage: Aber gibt es eine möglichtkeit per select so wie ich im ersten post schrieb....ein select per button zu realiesiren. z.B.......beim Log Script vom Mic(Angepasst auf Logparser) Tankstelle button....dann erscheinen die Öffnungszeiten(JSON kann man ja per button steuern) Auf Aral...ect.... Das ist auch nicht wirklich verständlich. was willst du selektieren? was ist ein Tankstelle Button? Was an einem JSON willst du steuern? Wenn ich halbwegs verstanden habe was du meinen könntest, könntest du ein Popup auf die Öffnungszeiten über ein entsprechendes Widget auslösen. Dann kannst du aber auch direkt die Öffnungszeiten immer einblenden.
  • [Skript] Wiederherstellen und Auflisten von Skripten

    18
    6 Stimmen
    18 Beiträge
    2k Aufrufe
    R
    @fastfoot Ich habe es zum Laufen gebracht. Im Fall der Fälle habe ich jetzt ein prima Werkzeug. Vielen Dank für Deine Mühe. :+1:
  • Sonos Adapter stoppen und starten

    3
    0 Stimmen
    3 Beiträge
    357 Aufrufe
    FredFF
    @gerti Der DP um den Adapter ein/auszuschalten heisst system.adapter.sonos.0.alive Ergänzung: wenn ich meine Sonos über die Steckdose schalte bekomme ich keine Fehlermeldung vom Adapter.
  • setStateDelay() wieviele Timer in möglich.

    javascript
    3
    0 Stimmen
    3 Beiträge
    290 Aufrufe
    T
    @marty56 ? https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#setstatedelayed Das stimmt so schon recht lange, soweit ich weiß.
  • Benutzername der verbundenen Skript-Engine

    2
    0 Stimmen
    2 Beiträge
    267 Aufrufe
    ?
    @kmn sagte in verbonden gebruikersnaam van scriptengine: Hallo iedereen. Hoe ik een web.0-verbonden gebruikersnaam kan krijgen van de scriptengine Moin, Waarom vraag je dit op het Duitstalige forum? Hartelijke groeten Bernd Edit Kann Dir immer noch nicht folgen, hier mal etwas zum Lesen und zum Beherzigen https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge
  • setTimeout - er soll 5min warten und macht es nicht...?!

    3
    0 Stimmen
    3 Beiträge
    304 Aufrufe
    D
    @arteck danke! der wald und die bäume
  • setstate aus Funktion rufen [Gelöst]

    15
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    WolfgangDW
    @oliverio sagte in setstate aus Funktion rufen: var ventilatorEin = function() { Diese Variante geht! Sehr schön. Die Möglichkeit kannte ich noch nicht. Ich habe von Euch viel über setTimeout() gelernt. Nur war das ja nur ein Versuch, weil VentilEin nicht wollte! Asche auf mein Haupt! Heute geht es mit der Klammer, s.u. ventilatorEin; // geht nicht ventilatorEin(); // geht. [Gelöst]

572

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge