Weiter zum Inhalt

JavaScript

2.5k Themen 49.6k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • SetTimeout ohne Funktion

    3
    0 Stimmen
    3 Beiträge
    681 Aufrufe
    0
    sehe gerade das es hierzu schon ein issue auf GIT gibt.
  • manuelle/automatische Rollosteuerung

    Verschoben javascript
    20
    3
    0 Stimmen
    20 Beiträge
    1k Aufrufe
    M
    @mguenther sagte in [gelöst]manuelle/automatische Rollosteuerung: nachdem HIER der entscheidene Hinweis kam, Skript zum Setzen des Datenpunkts Rollo_manuell komplett umgestellt: const idManu = 'javascript.0.Kueche.Rollo_manuell'/*Rollo manuell*/; const idRollo = 'hm-rpc.3.MEQ0078539.3.LEVEL'/*Rollo EG04 Küche:3 LEVEL*/; const idTaste1='hm-rpc.3.MEQ0078539.1.PRESS_SHORT'/*Rollo EG04 Küche:1 PRESS SHORT*/; const idTaste2='hm-rpc.3.MEQ0078539.1.PRESS_LONG'/*Rollo EG04 Küche:1 PRESS LONG*/ const idTaste3='hm-rpc.3.MEQ0078539.2.PRESS_SHORT'/*Rollo EG04 Küche:2 PRESS SHORT*/; const idTaste4='hm-rpc.3.MEQ0078539.2.PRESS_LONG'/*Rollo EG04 Küche:2 PRESS LONG*/ const idLaufzeit ='javascript.0.Rollosteuerung.Zeit_virtuell'/*Zeit virtuell in Stunden*/; const idTaster_virtu = 'javascript.0.Kueche.Rollo_virtueller_Taster'/*Rollo virtueller Taster*/; var timer = null; var taster_virtu = getState(idTaster_virtu).val; var laufzeit = getState(idLaufzeit).val *60*60000; //Laufzeit in Stunden on(idTaster_virtu, function(dp) { taster_virtu = dp.state.val; var manu = false; if(timer) clearTimeout(timer); // Stopp Timer timer = null; if (taster_virtu) { manu = true; timer = setTimeout(function() { timer = null; setState(idManu, false, true); setState(idTaster_virtu, false, true); }, laufzeit); } setState(idManu, manu, true); }); on(idRollo, function(dp) { if(dp.state.val === 0 || dp.state.val == 100) setState(idManu, false, true); }); on({id: idTaste1}, function() { setState(idManu, true, true); }); on({id: idTaste2}, function() { setState(idManu, true, true); }); on({id: idTaste3}, function() { setState(idManu, true, true); }); on({id: idTaste4}, function() { setState(idManu, true, true); }); Danke Paul, wie immer... Hallo Zusammen, irgendwie klappt es leider nicht so ganz. Wenn das Rollo auf 100% geht, wird nicht immer die Variable Rollo_manuell auf false gesetzt - warum, weiß ich nicht, trotz der Zeile: on(idRollo, function(dp) { if(dp.state.val === 0 || dp.state.val == 100) setState(idManu, false, true); }); :( Ich finde den Fehler nicht, es ist halt auch nicht reproduzierbar. Mal taucht dieser Fall auf. Erste Idee wäre jetzt nen Workaround. Frage alle 5 Minuten ab, ob (Rollo_manuell = true), dann prüfe den Rollo-Level. Wenn Wert = 0 oder 100, dann (Rollo_manuell = false) oder? wie mach ich das mit dem Schedule? Zweite Idee wäre ne kurze Verzögerung beim Setzen der Variable Rollo_auto -irgendwie denke ich, dass es da ein Überlagern gibt...
  • Stromverbrauch Skript zurücksetzen?

    javascript
    3
    0 Stimmen
    3 Beiträge
    332 Aufrufe
    ?
    @sigi234 Hab das installiert aber es erscheint nicht in der Instanzen Liste. Nur wenn ich den Adapter anklicke sehe ich das er schon einmal installiert ist. Wenn ich bei Objekte bei einem Zhäler auf den Power Counter auf den Schlüssel klicke erscheint kein Menü oder Fenster für den Adapter. Nur History. Hab es nochmal installiert und nun kam ein Fenster zum konfigurieren. Was muss ich bei Start Values eingeben?
  • LED am I2C Bus blinkt nicht

    1
    0 Stimmen
    1 Beiträge
    178 Aufrufe
    Niemand hat geantwortet
  • [gelöst] Countdown Script zählt nicht bis null (bleibt bei 1 stecken)

    javascript
    3
    0 Stimmen
    3 Beiträge
    275 Aufrufe
    F
    @paul53 sehr fein, vielen Dank. Sollte eventuell im "Original Post" auch geändert werden ;-)
  • 0 Stimmen
    10 Beiträge
    1k Aufrufe
    smartboartS
    @sigi234 habe keine hue Datenpunkte, deshalb weiß ich nicht wie die aussehen. Im Prinzip sind die Channel in meinem Script die Farben selbst...also RGBW CH 1 Rot CH2 Gruen CH3 Blau CH 4 Weiß Denke Huhe stellt diese Datenpunkte auch zur Verfügung..Kannst ja mal einen Screenshot der Datenpunkte machen
  • Echo Radio starten und ausschalten

    6
    0 Stimmen
    6 Beiträge
    2k Aufrufe
    crunchipC
    @Tobias-Kettner vllt hilft dir das weiter https://forum.iobroker.net/topic/8136/szene-mit-schalter/10
  • Skript Export/Import Problem

    4
    0 Stimmen
    4 Beiträge
    721 Aufrufe
    X
    @dslraser Alles klar! Danke für die Rückmeldung.
  • [Gelöst] TV auf HDMI2 umschalten

    6
    0 Stimmen
    6 Beiträge
    522 Aufrufe
    Tobias KettnerT
    Hat sich gerade erledigt. nach etwas über einer stunde waren die scripte auf einmal schaltbar. warum kann ich nicht sagen. ich habe nichts verändert.
  • Verbindung zu Mobotix T25

    4
    0 Stimmen
    4 Beiträge
    731 Aufrufe
    htreckslerH
    Genau, und ich habe mir die Kameldeklaration angewöhnt. Ist aber Geschmackssache... Also... cLampeWohnen Das kleine c sagt mir dann, daß es sich um "const" handelt.
  • Finde den Fehler - den ich nicht finde

    6
    0 Stimmen
    6 Beiträge
    318 Aufrufe
    S
    @paul53 das war es. Danke!
  • FFMPEG ???

    Verschoben javascript
    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    lost in translationL
    @livestream Ich habe ebenfalls Hikams (A7 & S6) wollte gerade Deinen Befehl mal auf meinem Raspi ausprobieren, aber anscheinend ist ffmpeg nicht installiert. Wie bekomme ich das Paket denn auf meinen Raspi? Gibt es dafür eine iobroker Einsteiger kompatible Anleitung? ciao frank
  • Javascript findet setTimeout und console.log() nicht

    javascript
    3
    1
    0 Stimmen
    3 Beiträge
    686 Aufrufe
    madjack84M
    ah ok, so hatte ich mir das auch vorgestellt... dann ignoriere ich das mal getrost ;) Vielen Dank
  • [gelöst] Hilfe bei Batteriescript

    10
    0 Stimmen
    10 Beiträge
    889 Aufrufe
    v522533V
    @Lenny-CB vielen Dank. Ich hab schon ewig daran rumprobiert. Wochenende gerettet ;)
  • Reboot NUC

    1
    0 Stimmen
    1 Beiträge
    180 Aufrufe
    Niemand hat geantwortet
  • Variablen in Schleifen anlegen

    3
    0 Stimmen
    3 Beiträge
    487 Aufrufe
    MeinzIsAsM
    @Nahasapee said in Variablen in Schleifen anlegen: @MeinzIsAs sagte in Variablen in Schleifen anlegen: for (var a = 1; i <= 3; a++) { die schleife ist ne endlos schleife......i ist immer kleiner gleich 3 da du sie nicht erhöhst vermutlich sollte es a<=3 heißen Viele Grüße Oh Mann, das hab ich total übersehen. Vielen Dank
  • Json einlesen und verarbeiten

    8
    0 Stimmen
    8 Beiträge
    729 Aufrufe
    W
    Man was soll ich sagen vielen Dank! Es funktioniert ... Ich wünsche einen schöne Tag.
  • Shelly - Rollo via einen Taster

    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    T
    vielen Dank. nun klappt es
  • [Skript] Verständnisfrage Trigger

    6
    0 Stimmen
    6 Beiträge
    758 Aufrufe
    P
    @AlCalzone Super, vielen Dank, zumindest kommt so schon mal kein Fehler mehr, wenngleich ichs nicht wirklich versteh, weil ja in Zeile 11 immer noch das Var x steht. Aber ich kann jetzt auf jeden Fall mal weitermachen. Weist Du evtl auch noch warum meine createStates immer die Werte mit den defaults überschreiben? Geplant war ein anlegen nur wenn nicht vorhanden. Was ich jetzt mit auskommentieren mach, aber elegant ist das nicht mal für meine Verhältnisse. Ach ja und weist kennst Du evtl das Phänomen das sich die Logeinträge vervielfachen immer so nach ca. 15 Stunden wirds einer mehr. Sieht dann z.B. so aus [image: 1558458396173-2019-05-21-19_06_02-javascript-iobroker.png] Das is übrigens vom Script unabhängig, is bei jedem. Nach nem Neustart des PCs is alles wieder normal, nach ca. 15 Stunden isses dann doppelt, dann dreifach usw.. Ich hab das mal als Bug abgehakt, aber vieleicht weißt Du ja näheres.
  • [gelöst] Einfacher Countdown in VIS von festem Datum gesucht

    Verschoben javascript
    72
    1
    0 Stimmen
    72 Beiträge
    11k Aufrufe
    jackblacksonJ
    Falls wer interesse hat, ich habe hierfür einen Adapter programmiert. Ist erst noch in der Testphase, aber ich wäre sehr gespannt über euer Feedback. Link zum Post

420

Online

33.0k

Benutzer

83.3k

Themen

1.3m

Beiträge