Weiter zum Inhalt

JavaScript

2.5k Themen 49.6k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Skript reagiert plötzlich anders

    21
    0 Stimmen
    21 Beiträge
    2k Aufrufe
    C
    Kleines Update. Das Problem besteht weiterhin. javascript.0 2020-11-04 11:36:33.932 info (28278) script.js.Alarmanlage.Alarmanlage_ausgelöst: anwesend: false Typ: boolean javascript.0 2020-11-04 11:36:33.931 info (28278) script.js.Alarmanlage.Alarmanlage_ausgelöst: geschlossen: true Typ: boolean javascript.0 2020-11-04 11:36:30.324 info (28278) script.js.Alarmanlage.Alarmanlage_ausgelöst: anwesend: false Typ: boolean javascript.0 2020-11-04 11:36:30.324 info (28278) script.js.Alarmanlage.Alarmanlage_ausgelöst: anwesend: false Typ: boolean javascript.0 2020-11-04 11:36:30.319 info (28278) script.js.Alarmanlage.Alarmanlage_ausgelöst: geschlossen: false Typ: boolean
  • Heizungssteuerung

    9
    0 Stimmen
    9 Beiträge
    380 Aufrufe
    da_WoodyD
    @JayR nun, bei läufts mit shelly-HT und shelly1PM. da kann ich einfach in der APP eine temperaturkurve angeben. kann aber per alexa trotzdem manuell eingreifen. zu deinen bedenken wegen zu oft schalten. der raum heizt sich ja nicht in sekundenbruchteilen wieder auf den schwellwert auf. genau genommen ist es energie belastender wenn die infra dann wieder ein komplettes ° aufheizen muss. ein eventuelles kurzes nachfeuern verbraucht weniger energie, als ein längeres, mühsames aufheizen um 1°. um die shelly und die infras brauchst du dir da IMHO keine sorgen machen.
  • History von Skripten

    4
    0 Stimmen
    4 Beiträge
    238 Aufrufe
    AlCalzoneA
    @JayR sagte in History von Skripten: Wie kann ich das Ganze spiegeln? Hast du schon mal in die Adapter-Konfiguration geschaut? Da gibts eine Option für.
  • Rolladen nach Sonnenstand steuern

    2
    0 Stimmen
    2 Beiträge
    347 Aufrufe
    crunchipC
    @JayR mit dem Adapter shuttercontrol
  • [Geschlossen] Blitzer über API abfragen

    javascript
    20
    0 Stimmen
    20 Beiträge
    8k Aufrufe
    liv-in-skyL
    @JayR ich wollt ja eigentlich nur das wait und async mal richtig integrieren - aber letztlich fand ich auch die idee gut einen blitzer hat er mir schon angezeigt auf einen meiner wege !
  • Problem mit await setStateAsync()

    8
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    AlCalzoneA
    @fastfoot sagte in Problem mit await setStateAsync(): Jetzt kann ich diesen Fehler nicht mehr reproduzieren wenn tst im root von javascript.0 liegt. Das deckt sich mit dem was ich im Code gesehen habe. Ist etwas ungeschickt, das könnte man bestimmt abhängig vom Adapterpräfix machen
  • [gelöst] TypeScript-Erstellung für Moduswechsel bei Max!Cube

    javascript
    26
    0 Stimmen
    26 Beiträge
    1k Aufrufe
    S
    @crycode Vielen Dank für Deine Hilfe ich werd das einfach mal versuchen.
  • scriptedEnabled - Problem bei Abfrage

    javascript
    51
    1
    0 Stimmen
    51 Beiträge
    6k Aufrufe
    AlCalzoneA
    @liv-in-sky sagte in scriptedEnabled - Problem bei Abfrage: json.length>25 && err==null Wenn err nicht null ist, dann ist json nicht unbedingt definiert. Die Reihenfolge müsste anders herum sein. else {resolve("keine Adress-Auflösung möglich")} Das was du da vor hast (Fehler übergeben), geht besser mit reject. Prinzipiell: function doSomething() { return new Promise((resolve, reject) => { // ... irgendwas tun, bei Fehler: reject("Etwas ist schief gelaufen"); }); } async function stuff() { try { await doSomething(); } catch (e) { // Hier landest du, wenn oben `reject` aufgerufen wird } }
  • [gelöst] .on / .each warum unterschiedliches obj als Antwort

    javascript
    13
    0 Stimmen
    13 Beiträge
    942 Aufrufe
    paul53P
    @hanss sagte: Ich habe jetzt die Funktion OGset(id) so abgeändert, dass ich die ID übergeben kann. Das ist die bessere Lösung, wobei mein Vorschlag auch funktionieren muss.
  • zwei gleiche skripte, nur eines funktioniert....

    2
    0 Stimmen
    2 Beiträge
    384 Aufrufe
    R
    @Ritschi ich habe es raus gefunden. Ich hatte bei "modbus.2.holdingRegisters.48196_power_total" nach dem total einen leerschlag drin......
  • Timeout mit Objekt verbinden

    javascript
    1
    0 Stimmen
    1 Beiträge
    260 Aufrufe
    Niemand hat geantwortet
  • JSON Verarbeitung in States

    3
    0 Stimmen
    3 Beiträge
    347 Aufrufe
    Z
    @fastfoot vielen dank genau das habe ich gebraucht! perfekt! LG
  • Telegramm Menü an lezte chat id senden

    2
    0 Stimmen
    2 Beiträge
    193 Aufrufe
    dslraserD
    @Christopher-Hinck Ist zwar kein JS, sondern Blockly, aber vielleicht kannst Du Dir da etwas abschauen. Das macht genau was Du möchtest. Jeder Nutzer kann sogar sein eigenes Menü haben. https://forum.iobroker.net/post/251463
  • Aktoren in Abhängigkeit per Tastendruck schalten

    2
    0 Stimmen
    2 Beiträge
    265 Aufrufe
    paul53P
    @funcarv3r sagte: Was nicht funktioniert ist das ausschalten if(Bedingung1) Ein else if(Bedingung1 && Bedingung2) Aus kann nicht funktionieren, denn else bedeutet: Nicht Bedingung1 Versuche es mal so: if (WBPrivat) { setState("hm-rpc.1.MEQ1710797.2.STATE", false); } else if (!WBFirma) { setState("hm-rpc.1.MEQ1710797.2.STATE", true); }
  • Mit js an internen MQTT broker publishen

    javascript
    3
    0 Stimmen
    3 Beiträge
    706 Aufrufe
    T
    Danke für die Antwort, ich hatte schon vermutet, dass es derzeit keinen einfachen Weg als Einzeiler gibt. Hätte halt gerne einfach nur den Wert gepublished. Ich werde versuchen mir einen Workaround zu basteln.
  • Paradigma Modula NT über Iobroker steuern

    1
    0 Stimmen
    1 Beiträge
    360 Aufrufe
    Niemand hat geantwortet
  • Homematic Plug mit Script schalten

    20
    0 Stimmen
    20 Beiträge
    2k Aufrufe
    G
    @Homoran hab es mittlerweile angepasst, aber Danke Einer ist immer der Schuldige aber zum Glück gibt es euch ja
  • Javascript RegExp ???

    10
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    F
    @Homoran sagte in Javascript RegExp ???: da habe ich das regex her du hattest auch kein Anführungszeichen in deinem Post :-)
  • (gelöst) mehrere DP toggeln

    javascript
    6
    0 Stimmen
    6 Beiträge
    485 Aufrufe
    paul53P
    @ice987 sagte: Wenn nein dann "setState vom jeweiligen Element auf "false" sonst "true". Richtig: Wenn nein dann "setState vom jeweiligen Element auf "false", der auslösende Datenpunkt bleibt "true" (wird nicht verändert). Ansonsten alles richtig interpretiert.
  • Array "undefined" und obj.deviceID "null" bei Trigger

    4
    0 Stimmen
    4 Beiträge
    270 Aufrufe
    PhlixxP
    @paul53 Darauf muss man mal kommen. Dann kann das Array zur Laufzeit ja weg ;-) Danke Dir, Paul! Gruß Phlixx Falls jemand auf der Suche vorbei schaut, einfach das Array mit den DeviceIDs der eigenen Geräte füllen. Rest sollte dank @paul53 jetzt so gehen ... var thermostate = new Array('maxcul.0.JMD300xxxx','maxcul.0.MEQ145xxxx','maxcul.0.MEQ145xxxx','maxcul.0.JMD301xxxx'); //Array mit den DeviceIDs der eigenen Geräte füllen for (var i = 0;i <thermostate.length;i++) { createState(thermostate[i]+'.countdown', 0); // falls noch nicht existent createState(thermostate[i]+'.afterCount', false); on(thermostate[i]+'.mode', function (obj) { //je DeviceID einen Listener registrieren // geht nur mit obj.channelId, nicht obj.deviceId if (obj.newState.val === 3) { setState(obj.channelId+'.countdown', 300); count(obj.channelId); } }); } function count(thermostat) { // mit diesem Sekundentimer (setTimeOut(...,1000) bin ich nicht glücklich, im Frontent sieht es unruhig aus, da die Updates nicht sekündlich kommen... ggs. als Minuten darstellen... setTimeout(function () { var timer = getState(thermostat+'.countdown').val; if (timer > 1) { setState(thermostat+'.countdown', timer - 1); count(thermostat); } else { setState(thermostat+'.countdown', 0); setState(thermostat+'.afterCount', true); } }, 1000); }

229

Online

33.0k

Benutzer

83.3k

Themen

1.3m

Beiträge