Weiter zum Inhalt

JavaScript

2.5k Themen 49.2k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Taster für Rollo Shutter vom Shelly abfragen

    1
    2
    0 Stimmen
    1 Beiträge
    165 Aufrufe
    Niemand hat geantwortet
  • Timestamp von Objekt verändern

    4
    0 Stimmen
    4 Beiträge
    269 Aufrufe
    Siggi0904S
    Ich hatte sowas auch schon einmal angefragt. Da wurde das auch gesagt, dass es nicht möglich sei. Ich hatte den Wunsch/Idee im Adapter SourceAnalytics (oder auch für einen anderen Adapter) die vorhandenen Zählerstände zu importieren, dass man nicht bei Null beginnen muss.
  • [Vorlage] JS: Log-Datei aufbereiten für VIS

    Verschoben
    617
    3
    7 Stimmen
    617 Beiträge
    173k Aufrufe
    M
    @glasfaser Danke für den TIP
  • Kann jemand hefebn

    9
    0 Stimmen
    9 Beiträge
    658 Aufrufe
    AlCalzoneA
    @berlinchris81 sagte in Kann jemand hefebn: '0' (eine Zeichenkette) geht auch nicht zusammen mit "type": "number" (eine Zahl)
  • Cannot read property " " of undefined ?

    5
    0 Stimmen
    5 Beiträge
    2k Aufrufe
    S
    @wendy2702 Tausend Dank, genau das war's. Hab den Serialport auf 9.2.8 geändert, läuft erstmal wieder! Code werde ich später anpassen
  • Helium HNT Dashboard - npm package von Github installieren

    3
    0 Stimmen
    3 Beiträge
    433 Aufrufe
    S
    da hätte ich auch Interesse dran. hat das schon jemand hinbekommen?
  • [gelöst] deklariertes object nicht vorhanden

    6
    0 Stimmen
    6 Beiträge
    158 Aufrufe
    Ben1983B
    @paul53 Ich habe es gefunden. Ich hatte die Deklaration im TypeScript gemacht. Wähle ich bei einem neunen Script JavaScript, dann funktioniert es. Sollte das so sein, oder ist das ein Bug?
  • [gelöst] Inhalt Liste als Datei speichern und wieder laden

    10
    2
    0 Stimmen
    10 Beiträge
    614 Aufrufe
    M
    @asgothian Ich habe soeben den Import hinbekommen. Nun funktioniert es erstmal. Danke. Als Trennzeichen zwischen den einzelnen Datenpunkte hab ich "Neue Zeile \n" genommen und damit geht es echt gut. Beim zurückschreiben hab ich noch einen Schönheitsfehler. Ich müsste eigentlich zwischen "Logikwert", "Zeichenkette"; "Zahl" und soweiter unterscheiden. Das muss ich mir noch mal genauer anschauen. Aber es geht erstmal. Manfred
  • [gelöst] Javascript-adapter ruft on ereignis doppelt auf

    48
    0 Stimmen
    48 Beiträge
    2k Aufrufe
    haus-automatisierungH
    @ben1983 sagte in [gelöst] Javascript-adapter ruft on ereignis doppelt auf: Wie gehst Du nun weiter mit dem Shelly Adapter vor? Wenn ich Zeit finde, gucke ich mir das an. Das wird aber noch dauern, da ich in letzter Zeit alles andere unter der Entwicklung gelitten hat :) Du brauchst also nicht täglich zu fragen.
  • States und Threadsicherheit

    3
    0 Stimmen
    3 Beiträge
    142 Aufrufe
    H
    Erstmal besten Dank für deine Rückmeldung. @asgothian said in States und Threadsicherheit: die Warteschlange bei jeder Anpassung durch persistState() sichern. Das habe ich im Prinzip bereits versucht. In queueMessage wird nach jeder Änderung persistiert, in sendNext ebenfalls. Imho Tritt das Problem auf, wenn während eines Vorgangs auf dem State eine weitere State-Operation ausgeführt wird, etwa so: modulA: queueMessage("hallo") modulA->notificationService: loadState => state entspricht [] modulB: queueMessage("hallo2") modulB->notificationService: loadState => alter state wird geladen, entspricht [] modulA->notificationService: persistState => state entspricht ["hallo"] modulB->notificationService: persistState => state entspricht ["hallo2"] modulC->sendNext() => "hallo2" // vereinfacht Ich bräuchte gewissermaßen ein Statelock. modulA: queueMessage("hallo") modulA->notificationService: lockState modulA->notificationService: loadState => state entspricht [] modulB: queueMessage("hallo2") modulB->notificationService: lockState => muss warten modulA->notificationService: persistState => state entspricht ["hallo"] modulA->notificationService: unlockState modulB->notificationService: lockState => lock wurde aufgehoben, jetzt geht es hier weiter modulB->notificationService: loadState => state wird geladen, entspricht ["hallo"] modulB->notificationService: persistState => state entspricht ["hallo", "hallo2"] modulB->notificationService: unlockState modulC->sendNext() => "hallo" // vereinfacht @asgothian said in States und Threadsicherheit: die Warteschlange als Skript globale Variable im Speicher halten, und nur beim Start des Skriptes aus dem Datenpunkt lesen Bitte korrigiere mich, falls ich falsch liege, aber Globale Variablen gibt es doch im JavaScript-Adapter eigentlich nicht? Soweit ich den Adapter verstanden habe, wird der Code der Globale Scripte einfach oberhalb des Codes eines Modules (also pro *.ts, *.js Datei) eingefügt. Demzufolge hätte ich dann ja kein einzelne globale Variable, sondern mehrere. Die würden dann alle unterschiedliche Daten enthalten, oder gibt es hier noch ein Feature das ich nicht kenne?
  • VIS Slider Werte 0, 6, 7, 8...16

    2
    0 Stimmen
    2 Beiträge
    232 Aufrufe
    liv-in-skyL
    @maniac_on_moon habe mal etwas getestet - ich glaube, du brauchst dafür einen extra dp und ein kleines script dafür ich vermute, dass die formel {myVar:0_userdata.0.CONTROL-OWN.RaspBerry-Helper.RaspiVolume; myVar<=6 ? 0 : myVar} nicht funktioniert - ich habe es damit nicht zum laufen bekommen - in einem html widget funktioniert diese formel
  • Stromzähler Gesammtverbrauch umrechnen

    27
    0 Stimmen
    27 Beiträge
    2k Aufrufe
    paul53P
    @naitxtian sagte: das der wert sich abwechselnd halbiert ist komisch oder? Das liegt am Polling im 10-s-Intervall, wobei es theoretisch 720 W und 360 W sein müssten (Änderung um 2 Wh bzw. 1 Wh in 10 s). Der eigentliche Wert liegt irgendwo dazwischen.
  • [gelöst] Alle Scripte unter Javascript überwachen

    javascript
    7
    0 Stimmen
    7 Beiträge
    286 Aufrufe
    M
    @paul53 Danke. Da hat mir doch ein Teil vom Film gefehlt. Getestet und es funktioniert. Ganz einfach.
  • Gelöst - extendObject und Adapterneustart triggern

    2
    0 Stimmen
    2 Beiträge
    344 Aufrufe
    U
    Scheint ein Bug gewesen zu sein. Problem ist mit Update der Script-Engine behoben. 5.3.3 (2022-03-06) (bluefox) Added async functions: createStateAsync, deleteStateAsync 5.3.2 (2022-03-06) (Apollon77) fix problem that scripts were not starting when scriptsEnabled State was triggered (or startScript was used) (Apollon77) Make sure callbacks on startScript/stopScript work and Async variants also resolve (Apollon77) Make sure startScriptAsync, stopScriptAsync and runScriptAsync resolve in debug mode too 5.3.1 (2022-03-03)
  • Unter-Objekte ermitteln

    3
    0 Stimmen
    3 Beiträge
    233 Aufrufe
    A
    Okay, das heisst also wirklich, es gibt keine Methode getChildren() o.ä., sondern man muss den ganzen Baum durchrattern... Danke für deine Antwort und den Codeschnipsel @paul53
  • [gelöst] SendTo mit Variablen?

    7
    0 Stimmen
    7 Beiträge
    870 Aufrufe
    AlCalzoneA
    @bananajoe " und ' sind beides Möglichkeiten, Zeichenketten zu definieren. Wenn du die schachtelst, enthält deine Zeichenkette halt Anführungszeichen. Und wenn du den Namen der Variablen in Anführungszeichen übergibst, dann ist das eine Zeichenkette mit dem Namen der Variablen drin und nicht ihrem Wert.
  • Osmose Dosierung }}} Problem {{{

    javascript blockly
    28
    0 Stimmen
    28 Beiträge
    1k Aufrufe
    AphofisA
    @paul53 nichts es pumpt nur kurz das wars ich vermute das ventil hat ne meise ich checke das morgen
  • Homematic - HmIP-eTRV-B - Ventilsteuerung

    56
    2
    0 Stimmen
    56 Beiträge
    4k Aufrufe
    W
    @foxriver76 hab gehört du kannst evtl bei diesem Problem helfen? ^^
  • [Vorlage] Homematic IP Thermostate: Urlaubssteuerung über VIS

    3
    2
    2 Stimmen
    3 Beiträge
    2k Aufrufe
    L
    @mic Funktioniert das auch mit Homematic Ip?
  • Skript läuft aber ändert keine Werte

    3
    1
    0 Stimmen
    3 Beiträge
    124 Aufrufe
    teradesT
    @paul53 OMG das war peinlich , danke!

517

Online

32.8k

Benutzer

82.7k

Themen

1.3m

Beiträge