Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Topics 48.5k Posts

NEWS

  • [gelöst] Falsche Durchschnittswerte

    9
    0 Votes
    9 Posts
    460 Views
    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 Votes
    6 Posts
    232 Views
    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 Votes
    3 Posts
    296 Views
    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. :face_palm:
  • Denkanstoß Hue Birne dimmen mit HmIP-BDT

    10
    0 Votes
    10 Posts
    714 Views
    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 Votes
    27 Posts
    2k Views
    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 Votes
    3 Posts
    255 Views
    D
    ja super ... hat geklappt. vielen Dank :+1:
  • Zeitschaltuhr ohne VIS dafür mit Zentralen Uhrzeiten

    javascript
    9
    0 Votes
    9 Posts
    513 Views
    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 Votes
    3 Posts
    182 Views
    smartmetaS
    @AlCalzone Danke.
  • Rasenroboter Status mit ioBroker und Alexa überwachen

    1
    0 Votes
    1 Posts
    229 Views
    No one has replied
  • Fragen zu createState.

    javascript
    31
    0 Votes
    31 Posts
    4k Views
    C
    @paul53 Alles klar danke :) Dann ist es nun perfekt :)
  • Übersetzer gesucht :) Anwesenheitserkennung

    8
    0 Votes
    8 Posts
    762 Views
    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 Votes
    8 Posts
    2k Views
    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 Votes
    3 Posts
    399 Views
    T
    @paul53 Vielen Dank! Funktioniert perfekt! :)
  • Bug oder Feature? getState() /= x 'cached' den State

    10
    0 Votes
    10 Posts
    655 Views
    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 Votes
    38 Posts
    2k Views
    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 Votes
    5 Posts
    611 Views
    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 Votes
    102 Posts
    14k Views
    B
    @liv-in-sky Danke für deine Mühe
  • HmIP-BROLL/iobroker - PRESS_SHORT/LONG triggern nicht

    3
    1
    0 Votes
    3 Posts
    368 Views
    C
    @paul53 Vielen Dank! So klappt es!
  • Das Script bricht nicht ab ?! Warum??

    3
    0 Votes
    3 Posts
    172 Views
    Nachtw1ndN
    Genau das habe ich gesucht ! Vielen Dank!
  • Wert aus callback an Programm übergeben

    javascript
    4
    0 Votes
    4 Posts
    327 Views
    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); } }); }); }

617

Online

32.5k

Users

81.7k

Topics

1.3m

Posts