Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Themen 49.0k Beiträge

NEWS

  • Vis Auto Popup quittieren

    javascript
    5
    0 Stimmen
    5 Beiträge
    532 Aufrufe
    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 Stimmen
    60 Beiträge
    8k Aufrufe
    apollon77A
    @bahnuhr sagen wir es so: es ist in nem andern Thema aufgefallen und daher dir mit drin.
  • Fehlermeldungen im Log

    javascript
    3
    0 Stimmen
    3 Beiträge
    470 Aufrufe
    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 Stimmen
    3 Beiträge
    457 Aufrufe
    ThisoftT
    @paul53 Danke - das probier ich mal...
  • on({time: Cron}, Funktion, Werte) ignoriert Werte

    10
    0 Stimmen
    10 Beiträge
    853 Aufrufe
    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 Stimmen
    6 Beiträge
    942 Aufrufe
    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 Stimmen
    3 Beiträge
    1k Aufrufe
    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 Stimmen
    6 Beiträge
    494 Aufrufe
    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 Stimmen
    5 Beiträge
    298 Aufrufe
    M
    @FredF Du, die Lupe ist mir noch nie aufgefallen. Aber Danke ;-)
  • [gelöst]Boolean in Zahl umwandeln

    javascript
    5
    0 Stimmen
    5 Beiträge
    853 Aufrufe
    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 Stimmen
    15 Beiträge
    2k Aufrufe
    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 Stimmen
    2 Beiträge
    439 Aufrufe
    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 Stimmen
    1 Beiträge
    145 Aufrufe
    Niemand hat geantwortet
  • Fehlermeldung triggert Script

    javascript
    19
    0 Stimmen
    19 Beiträge
    893 Aufrufe
    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 Stimmen
    3 Beiträge
    1k Aufrufe
    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 :+1: :grin: 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 Stimmen
    1 Beiträge
    421 Aufrufe
    Niemand hat geantwortet
  • Sekunden in d/h/m umrechnen

    19
    0 Stimmen
    19 Beiträge
    2k Aufrufe
    G
    @Homer-J JA! Sieht einfacher aus... dann kommt man mit den Nullen nicht durcheinander!
  • Javascript findet onLog() nicht

    javascript
    3
    0 Stimmen
    3 Beiträge
    417 Aufrufe
    C
    Danke, siehe meine Antwort im anderen Thread...
  • BWM: Lampe an, solange Bewegung stattfindet.

    9
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    ?
    Dankeschön, so etwas hatte ich gemeint. Werde ich morgen mal testen.
  • (gelöst) Umwandlung: String-->Array-->String

    8
    0 Stimmen
    8 Beiträge
    914 Aufrufe
    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.

397

Online

32.7k

Benutzer

82.5k

Themen

1.3m

Beiträge