Skip to content

JavaScript

2.5k Topics 49.9k Posts

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Globales Skript in anderem globalen Skript verwenden

    1
    0 Votes
    1 Posts
    224 Views
    No one has replied
  • Wie Script ändern damit neuster Eintrag als erstes ist?

    2
    0 Votes
    2 Posts
    226 Views
    paul53P
    @chris76e sagte: neuste Eintrag als erstes Zeilen 32, 33 table.unshift(obj); if(table.length > 100) table.pop();
  • [gelöst] Zeichen in String einfügen

    13
    0 Votes
    13 Posts
    2k Views
    paul53P
    @delamaris sagte: es funktioniert. Dann setze bitte das Thema in der Überschrift des ersten Beitrags auf [gelöst].
  • Gelöst: Bild von Motioneye nach VIS kopieren mit JavaScript

    javascript
    24
    0 Votes
    24 Posts
    3k Views
    I
    @michihorn das verstehe ich schon. nur ich brauche den Pfad von Motioneye zum zuletzt aufgenommen Bild
  • [gelöst] function in function

    9
    0 Votes
    9 Posts
    818 Views
    CodierknechtC
    @ptr sagte in [gelöst] function in function: Es geht um das Thema: https://forum.iobroker.net/topic/62228/multitimeout-wie-function-übergeben-von-blockly-in-js Hatte ich schon gelesen und antworte daher dort ...
  • on({id: ....mit timer kombiniert? Mehrfacher Aufruf??

    10
    0 Votes
    10 Posts
    887 Views
    CodierknechtC
    @paul53 Cool - das wandelnde Programmierhandbuch hat wieder zugeschlagen
  • Löschen von Objekten in Aufzählungen [solved]

    7
    0 Votes
    7 Posts
    775 Views
    cengC
    Danke @paul53 Danke für den Support @paul53 Mittlerweile bin ich nach rumprobieren da... if(existsObject('enum.rooms.' + RaumnameAmDevice)) { console.log('Raum ' + RaumnameAmDevice + ' vorhanden'); let obj = getObject('enum.rooms.' + RaumnameAmDevice) if(obj.common.members.includes(DP_Selected)) { console.log('DP ist in Raumaufzählung vorhanden. Obj ' + JSON.stringify(obj)); let idx = obj.common.members.indexOf(DP_Selected); console.log(DP_Selected + ' ist in der Aufzählung für ' + RaumnameAmDevice + ' an Stelle ' + idx); if(idx > -1) { console.warn('Lösche ' + DP_Selected + ' ID:' + idx); obj.common.members.splice(idx, 1); setObject('enum.rooms.' + RaumnameAmDevice, obj, function (err) { if (err) console.error('Fehler: Lösche ID ' + idx + ' | DP ' + DP_Selected + ' aus Aufzählung ' + String(RaumnameAmDevice) + ' fehlgeschlagen. Error=' + err, 'error'); }); if (getState('0_userdata.0.Global.Debug').val == true) { console.log(('Raumzuweisung für DP_Selected: ' + DP_Selected + ' | RaumAmDevice: ' + RaumnameAmDevice + ' RaumAmDP '+ RaumnameAmDP + ' gelöscht')); } } } else { console.log(DP_Selected + ' ist nicht Aufzählung vorhanden'); } } else { if (getState('0_userdata.0.Global.Debug').val == true) { console.log(('Raum ' + RaumnameAmDevice + ' ist nicht in Aufzählung vorhanden. DP Selected:' + DP_Selected)); } }
  • [gelöst] kein Log in JS-Scripten möglich

    22
    0 Votes
    22 Posts
    2k Views
    L
    @mrjeschke Ja, das war es! 1000 Dank! Was mich aber brutal ärgert: ich war der Meinung, dass ich hätte das schon ausprobiert bzw. umgestellt .... . Es ist halt wie so häufig: das Problem sitzt vor der Tastatur und sieht den Wald vor lauter Bäumen nicht ....
  • Durchfluss Liter/Min aus Zählerstand

    19
    0 Votes
    19 Posts
    1k Views
    K
    Bei meinen zyklischen Daten (Wasserzähler, früher auch S0 Stromzähler) habe ich den Zyklus durch die Sensoren vorgeben lassen. Diese senden jede Minute neue Daten (Gesamtsumme). Dann kann man auf die Datenpunkte triggern und "old" funktioniert auch wieder. Das Ursprungsskript von @paul53 passt dann, wenn man den timeout block raus nimmt.
  • Time-triggerd Skript wird nicht ausgelöst

    11
    0 Votes
    11 Posts
    790 Views
    CodierknechtC
    @chco sagte in Time-triggerd Skript wird nicht ausgelöst: Perfekt, danke! Naja - perfekt würde ich das nicht nennen. Ich jedenfalls finde die Logik dahinter mindestens "fragwürdig". Du willst also zwischen 04:00 und 06:00 Uhr schauen, ob das Handy zu 80 oder mehr % geladen ist und dann die dazu verwendete Dose abschalten? Was passiert, wenn Dein Handy um 05:59 Uhr zu 79% geladen ist und die 80% um 06:01 Uhr erreicht werden? Eben - nix! Sowas löst man üblicherweise mit einem Trigger und nicht über einen Zeitplan. on({id: "0_userdata.0.iPhone_battery", change: "ne"}, async function (obj) { if (obj.state.val >= 80) { // Steckdose wird ausgeschaltet setState("shelly.0.SHPLG-S#BCFF4D5B7B27#1.Relay0.Switch",false); // eine WhatsApp Benachrichtung senden sendTo('whatsapp-cmb.0', 'send', { text: 'Batteriestatus hat 80% überstiegen. Laden wird beendet.', /*hier fehlt noch etwas, oder?*/ // Text der WhatsApp Nachricht }); } });
  • Lampe jede Minute 10% heller

    3
    0 Votes
    3 Posts
    313 Views
    liv-in-skyL
    @chco setInterval mit 10 minuten wenn du die 100% hast : stoppe interval
  • Shelly Plug einschalten ioBroker geht nicht

    8
    0 Votes
    8 Posts
    782 Views
    S
    @chco wie ist der Shelly verbunden. Falls COAP Peer Multicast, mal auf Unicast umstellen.
  • JS Glühbirne einschalten, Farbe ändern und blinken lassen

    5
    0 Votes
    5 Posts
    612 Views
    AsgothianA
    @chco Versuch mal ein setState("shelly.0.SHCB-1#3494546B325A#1.lights.effect",0); vor dem ausschalten zu senden.
  • [gelöst] Aktuelle Wetterlage abfragen

    16
    0 Votes
    16 Posts
    780 Views
    DJMarc75D
    @wszene sagte in Aktuelle Wetterlage abfragen: Icons bei weatherunderground auszutauschen? Ich nutze den Adapter nicht produktiv aber hab mir den mal angesehen und da kann man wohl ein benutzerdefiniertes Iconset definieren. Anscheinend ist die URL welche die vordefinierten Iconsets beinhaltet (https://icons.wxug.com/i/c/k/11.svg) tot.
  • Shelly Glühbirne Farbe ändern mit JS

    3
    1
    0 Votes
    3 Posts
    273 Views
    C
    @paul53 Danke!
  • JS mit Kommastellen

    20
    0 Votes
    20 Posts
    1k Views
    Curtis777C
    @paul53 Danke dir, Es läuft.... Wie du von der minimalen Fehlermeldung auf die Ursache kommst ist mir noch schleierhaft. Aber ich danke dir Vielmals für deine Rasche und vorallem tolle Hilfe!
  • [gelöst] Laufschrift in DP (String)

    21
    1
    0 Votes
    21 Posts
    3k Views
    paul53P
    @mr-burns sagte: Es funktioniert. Ändere noch Zeile 16 } else setState(idT14, dp.state.val); uns setze das Thema in der Überschrift des ersten Beitrags auf [gelöst].
  • [gelöst] setTimeout falsch aufgelöst?

    15
    2
    0 Votes
    15 Posts
    1k Views
    H
    @bjoernb das klingt ja voll super...muss ich mal mit meiner frau besprechen bezüglich unseres Wufzis...danke
  • Javascript 0_userdata.0.xxx.als veränderbare Variable.01

    22
    0 Votes
    22 Posts
    4k Views
    S
    @crunchip wie meinst du das?
  • Telegram CAM Script anpassen aber wie ?

    3
    0 Votes
    3 Posts
    389 Views
    V
    @crunchip Meinst du das "sendTo('telegram', {user: 'UserName', text: 'Test message'}," ?? Das geht nicht, habe ich schon probiert... Das Script kennt UserName nicht. In dem Telegram Menü Script fragt der irgendwie den username ab (oder??). Wie gesagt habe von den Scripten nicht so viel ahnung... var STATEVAL = getState('telegram.0.communicate.request').val, TELEUSER = STATEVAL.substring(1,STATEVAL.indexOf("]"));sendTo('telegram.0', { user: TELEUSER, text: 'Funktion wählen', reply_markup: { keyboard: [ ['Tor zu', 'Tor auf'], ['Tor freigeben' ,'Tor sperren'], ['Kamera'] ], resize_keyboard: true, one_time_keyboard: false } }); Hatte ich versucht in das Kamera Script einzubauen aber da kommt eine Fehlermeldung das die Werte nicht passen.

474

Online

33.1k

Users

83.7k

Topics

1.3m

Posts