Skip to content

JavaScript

2.5k Topics 49.7k Posts

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Denkanstoß Hue Birne dimmen mit HmIP-BDT

    10
    0 Votes
    10 Posts
    977 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
    3k 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
    391 Views
    D
    ja super ... hat geklappt. vielen Dank
  • Zeitschaltuhr ohne VIS dafür mit Zentralen Uhrzeiten

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

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

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

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

    10
    0 Votes
    10 Posts
    911 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
    813 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
    24k 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
    543 Views
    C
    @paul53 Vielen Dank! So klappt es!
  • Das Script bricht nicht ab ?! Warum??

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

    javascript
    4
    0 Votes
    4 Posts
    457 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); } }); }); }
  • Hilfe bei Skript

    javascript
    21
    0 Votes
    21 Posts
    2k Views
    Dominik F.D
    @paul53 Vielen Dank, ich werde es morgen testen
  • Datum zwischen 01.03. und 15.10.

    2
    1
    0 Votes
    2 Posts
    223 Views
    paul53P
    @th3g3ntl3man Bei einem String-Vergleich muss der höherwertige Teil (Monat) vorn stehen. [image: 1593201531047-blockly_temp.jpg]
  • [gelöst] variable Rolladenposition über Vis

    4
    0 Votes
    4 Posts
    560 Views
    W
    Ich danke euch beiden für die schnelle Hilfe. Bei der Lösung von mbw hat er mir die Position nicht übernommen, auch bei mehrmaligem Versuch. Bei der Lösung von Paul53 funktioniert alles. Danke

204

Online

33.0k

Users

83.5k

Topics

1.3m

Posts