Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Themen 49.1k Beiträge

NEWS

  • You are assigning a string...which expects a String

    3
    0 Stimmen
    3 Beiträge
    82 Aufrufe
    D
    Ja, in diesem Moment auch gemerkt. Die Datenpunkte hatten einen Grossbuchstaben. Warum gibt es dann aber keinen Fehler beim Anlegen der Datenpunkte? Sowas wie "invalid Type Definition" oder was in der Art? Gruss Ralf
  • Wert von DP in Javascript auslesen

    3
    4
    0 Stimmen
    3 Beiträge
    107 Aufrufe
    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 Stimmen
    2 Beiträge
    62 Aufrufe
    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 Stimmen
    41 Beiträge
    2k Aufrufe
    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 Stimmen
    2 Beiträge
    66 Aufrufe
    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.
  • Skript zur dynamischen Generierung Batterie/Akku Symbol

    javascript monitoring
    65
    1
    10 Stimmen
    65 Beiträge
    3k Aufrufe
    Ro75R
    Eventuell kannst du auch noch was aus "Beispielcode aus meiner Umgebung" entnehmen. Ro75.
  • [gelöst] Tipp zeitverzögert einschalten

    4
    0 Stimmen
    4 Beiträge
    119 Aufrufe
    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 Stimmen
    2 Beiträge
    100 Aufrufe
    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 Stimmen
    16 Beiträge
    399 Aufrufe
    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 Stimmen
    2 Beiträge
    237 Aufrufe
    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 Stimmen
    2 Beiträge
    120 Aufrufe
    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 Stimmen
    2 Beiträge
    111 Aufrufe
    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 Stimmen
    9 Beiträge
    238 Aufrufe
    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 Stimmen
    3 Beiträge
    156 Aufrufe
    D
    Danke und nun glücklich.
  • Gelöst: Sein oder nicht sein, öhm Json oder nicht ;-)

    11
    0 Stimmen
    11 Beiträge
    545 Aufrufe
    R
    Easy - wenn man weiß wie - vielen Dank
  • Hilfe beim Skript erweiterung

    2
    0 Stimmen
    2 Beiträge
    135 Aufrufe
    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 Stimmen
    6 Beiträge
    529 Aufrufe
    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 Stimmen
    8 Beiträge
    284 Aufrufe
    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 Stimmen
    12 Beiträge
    214 Aufrufe
    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

    Verschoben javascript
    50
    0 Stimmen
    50 Beiträge
    5k Aufrufe
    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) ....

262

Online

32.7k

Benutzer

82.5k

Themen

1.3m

Beiträge