Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Topics 48.5k Posts

NEWS

  • UNIFI API Voucher Skript

    2
    0 Votes
    2 Posts
    170 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.
  • (erl.) Ping Adapter - komische unsichtbare Datenpunkte

    15
    1
    0 Votes
    15 Posts
    133 Views
    MartinPM
    @haus-automatisierung Das finde ich aber für diese Art von Datenpunkten schon etwas diskussionswürdig. Aktuell steht da - wenn ich die eingestellten Werte richtig interpretiere - nichts drin, was irgendetwas auslöst. Aber, es KÖNNTE nach der Installation einer neuen Adapter-Version etwas darin stehen, was der Benutzer vielleicht gar nicht will ... [image: 1765448973714-1b3d479a-6bc7-47ee-b31d-67a4cd4eaacf-grafik.png] Wenn man hier bei einem Adapter-Update z. B. einen IP-Range des BND oder des Verfassungsschutzes hinterlegen würde .... ;-) EDIT: Ich muss den Vorwurf der Intransparenz fallen lassen ... Hier gibt es in der Instanzen-Einstellung einen Dialog für die Konfiguration - da würde man es auch sehen (hätte ich mal vorher geschaut) [image: 1765449243769-99da428f-c595-41bb-8e80-786d1d32cabc-grafik.png]
  • POST in JSON an WLED absenden

    2
    1
    0 Votes
    2 Posts
    70 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 ca. 15 € für WLED mit stecker ect. gehäuse wo alle steuermodule mit netzteil intergiert sind 22 € netzteil 5v 20 A 19 € schrumpfschlauch...ect. somorumsumm..ca 80€.....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 .....
  • E3DC Hauskraftwerk steuern

    4k
    1
    3 Votes
    4k Posts
    2m Views
    P
    @ArnoD sagte in E3DC Hauskraftwerk steuern: @psrelax sagte in E3DC Hauskraftwerk steuern: Hier sollte nicht geladen werden, da kurz darauf der Preis fällt. Bin ja gespannt, ob da wirklich geladen wird. Jetzt wurde es geändert auf 01:30 Uhr, warum auch immer das so ist, dass vorher ein anderer Zeitraum geplant wird. :-)
  • [Vorlage] Denon HEOS Script

    Moved javascript template
    358
    1
    1 Votes
    358 Posts
    79k Views
    J
    Da mir die Nummer keine Ruhe gelassen hat, hab ich mir heut ein VLAN-IF in den Container gehangen, die im Adapter hinterlegten IPs entfernt und schon gehts wie gewünscht. Danke für den tollen Adapter 😉
  • Türklingel Script funktioniert nicht mehr

    2
    0 Votes
    2 Posts
    60 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
    119 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
    77 Views
    D
    Danke und nun glücklich.
  • Gelöst: Sein oder nicht sein, öhm Json oder nicht ;-)

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

    2
    0 Votes
    2 Posts
    78 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
    439 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
  • Zendure SmartMode:1 SolarFlow2400 AC SolarFlow800 ( u. Pro)

    193
    4 Votes
    193 Posts
    10k Views
    maxclaudiM
    @JimmyGold sagte in Zendure SmartMode:1 SolarFlow2400 AC SolarFlow800 ( u. Pro): Das ging fix. Mit dem Befehl: [image: 1764691029590-java.jpg] schaltet der DP um [image: 1764691055680-chargemaxlimit.png] Ob das eine Auswirkung hat, habe ich noch nicht testen können. Edit: OK, wenn bei chargeMaxLimit z.B. 1000 eingestellt sind und der Wert für setInputLimit >1000 ist, wird die Ladeleistung auf 1000W beschränkt. Funktioniert also. Sehr interessant. PS: Mit kleiner log Auswertung , korrekter Syntax und größerem Timeout ist es ok, falls Du (auch andere keys?) testen möchtest. Timeout von 250 ist extrem kurz im lokalen Netzwerk, das manchmal kleine Latenzen hat. Dazu WiFi, ESP Zendure (der nicht sofort antwortet) und JavaScript/Node ioB (was auch mal durch andere Skripte verzögert wird). httpPost( "http://xxx.xxx.xxx.xxx/properties/write", '{"sn":"H0xxxxxxxxx","properties":{"chargeMaxLimit":1000}}', { timeout: 2000, responseType: "text" }, async (err, response) => { if (err) { log("HTTP-Error: " + err, "info"); return; } log("Response: " + response, "info"); } );
  • axios - bekomme code-Änderung nicht hin -> erledigt

    8
    0 Votes
    8 Posts
    149 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
    130 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
    5k 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
    75 Views
    M
    Danke. Ich hätte selbst drauf können, aber so geht es natürlich auch.
  • 8 Votes
    55 Posts
    2k Views
    Ro75R
    @sigi234 ja du hast recht. Das Skript war schon korrekt, nur oben stand die 17 statt 19. Ist korrigiert. Danke. Ro75.
  • Skript AlleStörungen

    13
    2
    2 Votes
    13 Posts
    1k Views
    O
    @Ro75 Danke für die Info, dann liegt es zumindest nicht an mir
  • Zendure SolarFlow2400 AC (EVCC, Tibber und PV-Forecast)

    34
    1 Votes
    34 Posts
    1k Views
    S
    @Mabbi mega... 💪🏼
  • Mein erstes javascript .. ist das so ok ?

    6
    2
    0 Votes
    6 Posts
    234 Views
    M
    @ticaki Hmm, auch eine gute Idee, so eine Art eigener cron-Job. Danke für den Tipp

649

Online

32.5k

Users

81.6k

Topics

1.3m

Posts