Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Topics 49.0k Posts

NEWS

  • Im Proxmox Daten auslesen mit Berechnung

    3
    1
    0 Votes
    3 Posts
    302 Views
    matze55M
    @mcu aus dem Beitrag Link Text ich erweitere es nur die Ausrechnung habe ich weggelassen da ich es nicht brauche. ich versuche gerade andere Sachen....aber danke für die Aufmeksamkeit des Beitrags.
  • Prüfung ob ein Adapter läuft?

    3
    0 Votes
    3 Posts
    351 Views
    D
    @nordischerjung sagte in Prüfung ob ein Adapter läuft?: es gibt evtl. für den Adapter ein DP "alive" der ein TRUE liefert wenn der Adapter ON ist. Zu finden unter system/adapter/pupeteer/0 Guten Morgen, Danke, den werde ich mal abfragen.
  • Problem mit Rules JS

    30
    2
    1 Votes
    30 Posts
    4k Views
    S
    Ich habe mit 8.8.3 getestet und die Objekt-Auswahl funktioniert wieder 😊. Vielen Dank für den Bugfix!
  • [gelöst] JS + Zigbee ZG-101ZL - Event immer doppelt.

    Moved
    9
    0 Votes
    9 Posts
    796 Views
    AsgothianA
    @paul53 sagte in [gelöst] JS + Zigbee ZG-101ZL - Event immer doppelt.: Das ist nur der Fall, wenn der DP auch gesteuert wird. Der Trigger auf "val: true" funktioniert mit nahezu allen Tasten, auch solchen, deren Wert sich nie ändert (HomeMatic). Ja. Das wird er hier aber. Deswegen nutz ich die einfache Regel: wechselt der DP den Wert: Trigger auf change:gt. wechselt der DP den Wert nicht: Trigger auf val:true. A.
  • Dahua Camera Snapshot mit axios

    3
    0 Votes
    3 Posts
    537 Views
    vowillV
    @jojos Gute Lösung - muss ich gelegentlich mal ausprobieren! Ich hatte ebenfalls verschiedene Ansätze probiert und schließlich als Lösung 'motioneye' auf meinem NAS in einem Docker-Container installiert. Aus diesem Programm lassen sich die Snapshots (und das Live-Video für die vis) ebenfalls abholen.
  • [gelöst]seltsamer Effekt mit „client Socket“

    9
    0 Votes
    9 Posts
    880 Views
    S
    @marc-berg OK, jetzt hab ich‘s verstanden… nochmals vielen Dank für den Hinweis ich ändere noch den Titel, so ist er missverständlich…
  • [gel.] Script: Adresse ermitteln -> axios ändern in httpget

    33
    0 Votes
    33 Posts
    3k Views
    OliverIOO
    @fastfoot du kannst doch dennoch axios oder sogar request direkt verwenden. musst dich halt bei änderungen der bibliothekten in zukunft selbst drum kümmern.
  • Solvis Heizung - Verbindung mit Solivsremote

    4
    0 Votes
    4 Posts
    201 Views
    Thomas BraunT
    @froschli sagte in Solvis Heizung - Verbindung mit Solivsremote: Hast du mir nen Tipp??? Nö, ich hab von Javaskript eigentlich gar keinen Plan.... :-)
  • [gelöst]Nach JS-Controller Update rote Logs d. ein Script

    1
    0 Votes
    1 Posts
    480 Views
    No one has replied
  • Update auf v8.7.6 / Skripte weg

    9
    0 Votes
    9 Posts
    479 Views
    apo-0A
    @da_woody said in Update auf v8.7.6 / Skripte weg: 8.8.2, alles v Skripte laufen wieder nach dem update :-)
  • [Gelöst] Speicherort eigene Dateien/Files ?

    37
    1
    0 Votes
    37 Posts
    5k Views
    bergjetB
    @lobomau Kannst du bitte einmal das ganze Script posten, wie es nun läuft?
  • Script Radar-Kontrolle und Koordinaten Übersetzer

    javascript
    94
    5
    3 Votes
    94 Posts
    12k Views
    liv-in-skyL
    @michael-müller-0 bei mir stimmt eigentlich die anzeige des scriptes zu 90% mit blitzer app überein - da ich ein extra handy mit anzeige im auto habe und jeden tag auf tour bin, bin ich ganz zufrieden
  • [HomeConnect Adapter] Steuerung NEFF-Spülmaschine

    Moved
    7
    0 Votes
    7 Posts
    541 Views
    S
    @homoran Das sind die Objektdaten: { "type": "state", "common": { "name": "BSH_Common_Root_ActiveProgram", "type": "string", "role": "indicator", "write": true, "read": true, "unit": "", "states": { "Dishcare.Dishwasher.Program.Auto2": "Auto 45-65°", "Dishcare.Dishwasher.Program.Eco50": "Eco 50°", "Dishcare.Dishwasher.Program.Glas40": "Glass 40°", "Dishcare.Dishwasher.Program.PreRinse": "Vorspülen", "Dishcare.Dishwasher.Program.NightWash": "Silence 50°", "Dishcare.Dishwasher.Program.IntensivPower": "Chef 70", "Dishcare.Dishwasher.Program.Kurz60": "Classic 60°", "Dishcare.Dishwasher.Program.MachineCare": "Easy Clean" } }, "native": {}, "from": "system.adapter.homeconnect.0", "user": "system.user.admin", "ts": 1724574956540, "_id": "homeconnect.0.012040426198000614.programs.active.BSH_Common_Root_ActiveProgram" } Das Häkchen bei "Bestätigt" ist nicht gesetzt, da ich das Gerät ja steuern will. Ich werde jetzt wie im verlinkten Post vorgeschlagen den State-String ("Dishcare.Dishwasher.Program...") nutzen, statt des absoluten Wertes. Gruß Alex
  • Alexa Wecker beenden

    18
    0 Votes
    18 Posts
    1k Views
    F
    @bananajoe so, Fehler gefunden. Die Uhrzeit/Datum/Zeitzone im ioBroker Docker selbst stimmte nicht. Alle anderen Zeiten (Unraid selbst, im ioBrocker, usw.) haben gestimmt, aber eben nur die des ioB Dockers nicht. Keine Ahnung wieso genau das entscheidend ist, aber ich habe den Docker jetzt mit dem Unraid Host synchronisiert indem ich in der ioB Docker Konfiguration einen "neuen Pfad" angelegt habe und "Container Pfad" und "Host Pfad" auf "/etc/localtime" und "Access Mode" auf "Nur Lesen" konfiguriert habe. In der Konsole des Containers war dann mittels "Date" Kommandos sofort die korrekte Zeit eingestellt und sofort reagierte auch das "triggered" Event des Alexa Adapters wieder mit "true" sobald der Wecker klingelt. Und dein Script funktioniert auch hervorragend :-) Ich Danke dir noch einmal von ganzem Herzen für deine Unterstützung und Geduld :-)
  • Ansteuerungen über Selektor ( Erfahrungen)

    3
    0 Votes
    3 Posts
    162 Views
    HomoranH
    @ben1983 wieso Noch einen Thread? https://forum.iobroker.net/post/1194504
  • Datum formatieren aus Json

    19
    0 Votes
    19 Posts
    2k Views
    Z
    Ich habe jetzt die Datenpunktekontrolliert. "Datum" auf Zahl und "Datumklar" auf Zeichenkette. damit funktioniert es
  • API abfragen

    7
    0 Votes
    7 Posts
    723 Views
    G
    @homoran said in API abfragen: und deswegen muss man Druck machen und sich beschweren dass die anderen im Freibad sind? Hey, ich hab mich nicht beschwert und auch keinen Druck gemacht. Nur höflich gefragt. @homoran said in API abfragen: was war daran denn zu schwer? Schwer nicht, ich hatte nur gerade ein Brett vor dem Kopf und mir fehlte der Wegweiser aus dem Dschungel der Möglichkeiten. @homoran said in API abfragen: Das hier kennst du doch: https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps/ Ja klar - aber selbst das war mir tatsächlich entfallen. Ist wohl heute zu kalt - hier sind gerade mal nur 20° heute, das ist man gar nicht mehr gewöhnt... :-) @homoran said in API abfragen: Bitte zeigen! [image: 1723992021662-d28c7b42-421c-41a0-8540-a9cb61e249bf-image.png]
  • [gelöst] Json mit Unterwerten in Datenpunkt schreiben

    8
    0 Votes
    8 Posts
    622 Views
    R
    @paul53 habe ich korrigiert. Ich wollte nur kurz zeigen, wie ich es meine. Anscheinend ist die Darstellung tatsächlich festgelegt entweder so oder als fortlaufender Text.
  • [gelöst] Json mit Sub-Arrays unbekannter Anzahl zerlegen

    8
    0 Votes
    8 Posts
    591 Views
    OliverIOO
    @mcu sagte in [gelöst] Json mit Sub-Arrays unbekannter Anzahl zerlegen: @oliverio Es ist kein Array, sondern ein Objekt, da funktioniert length nicht. Oh stimmt, ich hab nur den Index gesehen.
  • X-Minuten nach/vor Sunset Funktion auslösen

    10
    0 Votes
    10 Posts
    672 Views
    L
    @paul53 ich möchte mich ganz recht herzlich für deine Hilfe bedanken! Ich habe zeitbedingt ein paar Tage gebraucht das Script umzusetzen, aber das ganze klappt wirklich wie geschmiert! Dankeschön! hier nochmal der aktuelle Stand: // Datenpunkt-IDs const idAuto = '0_userdata.0.Rollladenautomatik'; // Dummyschalter für Rolladenautomatik const idAusschlafen = '0_userdata.0.Rollo_Ausschlafen'; // Dummyschalter für Ausschlaf-Modus const idAusschlafenRauf = 'scene.0.Rollladen.Rollo_ausschlafen_hoch'; // Szene Rolladen rauf bei Ausschlafen const idNormalRauf = 'scene.0.Rollladen.Rollo_normal_hoch'; // Szene Rolladen rauf normalbetrieb const idAusschlafenZu = 'scene.0.Rollladen.Rollo_normal_runter'; // Szene Rolladen runter bei Ausschlafen const idNormalZu = 'scene.0.Rollladen.Rollo_normal_runter'; // Szene Rolladen runter Normalbetrieb const idRolloOffset = '0_userdata.0.Rollo_offset'; // Offset Schieberegler // Variablen werden bei Skriptstart initialisiert var auto = getState(idAuto).val; var ausschlafen = getState(idAusschlafen).val; var tag = isAstroDay(); var morgens = compareTime('6:30', '8:00', 'between'); var abends = compareTime('17:00', '22:15', 'between'); var rollooffset = getState(idRolloOffset).val; function Rollosrauf() { if(auto) { if(ausschlafen) setState(idAusschlafenRauf, true); else setState(idNormalRauf, true); } } function Rollosrunter() { if(auto) { if(ausschlafen) setState(idAusschlafenZu, true); else setState(idNormalZu, true); } } schedule('30 6 * * *', function() { morgens = true; if(tag) Rollosrauf(); }); schedule('0 8 * * *', function() { morgens = false; if(!tag) Rollosrauf(); }); schedule('0 17 * * *', function() { abends = true; if(!tag) Rollosrunter(); }); schedule('15 22 * * *', function() { abends = false; if(tag) Rollosrunter(); }); schedule({astro: 'sunrise'}, function () { tag = true; if(morgens) Rollosrauf(); }); var sunset; function sunsetWithOffset() { const sunsetOff = getAstroDate('sunset').getTime() + 60000 * getState(idRolloOffset).val; const minute = new Date(sunsetOff).getMinutes().toString(); const hour = new Date(sunsetOff).getHours().toString(); sunset = schedule(minute + ' ' + hour + ' * * *', function() { tag = false; if(abends) Rollosrunter(); }); } sunsetWithOffset(); // Skriptstart on(idRolloOffset, function(dp) { // Offset wird geändert clearSchedule(sunset); sunsetWithOffset(); }); schedule('0 14 * * *', function() { // einmal täglich vor Ereignis clearSchedule(sunset); sunsetWithOffset(); }); on(idAuto, function(dp) { auto = dp.state.val; }); on(idAusschlafen, function(dp) { ausschlafen = dp.state.val; }); on(idRolloOffset, function(dp) { rollooffset = dp.state.val; });

355

Online

32.7k

Users

82.4k

Topics

1.3m

Posts