Skip to content

JavaScript

2.5k Topics 49.7k Posts

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Anfänger Fragen - Log wird geflutet und Fehlererkennung

    11
    0 Votes
    11 Posts
    1k Views
    paul53P
    @olis sagte: Einziger "Nachteil", es wird auch ausgeführt, wenn alle 60 Sekunden der Adapter neue Werte einliest - ohne Änderung. on("i2c.0.0x76.temperature", function(dp) { triggert nur, wenn sich der Temperaturwert ändert.
  • 2 Punkt Regler

    javascript heating
    6
    0 Votes
    6 Posts
    726 Views
    M
    @paul53 said in 2 Punkt Regler: on(hsid, function(dp) { hs = dp.state.val; if(hs == 1 || hs == 3) hys(); else setState(yid, false); }); DANKE !! So hatte ich es fast in der Function nur das ich die 2 Bedingung nicht in Klammern gesetzt habe, was mir aber jetzt logisch erscheint. Das ich denn unten aber nochmal abfeuern muss, da bin ich nicht drauf gekommen. Aber auch klar. Danke schön.
  • Beispiel Script Bahnhofsuhr läuft leider nicht

    6
    0 Votes
    6 Posts
    479 Views
    AlCalzoneA
    @heinzie Tut mir Leid, das weiß ich leider nicht. Geht sicher irgendwo in VIS, aber das nutze ich nicht.
  • EchoShow8 (oder vis) fernsteuern - youtube,streamplayer

    template
    14
    4
    1 Votes
    14 Posts
    1k Views
    liv-in-skyL
    @mcu das funktioniert nicht - wollte ich auch haben - daher das umgedrehte - ich zeige meine videos auf dem echo show an und nicht mehr am pc - somit kann ich reagieren, wenn z.b. das telefon klingelt und die videos unterbrechen. das ganze funktioniert nur, weil ich die yt-player api im echo show habe (über die widgets). diese kann ich bedienen. auf dem pc läuft es im browser. mein echo show steht neben dem schreibtisch. daher sehe ich dort die videos. da ich am pc keine erkennung habe , ob irgendwo im browser youtube läuft, habe ich noch einen zweiten teil - ich schaue youtube nur über vlc an - vlc kann ich über batch script auf dem pc erkennen und dann andere geräte steuern - bzw vlc stoppen, wenn ein anruf kommt - so kann ich auch die werbung von youtube umgehen https://forum.iobroker.net/topic/41988/offtopic-wenn-die-werbung-auf-youtube-nervt
  • JSON, Zigbee und ein undefined

    20
    0 Votes
    20 Posts
    2k Views
    Z
    @paul53 Danke für die Hilfe, jetzt bin ich Fehlerfrei,
  • emun members auslesen

    3
    0 Votes
    3 Posts
    237 Views
    G
    @giraffe Ich denke sch das schon fast wieder erledigt ist. Grundsätzlich schreibe ich meinen Code in TS. Da ich den Fehler aube auch im JS habe, dachte ich an eine grundsätzliche Ursache. Nun stellte sich heraus, dass in JS members fälschlicherweise als Fehler markiert wird und das man eben doch damit arbeiten kann... In TS bin ich leider noch nicht so weit. Da TS nun mehr weiter auf Typen legt, muss es irgendwie an der Syntax liegen. Vielleicht finde ich dass jetzt auch noch heraus. Grüße Giraffe
  • Email Adapter Fehlerbehandlung

    11
    0 Votes
    11 Posts
    1k Views
    A
    danke euch beiden
  • Konsoleneintrag über JS Script

    7
    0 Votes
    7 Posts
    609 Views
    AlCalzoneA
    @janhp https://forum.iobroker.net/topic/41517/gelöst-befehl-als-root-ausführen-oder-rechte-ändern/40?_=1613114025282
  • [gelöst] async/await auch im on() ?

    10
    0 Votes
    10 Posts
    756 Views
    F
    @unclesam sagte in [gelöst] async/await auch im on() ?: Schau dir diese gute Erklärung von unserem AlCalzone mal an: Danke dir, die kannte ich schon und habe sie jetzt schon zwei- dreimal durch, aber lerne jedes mal etwas. Evtl. sollte ich die Beispiele mal mit konkretem Code beleben, so lerne ich halt am Besten. Gegen Ende schwirrt mir immer der Kopf :-) Verstanden habe ich es, aber um das zu verinnerlichen muss ich noch viel programmieren und üben
  • Javascript für CURL Aufruf

    6
    0 Votes
    6 Posts
    1k Views
    E
    @cash Danke vielmals! Hatte es in der Tat übersehen. Sorry. Ich schaue mir auch Deinen anderen Thread an und gebe Bescheid falls ich auch noch etwas beitragen kann :-)
  • Timer abbrechen

    16
    0 Votes
    16 Posts
    2k Views
    K
    @ticaki das wäre ein echter Vorteil. Das Zigbee Protokoll des Geräts muß das auch ermöglichen.
  • [gelöst] Problem mit isTimeInRange

    3
    0 Votes
    3 Posts
    426 Views
    neoN
    @ente34 Vielen Dank für die Hilfe. Werde ich testen
  • [gelöst] On Anweisung (bitte Nachhilfe)

    6
    0 Votes
    6 Posts
    380 Views
    paul53P
    @skorpil sagte: erklären, warum mein Weg mit ODER nicht funktioniert? Das ist nicht vorgesehen, denn RegExp und Array bieten die Möglichkeit mehrerer IDs.
  • Dimmen mit Ikea Zigbee Lichttaster

    9
    2
    0 Votes
    9 Posts
    870 Views
    stefan999S
    @paul53 Danke Paul, das war schon der Hinweis den ich gebraucht habe. Er sendet ein und ein "brightness_up_hold" beim Drücken und ein "brightness_up_release" beim Loslassen. Ich hatte das übersehen. Und sorry wenn ich mich mit den ganzen Begriffen noch nicht so auskenne. Aber Paul hat ja mein Problem dann doch erkannt so geht es var timer= null; on( // Ikea Lichttaster 1 {id: 'mqtt.0.zigbee2mqtt.0x5c0272fffe33314b', change: "any"}, function () { var x = (getState('mqtt.0.zigbee2mqtt.0x5c0272fffe33314b').val); var x2 = JSON.parse(x).action; //console.log(x2); var y = '0_userdata.0.Lichttaster_Ikea_1.Helligkeit'; var z = '0_userdata.0.Lichttaster_Ikea_1.Farbton'; var e = '0_userdata.0.Lichttaster_Ikea_1.EIN'; if(x2 == 'brightness_up_click') setState(y, getState(y).val + 10); if(x2 == 'brightness_down_click') setState(y, getState(y).val - 10); if(x2 == 'brightness_up_hold') { timer = setInterval(function(){ setState(y, getState(y).val + 5);}, 500); if (getState(y).val == 100) clearInterval(timer); } if(x2 == 'brightness_up_release') { console.log(x2); clearInterval(timer); } if(x2 == 'brightness_down_hold') { timer = setInterval(function(){ setState(y, getState(y).val - 5);}, 500); if (getState(y).val < 1) clearInterval(timer); } if(x2 == 'brightness_down_release') { console.log(x2); clearInterval(timer); } if(x2 == 'arrow_right_click') {setState(z, getState(z).val + 1); if (getState(z).val >9) setState(z,1);} if(x2 == 'arrow_left_click') {setState(z, getState(z).val - 1); if (getState(z).val <2) setState(z,10);} if(x2 == 'toggle') setState(e, !getState(e).val); });
  • Auslesen einer Datenpunktliste (Ordner für Datenpunkte)

    4
    0 Votes
    4 Posts
    638 Views
    B
    Danke für den Input. Mit dem $Selector hats geklappt. @OliverIO Du meintest bestimmt getObject
  • Skript MiHome Error

    11
    0 Votes
    11 Posts
    939 Views
    Thomas BraunT
    @jonas-0 Was spuckt denn which nodejs && nodejs -v && which node && node -v && which npm && npm -v && apt policy nodejs nun aus?
  • Nach aktuellem update funktionieren Javascrite nicht mehr.

    javascript
    12
    0 Votes
    12 Posts
    681 Views
    E
    Das Problem wurde gefunden :) Grund: In alexa2.0.History.Json wird "status" nicht mehr gesetzt. Man muss nur die Abfrage if (jsonObj.status == "SUCCESS") im Skript entfernen, dann funktioniert wieder alles. Trotzdem Danke für Eure Hilfe.
  • Datenpunkte GetState / SetState

    Moved
    6
    0 Votes
    6 Posts
    691 Views
    S
    OK, das macht Sinn. Wieder was neues gelernt, danke für die Info!
  • Wert wird nicht aktualisiert

    javascript
    6
    0 Votes
    6 Posts
    335 Views
    paul53P
    @chaot sagte: var y = '0'; So? Ja.
  • [Erledigt] Ändern eines Datenpunktes von Attribut "Name"

    5
    1
    0 Votes
    5 Posts
    230 Views
    paul53P
    @uwe72 sagte: dann aber 1-2 Sekunden später wieder automatisch der alte Wert dargestellt wird. Das macht dann der Adapter, der keine individuellen Namen zulässt.

530

Online

33.0k

Users

83.4k

Topics

1.3m

Posts