Skip to content

JavaScript

2.5k Topics 49.9k Posts

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Optimierung eines Anwesenheit-Scriptes

    javascript
    4
    0 Votes
    4 Posts
    442 Views
    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 Votes
    7 Posts
    883 Views
    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 Votes
    5 Posts
    550 Views
    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 Votes
    33 Posts
    6k Views
    T
    Hat jemand zufällig schon eine Lösung für die neue API erarbeitet?
  • 99+ errors in 50msec!

    15
    0 Votes
    15 Posts
    658 Views
    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 Votes
    9 Posts
    693 Views
    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 Votes
    7 Posts
    360 Views
    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 Votes
    5 Posts
    683 Views
    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 Votes
    41 Posts
    7k Views
    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 Votes
    19 Posts
    2k Views
    Karel PuhliK
    @wal Hi Walter! Danke für Deine Antwort! Ist in beiden Zeilen drin!
  • Mehrere JS Instanzen und Globale files

    3
    0 Votes
    3 Posts
    400 Views
    L
    @haus-automatisierung Danke Dir, dann habe ich das Konzept jetzt verstanden.
  • Zigbee availability prüfen

    4
    0 Votes
    4 Posts
    380 Views
    planetkeaneP
    @dp20eic Klasse, genau das, wonach ich gesucht habe. Vielen Dank
  • Wochenschaltuhr über VIS

    1
    0 Votes
    1 Posts
    237 Views
    No one has replied
  • Selektor vs. Socketio getStates , getObjectView

    1
    0 Votes
    1 Posts
    273 Views
    No one has replied
  • S7 Adapter - auf Ereignis reagieren

    2
    0 Votes
    2 Posts
    161 Views
    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 Votes
    9 Posts
    1k Views
    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 Votes
    10 Posts
    2k Views
    J
    @derstecher gibt auch von mir einen daumen für die idee.
  • Rückgabe eines Wertes per return

    javascript
    6
    0 Votes
    6 Posts
    310 Views
    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 Votes
    1 Posts
    204 Views
    No one has replied
  • [gelöst] Aufzählungen Toggeln

    14
    0 Votes
    14 Posts
    1k Views
    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.

294

Online

33.1k

Users

83.7k

Topics

1.3m

Posts