Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Themen 48.8k Beiträge

NEWS

  • Dahua Camera Snapshot mit axios

    3
    0 Stimmen
    3 Beiträge
    513 Aufrufe
    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 Stimmen
    9 Beiträge
    868 Aufrufe
    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 Stimmen
    33 Beiträge
    3k Aufrufe
    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 Stimmen
    28 Beiträge
    4k Aufrufe
    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 Stimmen
    4 Beiträge
    195 Aufrufe
    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 Stimmen
    1 Beiträge
    474 Aufrufe
    Niemand hat geantwortet
  • Update auf v8.7.6 / Skripte weg

    9
    0 Stimmen
    9 Beiträge
    470 Aufrufe
    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 Stimmen
    37 Beiträge
    5k Aufrufe
    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 Stimmen
    94 Beiträge
    11k Aufrufe
    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

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    506 Aufrufe
    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 Stimmen
    18 Beiträge
    1k Aufrufe
    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 Stimmen
    3 Beiträge
    160 Aufrufe
    HomoranH
    @ben1983 wieso Noch einen Thread? https://forum.iobroker.net/post/1194504
  • Datum formatieren aus Json

    19
    0 Stimmen
    19 Beiträge
    2k Aufrufe
    Z
    Ich habe jetzt die Datenpunktekontrolliert. "Datum" auf Zahl und "Datumklar" auf Zeichenkette. damit funktioniert es
  • API abfragen

    7
    0 Stimmen
    7 Beiträge
    672 Aufrufe
    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 Stimmen
    8 Beiträge
    585 Aufrufe
    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 Stimmen
    8 Beiträge
    527 Aufrufe
    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 Stimmen
    10 Beiträge
    641 Aufrufe
    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 Stimmen
    10 Beiträge
    590 Aufrufe
    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 Stimmen
    10 Beiträge
    580 Aufrufe
    C
    Tausend Dank Leute für die Hilfe! Läuft jetzt alles :-) Schönes WE!
  • Fuzzy Lichtergenerator als Einbrecherschreck (Holidaymode)

    1
    0 Stimmen
    1 Beiträge
    168 Aufrufe
    Niemand hat geantwortet

717

Online

32.6k

Benutzer

82.1k

Themen

1.3m

Beiträge