Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Themen 48.3k Beiträge

NEWS

  • [gelöst]Anwesenheit

    javascript
    3
    0 Stimmen
    3 Beiträge
    375 Aufrufe
    Dominik F.D
    @paul53 Dank dir, hab die Ausrufezeichen entfernt und nun klappt es.
  • Skripte werden nicht mehr angezeigt..

    36
    0 Stimmen
    36 Beiträge
    3k Aufrufe
    W
    Hallo zusammen, wollte nur eine kurze Info abgeben. Der letzte Tip hat das Problem gelöst! Ich habe ein neues Testscript erstellt, was leider nicht ging. Nach einem Komplettneustart hat jedoch wieder alles funktioniert. Ich hab alle Skripte kopiert und neu angelegt (Export/Import über Blockly) und siehe da, alles läuft wieder. Danke für die Unterstützung und Hilfe.
  • Javascript für Telegram Button startet sporadisch neu

    8
    0 Stimmen
    8 Beiträge
    443 Aufrufe
    L
    hab meinen Raspi4 nun mehrmals Rebootet. Mal war ruhe und dann plötzlich wieder dieser Fehler. Hab nun meinen alten Raspi3 wieder aktiviert. Der hat ja das gleiche installiert/eingerichtet. Da tritt dieser Fehler nicht auf. Es sieht für mich im Moment so aus, also wenn irgendetwas auf dem Raspi4 nicht richtig arbeiten will ... da lasse ich erstmal meinen alten Raspi3 dran und teste weiter mit dem 4er woran das liegt :confounded:
  • Batteriescripterweiterung Mihome auf Zigbee-Ad.

    javascript monitoring
    15
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    madjack84M
    Hallo, hab mir eben auch ein Skrip für Batteriecheckup gebastelt und möchte das sharen. Prüfung einmal in der Woche nach Schedule. Ausgabe in Telegram ist: Low Battery @ sensor_ht_wz im Wohnzimmer = 56.9 (mihome.0.devices.sensor_ht_158d0002b8e917.percent) // Battery check schedule('0 8 * * 0', function () { var itemfound = false; //find Xiaomi battery percent $('state[state.id=*.percent][role=battery.percent]').each(function (id, i) { //console.log(id); if (getState(id).val < 40){ sendTo("telegram.0", "send", { text: '🔋 Low Battery @ ' + getObject(id.substring(0, id.lastIndexOf('.'))).common.name + ' im ' + getObject( id, "rooms").enumNames + ' = ' + getState(id).val + ' (' + id + ')', user: 'Michael' }); itemfound = true; } }); // find Homematic lowBat $('state[state.id=LOWBAT][role=indicator.lowbat]').each(function (id, i) { //console.log(id); if (getState(id).val){ sendTo("telegram.0", "send", { text: '🔋 Low Battery @ ' + getObject(id.substring(0, id.lastIndexOf('.'))).common.name + ' im ' + getObject( id, "rooms").enumNames + ' = ' + getState(id).val + ' (' + id + ')', user: 'Michael' }); itemfound = true; } }); if (!itemfound){ sendTo("telegram.0", "send", { text: '🔋 Batteries checked. Everything alright.', user: 'Michael' }); } itemfound = false; });
  • Frage: Structure als Objekt

    javascript
    2
    0 Stimmen
    2 Beiträge
    249 Aufrufe
    paul53P
    @hanss Structure und Object sind (fast) das Gleiche, nur die Deklaration ist in Javascript etwas anders. var Prot_Struct = { Name: '', Zeit: '' };
  • Gelöst: Eigenschaft eines Objektes updaten

    3
    0 Stimmen
    3 Beiträge
    293 Aufrufe
    U
    Hallo, vielen Dank! mit dem richtigen Kommando funktioniert das sogar einfach! Vielen Dank! :+1: Für nachfolgende Leser: extendObject('parser.0.TEST', {native: {link: "www.hallo123.test"}});
  • [gelöst]Wertänderung bei Aktualisierung

    javascript monitoring
    6
    1
    0 Stimmen
    6 Beiträge
    844 Aufrufe
    M
    DANKE SEHR!
  • schedule mit Date Objekt -> falscher Zeitpunkt?

    4
    0 Stimmen
    4 Beiträge
    276 Aufrufe
    GarfonsoG
    @ticaki Danke fürs testen. Auf die Idee bin ich nicht gekommen. :-) Nachtrag: Es gibt sogar schon ein Issue dazu (ups). https://github.com/ioBroker/ioBroker.javascript/issues/325
  • getState(obj.id).val vs obj.state.val

    javascript
    16
    0 Stimmen
    16 Beiträge
    2k Aufrufe
    paul53P
    @ticaki sagte: log(JSON.stringify(obj)); In neueren Versionen des Javascript-Adapters ist JSON.stringify() nicht erforderlich. on(id, function(dp) { log(dp); // zeigt id, state, oldState log(dp.common); // zeigt common-Attribute });
  • Automatische Abholung der Müllabholtermine von awg.de

    javascript monitoring
    1
    0 Stimmen
    1 Beiträge
    338 Aufrufe
    Niemand hat geantwortet
  • HTML Table für Alexa Smart Devices

    javascript template monitoring
    9
    2
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    liv-in-skyL
    @sigi234 wegen der fehler - das problem sind die datenpunkte, die keine states haben ( also unbeschrieben sind) - an der stelle, an der wir getestet haben , konnte ich sehen, dass keine werte drin waren mein script findet in deinen datenpunkten ein smart device eintrag und will den state abfragen , da der ja schaltbar sein soll - ist der noch nie beschrieben worden - kommt es zu diesen fehlern - letztlich ist in der states datenbank noch kein eintrag vorhanden - ich habe das mal abgefangen - sieht dann so aus: neues script im ersten post - wir können auch gerne morgen zusammen testen, falls noch ein fehler auftritt- nochmals danke für deine zeit [image: 1584471757103-image-9.png]
  • iobroker backup mit Spezifikation des Pfads

    6
    0 Stimmen
    6 Beiträge
    210 Aufrufe
    M
    https://forum.iobroker.net/topic/31160/mount-befehl-für-backitup-erweitern
  • Exec script pi, Chromium neustart

    javascript
    5
    0 Stimmen
    5 Beiträge
    770 Aufrufe
    P
    Bin kein Linuxexperte, Das Script soll vom User pi ausgeführt werden und das Display 0 muss da rein, damit chromium in der aktuellen Session Neugestalten wird. Alles mal von Google irgendwo zusammengeschustert. Gruß
  • [Frage:] Webseite mit Format ISO-8859-1 einlesen

    1
    0 Stimmen
    1 Beiträge
    100 Aufrufe
    Niemand hat geantwortet
  • Blockly - HMIP-SLO - Lux Wert und Aktion?

    8
    0 Stimmen
    8 Beiträge
    508 Aufrufe
    P
    Genial. Jetzt passt alles. Bin morgen früh bzw. morgen Abend gespannt. [image: 1584218482718-03b6d3ba-c1bb-47b0-8a6d-54a2457574e1-image.png] Danke für die super Hilfe.
  • Vorwahl aus Fritzbox für Austria filtern

    javascript
    64
    2
    1 Stimmen
    64 Beiträge
    5k Aufrufe
    liv-in-skyL
    @Sascha-Löbbert https://forum.iobroker.net/post/393357 eigentlich wurde es für Austria umgeschrieben
  • schedule / on({time: - was ist stabiler/sinnvoller/besser?

    javascript
    3
    0 Stimmen
    3 Beiträge
    233 Aufrufe
    etvE
    @ticaki, danke dir für die Info. Ja, ich bin nun auch auf schedule umgestiegen. Im Prinzip ging's mir darum, welche Funktion bei einem restart vom ioBroker auch funktioniert, weil's unser Wecker Script betrifft :slightly_smiling_face: Aber wahrscheinlich ist es eh egal und wie du richtig sagst, mir gefällt schedule auch besser! Liebe Grüße tom
  • [gelöst] zu warn-log (664) Object "xyz" does not exist

    4
    0 Stimmen
    4 Beiträge
    198 Aufrufe
    paul53P
    @joerg55 sagte: finde ich existsState nicht. Diese Funktion ist undokumentiert.
  • [HILFE] Datumsberechnung

    2
    0 Stimmen
    2 Beiträge
    300 Aufrufe
    T
    Erster Treffer von Bing :) var now = new Date(); var start = new Date(now.getFullYear(), 0, 0); var diff = (now - start) + ((start.getTimezoneOffset() - now.getTimezoneOffset()) * 60 * 1000); var oneDay = 1000 * 60 * 60 * 24; var day = Math.floor(diff / oneDay);
  • [Frage] Timer oder Interval in Funktion löschen

    11
    1
    0 Stimmen
    11 Beiträge
    495 Aufrufe
    paul53P
    @CruziX sagte : in JavaScript werden alle primitiven Datentypen call by value und alle Objekte call by reference übergeben Das stimmt schon, weshalb man innerhalb einer Funktion auch die Attribute eines Objektes ändern kann, aber nicht das Objekt selbst. Im ersten Post ist time eine lokale Variable und es bewirkt nichts, diese auf null zu setzen.

807

Online

32.4k

Benutzer

81.5k

Themen

1.3m

Beiträge