Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Topics 48.9k Posts

NEWS

  • Wer findet den Fehler im Skript (ZisternenNachbefüllung)

    Moved
    11
    0 Votes
    11 Posts
    723 Views
    K
    @paul53 Mit dem skript funktioniert es . Vielen Dank für die Hilfe.
  • MQTT String zerlgen

    6
    0 Votes
    6 Posts
    703 Views
    Samson71S
    @mr-sun War mir klar. Ich kenne die ganzen Projekte von Softwarecrash. Bis auf Victron alle selber hier im Einsatz. Im Discord-Channel dort bin ich auch aktiv.
  • widgets mit einem Word belegen / Bit Aufschlüsselung

    10
    0 Votes
    10 Posts
    868 Views
    paul53P
    @captainchaos666 sagte: Meine Fragen zu dem Code: Wieso hast du hier "ack:true" verwendet Weil in einen eigenen Datenpunkt unter "0_userdata.0" geschrieben wird Wann werden bzw. wie werden die Bits wieder auf false gesetzt Wenn das Wort an der Bitposition eine 0 enthält Was machen die zwei !! Wandeln die Zahlen 0 und 1 in false und true. Was macht fromNe Verhindert ein Triggern, wenn die Quelle der Wertänderung ein Skript ist: Dient zur Vermeidung von Endlos-Trigger-Schleifen. Bit 1: Maske 2; Bit 2: Maske 4; bit 5: Maske 32
  • Zigbee2MQTT Gruppen

    10
    0 Votes
    10 Posts
    1k Views
    I
    @arteck Es geht ja genau um die Weihnachtsbeleuchtung. Also gibt es keine schöne Möglichkeit das zu machen. Mal schauen was mir einfällt um das irgendwie anderes hinzubekommen. Danke für die mühe.
  • Probleme mit IF Boolean Abfragen

    3
    0 Votes
    3 Posts
    225 Views
    N
    @paul53 Danke, hat geklappt! o mann... da kann man sich anstellen...
  • [Gelöst]-Ergebnis einer Excel Abfrage auf Zahl reduzieren

    8
    0 Votes
    8 Posts
    485 Views
    mickymM
    @ps1304 na das ist doppelt gemoppelt - das ist Unsinn. setState("0_userdata.0.Test.excel",Math.round(euro.result * 100)/100)
  • [Gelöst] externer Editor

    5
    0 Votes
    5 Posts
    310 Views
    CodierknechtC
    @roga sagte in [Gelöst] externer Editor: mit dessen Hilfe ich direkt auf den IOB (Script-Mirroring) zugreifen kann Da dürfte Dein Problem herkommen. Das Notepad++ arbeitet mit den Scripten im Spiegelverzeichnis? Würde mich dann jedenfalls nicht wundern, wenn der ioBroker bei Änderungen daran die Arbeit verweigert. Edit: Das ist jedenfalls problemlos reproduzierbar. Ändere ich ein Script im Spiegelverzeichnis auf der Konsole, wird es im ioBroker sofort gestoppt. [image: 1697523287928-b056b15f-f232-41d2-8e38-92c9f1508bca-image.png]
  • [Gelöst] Was tut die Funktion jsonataExpression

    13
    0 Votes
    13 Posts
    387 Views
    R
    @mickym sagte "Intervall":"2023-10-13T22:00:00.000Z" ist auch korrekt - da in allen Datenbanken die UTC gespeichert wird. Sprich diese Zeit entspricht 0:00 Ihr am 14.10.2023 - da UTC ja 2 Std. nachhängt. Die Konvertierung liegt ggf. daran, dass daraus die lokale Zeit gemacht wurde. Ach so! Jetzt verstehe ich das auch, ja macht durchaus Sinn und so gesehen ist es dann tatsächlich der 14.10.2023. Wieder etwas wichtiges dazugelernt, vielen Dank!
  • Gotify "const axios" unable to verify the first certificate

    3
    0 Votes
    3 Posts
    783 Views
    T
    @benjamincz import https from 'https' // oder const https = require('https') import axios from 'axios' const httpsAgent = new https.Agent({ rejectUnauthorized: false, }) axios.defaults.httpsAgent = httpsAgent //hier rest vom Script So in der Art. https muß wohl im Javascript-Adapter in die npm module, kannst aber mal ohne versuchen, wenn dann ein Fehler kommt mit Modul nicht gefunden, muß er rein.
  • hm-rpc doppelt ausgeführt via iot adapter [log]

    2
    0 Votes
    2 Posts
    163 Views
    paul53P
    @mariva sagte: unterschiedliche aktionen machen. also ob via taster, alexa oder bewegungsmelder sich das licht angeschaltet hat. Triggere auf Wertänderung und prüfe die Quelle der Änderung: on('hm-rpc.2.xxx.2.LEVEL', function (obj) { log(obj.state.from); });
  • Update auf Bookworm (Container) curl Befehl noch aktuell?

    69
    0 Votes
    69 Posts
    3k Views
    F
    @glasfaser sagte in Update auf Bookworm (Container) curl Befehl noch aktuell?: teste doch mit meiner Vorlage meinen Beitrag nicht gelesen? Bei ftp://user:passwort@.......... können die Sonderzeichen nicht escaped werden, speziell ein Ausrufezeichen. Einfach mal mit meinem Testpasswort testen und du siehst was ich meine
  • [Gelöst] Scheduler-Trigger löst mehrere Male aus

    15
    0 Votes
    15 Posts
    448 Views
    liv-in-skyL
    @arteck ne - von mir nicht - ist schon sehr lange so - kann bei meinem programmierstil öfter auftreten :-( ziemlich häufig kommt es vor, wenn man bei promises einen fehler macht - dann bleibt sehr oft ein teil eines scriptes aktiv und läuft doppelt "kann dich bei fehlersuche um den verstand bringen"
  • Raum eines States herausfinden

    7
    0 Votes
    7 Posts
    306 Views
    T
    @ben1983 sagte in Raum eines States herausfinden: @ticaki sagte in Raum eines States herausfinden: @paul53 Ah so greift man wohl direkt auf den Namen zu? Ich mache das meinst so: var rooms = getObject(obj.replace('.available', ''), 'rooms').enumIds; if (rooms === undefined) return; if (rooms.indexOf('enum.rooms.Haus.second_floor.schlafzimmer') != -1... Wobei ich aber keine Ahnung habe wieso da das obj.replace() drin ist. Was sollte denn ".abailable" sein? gab es das früher mal? Weiß ich nicht mehr, hab den Code vor hm 4 Jahren??? eingebaut/kopiert/keine Ahnung und seit dem kopiere ich ihn nur dahin wo ich ihn brauche.
  • [Vorlage] UniFi WLAN Anwesenheitskontrolle

    javascript template
    18
    1 Votes
    18 Posts
    2k Views
    A
    @TobStar @CruziX Ich will hier nocheinmal die Frage stellen. Ich es möglich die OnlineZeit (last_seen) bzw Abwesend_seit (last_seen - uptime) noch als Datenpunkt hinzuzufügen?
  • Deye Solar Sun600 Auslese-JavaScript

    24
    5 Votes
    24 Posts
    13k Views
    O
    @ACHIM-BAECKER , auch ich nutze Dein Script gerne und erfolgreich, um von der Cloud unabhängig zu sein. Leider gibt es da noch den kleinen Schönheitsfehler, dass in dem Moment, wenn sich abends der Inverter mangels Energie abschaltet, die zuletzt gemeldete Leistung weiterhin ansteht. Der Inverter setzt die Leistung nicht als "Letzte Amtshandlung" vor dem schlafen gehen auf "0". Letztlich macht das den Kohl nicht fett, mich stört es aber, wenn nachts eine Leistung von 2 W - 5W angezeigt wird. Daher habe ich mir erlaubt, Dein Script wie folgt zu modifizieren: schedule('*/5 5-22 * * *', GetData); // zwischen 5-22Uhr alle 5min ausführen // Anfang Original // function GetData(){ // zyklisches abholen der Daten, falls Solaranlage online ist // var SolarIsOnline = getState(SolarOnlineVar).val; // if (SolarIsOnline) { // getWebsite(); // } //} // Ende Original // Anfang Erweiterung, um "0" auszugeben, wenn der Inverter nicht erreichbar ist function GetData(){ // zyklisches abholen der Daten, falls Solaranlage online ist var SolarIsOnline = getState(SolarOnlineVar).val; if (SolarIsOnline) { getWebsite(); } else { setState("0_userdata.0.Solar.webdata_now_p", 0); } Die "setState" Anweisung setzt die Leistung auf "0", wenn der Inverter nicht erreichbar ist. Es gibt sicher elegantere Lösungen um das zu realisieren, aber für mich funktioniert es. Gruß
  • Auf einmal viele Fehler in den Skripten

    23
    0 Votes
    23 Posts
    2k Views
    OliverIOO
    @pk68 said in Auf einmal viele Fehler in den Skripten: Zusätzliche NPM-Module: color-convert ok, da ist auch kein Problem. Da gibt es keine dependencies. Also dann kommen die Meldungen alle aus dem iobroker heraus und können ignoriert werden. Sind ja glaube ich auch alles nur warnungen
  • [Vorlage] Automatischer View-Wechsel u. Slideshow

    143
    17 Votes
    143 Posts
    24k Views
    S
    Ich habe ein Skript in Blockly was nicht richtig laufen will. Wenn ich es so lasse wie auf dem Screenshot dann funktioniert es zumindest das auf dem Wandtablet das Display angeht und auch das View eingestellt wird. Wenn ich allerdings statt "FFFFFFF" die Instanz-ID vom Tablet eintrage dann wechslet auf dem Wand-Tablet das View gar nicht mehr. Zweites Problem ist wenn innerhalb kurzer Zeit wieder eine Bewegung erkannt wird speichert er unter "last_screen" nicht die Seite die man vor der Bewegung händisch bedient hat am Tablet sondern zeigt wieder die Cam_View_Bewegung. Jemand eine Idee wie ich die Probleme lösen kann? Wäre für jeden Vorschlag dankbar :) [image: 1696846069196-cams-bewegung.png]
  • Openliga DP Adapter Frage

    14
    0 Votes
    14 Posts
    842 Views
    OliverIOO
    @matze55 ja das passiert immer wieder mal. down oder überlastet daher immer mit fehlermeldung, sonst ist raten angesagt
  • Array nach Preisen sortiert mit Startzeit aus Tibberconnect

    5
    1 Votes
    5 Posts
    666 Views
    paul53P
    @arteck sagte: das kannst du auch so schreiben Richtig.
  • Script per Script erzeugen

    7
    0 Votes
    7 Posts
    345 Views
    T
    @wolfgangfb sagte in Script per Script erzeugen: @bananajoe Supert, danke, habs probiert, funktioniert. Bei mir wurden geänderte Skripte gelegentlich doppelt gestartet, daher Skript erst stoppen, Sekunde warten, dann ändern, Sekunde warten, dann starten.

330

Online

32.6k

Users

82.2k

Topics

1.3m

Posts