Skip to content

JavaScript

2.5k Topics 49.6k Posts

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Skript reagiert plötzlich anders

    21
    0 Votes
    21 Posts
    2k Views
    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 Votes
    9 Posts
    380 Views
    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 Votes
    4 Posts
    238 Views
    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 Votes
    2 Posts
    347 Views
    crunchipC
    @JayR mit dem Adapter shuttercontrol
  • [Geschlossen] Blitzer über API abfragen

    javascript
    20
    0 Votes
    20 Posts
    8k Views
    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 Votes
    8 Posts
    2k Views
    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 Votes
    26 Posts
    1k Views
    S
    @crycode Vielen Dank für Deine Hilfe ich werd das einfach mal versuchen.
  • scriptedEnabled - Problem bei Abfrage

    javascript
    51
    1
    0 Votes
    51 Posts
    6k Views
    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 Votes
    13 Posts
    942 Views
    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 Votes
    2 Posts
    384 Views
    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 Votes
    1 Posts
    260 Views
    No one has replied
  • JSON Verarbeitung in States

    3
    0 Votes
    3 Posts
    347 Views
    Z
    @fastfoot vielen dank genau das habe ich gebraucht! perfekt! LG
  • Telegramm Menü an lezte chat id senden

    2
    0 Votes
    2 Posts
    193 Views
    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 Votes
    2 Posts
    265 Views
    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 Votes
    3 Posts
    706 Views
    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 Votes
    1 Posts
    360 Views
    No one has replied
  • Homematic Plug mit Script schalten

    20
    0 Votes
    20 Posts
    2k Views
    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 Votes
    10 Posts
    1k Views
    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 Votes
    6 Posts
    485 Views
    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 Votes
    4 Posts
    270 Views
    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); }

227

Online

33.0k

Users

83.3k

Topics

1.3m

Posts