Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Themen 48.8k Beiträge

NEWS

  • [gelöst] Datenpunkte in Variablen zusammenfassen

    6
    0 Stimmen
    6 Beiträge
    449 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
    293 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
    842 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
    418 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
    140 Aufrufe
    Niemand hat geantwortet
  • Fehlermeldung triggert Script

    javascript
    19
    0 Stimmen
    19 Beiträge
    871 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
    409 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
    409 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
    855 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.
  • Selector $ finden zu weniger und zu viele Geräte

    9
    4
    0 Stimmen
    9 Beiträge
    526 Aufrufe
    echoDaveE
    @paul53 said in Selector $ finden zu weniger und zu viele Geräte: $('channelstate.id=*').each(function (id, i) { log("licht: "+id) }); $('channel[state.id=*](functions=hauptlicht)').each(function (id, i) { log("channel: "+id) }); 19:51:09.327 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279503.0.AES_KEY 19:51:09.328 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279503.0.CONFIG_PENDING 19:51:09.328 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279503.0.DEVICE_IN_BOOTLOADER 19:51:09.328 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279503.0.DUTYCYCLE 19:51:09.328 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279503.0.LOWBAT 19:51:09.328 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279503.0.RSSI_DEVICE 19:51:09.328 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279503.0.RSSI_PEER 19:51:09.328 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279503.0.STICKY_UNREACH 19:51:09.328 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279503.0.UNREACH 19:51:09.328 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279503.0.UPDATE_PENDING 19:51:09.328 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279503.1.INHIBIT 19:51:09.328 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279503.1.INSTALL_TEST 19:51:09.329 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279503.1.ON_TIME 19:51:09.329 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279503.1.STATE 19:51:09.329 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279503.1.WORKING 19:51:09.329 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279566.0.AES_KEY 19:51:09.329 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279566.0.CONFIG_PENDING 19:51:09.329 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279566.0.DEVICE_IN_BOOTLOADER 19:51:09.329 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279566.0.DUTYCYCLE 19:51:09.329 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279566.0.LOWBAT 19:51:09.329 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279566.0.RSSI_DEVICE 19:51:09.329 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279566.0.RSSI_PEER 19:51:09.329 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279566.0.STICKY_UNREACH 19:51:09.329 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279566.0.UNREACH 19:51:09.329 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279566.0.UPDATE_PENDING 19:51:09.330 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279566.1.INHIBIT 19:51:09.330 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279566.1.INSTALL_TEST 19:51:09.330 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279566.1.ON_TIME 19:51:09.330 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279566.1.STATE 19:51:09.330 info javascript.0 (9583) script.js.common.Haussteuerung.Licht: channel: hm-rpc.0.LEQ0279566.1.WORKING Ich habe mir jetzt mit folgendem Workaround geholfen um nur die States rauszufiltern die ich haben will: $('state[id=*.LEVEL|*.STATE](rooms=esszimmer)(functions=hauptlicht)').each(function (id, i) { log("licht: "+id) }); trotzdem ist der Zustand an sich nicht schön..
  • [gelöst]Zeitschaltuhr mit Datenpunkt schalten

    javascript
    7
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    Dominik F.D
    @Peoples Super, nun scheint alles zu funktionieren. Vielen lieben Dank
  • [Skript] Viessmann Eigenverbrauch optimieren

    1
    1 Stimmen
    1 Beiträge
    1k Aufrufe
    Niemand hat geantwortet
  • ( gelöst)Problem bei meinen ersten Skriptschritten

    7
    0 Stimmen
    7 Beiträge
    389 Aufrufe
    A
    @paul53 ich meinte den Forumstag. hab ich aber über edit hingekriegt. und vielen Dank für den console .log hinweis. Gruß aus HH
  • [gelöst] Abfrage von Zigbee-Status

    javascript
    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    paul53P
    @Bluefox Bitte dringend eine neuere Version des Javascript-Adapters in das Stable Repository einstellen, da der $Selector in der Kombination js-controller 2.1.1 und Javascript-Adapter 4.1.12 nicht funktioniert.
  • Gelöst: Exec wird nicht ausgeführt.

    javascript
    9
    0 Stimmen
    9 Beiträge
    598 Aufrufe
    OliverIOO
    Zur genauen Funktionsweise von sudo, sudoers kannst du unter dem link, den ich oben von ubuntuusers gepostet habe, nachlesen. Dann verstehst du auch etwas besser welche linux Mechanismen hier wirken.
  • [gelöst]Rolladensteuerung Astro nicht gestartet

    javascript blockly
    5
    1
    0 Stimmen
    5 Beiträge
    575 Aufrufe
    Mrks1337M
    @Jan1 Genau das Blocklyscript war das Problem. Vielen Dank für die Hilfe :)

812

Online

32.6k

Benutzer

82.1k

Themen

1.3m

Beiträge