Weiter zum Inhalt

JavaScript

2.5k Themen 49.3k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • [gelöst] Falsche Durchschnittswerte

    9
    0 Stimmen
    9 Beiträge
    504 Aufrufe
    CrunkFXC
    @paul53 Super vielen Dank das funktioniert, ich werd mir das mal auseinandernehmen um zu verstehen, was du da gebaut hast.
  • Offset als Variable

    6
    0 Stimmen
    6 Beiträge
    245 Aufrufe
    paul53P
    @BMA sagte: mit "write": true funktioniert es auch bei mir. Seltsam, bei mir auch mit "write": false
  • Mehrere Trigger ohne RegEx

    javascript
    3
    0 Stimmen
    3 Beiträge
    336 Aufrufe
    CrunkFXC
    @paul53 Das hab ich versucht, ohne Erfolg. on({id: ['alias.0.Temperatur.Bad', 'alias.0.Temperatur.Büro', 'alias.0.Temperatur.Flur'], change: "ne"}, function (obj) { setState("alias.0.Temperatur.Wohnung",100); }); EDIT Fehler gefunden, hatte dem Alias keinen Datenpunkt zugewiesen.
  • Denkanstoß Hue Birne dimmen mit HmIP-BDT

    10
    0 Stimmen
    10 Beiträge
    864 Aufrufe
    G
    @CyberMicha Wenn auch etwas spät - aber vielleicht interessiert sich doch noch jemand dafür. Ich habe das bei mir so gelöst, dass ich nur jeden 4. Impuls vom Schalter an die Dimmen-Funktion weitergebe. Damit kommt die Hue klar... var count=0; var level=0; on({id: 'hm-rpc.1.XXXXXX.1.PRESS_LONG', val: true}, function() { count=count+1; if (count>=4) { count=0; dim(); } }); function dim() { if (getState("hue.0.Esszimmer.on").val=true) { level= getState("hue.0.Esszimmer.level").val; if (getState("0_userdata.0.dim_esszimmer").val=="up") { if (level<100) { level=level+10; setState("hue.0.Esszimmer.level", level); console.log(level); } else { setState("0_userdata.0.dim_esszimmer", "down"); } } else { if (level>=10) { level=level-10; setState("hue.0.Esszimmer.level", level); console.log(level); } else { setState("0_userdata.0.dim_esszimmer", "up"); } } } }; Bei Fragen gerne melden.
  • [gelöst]Skript verursacht hohe CPU Auslastung

    javascript
    27
    0 Stimmen
    27 Beiträge
    3k Aufrufe
    totocotonioT
    Hi, ok danke für den Hinweis . Das habe ich jetzt mal gemacht. Mal sehen was passiert.
  • Fehler im Telegram-Menü mit Kamarabildabfrage...

    3
    0 Stimmen
    3 Beiträge
    291 Aufrufe
    D
    ja super ... hat geklappt. vielen Dank
  • Zeitschaltuhr ohne VIS dafür mit Zentralen Uhrzeiten

    javascript
    9
    0 Stimmen
    9 Beiträge
    600 Aufrufe
    CrunkFXC
    @K_o_bold Das hab ich auch im Betrieb allerdings läuft das bei mir nicht. Bin aber gewillt das ans laufen zu bekommen.
  • [gelöst] In Javascript die History für einen DP aktivieren

    3
    0 Stimmen
    3 Beiträge
    191 Aufrufe
    smartmetaS
    @AlCalzone Danke.
  • Rasenroboter Status mit ioBroker und Alexa überwachen

    1
    0 Stimmen
    1 Beiträge
    232 Aufrufe
    Niemand hat geantwortet
  • Fragen zu createState.

    javascript
    31
    0 Stimmen
    31 Beiträge
    5k Aufrufe
    C
    @paul53 Alles klar danke :) Dann ist es nun perfekt :)
  • Übersetzer gesucht :) Anwesenheitserkennung

    8
    0 Stimmen
    8 Beiträge
    822 Aufrufe
    R
    @mireki1975 Dann kann man auch mit Blockly beginnen und sich sein Werk in Javascript anzeigen lassen. So kann man auch lernen. Enrico
  • Azimut und Elevation für den Mond

    8
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    JB_SullivanJ
    Sorry wenn ich mal ganz blöd nachfrage - aber wo wird das Ergebniss hin geschrieben. Ich habe das Skript aktiviert und bekomme im Log folgendes angezeigt: javascript.0 2020-07-06 08:48:23.011 info (7376) script.js.Aktiv.Sonnenverlauf: Mond: Elevation: -19.8° javascript.0 2020-07-06 08:48:23.011 info (7376) script.js.Aktiv.Sonnenverlauf: Mond: Azimut: 259.3° javascript.0 2020-07-06 08:48:23.010 info (7376) script.js.Aktiv.Sonnenverlauf: Sonne: Elevation: 30.5° javascript.0 2020-07-06 08:48:23.010 info (7376) script.js.Aktiv.Sonnenverlauf: Sonne: Azimut: 91.8° Ich hätte erwartet das dass Ergebnis zur Weiterverarbeitung unter den JavaSkript Objekten auftaucht. Leider ist da nix. Könnt ihr mir auf die Sprünge helfen? EDIT: Vergesst es - ich war BLIND - alles da - ist zu früh am Morgen ;)
  • Description von Variable auslesen [SOLVED]

    3
    0 Stimmen
    3 Beiträge
    441 Aufrufe
    T
    @paul53 Vielen Dank! Funktioniert perfekt! :)
  • Bug oder Feature? getState() /= x 'cached' den State

    10
    0 Stimmen
    10 Beiträge
    813 Aufrufe
    paul53P
    @SVallant sagte: Ich wette typeof (getState(dp)) Liefert "function". Die Wette verlierst Du, denn es ist ein Objekt. Da hilft auch keine Typ-Bindung.
  • js- Abfrage von Status an Ausgängen per Telegram

    38
    0 Stimmen
    38 Beiträge
    2k Aufrufe
    F
    @maerzpa immer gerne. Falls du einen neuen Beitrag machst, poste dort bitte deinen Blockly-Export und benutze den Code-Tag </>, oben bei den Icons
  • Property 'type' does not exist on type 'ObjectCommon'

    5
    0 Stimmen
    5 Beiträge
    688 Aufrufe
    W
    @liv-in-sky ah ok, das ist natürlich verwirrend wenn man noch nie was mit JS zu tun hatte. Danke dir
  • Bundesliga Meisterschaft HTML Tabelle

    template javascript
    102
    4
    1 Stimmen
    102 Beiträge
    16k Aufrufe
    B
    @liv-in-sky Danke für deine Mühe
  • HmIP-BROLL/iobroker - PRESS_SHORT/LONG triggern nicht

    3
    1
    0 Stimmen
    3 Beiträge
    414 Aufrufe
    C
    @paul53 Vielen Dank! So klappt es!
  • Das Script bricht nicht ab ?! Warum??

    3
    0 Stimmen
    3 Beiträge
    179 Aufrufe
    Nachtw1ndN
    Genau das habe ich gesucht ! Vielen Dank!
  • Wert aus callback an Programm übergeben

    javascript
    4
    0 Stimmen
    4 Beiträge
    382 Aufrufe
    stephan1827S
    Ich muss diese Funktion mehrfach aufrufen und die Daten dann weiter verarbeiten. Ich habe es jetzt so gelöst. Funktionsaufruf const history = await GetData('javascript.0.Solar.DailyTotal'); Funktion async function GetData(strID) { return new Promise(function (resolve, reject) { sendTo('history.0', 'getHistory', { id: strID, options: { end: new Date().getTime(), count: 20, aggregate: 'onchange' } }, (result) => { if (result.error) { reject('Error: ' + result.error); } else { let retData = ''; let tmpDay = ''; let x = 0; for (var i = result.result.length - 1; i >= 0; i--) { if (tmpDay != new Date(result.result[i].ts).getDate().toString()) { tmpDay = new Date(result.result[i].ts).getDate().toString(); retData += "data.setCell(" + x.toString() + ", 0, '" + new Date(result.result[i].ts).getDate() + "." + new Date(result.result[i].ts).getMonth() + "." + "');\n"; if (result.result[i].val == null) { retData += "data.setCell(" + x.toString() + ", 1, '0');\n"; } else { retData += "data.setCell(" + x.toString() + ", 1, '" + result.result[i].val + "');\n"; } x++; if (x > 6) break; console.log('Total: ' + x.toString() + ' -> ' + new Date(result.result[i].ts).getDate() + "." + new Date(result.result[i].ts).getMonth() + ' -> ' + result.result[i].val); } //console.log('1---->' + retData + '<----'); }; resolve(retData); } }); }); }

595

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge