Weiter zum Inhalt

JavaScript

2.5k Themen 49.2k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • getState() in Callback von createState() gibt not found

    8
    0 Stimmen
    8 Beiträge
    790 Aufrufe
    D
    Das mit dem Timing-Problem macht sehr viel Sinn, ist ein Raspberry Pi 3 mit relativ wenig freiem Arbeitsspeicher und vielen anderen Skripten die im Hintergrund laufen. Habe vor kurzem die States auch auf Redis umgestellt, was evtl. auch eine zusätzliche Verzögerung bedeuten kann (?). Werde mal probieren den Initialwert mit def zu übergeben sobald ich wieder Zeit habe, danke für eure Hilfe.
  • MP3 Funk-Gong HM-OU-CFM-TW: redmatic, Sound per Javascript

    5
    0 Stimmen
    5 Beiträge
    341 Aufrufe
    S
    @mickym vielen Dank für Deine Recherchen, sie haben mir sehr geholfen. Schade, dass es bislang keine dynamische Auswahl der Soundfiles gibt. Aber vielleicht kommt das ja noch.
  • Script für eigene Alarmanlage auf Zigbee Basis (IAS ACE)

    2
    1 Stimmen
    2 Beiträge
    568 Aufrufe
    O
    Just a short comment. New version 1.6.8 of zigbee adapter now includes above changes and no need to patch the driver anymore. Thus you can directly go for creating your "intruder alarm system" JS or blockly scripts. Best regards, Oliver
  • Perl Script in JavaScript umbauen? / Paradigma Heizung und Solar abfragen

    32
    0 Stimmen
    32 Beiträge
    6k Aufrufe
    M
    Bin jetzt auch Besitzer einer Paradigma SytaComfort 2 mit 2 LAN Ports. Einer geht an den Pellet Kessel, der andere an meinen Router. Kessel und Systa kommunizieren über ModBus. Der Kessel ist der ModBus Server. Systa ist der Client. Wie muss ich jetzt den Modbus Adapter konfigurieren, damit ich Messwerte empfangen kann ? Hat das schon jemand hinbekommen ? Das mit den Scripten, RestApi und DNS Umleitungen funzt leider nicht. Gruß Mattes
  • Javascript über shell deaktivieren

    4
    0 Stimmen
    4 Beiträge
    338 Aufrufe
    F
    @thomas-braun said in Javascript über shell deaktivieren: iobroker stop javascript iobroker stop javascipt.0 No connection to databases possible ...
  • gelöschtes Script verursacht Log Einträge

    8
    2
    0 Stimmen
    8 Beiträge
    558 Aufrufe
    htreckslerH
    @c1500 sagte in gelöschtes Script verursacht Log Einträge: Threat kann also geschlossen werden den kannst du selber schließen indem Du dem Betreff des ersten Eintrages ein [gelöst] voranstellst
  • [Beantwortet] Playstation übers Netzwerk einschalten

    javascript
    4
    0 Stimmen
    4 Beiträge
    270 Aufrufe
    Thomas BraunT
    @jayr @arteck https://forum.iobroker.net/topic/50022/gelöst-playstation-4-wake-on-lan Ob damit die Patches automatisch dann eingespielt werden weiß ich aber nicht. Zumindest geht die Kiste an.
  • Fehler in "if-Bedingung" / brauche mal Anfängerhilfe

    8
    0 Stimmen
    8 Beiträge
    465 Aufrufe
    S
    Muss mich korrigieren... es funktioniert. die ausgelassenen Werte werden allerdings als NULL ins JSON übernommen. Musst mein Blockly jetzt umbauen um die Nullwerte nicht zu übernehmen, nun klappt es...
  • Anfängerfrage

    4
    0 Stimmen
    4 Beiträge
    454 Aufrufe
    SchmakusS
    @janne16 du musst natürlich anstatt "null" bei den Values auch etwas eintragen! Schau dir die Beispiele im Script an. Un wieso postets du deine LightControl-Fragen nicht im passenden Thread? [Vorlage] LightControl
  • Datenpunkte in JSON aufbereiten [gelöst]

    26
    2
    0 Stimmen
    26 Beiträge
    3k Aufrufe
    MoppedmanM
    @liv-in-sky Deine Erklärung das du in der JS Funktion ein Objekt benötigst zusammen mit dem Hinweis von @paul53 das ich aus Blockly ein solches Objekt nicht direkt erzeugen kann hat "den Groschen Fallen lassen". Du hast auch richtig verstanden, dass ich die Werte monatlich schreiben möchte und daher ist dein Vorschlag direkt umsetztbar. Ich möchte nur einmalig die vorhandenen Datenpunkte der letzten 1,5 Jahre auslesen und diese ebenfalls in JSON übertragen. Danke für die Hilfe an alle. Mache mich jetzt and die Umsetzung.
  • (gelöst) clearSchedule Frage

    javascript
    16
    0 Stimmen
    16 Beiträge
    958 Aufrufe
    ice987I
    @ticaki diese Lösung funktioniert perfekt! Vielen Dank für deine Hilfe!
  • Probleme mit Regex basiertem Trigger (gelöst)

    3
    0 Stimmen
    3 Beiträge
    249 Aufrufe
    F
    @olixatiobroker kann ich nicht nachvollziehen, obj enthält die zu erwartenden Werte: 0:30:51.281 info javascript.1 (489) script.js.testjs: {'id':'0_userdata.0.Test','newState':{'val':'4','ts':1637883051279,'ack':false,'lc':1637883051279,'from':'system.adapter.admin.0','q':0},'oldState':{'val':'3','ts':1637883033133,'ack':false,'lc':1637883033133,'from':'system.adapter.admin.0','q':0},'state':{'val':'4','ts':1637883051279,'ack':false,'lc':1637883051279,'from':'system.adapter.admin.0','q':0}}
  • Javascript zum umrechnen watt in kw/h täglich auf 0 setzten

    7
    0 Stimmen
    7 Beiträge
    878 Aufrufe
    AsgothianA
    @mmoeller53 sagte in Javascript zum umrechnen watt in kw/h täglich auf 0 setzten: @asgothian Verstehe die antwort nicht so ganz, also nach dem was ich von der quelle ablesen kann stimmt die berechnung (ausgerechnete kwh vom wechelrichter im vergleich zum skript) nun möchte ich aber das der errechnete wert im script täglich zurück auf 0 gesetzt wird und weiß nicht so recht wie. Der trick ist nicht um 0 Uhr auf 0 zurück zu setzen sondern bei der ersten Änderung nach 0 Uhr den Wert seit 0 Uhr zu berechnen. Dann sparst Du dir den ganzen Zeit-Krams mit cron job und Überscheidungen von Skripten um Mitternacht. A.
  • cron / schedule Zeitpunkte

    21
    0 Stimmen
    21 Beiträge
    1k Aufrufe
    mickymM
    @fastfoot sagte in cron / schedule Zeitpunkte: @mickym was bitte hat Oracle mit iobroker zu tun? und was der unix-cron? iobroker verwendet node-schedule welches nur angelehnt an den original cron ist. Und selbst beim 'Original' gibt es verschiedene Derivate OK - dann sind das halt andere Derivate und dann sind es eben 6 Felder im iobroker. Habe damit kein Problem. Wusste nicht, dass es da unterschiedliche Implementierungen gibt, sorry. :(
  • Problem mit schalten eines 2. Ereignisses mit Telegrammenü

    3
    3
    0 Stimmen
    3 Beiträge
    391 Aufrufe
    N
    @elsmarto Leider bisher nicht. Tut mir leid
  • Vereinfachung Anfäger Script - Variable [gelöst]

    javascript
    3
    0 Stimmen
    3 Beiträge
    254 Aufrufe
    Johannes BauerstatterJ
    @paul53 Vielen Dank!!
  • Tuya Doorbell Script

    communication javascript multimedia
    4
    0 Stimmen
    4 Beiträge
    362 Aufrufe
    GlasfaserG
    @ilovegym Hast du mal mein Script genutzt !?
  • Javascript neuer Ordner und Datei erstellen

    10
    0 Stimmen
    10 Beiträge
    708 Aufrufe
    HomoranH
    @rene75 sagte in Javascript neuer Ordner und Datei erstellen: Also kann ich nur unter vorhandene Ordner einen neuen Ordner anlegen. wo sonst? Aber dein Problem liegt im Verständnis der Struktur. Das ist nicht einfach eine "Ordner" Struktur, das sind festgelegte Objekte (zumindest in den ersten beiden Hierarcheiebenen). Dann kann man natürlich auch keine Datenpunkte in Datenpunkten anlegen usw.
  • [Gelöst] Astro-Zeiten unterschiedlich

    22
    0 Stimmen
    22 Beiträge
    2k Aufrufe
    F
    @mickym, @diwoma zur Ergänzung: getAstroDate() akzeptiert als 2ten Parameter entweder ein Datum oder einen timestamp, also die millisekunden seit 1.1.1970. Das Datum wird unterkringelt weil es in der Funktionsdefinition nicht angegeben ist. Just gestern habe ich einen PR erstellt welcher u.a. diesen 'Fehler' behebt, welcher aber eher kosmetisch ist. Fehlt der 2te Parameter, so nimmt getAstroDate() den laufenden Tag. Die o.g. Astro Settings in der Instanz wirken sich nicht auf die Berechnung aus, die Koordinaten aber natürlich schon. Es empfiehlt sich im Datum die Mittagszeit mit anzugeben sonst erhält man u.U. die Daten des Vortages. let tomorrow = new Date(); tomorrow.setDate(tomorrow.getDate() + 1); tomorrow.setHours(12, 0, 0, 0); log(tomorrow) let sunrise = getAstroDate('sunrise', tomorrow) log(sunrise)
  • Anzahl Datenpunkte geändert - wie Trigger anpassen?

    8
    0 Stimmen
    8 Beiträge
    231 Aufrufe
    T
    @bananajoe Hallo, war gestern etwas zu müde. Ich hatte zuerst vorgeschlagen das du mit einem schedule überprüft ob sich $(dp_myplaces + ".*.*.isPresent") verändert und wenn ja, das Skript neu startest. var oldDps = $(dp_myplaces + ".*.*.isPresent"); schedule('*/5 * * * *', function() { if (JSON.stringify(oldDps) != JSON.stringify($(dp_myplaces + ".*.*.isPresent"))) restartScript(); }) Dann gesehen das RegEx neue Datenpunkt erfasst, und weil du mit dem /\ durcheinanderkommst. dir meine Funktion hier rein kopiert die jeden Punkt in einem Datenpunkt gegen \. tauscht. RegEx findet keine gelöschten Datenpunkte soweit mir bekannt, sondern nur neue.

708

Online

32.8k

Benutzer

82.7k

Themen

1.3m

Beiträge