Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Themen 48.8k Beiträge

NEWS

  • EVCC PV Überschuss laden

    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    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 Stimmen
    292 Beiträge
    49k Aufrufe
    bergjetB
    @negalein Danke für das widget. Verwende das jetzt auch.
  • [gelöst] sourceanalytix - Objektdaten auslesen

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

    javascript
    16
    1 Stimmen
    16 Beiträge
    2k Aufrufe
    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 Stimmen
    6 Beiträge
    693 Aufrufe
    K
    @TT-Tom @MCU Dankeschön Funktioniert !!!
  • [gelöst] Zugriff auf json-Wert eines Objektes

    3
    1
    0 Stimmen
    3 Beiträge
    426 Aufrufe
    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 Stimmen
    5 Beiträge
    625 Aufrufe
    O
    @bahnuhr Vielen Dank! :+1: { responseType: 'arraybuffer' } war die Lösung.
  • awtrix alexa2 timer anzeigen - json parse

    6
    1 Stimmen
    6 Beiträge
    911 Aufrufe
    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 Stimmen
    13 Beiträge
    854 Aufrufe
    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 Stimmen
    7 Beiträge
    304 Aufrufe
    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 Stimmen
    3 Beiträge
    605 Aufrufe
    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 Stimmen
    16 Beiträge
    805 Aufrufe
    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 Stimmen
    11 Beiträge
    774 Aufrufe
    haus-automatisierungH
    @kwone Und warum so kompliziert ...?
  • Variablen im String

    javascript
    3
    0 Stimmen
    3 Beiträge
    213 Aufrufe
    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 Stimmen
    5 Beiträge
    842 Aufrufe
    O
    @haus-automatisierung und @paul53 , vielen Dank Euch beiden. Super Forum 👍 Beste Grüße
  • [Erledigt] TriggerExpression für "Letzter Arbeitstag..."

    5
    0 Stimmen
    5 Beiträge
    384 Aufrufe
    U
    @paul53 Danke dir!!
  • Hilfe für Javascript Legastheniker und js v8.3.x

    104
    1
    0 Stimmen
    104 Beiträge
    13k Aufrufe
    T
    @oFbEQnpoLKKl6mbY5e13 Jo passt Link Doku
  • Script verbesserung

    9
    0 Stimmen
    9 Beiträge
    689 Aufrufe
    A
    @paul53 sehr übersichtlich nun! danke!
  • [gelöst]Javascript Warnung bei Fronius Script von Strobelix

    5
    0 Stimmen
    5 Beiträge
    526 Aufrufe
    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 Stimmen
    9 Beiträge
    780 Aufrufe
    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ß

761

Online

32.6k

Benutzer

82.1k

Themen

1.3m

Beiträge