Skip to content

JavaScript

2.5k Topics 49.5k Posts

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Vis Auto Popup quittieren

    javascript
    5
    0 Votes
    5 Posts
    575 Views
    Dominik F.D
    @stimezo Wäre das nun so richtig? Ich habe nun einen zweiten Wassermelder, daher habe ich den gleich mit angefügt. Der Datenpunkt soll auf True gesetzt werden, wenn einer der beiden Wassermelder true ist. createState('javascript.0.VIS.Wichtige_Meldungen_PopUp', false, {name: 'Wichige Meldungen PopUp'}); var HMwassermeldung = getState('hm-rpc.2.00189A498DE4A8.1.WATERLEVEL_DETECTED'/*Wassersensor WATERLEVEL DETECTED*/).val; var ZWassermeldung = getState('zigbee.0.00158d00035983d1.detected'/*Water leak detected*/).val; function sammelmeldung() { var Gesamt = HMwassermeldung || ZWassermeldung; setState('javascript.0.VIS.Wichtige_Meldungen_PopUp', Gesamt); } sammelmeldung(); // Skriptstart on({id: 'hm-rpc.2.00189A498DE4A8.1.WATERLEVEL_DETECTED'/*Wassersensor WATERLEVEL DETECTED*/, change: 'ne'}, function(dp) { if (HMwassermeldung = dp.state.val) sammelmeldung(); }); on({id: 'zigbee.0.00158d00035983d1.detected'/*Water leak detected*/, change: 'ne'}, function(dp) { if (ZWassermeldung = dp.state.val) sammelmeldung(); });
  • asynchron, callback, promise, await -> Hilfe

    javascript
    60
    0 Votes
    60 Posts
    8k Views
    apollon77A
    @bahnuhr sagen wir es so: es ist in nem andern Thema aufgefallen und daher dir mit drin.
  • Fehlermeldungen im Log

    javascript
    3
    0 Votes
    3 Posts
    486 Views
    paul53P
    @dslraser sagte: findet dieses Gerät nicht. Oder der Datenpunkt hat (noch) keinen Zustand. Dann hilft, manuell false einzutragen.
  • XML Datei in Array einlesen

    3
    0 Votes
    3 Posts
    476 Views
    ThisoftT
    @paul53 Danke - das probier ich mal...
  • on({time: Cron}, Funktion, Werte) ignoriert Werte

    10
    0 Votes
    10 Posts
    917 Views
    hsteinmeH
    Danke schön, OliverIO! Dieses Beispielskript läuft und liefert auch das gewünschte Ergebnis - auch wenn ich die Text-Konstante "hallo" durch die Text-Variable Nachricht ersetze.
  • TR-064 community Adapter - Wie mit javascript?

    javascript communication
    6
    0 Votes
    6 Posts
    980 Views
    bahnuhrB
    @LoxDUS sagte in TR-064 community Adapter - Wie mit javascript?: nur eine IP V6 IpAdresse bekomme Ich habe ausschließlich ipv6. Bei mir ist dieser Punkt befüllt.
  • json / array parsen - zugriff auf element

    javascript
    3
    0 Votes
    3 Posts
    1k Views
    D
    @OliverIO Danke dir, da war ich doch gar nicht soo falsch ... Wald und Bäume und so :D console.log(obj[0][1])
  • [gelöst] Datenpunkte in Variablen zusammenfassen

    6
    0 Votes
    6 Posts
    513 Views
    H
    Achso: Ich hatte zum Testen des Scripts einen Taster verwendet da der viele verschiedene states zurückliefert und natürlich auch schnell gedrückt ist. Bei Verwendung anderer Sensoren, welche Werte zurückliefern anstatt logischer Zustände, müsste die Zeile on({id: SensorStat , val:true}, function (dp) { geändert werden in on({id: SensorStat , change: 'any'}, function (dp) { .
  • Gelöst: Scripte durchsuchen

    javascript
    5
    0 Votes
    5 Posts
    311 Views
    M
    @FredF Du, die Lupe ist mir noch nie aufgefallen. Aber Danke ;-)
  • [gelöst]Boolean in Zahl umwandeln

    javascript
    5
    0 Votes
    5 Posts
    869 Views
    Dominik F.D
    @paul53 Danke schön. Ich konnte den ersten Teil "Wenn der Wert des Datenpunktes true ist" irgendwie nicht draus erkennen :D
  • suche javascript und vis expertenwissen

    15
    1 Votes
    15 Posts
    2k Views
    S
    @OliverIO danke dir, für den Link und ich werde ihn mir anschauen. jQuery ist mir aus meinen damaligen Programmierzeiten auch noch etwas bekannt, aber ganz weit hinten, in meinem Kopf. Es geht halt gerade speziell darum, Checkboxen automatisch zu generieren(was ich geschafft habe), aber dann die ID des Artikels, der auf der Alexa2-Einkaufsliste steht, mit einzubeziehen, um den Datenpunkt "completed" auf "true" zu setzen.
  • Bose Soundtouch Adapter - true/false setzen

    2
    0 Votes
    2 Posts
    450 Views
    paul53P
    @gammler2003 sagte in Bose Soundtouch Adapter - true/false setzen: "muted" abwechselnd "true" und "false" gesetzt. Offenbar toggled der Wert bei jeder Aktualisierung des Datenpunktes. Wenn auf einen anderen Datenpunkt reagiert werden soll, dann muss man vergleichen. on(idMusik, function(dp) { if(dp.state.val != getState("bosesoundtouch.2.muted").val) setState("bosesoundtouch.2.muted", dp.state.val); });
  • Global und/oder Inlinescript wird nicht aufgerufen

    1
    0 Votes
    1 Posts
    152 Views
    No one has replied
  • Fehlermeldung triggert Script

    javascript
    19
    0 Votes
    19 Posts
    1k Views
    C
    Nochmals Danke für die unermüdliche Hilfe. Nach einem Tag nichtstun werden mir heute Abend folgende Updates angeboten: [image: 1577646243295-d5f2a49b-3d21-4dae-9aaf-7d2f6bb1ded3-grafik.png] Das Problem scheint also gelöst. Danke und Gruss.
  • Device von einem State abfragen

    3
    0 Votes
    3 Posts
    1k Views
    Daniel RD
    @paul53 said in Device von einem State abfragen: Vorschlag: function deviceName(id) { // id = Datenpunkt-ID id = id.substring(0, id.lastIndexOf('.')); if(existsObject(id) && getObject(id).type == 'device') return getObject(id).common.name; id = id.substring(0, id.lastIndexOf('.')); if(existsObject(id) && getObject(id).type == 'device') return getObject(id).common.name; } Vorschlag läuft An die Variante hatte ich tatsächlich gedacht, aber ich hatte angenommen, dass es da noch einen anderen Weg geben muss :)
  • Exec Wget gibt Fehler: "Scheme missing" zurück

    1
    0 Votes
    1 Posts
    432 Views
    No one has replied
  • Sekunden in d/h/m umrechnen

    19
    0 Votes
    19 Posts
    2k Views
    G
    @Homer-J JA! Sieht einfacher aus... dann kommt man mit den Nullen nicht durcheinander!
  • Javascript findet onLog() nicht

    javascript
    3
    0 Votes
    3 Posts
    473 Views
    C
    Danke, siehe meine Antwort im anderen Thread...
  • BWM: Lampe an, solange Bewegung stattfindet.

    9
    0 Votes
    9 Posts
    1k Views
    ?
    Dankeschön, so etwas hatte ich gemeint. Werde ich morgen mal testen.
  • (gelöst) Umwandlung: String-->Array-->String

    8
    0 Votes
    8 Posts
    990 Views
    R
    Oh, man - war ich blind. Ich ahnte zwar, dass ich den String richtig zusammengebaut hatte (deshalb war ich ja auch der Meinung, dass es an etwas anderem liegen müsste), nur habe ich nicht dran gedacht, dass ich das Array hinterher wieder mit JSON.stringify zurückwandeln muss, um ihn einem Datenpunkt zuweisen und dann endlich in VIS über eine Json-Tabelle anzeigen zu können. Deshalb habe ich (bei einem kompletten Array unsinnigerweise) versucht, über console.log den Fehler zu finden. Dank Eurer Hilfe, hab ich es jetzt hinbekommen: StringValue = StringValue+',StringValue = '['; . . .{"S1":'+'"'+SpalteC+'","S2":"'+SpalteA+'","S3":"'+SpalteB+'","S4":"'+SpalteD+'","S5":"'+SpalteE+'","S6":"'+SpalteF+'","S7":"'+SpalteG+'"}'; StringValue = StringValue+']'; var test = JSON.parse(StringValue); test.sort(function(a, b) { if(a.S5 < b.S5) return -1; if(a.S5 > b.S5) return 1; return 0; }); setState('javascript.2.TabelleTest', JSON.stringify(test)); } Vielen Dank! ... ich werde den Threat-Titel gleich noch anpassen, damit die Forums-Suchfunktion nicht falsch anschlägt.

271

Online

32.9k

Users

83.0k

Topics

1.3m

Posts