Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Topics 48.9k Posts

NEWS

  • Probleme mit einfachen IF Abfragen

    8
    0 Votes
    8 Posts
    536 Views
    M
    Super, danke so hat es geklappt mittels "Sichtbarkeit", danke trotzdem für das Skript :) Akku ist zwar voll, aber das umschalten eben im Test hat geklappt. Vielen Dank! [image: 1648135782751-2022-03-24-16_28_28-edit-vis.png]
  • Javascript und homee Adapter

    2
    0 Votes
    2 Posts
    185 Views
    bergjetB
    Das Problem gibt es noch immer. hat wer eine Idee?
  • [gelöst] Warten auf Erstellen und Befüllen von DP

    7
    0 Votes
    7 Posts
    374 Views
    dirk_1930D
    @alcalzone :upside_down_face: :+1: Vielen, vielen Dank! Es geht!
  • Taster für Rollo Shutter vom Shelly abfragen

    1
    2
    0 Votes
    1 Posts
    164 Views
    No one has replied
  • Timestamp von Objekt verändern

    4
    0 Votes
    4 Posts
    259 Views
    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

    Moved
    617
    3
    7 Votes
    617 Posts
    165k Views
    M
    @glasfaser Danke für den TIP
  • Kann jemand hefebn

    9
    0 Votes
    9 Posts
    556 Views
    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 Votes
    5 Posts
    2k Views
    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 Votes
    3 Posts
    393 Views
    S
    da hätte ich auch Interesse dran. hat das schon jemand hinbekommen?
  • [gelöst] deklariertes object nicht vorhanden

    6
    0 Votes
    6 Posts
    155 Views
    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 Votes
    10 Posts
    594 Views
    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 Votes
    48 Posts
    2k Views
    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 Votes
    3 Posts
    139 Views
    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 Votes
    2 Posts
    218 Views
    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 Votes
    27 Posts
    2k Views
    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 Votes
    7 Posts
    276 Views
    M
    @paul53 Danke. Da hat mir doch ein Teil vom Film gefehlt. Getestet und es funktioniert. Ganz einfach. :+1:
  • Gelöst - extendObject und Adapterneustart triggern

    2
    0 Votes
    2 Posts
    332 Views
    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 Votes
    3 Posts
    208 Views
    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 Votes
    7 Posts
    857 Views
    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 Votes
    28 Posts
    1k Views
    AphofisA
    @paul53 nichts es pumpt nur kurz das wars ich vermute das ventil hat ne meise ich checke das morgen

404

Online

32.6k

Users

82.2k

Topics

1.3m

Posts