Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Topics 48.8k Posts

NEWS

  • EVCC PV Überschuss laden

    12
    0 Votes
    12 Posts
    1k Views
    tugsiT
    @michaelf Ich persönlich lasse auch bei mir per MQTT die Daten schicken aber der TE hatte ja wegen der API gefragt und dem steuern darüber, deswegen habe ich die Hinweise darauf gemacht. Letztendlich ist es wie bei allem, es gibt mehrere Wege, die nach Rom führen ;-)
  • Skripten des E-Control Spritpreisrechners

    javascript monitoring
    292
    4 Votes
    292 Posts
    49k Views
    bergjetB
    @negalein Danke für das widget. Verwende das jetzt auch.
  • [gelöst] sourceanalytix - Objektdaten auslesen

    2
    1
    0 Votes
    2 Posts
    185 Views
    bahnuhrB
    hab es gefunden. Die Schreibweise ist wohl so richtig: log (obj.common.custom['sourceanalytix.0']);
  • Automatisierte Einspeisung für PowerStream

    javascript
    16
    1 Votes
    16 Posts
    2k Views
    D
    @cptmozz Ich habe ein Problem festgestellt bei dem Versuch, das Skript mit CONTINUE_WHEN_INVERTER_IN_STANDBY: false laufen zu lassen. (Mir gefällt die Option besser, weil, warum Anpassungen der Grundlast schicken, wenn der Inverter eh nichts liefert.) Es ist dabei in einen Zustand gelaufen, bei dem das Skript nicht mehr aufgewacht ist, nachdem der Inverter wieder aufgewacht ist. Es sieht so aus, dass das Skript dann in dem Zustand "Waiting for acknowledgment" hängen geblieben ist. Ich kann mir gut vorstellen, dass nichts mehr passiert, wenn irgendwie einmal die Differenz zwischen requestedInverterOut.ts und acknowledgedInverterOut.ts „passend“ steht. Dann wird stur immer weiter auf ein Acknowledge gewartet, das im INVERTER_IN_STANDBY Zustand bestimmt nicht mehr kommt. (Für diese Überlegungen spricht auch, dass das Skript aufgewacht ist, als ich in der Ecoflow App den Grundbedarf Regler manuell verschoben habe - dadurch wurde wohl der Acknowledge gesendet auf den das Skript gewartet hat.) Mein Lösungsansatz Ich habe den !device.CONTINUE_WHEN_INVERTER_IN_STANDBY Block nach oben verschoben innerhalb von function isOutputAdjustmentRequired direkt nach den if (smartMeterWattState.ts === 0) Überlegung dazu Im STANDBY Zustand soll die Funktion sofort verlassen werden, es soll auf keinerlei „outdates“ oder acknowledges gewartet werden; es sollen keinerlei adjustments oder retries versucht werden. Dann läuft er auch nicht in den Block mit "Waiting for acknowledgment“, solange STANDBY besteht. Erst wenn der STANDBY vorbei ist, wird wieder mit Acknowledgements gerechnet. Also, einfach den „!device.CONTINUE_WHEN_INVERTER_IN_STANDBY“ Block nach oben verschoben in der "function isOutputAdjustmentRequired". Das funktioniert bei mir in der Praxis bisher stabil, sodass das Skript auch mit der Option „CONTINUE_WHEN_INVERTER_IN_STANDBY: false“ funktioniert und mit Erwachen der Anlage auch selber wieder die Steuerung übernimmt.
  • (gelöst) Umbau von request auf httpGet für mehrere Snapshot

    6
    0 Votes
    6 Posts
    693 Views
    K
    @TT-Tom @MCU Dankeschön Funktioniert !!!
  • [gelöst] Zugriff auf json-Wert eines Objektes

    3
    1
    0 Votes
    3 Posts
    425 Views
    R
    @paul53 sagte in Zugriff auf json-Wert eines Objektes: obj.apower Vielen Dank. Den Wert apower habe ich übersehen, ich dachte, ich müsste Current und Voltage selbst multiplizieren. Mir war auch überhaupt nicht klar war, wie ich die Werte im JSON abfragen kann. Der erste Test hat so funktioniert, das ist mal ein guter Anfang: const idJSON = 'mqtt.0.shellyplus2pm-MACADRESSE.status.switch:0'; on(idJSON, function(dp) { const obj = JSON.parse(dp.state.val); console.log(obj.apower) }); Jetzt muss ich nur noch verstehen, wie oft eine Änderung zurückgemeldet wird, da es sicher nicht gut ist, zu schnell immer wieder die Einstellung des Ecoflow-Wechselrichters zu ändern. Vielleicht könnte ich eine Mindest-Zeit und für apower eine Mindest-Differenz vorgeben bevor die Einstellung geändert wird?
  • (gelöst) request auf httpGet umstellen für Snapshot

    5
    0 Votes
    5 Posts
    625 Views
    O
    @bahnuhr Vielen Dank! :+1: { responseType: 'arraybuffer' } war die Lösung.
  • awtrix alexa2 timer anzeigen - json parse

    6
    1 Votes
    6 Posts
    911 Views
    Siggi0904S
    @miwu du kannst dir auch den Adapter "alexa-timer-vis" anschauen. Den nutze ich und der stellt dir eigentlich alles zur Verfügung.
  • (gelöst) javascript v8.3.1 - Umbau request method DELETE

    13
    0 Votes
    13 Posts
    854 Views
    HomoranH
    @haus-automatisierung sagte in (gelöst) javascript v8.3.1 - request method DELETE: Ich hab doch auf seinen Beitrag geantwortet und ihn explizit angesprochen?! ok, dann hab ich das übersehen. Ich hielt es für einen allgemeinen Einwurf an den Hilfesuchenden Sorry!
  • Brauche Hilfe bei Anrufer Ansage

    7
    0 Votes
    7 Posts
    304 Views
    paul53P
    @wuchttiger sagte: dass du die TR-064 Instanz meinst. Nein, die Javascript-Instanz.
  • (Erledigt) Hilfe Umbau von request auf httpGet bzw. httpPost

    3
    0 Votes
    3 Posts
    605 Views
    U
    ok, scheint so zu funktionieren: const axios = require('axios'); const fs = require('fs'); // Danach Bild wieder in den Speicher laden: var image = fs.createReadStream("/opt/iobroker/kennzeichen.png"); axios({ method: 'post', headers: { 'Content-Type': 'multipart/form-data' }, url: "http://192.168.178.124:32168/v1/image/alpr", data: { image: image, min_confidence: 90/100 } }) .then(function (response) { log(response.data.success); response.data.predictions.forEach(function (prediction) { log(prediction); }); );
  • [gelöst] WAV-Datei auf Chromecast abspielen

    16
    0 Votes
    16 Posts
    804 Views
    uweklattU
    @mcu Danke für Deine Bemühungen! Ich glaube, ich habe das Problem inzwischen gefunden! Die dynamische Generierung war anscheinend noch nicht ganz fertig, als das Script bereits versucht hat, die Datei abzuspielen. Da hat mich das asynchrone Verhalten von httpGet etwas genarrt... Vielen Dank Uwe
  • brauche Hilfe nach Update Javascript v8.3.1

    11
    0 Votes
    11 Posts
    774 Views
    haus-automatisierungH
    @kwone Und warum so kompliziert ...?
  • Variablen im String

    javascript
    3
    0 Votes
    3 Posts
    213 Views
    haus-automatisierungH
    @bahnuhr Richtig. Die nennen sich template literals. Siehe auch https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
  • [solved] Und wieder mal httpGet nach Java Update

    5
    0 Votes
    5 Posts
    842 Views
    O
    @haus-automatisierung und @paul53 , vielen Dank Euch beiden. Super Forum 👍 Beste Grüße
  • [Erledigt] TriggerExpression für "Letzter Arbeitstag..."

    5
    0 Votes
    5 Posts
    384 Views
    U
    @paul53 Danke dir!!
  • Hilfe für Javascript Legastheniker und js v8.3.x

    104
    1
    0 Votes
    104 Posts
    13k Views
    T
    @oFbEQnpoLKKl6mbY5e13 Jo passt Link Doku
  • Script verbesserung

    9
    0 Votes
    9 Posts
    689 Views
    A
    @paul53 sehr übersichtlich nun! danke!
  • [gelöst]Javascript Warnung bei Fronius Script von Strobelix

    5
    0 Votes
    5 Posts
    526 Views
    S
    @strobelix Vielen Dank, hab in meiner Panik leider übersehen, dass es schon ein update gibt. Funktioniert nun wieder perfekt.:grin: :+1:
  • Eigenverbrauchsoptimierung

    9
    0 Votes
    9 Posts
    780 Views
    O
    @berndsolar13 Der Copilot meint, der TAPO T315 Temperatur- und Feuchtigkeitsmonitor Sensor wäre geeignet. Geht bis -20 Grad. Sonst wohl so etwas: DS18B20 Temperatursensor Adapter ESP8266 ESP-01 ESP-01S WIFI Wireless Modul https://encr.pw/ILooN Muss man halt ein eigenes Gehäuse drum bauen und mal schauen, wie weit man mit einer Batterie so kommt. Ich denke, das mache ich mal nach meinem Urlaub. Die 2 Taler habe ich übrig. Gruß

763

Online

32.6k

Users

82.1k

Topics

1.3m

Posts