Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Topics 48.9k Posts

NEWS

  • Javasript Adapter nicht in Instanzen und Menue

    13
    0 Votes
    13 Posts
    656 Views
    Thomas BraunT
    @netfritz Dir ist bewusst, das die Pi Zeros 'etwas eigen sind' und die Standardanleitungen da nicht unbedingt zu verwenden sind?
  • Script Formulierung

    14
    0 Votes
    14 Posts
    910 Views
    T
    @bananajoe Das weiß ich nicht. bei mir sieht das so aus: ein kleiner ausschnitt if (!await existsStateAsync(currentDir + endOfState)) { await createStateAsync(currentDir + endOfState, {read:true, write:true, def:18, name:"Soll-Temperatur niedrig H/K", type:"number", }, ); } endOfState = tTargetHeatingCoolingState; if (!await existsStateAsync(currentDir + endOfState)) { await createStateAsync(currentDir + endOfState, {read:true, write:true, def:0, name:"Zielstatus der Heizung/Kühlung", type:"number", }, ); } on({id:currentDir + tHeatingThresholdTemperature, change:'ne'}, setAckSetStell); on({id:currentDir + tCoolingThresholdTemperature, change:'ne'}, setAckSetStell); // hier fehlt viel function setAckSetStell(obj){ setStell(); setState(obj.id, obj.state.val, true); } Ich versuche das alles zusammen zu halten damit ich die on() besser finde.
  • extendObject - Problem bzw funktioniert nicht

    10
    3
    0 Votes
    10 Posts
    898 Views
    A
    @alcalzone said in extendObject - Problem bzw funktioniert nicht: extendObject('...id...', { Super, super und nocheimal Super!!!! So funktioniert es bestens! Vielen Dank !!!!!
  • ENUM (Aufzählung) auf einen Datenpunkt setzen bzw. löschen

    5
    0 Votes
    5 Posts
    458 Views
    F
    @paul53 vielen Dank werde es morgen implementieren. Das hilft mir echt weiter Herzlichen Dank. Yuhuu! Funktioniert genau so wie ich mir das vorgestellt habe Endlich kann ich die Raumclean Funktion gut umsetzen. Falls jemand anders das gleiche sucht, so habe ich es umgesetzt: var enumname; async function setenum(enumname) { const room = getObject(enumname); room.common.members.push("0_userdata.0.roborock.raumtest"); setObject(enumname, room); } async function delenum(enumname) { const room = getObject(enumname); let pos = room.common.members.indexOf("0_userdata.0.roborock.raumtest"); if(pos != -1) { room.common.members.splice(pos, 1); setObject(enumname, room); } } on({id: '0_userdata.0.roborock.zimmer.flo', val: true}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; await setenum('enum.rooms.Flo'); }); on({id: '0_userdata.0.roborock.zimmer.flo', val: false}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; await delenum('enum.rooms.Flo'); }); ... => und das gleiche für alle weiteren Räume ....
  • HTML Tabelle Linux-Control Adapter

    template javascript
    201
    14
    5 Votes
    201 Posts
    31k Views
    D
    Hallo @liv-in-sky!!!!! Vielen Dank für die Info's!!! So langsam komme ich hinter des "Pudels Kern"! Ich werde mich da mal reinfuchsen, aber ich glaube die Grundidee habe ich verstanden :-) Auf jeden Fall bis dahin vielen Dank! Wünsche Dir noch einen schönen Tag!!!! Gruß Jörg
  • Javascript Problem mit Event in Klasse

    javascript
    4
    1
    0 Votes
    4 Posts
    115 Views
    E
    @alcalzone Danke für den Tip. Damit klappt es nun! :+1: :blush:
  • Eigenschaften eines Objekt per Script ändern

    4
    2
    0 Votes
    4 Posts
    513 Views
    G
    @asgothian Danke! Der Fehler beim schreiben ist nun weg! Freundliche Grüße Gerhard
  • getHistory liefert keine Daten, obwohl Welche vorhanden sind

    5
    2
    0 Votes
    5 Posts
    418 Views
    HomoranH
    @paul53 ok!! hatte mir das skript gar nicht angesehn :-( weil ich das sowoeso nicht (alles) verstehe Aber gibt es da so eine Einstellung nicht bei SQL?
  • Hilfe Script Datenpunkte kopieren

    javascript
    11
    1
    0 Votes
    11 Posts
    334 Views
    liv-in-skyL
    @rushmed checke noch szenen und enums falls vorhanden
  • do while Schleife führt zum stoppen der Javascript Instanz

    4
    0 Votes
    4 Posts
    293 Views
    I
    @alcalzone @paul53 Vielen Dank, das wusste ich nicht, macht aber total Sinn!
  • Globales Script - Instanz startet neu

    9
    0 Votes
    9 Posts
    505 Views
    htreckslerH
    @dicken sagte in Globales Script - Instanz startet neu: Hey, ist das normal das immer wenn man ein globales Script bearbeitet und es speichert, dann automatisch die Javascript Instanz ebenfalls neu startet? zur Ursprungsfrage... Ja, das ist normal und muss so sein.
  • Korrekte Verwendung JS und Blockly

    7
    0 Votes
    7 Posts
    369 Views
    D
    @ticaki said in Korrekte Verwendung JS und Blockly: Sorry für die späte Antwort, habe nicht gesehen, daß Du noch eine Antwort geschickt hast. Jedoch normalerweise benutzt man Datenpunkte um ein anderes Skript aufzurufen. Ich benutze zwar kein Blockly aber im Grunde ist es das gleiche. Ich hab hier ein Skript für den Flur und wenn der BWM ausgeschaltet wird, setze ich einen Datenpunkt. Ein Verwaltungsscript für die StatusLED am Lichtschalter nimmt diesen Wert und schaltet diese LED. Zum Beispiel: Setze einen User-Datenpunkt (z.B. doBlink) auf einen Integer-Wert und ein Skript wird bei Änderung des Wertes getriggert und sendet, je nach Wert, einen spezifischen Blink-Code aus. Elegante Lösung, werde ich für meine nächsten Skripts berücksichtigen. Danke.
  • [gelöst] Zeitlich verzögertes Einschalten eines "Slave"

    javascript
    6
    0 Votes
    6 Posts
    384 Views
    K
    @paul53 : Hab's natürlich nicht bis am Abend ausgehalten :-) FUNKTIONIERT PERFEKT!! DANKE vielmals für eure Hilfe. Falls jemand ein ähnliches Problem hat hier das endgültige Script: /* ----------------------------------- zeitlich verzögertes einschalten des Büros Veröffentlichungsdatum: 26.10.2021 Änderungen: ------------------------------------*/ /*Setzen des State im VIS, falls noch nicht vorhanden*/ var Beschreibung = new Array(); var Name = new Array(); var Art = new Array(); var Def = new Array(); Beschreibung[0] = "0_userdata.0.VIS.Buero1OG.Power"; Name[0] = "Buero 1OG Power"; Art[0] = "boolean"; Def[0] = "false"; for (var x = 0; x < Beschreibung.length; x++) { if (!existsState(Beschreibung[x])) { createState(Beschreibung[x], { type: Art[x], name: Name[x], read: true, write: true, def: Def[x] }); } } var objBuero_Master = 'sonoff.0.SonOffBuero1OG.POWER'; var objBuero_Slave = 'sonoff.0.SonOffS20_2.POWER'; var objBuero_Slaveconnected = 'sonoff.0.SonOffS20_2.alive'; on({id:Beschreibung[0], change: 'any'}, function(dp) { if(dp.state.val) setState(objBuero_Master, true); else { setState(objBuero_Slave, false); setTimeout(function() { setState(objBuero_Master, false); }, 10000); } }); /* Change bei Änderung die größer ist als der alte Wert --> also bei true */ on({id: objBuero_Slaveconnected, change: 'gt'}, function() { if(getState(objBuero_Master).val) setState(objBuero_Slave, true); }); lg Klaus
  • [SCRIPT] Alle States in InfluxDB speichern

    5
    0 Votes
    5 Posts
    420 Views
    Z
    @crunchip Na das ist ja auch sehr gut! Danke für deine Hilfe!
  • Gelöst: Script triggert nicht

    javascript
    3
    2
    0 Votes
    3 Posts
    122 Views
    D
    @paul53 Raaaaahhh!!!!!! Danke! Danke! Ich hätte noch Stunden weitergesucht. Welcher Honk, hat denn den Punkt weg gemacht? Das ging nämlich mal ;-) Du hast echt meinen Tag gerettet. Nochmal Danke! Gruss Ralf
  • Siro-Funkmotoren für Rollos ohne Cloud ansteuern

    Moved javascript
    1
    0 Votes
    1 Posts
    176 Views
    No one has replied
  • REST API auf schon laufendem Webserver

    1
    0 Votes
    1 Posts
    90 Views
    No one has replied
  • Tabellen Erstellung für JavaSkript Operationen

    3
    1
    0 Votes
    3 Posts
    301 Views
    JB_SullivanJ
    @oliverio Perfekt, vielen Dank für deine Hilfe. Jetzt beginnt die Fleißarbeit um die Zellen mit den Datenpunkten aus SourceAnalytix zu füllen :face_with_rolling_eyes: [image: 1634926305042-0302258b-34a3-40b6-a254-c0cff60f6fef-image.png]
  • [Vorlage] Hilfreiche JavaScript-Funktionen

    javascript
    23
    31 Votes
    23 Posts
    13k Views
    AlCalzoneA
    @christoph1337 sagte in [Vorlage] Hilfreiche JavaScript-Funktionen: Das Script geht garnicht bis Zeile 256... Hast du globale Skripte?
  • Adapter Monitor mit Restart wenn Rot

    1
    0 Votes
    1 Posts
    154 Views
    No one has replied

744

Online

32.6k

Users

82.2k

Topics

1.3m

Posts