Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Topics 48.8k Posts

NEWS

  • Dahua Camera Snapshot mit axios

    3
    0 Votes
    3 Posts
    510 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
    864 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.
  • Fehlerbehandlung httpGet/httPost

    28
    0 Votes
    28 Posts
    4k Views
    B
    @haus-automatisierung said in Fehlerbehandlung httpGet/httPost: @blockmove sagte in Fehlerbehandlung httpGet/httPost: Aber wenn ich httpGet das erstemal verwende, dann muss ich mir sowieso die Beschreibung und / oder Beispiele anschauen. Und wenn Du nur den Blockly-Baustein nutzt, musst Du vorher gar keine Doku oder Signaturen der Funktionen anschauen. Erstelle gerne einen PR mit Deinem Vorschlag (für JS und neuem Blockly-Code) und dann diskutieren wir gerne die Lösung. Ich hab dazu mal ein Github-Issue angelegt: Github Issue
  • Solvis Heizung - Verbindung mit Solivsremote

    4
    0 Votes
    4 Posts
    195 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
    474 Views
    No one has replied
  • Update auf v8.7.6 / Skripte weg

    9
    0 Votes
    9 Posts
    470 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
    11k 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
    505 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
    160 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
    672 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
    584 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
    526 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
    641 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
    590 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
    579 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
    168 Views
    No one has replied

369

Online

32.6k

Users

82.1k

Topics

1.3m

Posts