Skip to content

JavaScript

2.5k Topics 49.7k Posts

Hilfe für Skripterstellung mit JavaScript

NEWS

  • [gelöst]seltsamer Effekt mit „client Socket“

    9
    0 Votes
    9 Posts
    1k 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
    4k 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
    256 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
    510 Views
    No one has replied
  • Update auf v8.7.6 / Skripte weg

    9
    0 Votes
    9 Posts
    573 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
    6k 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
    15k 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
    701 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
    2k 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
    199 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
    895 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
    802 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
    746 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
    882 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; });
  • Skript läuft ab und zu in Timeout bei InfluxDB-Abfrage

    10
    0 Votes
    10 Posts
    830 Views
    C
    @haus-automatisierung tausend Dank! Ich habe in der Dokumentation vom Influxdb geguckt und in den globalen Einstellungen vom Javaskript-Adapter, bin allerdings nicht darauf gekommen, dass es in der sendTo-Methode sein könnte. Läuft jetzt wieder alles: :-)
  • Adapter per Skript stoppen/starten löscht Einstellungen

    10
    0 Votes
    10 Posts
    810 Views
    C
    Tausend Dank Leute für die Hilfe! Läuft jetzt alles :-) Schönes WE!
  • Fuzzy Lichtergenerator als Einbrecherschreck (Holidaymode)

    1
    0 Votes
    1 Posts
    217 Views
    No one has replied
  • Aktuelle Werte aus influxdb lesen funktioniert nicht

    1
    0 Votes
    1 Posts
    189 Views
    No one has replied
  • Open AI gibt mir keine Antwort

    3
    0 Votes
    3 Posts
    509 Views
    B
    @jey-cee OK danke das probier ich dann mal.

222

Online

33.0k

Users

83.4k

Topics

1.3m

Posts