Javascript Vars

Hinweis zur Nutzung von Skripten (für Nutzer)

Die Verwendung von Skripten erfolgt ausdrücklich auf eigene Gefahr. Weder Shelly noch die jeweiligen Autoren oder Entwickler der Skripte übernehmen irgendeine Form der Haftung für mögliche Schäden, Fehlfunktionen, Datenverluste oder anderweitige Beeinträchtigungen, die durch die Nutzung dieser Skripte entstehen könnten. Bitte stellen Sie vor dem Einsatz sicher, dass Sie den Quellcode verstehen und sich der möglichen Auswirkungen bewusst sind. Die Skripte werden ohne Gewähr bereitgestellt und unterliegen keiner regelmäßigen Wartung oder offiziellen Unterstützung.


Hinweis für Entwickler

Wenn Sie eigene Skripte bereitstellen, achten Sie bitte darauf, eine klare Beschreibung, eventuelle Einschränkungen und Sicherheitsaspekte zu dokumentieren. Beachten Sie zudem, dass Nutzer Ihre Skripte grundsätzlich auf eigenes Risiko verwenden. Eine Haftung für Schäden ist ausgeschlossen, sofern diese nicht vorsätzlich oder grob fahrlässig verursacht wurden oder gesetzlich anderweitig geregelt ist.

VPN/Proxy erkannt

Es scheint, dass Sie einen VPN- oder Proxy-Dienst verwenden. Bitte beachten Sie, dass die Nutzung eines solchen Dienstes die Funktionalität dieser Webseite einschränken kann.

  • Hi Zusammen,

    ich versuche gerade die Power Voltage und Current werte eines Plug S mittels EventHandler zu sammeln um diese gesammelt mittels HTTP.registerEndpoint zur Verfügung zu stellen.

    Leider bin ich nicht gerade fluent in Javascript. Was mich zu folgenden Problem führt.

    In folgenden Script sollten die Messdaten im dict data gespeichert werden. Allerdings sieht der Output wie unten dargestellt aus. Habe bereits versucht die Referenz auf data mittels userdata zu übergeben -> erfolglos, data mittels var zu definieren führt zum Fehler var not implemented.

    Würde mich über hinweise freuen.

    THX

    Einmal editiert, zuletzt von mavax (13. Juli 2023 um 20:42)

  • kannst du das Script bitte nochmals als code ordentlich eingerückt hier einstellen, am besten den Beitrag editieren.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
  • Zusammengefast du willst Event-Zeugs im Objekt "data" zwischenspeichern und dann das zwischengespeicherte bei nem http endpoint call an xy senden richtig ?

    Was genau klappt da nun nicht?

    Dein Code ist nicht wirklich fertig/funktionstüchtig, ich hab da kurz drüber geschaut, aber das ist dir ja wohl sicher klar.

  • Ja das ist erstmal ein komplett gewachsener Scriptverhau ist mir klar.
    Ich habe Probleme mit dem Variable Scoping oder so...
    Ahh ich sehe, der Output, den ich eigentlich mal mit gepasted haben / wollte fehlt, das ist dumm, sorry.

    Das Script erzeugt folgenden Output:
    Initial, wie erwartet sind power, voltage und current in data mit 0 initialisiert.

    Sobald aber eine Status Event den Handler triggered steht in Data nur der aktuell gesetzte Wert.

    Der Timed Data teil ist natürlich Bullshit und war von mir nur zum Debuggen hinzugefügt um zu sehen, dass die Var passend resolved wird, was sie ja zum Teil wird.

    Mir ist nur nicht verständlich was mit den anderen Variablen des Objekts passiert.

    Habe auch versucht data per ref als user_data zu übergeben, was den selben Effekt hat.


    TLDR; Was muss ich tun um, die Werte in data zusammen zu sammeln.

  • Tut mir leid, aber ich weiß immer noch nicht, wo genau denn nun dein Problem liegt: Naja, hier ist mal ne Verbesserung dessen, was du oben versucht hast, ich hoffe, das hilft dir weiter:

    :thumbup:

    3 Mal editiert, zuletzt von _[Deleted]_ (18. Juli 2023 um 21:34)

  • Dieses Thema enthält 3 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind.