Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Topics 49.1k Posts

NEWS

  • 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
    743 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
    644 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
    606 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
    686 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
    667 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
    656 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
    174 Views
    No one has replied
  • Aktuelle Werte aus influxdb lesen funktioniert nicht

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

    3
    0 Votes
    3 Posts
    406 Views
    B
    @jey-cee OK danke das probier ich dann mal.
  • XML-RPC fault - Fehler abfangen?

    22
    0 Votes
    22 Posts
    3k Views
    S
    @peterfido Dankeschön. Ich habe als Zentrale eine Raspberrymatic. Und unter rpc.1 läuft hmip. Unter nicht reproduzierbaren Umständen, in unregelmäßigen Abständen habe ich dann immer wieder Kommunikationsfehler. Der iobroker läuft unter Debian in VirtualDub (hervorragend!) Mir ist bewusst, dass das alles Workarounds sind und die Ursache nicht beseitigt wird. Aber dazu müsste ich ja erst mal die Ursache erkennen.
  • [gelöst] JSON POST für Liquid-Check-Messung

    12
    0 Votes
    12 Posts
    2k Views
    Q
    @odysseus Danke dir ! Hatte die Meldung im Log auch schon gesehen, aber bisher verdrängt.
  • Wrong ID of type boolean or number

    6
    1
    0 Votes
    6 Posts
    735 Views
    Bass-TB
    Vielen Dank erstmal für den ganzen Input! ;) Habe vorerst die Variable in einen Datenpunkt geändert. Somit ist der Fehler jetzt weg. Werde die Inputs aber auf jeden Fall in meinem weiteren vorgehen berücksichtigen :) Danke euch
  • JSON String zu Datenpunkten

    16
    0 Votes
    16 Posts
    3k Views
    HomoranH
    @bjappler sagte in JSON String zu Datenpunkten: um den Wert "ble temp" auszulesen? der Block Attribut "ble.temp" von "json" liefert das [image: 1722775456556-screenshot_20240804-144357_firefox.jpg] vorher Struktur ansehen [image: 1722775550301-screenshot_20240804-144521_firefox.jpg]
  • nach Update auf v8.7.6 startet Javascript ständig neu

    javascript
    13
    0 Votes
    13 Posts
    473 Views
    L
    @tt-tom Ich denke ich habe zwei fehlerhafte Scripte gefunden. Beide benötigen das angesprochene globale Script. Nachdem ich beide Scripte überarbeitet habe, scheint der Adapter stabil zu sein.
  • Temp-Überwachung mit ecoflow-connector-script

    1
    0 Votes
    1 Posts
    140 Views
    No one has replied
  • Java script funktioniert nicht nach Update auf 8.7.6 (gel.)

    27
    2
    0 Votes
    27 Posts
    3k Views
    DuffyD
    @mcm1957 Also doch eher was für Experten, da will ich nur in der Not was fummeln. Danke aber für die Erklärung.
  • [gelöst] Datenpunkte per JS einer Aufzählung zuordnen

    8
    0 Votes
    8 Posts
    618 Views
    m1k3f15hM
    @homoran okay ja das war nicht gut ausgedrückt :( mein Fehler
  • Script Fenster auf dem iPad anzeigen lassen

    1
    1
    0 Votes
    1 Posts
    171 Views
    No one has replied
  • Ganzen Objektbaum mittels js löschen, geht das?

    36
    0 Votes
    36 Posts
    3k Views
    HomoranH
    @meinhardrisch sagte in Ganzen Objektbaum mittels js löschen, geht das?: @paul53 Bleiben dann die History-Daten erhalten? Die History Daten sind davon absolut unberührt. Lediglich die Verbindung zu den Daten ist kurzfristig unterbrochen bis sie neu konfiguriert wird.

605

Online

32.7k

Users

82.5k

Topics

1.3m

Posts