Skip to content

JavaScript

2.5k Topics 49.4k Posts

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Wert von DP in Javascript auslesen

    3
    4
    0 Votes
    3 Posts
    134 Views
    R
    @ofri2607 Vielen Dank. Das hat mir weiter geholfen. Ich musste die Klasse aber etwas umbauen. Das Eingekreiste funktioniert so nicht. [image: 1767100400289-e7095d4c-1f3d-4b94-baf7-f9944748789e-grafik.png] Die Klasse läßt sich dann gar nicht kompilieren und wird im aufrufenden Skript nicht gefunden. Ich hab's in eine Funktion verpackt. [image: 1767100435975-165560e7-ea8c-446e-a2bd-3914ab2223f7-grafik.png] und rufe die dann auf [image: 1767100454458-04f641e7-bbfd-43d5-95ab-7824634d2c3f-grafik.png] Dann funktioniert es. Nochmals Danke @ofri2607 und guten Rutsch.
  • Anlegen eines neuen Scripts nicht möglich

    2
    1
    0 Votes
    2 Posts
    71 Views
    JensenJ
    Ok, ich kann nicht sagen, was das zuvor beschriebene Verhalten ausgelöst hat, aber durch folgendes Vorgehen habe ich nun wieder den erwarteten Normalzustand. Ich habe ein existierendes Script im Editor geöffnet, dann ein neues Script angelegt, und in der kurzen Zeit, die es im Editor zu sehen war auf den roten Pfeil (Script läuft nicht) geklickt. Seitdem verhält sich alles wieder normal und ich kann den Fehler nicht mehr reproduzieren. Vielleicht hilft's mal jemandem. Gruß Jens
  • Tankerkönig - Extended Skript

    javascript monitoring
    41
    2
    4 Votes
    41 Posts
    2k Views
    Ro75R
    @peterfido das ist eine sehr gute Idee. Werde ich mit aufnehmen. Nicht nur, dass man seine Position verraten könnte, nein auch weniger zu konfigurieren. Ro75.
  • alexa2 - donotdisturb kein Echtzeit status (mehr)?

    2
    0 Votes
    2 Posts
    80 Views
    Thomas BraunT
    @padrino sagte in alexa2 - donotdisturb kein Echtzeit status (mehr)?: dann kann es schonmal eine Stunde dauern, bis der Adapter das mit bekommt. Könnte an falsch gesetzten Zeitzonen liegen, wenn es recht genau eine Stunde ist.
  • 10 Votes
    65 Posts
    4k Views
    Ro75R
    Eventuell kannst du auch noch was aus "Beispielcode aus meiner Umgebung" entnehmen. Ro75.
  • [gelöst] Tipp zeitverzögert einschalten

    4
    0 Votes
    4 Posts
    141 Views
    K
    @paul53 : Perfekt hat funktioniert - DANKE vielmals, da wäre ich nie drauf gekommen - ich dachte, wenn er die Schleife aller Verbraucher durchläuft , reicht das, dass genügend Zeitverzug bleibt ! Perfekt ! Herzlichen Dank und ein wunderschönes Wochenende! lg Klaus
  • node-fetch als zusätzliches Modul

    2
    0 Votes
    2 Posts
    123 Views
    Thomas BraunT
    @hanss sagte in node-fetch als zusätzlicher Adapter: root@raspberrypi5 Das ist ganz sicher NICHT notwendig. Lass den Scheiß mit dem root-Login. Die Verwendung von node-fetch als SubDependency kannst du nicht direkt beeinflussen (auch nicht als root), da müssen die jeweiligen Module anders aufgesetzt werden. Zum Thema: https://undici.nodejs.org/#/
  • (erl.) Ping Adapter - komische unsichtbare Datenpunkte

    16
    1
    0 Votes
    16 Posts
    438 Views
    haus-automatisierungH
    @MartinP Am Ende ist nur die Struktur etwas blöde. Hätte man von Anfang an ein Verzeichnis unter ping.0 angelegt, wärst ja nie in das Problem gelaufen, weil Du nur die Datenpunkte mit dem Selektor geholt hättest. Aber das jetzt zu ändern wäre wieder ein Breaking Change, …
  • UNIFI API Voucher Skript

    2
    0 Votes
    2 Posts
    249 Views
    Elektrofix-OLE
    Ein gutes Skript und genau das was ich suchte. Jedoch hatte Ich Schwierigkeiten mein site-ID herauszufinden und daher funktionierte das Skript nicht. Ich habe dann ein kleines Blockly geschrieben und dann folgendes in den auszuführenden Befehl geschrieben: curl -k -X GET "https://192.168.x.y/proxy/network/integration/v1/sites" -H "X-API-KEY: API Token" -H 'Accept: application/json' [image: 1765477498003-d69fe2de-4311-43f8-936e-5da8ee604a1e-image.png] Zurück kommt dann im Log ein String: {...[{"id":"site-id",...]} Jetzt tut es das was es soll. Gruß aus dem Norden und danke für's Posten Ps: Zeile 194 kann die Verschwindezeit geändert werden und in Zeile 86 kann auch ein " " eingegeben werden um alle auszublenden.
  • POST in JSON an WLED absenden

    2
    1
    0 Votes
    2 Posts
    144 Views
    matze55M
    In wled kann ich momentan die farbe anzeigen lassen per div und HTML binding. ...aber post funktioniert es noch nicht ich bleibe aber dran. Momentan sieht es so aus. Ich habe drei wled stips in einem Zimmer. Da bauhe ich mir ein Steuerungskasten zusammen der alle Strips steuert. Die Strips hängen alle schon, da wo sein sollen. Meine Ausgaben und materieal: Kabel für WLED ...sehr gut gehäuse wo alle steuermodule mit netzteil intergiert sind 22 €---Taugnichts zurück netzteil 5v 20 A 19 €---sehr gut schrumpfschlauch---sehr gut somorumsumm..ca 40€.....wer handwerklich ein wenig geschickt ist sollte das alles so klappen wie es sein sollte und im Netz gibt es ja auch von 1000 sente anleitungen. wenn das Projekt fertig ist poste ich Bilder .....
  • Türklingel Script funktioniert nicht mehr

    2
    0 Votes
    2 Posts
    121 Views
    D
    Habs gerade selber erkannt was das Problem ist. Ich hatte in Telegram meinen Benutzername geändert. Nun gehen die Skripte natürlich nicht mehr die diesen Empfänger drin hatten. Wenn ich den korrekten User einsetze geht es wieder wie vorhin. Somit also erledigt.
  • Typescript: Problem mit getObject()

    9
    0 Votes
    9 Posts
    268 Views
    T
    Ich hab das doch oben erklärt - types sind da um dir zu helfen und wenn das mit common: { name: any; //... } definiert ist wäre eine Verbesserung das als: common: { name: StringOrTranslated; //... } zu definieren. Anstatt es zu casten kannste es auch richtig machen: const cname = getObject(deviceId).common.name; let name: string = typeof cname === 'string' ? cname : cname?.de ? cname.de : cname.en weiß nicht genau was der scriptadapter da zurück liefert, daher wäre für mich die richtig lösung const obj = getObject(deviceId) const cname = obj?.common?.name let name: string = typeof cname === 'string' ? cname : cname?.de ? cname.de : (cname?.en ?? '')
  • Mqtt Command versenden?

    3
    1
    0 Votes
    3 Posts
    167 Views
    D
    Danke und nun glücklich.
  • Gelöst: Sein oder nicht sein, öhm Json oder nicht ;-)

    11
    0 Votes
    11 Posts
    556 Views
    R
    Easy - wenn man weiß wie - vielen Dank
  • Hilfe beim Skript erweiterung

    2
    0 Votes
    2 Posts
    144 Views
    paul53P
    @flyboy70 sagte: Hier der bestehenden Skript Das ist kein Javascript, sondern HomeMatic-Skript. Falsches Forum!
  • Problem mit Adapter Ping - Result: {"error":"timeout"}

    6
    0 Votes
    6 Posts
    569 Views
    J
    Ich habe den Adapter (V1.6.2) auch installiert und habe den gleichen Fehler (Adapter an sich funktioniert. Eingetragene IP-Adresse wird in den Objekten (Ping.0.ipadresse) aktualisiert, Ping per JS (sendTo) wie in der Beschreibung angegeben ergibt Result: {"error":"timeout"} -> funktioniert also nach wie vor nicht. Der Issue wie in https://github.com/ioBroker/ioBroker.ping/issues/93 scheint bisher nicht gelöst worden zu sein. Hat jemand eine Idee wie ich anders einen Ping absetzten kann um die Erreichbarkeit eines Servers zu verifizieren ? Ich möchte jeweils Eventgesteuert herausfinden ob a) die Fritzbox noch lebt und b) eine Verbindung nach aussen exestiert (ping auf externe Adresse, z.B. www.google.de) Die Zeitintervalle des Adapters interesieren mich dabei nicht und könnten auch auf undendlich gestellt, bzw unter Geräte gelöscht werden. Vielen Dank für eure Hilfe
  • axios - bekomme code-Änderung nicht hin -> erledigt

    8
    0 Votes
    8 Posts
    354 Views
    C
    @codierknecht den breaking change zu request habe ich schon gesehen, aber axios hat damit ja eigentlich nichts zu tun, oder? Ich hatte genau die gleiche Meldung wie @alka : "axios is not a function". tatsächlich funktioniert es nun wieder und ich weiss nicht, warum.... ich habe zwei andere Module noch zusätzlich in die Adapter config geschrieben, weil ich dachte, dass die evtl. nun auch fehlen und danach lief es seltsamerweise wieder....
  • Abruf PSA Corsa Daten

    12
    0 Votes
    12 Posts
    285 Views
    RaspiUserR
    @peterfido sagte in Abruf PSA Corsa Daten: vergleich doch mal die Javascripte miteinander ... da ich Null-Ahnung von der Materie habe müßte ich jeden einzelnen Befehl / dessen Funktion nachschlagen, das kann nur schief gehen. Ich hatte / habe die Hoffnung, dass ein Script-Spezialisten das ursprüngliche Script reparieren kann ... oder ich nutze deinen oder meinen Vorschlag ...
  • Request ablösen durch httpget

    Moved javascript
    50
    0 Votes
    50 Posts
    6k Views
    A
    @peterfido Vielen Dank, es läuft nun. Habe alle 'const' gegen 'var' ersetzt. EDIT: Beide Parameter (name, value) müssen als STRING für den API-Aufruf vorliegen. .... var payload = { name: String(fibaro_global_name), value: String(fibaro_global_value) ....
  • Ordner im Objektbaum durch iterieren

    3
    0 Votes
    3 Posts
    143 Views
    M
    Danke. Ich hätte selbst drauf können, aber so geht es natürlich auch.

558

Online

32.9k

Users

82.9k

Topics

1.3m

Posts