Weiter zum Inhalt

JavaScript

2.5k Themen 49.9k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Optimierung eines Anwesenheit-Scriptes

    javascript
    4
    0 Stimmen
    4 Beiträge
    442 Aufrufe
    R
    @michihorn schon mal dran gedacht, die devices als Listen zu definieren und dann über die einzelnen elemente der Liste zu loopen? // nicht so const id_Michi = "tr-064.0.devices.S20-FE-von-Michael" const id_Heike = "tr-064.0.devices.S20-FE-von-Heike" const id_Noel = "tr-064.0.devices.IPhone-Noel" on({ id: id_Michi, change: 'any', val: false }, function (dp) { setState(id_AWMichi, false) if (dp.state.val == true) { setState(id_AWMichi, true) } }); on({ id: id_Heike, change: 'any', val: false }, function (dp) { setState(id_AWStute, false) if (dp.state.val == true) { setState(id_AWStute, true) } }); on({ id: id_Noel, change: 'any', val: false }, function (dp) { setState(id_AWNoel, false) if (dp.state.val == true) { setState(id_AWNoel, true) } }); // sondern so var deviceList = [ { device: "tr-064.0.devices.Michael-Handy", user: "Michael", type: "tr-064" }, { device: "tr-064.0.devices.Heike-Handy", user: "Heike", type: "tr-064" }, { device: "tr-064.0.devices.IPhone-Noel", user: "Noel", type: "tr-064" } ]; for (var i = 0; i < deviceList.length; i++) { if deviceList[i].type == "tr-064" { on({ id: deviceList[i].device, change: "any", val: false }, function (dp) { setState(id_AWNoel, false) if (dp.state.val == true) { setState(id_AWNoel, true) } }); } }; Hat den Vorteil, dass du den Code nicht ändern musst, falls mal ein Handy dazukommt.
  • SetInterval

    7
    0 Stimmen
    7 Beiträge
    883 Aufrufe
    L
    @paul53 habe den JS Adapter neu installiert. Die verlorenen Datenpunkte neu angelegt. Diese Meldung: javascript.0 2023-04-28 16:11:49.357 error setInterval function() { ist weg EDIT: irgend etwas hat sich beim Backup einspielen noch eingeschlichen: Der Statuus des Adapters stand nicht mehr auf "debug". Jetzt wird auch die Konsole wieder geloggt. Und "setInterval" funktioniert ohnehin wieder.
  • if Problem

    5
    0 Stimmen
    5 Beiträge
    550 Aufrufe
    CodierknechtC
    @jones1975 Vergleiche werden in JS mit == notiert ... wie in @paul53 's Beispielen schön zu sehen.
  • Helium API per GET abrufen (incl. User-Agent)

    33
    0 Stimmen
    33 Beiträge
    6k Aufrufe
    T
    Hat jemand zufällig schon eine Lösung für die neue API erarbeitet?
  • 99+ errors in 50msec!

    15
    0 Stimmen
    15 Beiträge
    658 Aufrufe
    L
    @homoran Keine Ahnung ob das zusammenhängt aber ich kann so ein Phänomen bestätigen. Muss jetzt erst mal selber schauen was passiert ist. Mein Log von gestern ist 800 MB groß und von heute schon über 1GB. Problem nach Update Node 18.15.0 auf 18.16.0 Gruß//Lucky
  • [gelöst]: Wie bringt man den Status in eine IF-Abfrage?

    9
    0 Stimmen
    9 Beiträge
    693 Aufrufe
    OliverIOO
    @badsnoopy667 sagte in [gelöst]: Wie bringt man den Status in eine IF-Abfrage?: Versuch doch mal: if (Einspeisung <= 100 && getState("daikin.0.control.power") == true) { // some code here } dann sollte chatGPT mal über truthy und falsy was lesen. getState gibt ein Objekt zurück wenn das objekt existiert ist es true also ist der 2.Teil immer wahr https://developer.mozilla.org/en-US/docs/Glossary/Truthy https://developer.mozilla.org/en-US/docs/Glossary/Falsy aber wahrscheinlich weiß chatgpt auch nicht was die funktion zurück
  • Ordnerwechsel (Monat) und Erzeugung eines neuen Datenpunktes

    7
    0 Stimmen
    7 Beiträge
    360 Aufrufe
    A
    @anka_ibb Alles soweit OK. War nur ein Test, deshalb einmal kWh und QM. Aber mit der Ergänzung von Codierknecht klappt es so wie ich es mir vorstelle wunderbar. Mit Sourceanalytic tauchen bei mir immer Minuswerte am nachfolgenden Tag auf. Kam plötzlich. Arbeite da mit Tasmota geflashten Messsteckdosen. Von heute auf morgen passten die Werte nicht mehr. Am System wurde nichts verändert. Deshalb kein SA. Vielen Dank an Alle für die Unterstützung und Tips.
  • Alias Werte Multiplizieren/ runden

    5
    2
    0 Stimmen
    5 Beiträge
    683 Aufrufe
    paul53P
    @mading sagte: Wie kann ich den aktuellen Aktienwert mit einer Zahl und mit dem USD zu € Datenpunkt multiplizieren? Nur per Skript. Der Alias kann nur einen Datenpunkt referenzieren (außer getrennte DP für Lesen und Schreiben).
  • JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg)

    javascript
    41
    0 Stimmen
    41 Beiträge
    7k Aufrufe
    Rob_inR
    @rob_in said in JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg): For months I have been using a an MQTT topic change trigger to send an image (via Telegram) that was fetched via HTTP from http://frigate/api/myCam/latest.jpg?bbox=1 Works well, but... I have just done a lot of work adding new cameras and configuration to Frigate and want to take advantage of it's MQTT image publishing. It seems silly to fetch something via HTTP when an image can be pushed via MQTT is all. Surely there is an easy solution? So why can I not find it? :( Having messed around with this a bit have discovered I was doing it correctly in the first place. Turns out that images published through MQTT are not what I want anyhow so best ignored. Doh! See: https://github.com/blakeblackshear/frigate/issues/6241
  • Verarbeiten von Promises - mit Fetch und API Adapter

    19
    0 Stimmen
    19 Beiträge
    2k Aufrufe
    Karel PuhliK
    @wal Hi Walter! Danke für Deine Antwort! Ist in beiden Zeilen drin!
  • Mehrere JS Instanzen und Globale files

    3
    0 Stimmen
    3 Beiträge
    400 Aufrufe
    L
    @haus-automatisierung Danke Dir, dann habe ich das Konzept jetzt verstanden.
  • Zigbee availability prüfen

    4
    0 Stimmen
    4 Beiträge
    380 Aufrufe
    planetkeaneP
    @dp20eic Klasse, genau das, wonach ich gesucht habe. Vielen Dank
  • Wochenschaltuhr über VIS

    1
    0 Stimmen
    1 Beiträge
    237 Aufrufe
    Niemand hat geantwortet
  • Selektor vs. Socketio getStates , getObjectView

    1
    0 Stimmen
    1 Beiträge
    273 Aufrufe
    Niemand hat geantwortet
  • S7 Adapter - auf Ereignis reagieren

    2
    0 Stimmen
    2 Beiträge
    161 Aufrufe
    M
    @kor // ObjectID -> eintragen on({id: '0_userdata.0.test', change: "any"}, function (obj){ let value = obj.state.val; // wenn sich der Wert also ändert oder aktualisiert wird , dann mache was }); Falls man es eingrenzen möchte -> change any - Trigger wird immer ausgeführt, wenn sich der Wert ändert oder aktualisiert wird, eq - Der neue Wert muss gleich dem Alten sein, ge - neuer Wert muss größer oder gleich groß sein, gt - neuer Wert muss größer als der alte Wert sein le - neuer Wert muss kleiner oder gleich groß sein lt - neuer Wert muss kleiner als der alte sein ne - neuer Wert muss nicht gleich dem Alten sein
  • [Gelöst] - Vis 1 Editor Skript: setzen eines Objekt-Wertes?

    9
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    liv-in-skyL
    @andreas-s in den daten punten oben gibt es instance dp - der sagt das aus du kannst das da ablesen und sogar setzen und die tablets wechsel die seite mach die vis editor seite auf, auf dem tablet, dass du nutzt und gehe im viseditor unter tools - dort kannst du die instanz setzen [image: 1681984601047-image-062.png] einziges problem - wenn du den cache des browser löscht, ist die instanz auch weg und muss neu gesetzt werden
  • Import Statement

    10
    0 Stimmen
    10 Beiträge
    2k Aufrufe
    J
    @derstecher gibt auch von mir einen daumen für die idee.
  • Rückgabe eines Wertes per return

    javascript
    6
    0 Stimmen
    6 Beiträge
    310 Aufrufe
    bahnuhrB
    @fastfoot Danke auch dir. Ich schau es mir an. Mit diesem await, promise, then steh ich noch ein bisschen auf Kriegsfuß.
  • rpi2 adapter - GPIOS programmtechnisch aktivieren

    1
    0 Stimmen
    1 Beiträge
    204 Aufrufe
    Niemand hat geantwortet
  • [gelöst] Aufzählungen Toggeln

    14
    0 Stimmen
    14 Beiträge
    1k Aufrufe
    HomoranH
    @ben1983 sagte in [gelöst] Aufzählungen Toggeln: die stat dem setstae ein toggleState macht. wir drehen uns im Kreis! du willst anscheinend nicht toggeln, weil @homoran sagte in [gelöst] Aufzählungen Toggeln: hast du z.b. drei Lampen, von denen 2 AN sind, würde toggeln dazu führen, dass anschließend 2 Lampen AUS und eine AN sind.

276

Online

33.1k

Benutzende

83.7k

Themen

1.3m

Beiträge