Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Topics 48.5k Posts

NEWS

  • Mehrere Trigger in einem Skript?

    5
    0 Votes
    5 Posts
    612 Views
    B
    @Wildbill Ja, danke. Das habe ich auf dem Schirm. Ich konnte mir jedoch nicht vorstellen, dass mehrere zeitgleiche Trigger in einem Skript funktionieren. Also sagen wir, ich packe 300 Trigger untereinander in ein Skript und zwei Events passieren exakt zum selben Zeitpunkt. Ich dachte bisher, dass das nicht funktioniert wg. multithreading etc...
  • [Vorl.]Gerätezustandsüberw.+Benachrichtigung bei Start/Ende

    70
    1 Votes
    70 Posts
    7k Views
    XenonX
    adapter in der latest @Jey-Cee Thema kann geschlossen werden
  • Nachtlicht Helligkeit Uhrzeit prüfen.

    2
    0 Votes
    2 Posts
    175 Views
    UncleSamU
    @CyberMicha Wenn es dir genau um die Stunden geht, ist das einfachste: let hour = new Date().getHours(); if (hour >= 1 && hour < 6) { ... }
  • Aktive Heizungen zählen Homematic und Homematic IP

    7
    0 Votes
    7 Posts
    491 Views
    paul53P
    @Xanon sagte: Es gibt verschiedene Objekte Das ist ein passender Zeitpunkt, sich Gedanken über Alias zu machen.
  • Mittels Script Ladegeräte schalten

    javascript
    5
    0 Votes
    5 Posts
    386 Views
    X
    @Feuersturm Hmmm, also ich würde mal sagen...... .) Um 8 Uhr morgens Strom aus .) Bei erreichen der unteren Schwelle Strom an Bedeutet eigentlich, ich erspare mit den oberen Schwellwert (die 100%) und schalte den Schalter zeitgesteuert aus (das kann ich über die Tasmota Setting machen). Bei der unteren Schwelle schaltet sich der Schalter wieder ein. Das bleibt so bis zum nächsten Abschaltvorgang nächsten Morgen. Das schaff ich, aber schön das wir drüber geredet haben. Durchs "diskutieren" kommen dann die passenden Ideen und Lösungen :-) Danke :-)
  • Youless Script

    13
    1
    0 Votes
    13 Posts
    909 Views
    V
    @paul53 Dann kann ich nun nur noch Herzlichen Dank sagen. Jetzt noch in Grafana einbauen und dann hab ich das mit Deiner Arbeit / Unterstützung erledigt.
  • JavaScript Ordner nicht löschbar

    7
    0 Votes
    7 Posts
    273 Views
    E
    @paul53 Danke! Es hat geklappt!
  • Hisotry auswerten und aufbereiten

    8
    3
    0 Votes
    8 Posts
    821 Views
    paul53P
    @tomily sagte: das Script ausomatisch los läuft? Packe es in die Callback-Funktion von schedule().
  • Frage zu Javascript Bug

    3
    0 Votes
    3 Posts
    356 Views
    T
    @UncleSam Hey, bin über die Reaktionszeit erstaunt! Danke für die schnelle Rückmeldung. Bin noch Scripting-Einsteiger. der getState macht nicht nur Sinn, sondern funktioniert auch :-) Danke für die Lösung!
  • Hue motion sensor abfrage interval

    2
    0 Votes
    2 Posts
    145 Views
    haselchenH
    @JayR 2 sek ist natürlich sportlich und könnte die Bridge irgendwann in die Knie zwingen. Die Abfrage hat keine Auswirkung auf die Schaltung true false beim Motion Sensor. Der erkennt Bewegung, müsste ich genau messen , nach circa 10-12 sek wieder. Ich hab das Polling auf 8 sek gestellt.
  • [gelöst]Timingprobleme bei createState und setState im selben Skript

    Moved
    37
    0 Votes
    37 Posts
    5k Views
    AlCalzoneA
    @Pittini Komisch, da hat sich lange nichts mehr getan. Es liegt daran, dass für die Variable States nicht der korrekte Typ erkannt wird (bzw. unnötig "weit"). Ist leider so, dass TypeScript nicht rückwärts aus der Nutzung den Typ ableiten kann, sondern nur "vorwärts" von der Definition aus. Du kannst nachhelfen, wenn du in die Zeile in der du States definierst, wie folgt abänderst: /** @type {{ id: string, initial: any, forceCreation: boolean, common: iobJS.StateCommon }[]} */ const States = []; // Array mit anzulegenden Datenpunkten Dann beschwert er sich ab Zeile 219 über das fehlende Attribut role im common-Teil, was aber korrekt ist.
  • Kann JS Adapter Update Skript modifizieren?

    3
    0 Votes
    3 Posts
    169 Views
    padrinoP
    @MCU Sorry, die hab ich mir nicht gemerkt. :( War Uralt, so sicher 'n halbes Jahr oder mehr. :innocent:
  • Suche helfende Hand Lüftungssteuerung

    javascript blockly ventilation
    76
    1
    0 Votes
    76 Posts
    7k Views
    paul53P
    @TinoNikol sagte: War im Adapter hab ich jetzt auf 1 Sekunde gestellt! So schnell reagiert kein Sensor. 5 s sollten auch ausreichen. @TinoNikol sagte in Suche helfende Hand Lüftungssteuerung: in Iobroker dauert es noch ein bis 2 Min! Das muss eine andere Ursache haben, denn min != sec.
  • JS-Funktion für WhatsApp Bild senden

    4
    0 Votes
    4 Posts
    401 Views
    ?
    @nukia Versenden von Bildern geht da doch gar nicht...
  • [gelöst] Result "undefined" in JS

    20
    0 Votes
    20 Posts
    1k Views
    N
    @paul53 said in [gelöst] Result "undefined" in JS: @Nobody28 Wenn Du anstelle der Zulu-Zeit die Ortszeit dargestellt haben möchtest, dann ändere new Date(ts).toISOString()) in formatDate(ts, 'DD.MM.YYYY hh:mm:ss') Vielen Dank.... Funktioniert :) nur der Vollständigkeithalber ==> formatDate(ts, 'DD.MM.YYYY hh:mm:ss')) Weil Du in deiner Codesnipsel mit dem ISOString auch die 2. Klammer drin hast. Nur falls auch jemand nach der Änderung sich wundert, dass es nicht funktioniert
  • [gelöst] Letzten State wieder aktivieren

    javascript scenes
    5
    0 Votes
    5 Posts
    223 Views
    ?
    @UncleSam Ne das Speichern der vorigen Werte war mir wichtig, da wenn die Szene wieder deaktiviert wird, die alten Standwartwerte in den Objekten stehen sollen, welche bevor die Szene aktiviert wurde, eingetragen worden waren. Die festen Werte in den oberen if-statement sind ja "feste" Werte, die zu dieser Szene gehören (23° C, 30% Lichtlevel und die Steckdose aktivieren)
  • Komplette Bäume unter "javascript.0" löschen

    6
    0 Votes
    6 Posts
    393 Views
    PlasmachefP
    @paul53 sagte in Komplette Bäume unter "javascript.0" löschen: @Plasmachef sagte: Wie müsste dann das Script z. B. aussehen, wenn ich alles unter Javascript.0.MeinBaum löschen wollte? $('javascript.0.MeinBaum.*').each(function(id, i) { deleteObject(id); }); Wow! Das nenne ich mal Fachwissen ... Herzlichen Dank! :-)
  • Datenpunkte mit custom erstellen

    8
    0 Votes
    8 Posts
    783 Views
    dslraserD
    ich mache es jetzt so... (so reicht mir das und es funktioniert) let iqontrol_vorhanden = 'system.adapter.iqontrol'; //prüfen ob iqontol installiert ist if (existsObject(iqontrol_vorhanden) && //und hier noch andere Prüfungen
  • [gelöst] Userdata unterordner duplizieren

    3
    0 Votes
    3 Posts
    286 Views
    CrunkFXC
    @paul53 Funktioniert einwandfrei, Besten Dank!
  • wget Upload wird nicht im Vis angezigt.

    11
    0 Votes
    11 Posts
    430 Views
    UncleSamU
    @caddog1982 sagte in wget Upload wird nicht im Vis angezigt.: Bei "iobroker file read" bekomme ich ein "Not exists" obwohl die Datei vorhanden ist. Ja, da bist du genau wieder bei demselben Problem: Dateien, die ioBroker nicht kennt, gibt es für ihn nicht. Was nicht per Browser (in vis) oder per Kommandozeile (iobroker file write ...) hochgeladen wurde, existiert nicht und kann ergo auch nicht heruntergeladen (iobroker file read ...) werden.

691

Online

32.5k

Users

81.7k

Topics

1.3m

Posts