Weiter zum Inhalt

JavaScript

2.5k Themen 49.7k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • CSV vom NAS auslesen

    9
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    OliverIOO
    @pat du zeigst hier die inhalte des falschen verzeichnisses an. wenn du csv als zusätzliches modul in den einstellungen des javascript-adapters einträgst, dann wird dies im folgenden pfad installiert /opt/iobroker/node_modules/iobroker.javascript/node_modules/csv-parse/ verwende im iobroker umfeld bitte npm nicht direkt oder nur wenn du genau weißt was du tust. das kann ggfs. Schwierigkeiten machen.
  • day of year

    4
    0 Stimmen
    4 Beiträge
    533 Aufrufe
    P
    @paul53 said in day of year: Vielen lieben dank dir
  • Tr-064 Gerätezustand bei Änderung in CCU Variable schreiben

    3
    0 Stimmen
    3 Beiträge
    263 Aufrufe
    J
    @paul53 Danke, funzt jetzt. 👍🏻
  • Variable in Scheduler nutzen

    Gelöst
    21
    1
    0 Stimmen
    21 Beiträge
    4k Aufrufe
    Matthias_M
    @asgothian Danke Vielmals Wäre nicht drauf gekommen, dass man das so einfach lösen kann ... Danke
  • (Gelöst) Bitte um Hilfe bei der Fehlersuche

    3
    0 Stimmen
    3 Beiträge
    324 Aufrufe
    G
    @paul53 Super danke, so funktioniert es jetzt.
  • Benutzernamenprobleme

    1
    0 Stimmen
    1 Beiträge
    201 Aufrufe
    Niemand hat geantwortet
  • ..deleted

    2
    0 Stimmen
    2 Beiträge
    235 Aufrufe
    M
    ..deletes
  • linux lm-sensors json parsing

    1
    1 Stimmen
    1 Beiträge
    261 Aufrufe
    Niemand hat geantwortet
  • [gelöst]Problem bei Übergabe per Script !Anfänger!

    17
    0 Stimmen
    17 Beiträge
    1k Aufrufe
    A
    @paul53 said in [gelöst]Problem bei Übergabe per Script !Anfänger!: Eine innerhalb einer Funktion mit var deklarierte Variable ist nur innerhalb der Funktion gültig. Ja, das schon. Aber Beschränkung der Gültigkeit auf untergeordnete Blöcke wie Schleifen oder sonst alles, was in {Klammern} steht, geht mit var überhaupt nicht. Ok, um diese Off-Topic Diskussion nicht zu lange werden zu lassen: Danke für Eure Antworten, Ihr habt mich eigentlich in meiner Haltung bestätigt, weiterhin 'use strict' zu verwenden und 'var' zu vermeiden.
  • Selbst signiertes Zertifikat erlauben / trusten

    2
    -1 Stimmen
    2 Beiträge
    329 Aufrufe
    P
    @draycd Wenn du das Zertifikat speichern kannst, steht evtl. Hier eine Möglichkeit.
  • "Unsubscribe" Objekt von einem anderen Skript

    8
    0 Stimmen
    8 Beiträge
    872 Aufrufe
    T
    @czarnylewis Das geht so nicht. Globale Skripts werden jedem Skript vorangestellt in deinem Beispiel erzeugst du 2 on() die jeweils auf die Änderung von objetcID reagieren.
  • javaskript variablen monitoren

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    408 Aufrufe
    AlCalzoneA
    Hmm, dann macht doch bitte mal ein Issue in https://github.com/ioBroker/ioBroker.javascript auf, damit man sich das anschauen kann.
  • Script läuft nach Umzug auf anderen Server nicht mehr

    14
    0 Stimmen
    14 Beiträge
    867 Aufrufe
    R
    @paul53 danke für den Hinweis.
  • Funktionen nacheinander aufrufen

    javascript
    4
    0 Stimmen
    4 Beiträge
    432 Aufrufe
    XenonX
    du wirst dich mit asynchroner Programmierung befassen müssen
  • Korrekte Liste entgangener Anrufe mittels dem tr-064 Adapter

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    804 Aufrufe
    S
    @paul53 Suuper! Es funktioniert! Vielen Dank!
  • Telegram: Timeout bei "ask" konfigurieren

    7
    0 Stimmen
    7 Beiträge
    863 Aufrufe
    F
    @nokxs sagte in Telegram: Timeout bei "ask" konfigurieren: @fastfoot Ich hab jetzt deinen Vorschlag umgesetzt, die Zeile gepatcht und es funktioniert . Falls ich etwas Zeit finde baue ich die Konfiguration in die GUI ein und mache einen Pull Request :-) . Danke für die schnelle Hilfe. evtl ist es besser ein issue aufzumachen, hatte mir das mit der GUI auch überlegt, aber dann nicht gewusst wo das Setting eigentlich hin sollte :-)
  • HTML Tabelle für DP mit History Einträgen

    template
    22
    2
    4 Stimmen
    22 Beiträge
    4k Aufrufe
    S
    @liv-in-sky danke... der Datenpunkt passt! Über ein blockly kann ich so die bash schreiben. [image: 1625382535575-image-010.jpg] (kann man wahrscheinlich noch in dein Skript integrieren) Ergebnis: #!/bin/bash influx -execute 'delete from "Heizung.Badezimmer.Ventil" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Heizung.Schlafzimmer.Ventil" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Heizung.Kueche.Ventil" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Heizung.Wohnzimmer.Ventil" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Heizung.Buero.Ventil" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Heizung.Flur.Ventil" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Heizung.Esszimmer.Ventil" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Heizung.Atelier.Ventil" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Plugs.Trockner.Power" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Plugs.Geschirrspueler.Power" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Plugs.Waschmaschine.Power" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Plugs.TV.Power" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Heizung.Esszimmer.Temperatur.Soll" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Plugs.Server.Power" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Plugs.TanjaPC.Power" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Plugs.Luftbefeuchter.Power" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Plugs.Kuehlschrank.Power" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Plugs.Gefrierschrank.Power" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Plugs.Rauchabzug.Power" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Plugs.MichaPC.Power" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Luftdruck.Aussen" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Luftdruck.Aussen_max" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Luftdruck.Aussen_min" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Außen.MAX" where time < '\'`date +%Y-%m-%d -d "730 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Außen.MIN" where time < '\'`date +%Y-%m-%d -d "730 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Außen.Tagesdurchschnitt" where time < '\'`date +%Y-%m-%d -d "730 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Außen.Tagesdurchschnitt2" where time < '\'`date +%Y-%m-%d -d "730 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Außen.Tagesdurchschnitt3" where time < '\'`date +%Y-%m-%d -d "730 day ago"`\' -database="iobroker" influx -execute 'delete from "BMW_3er_Leasing.Tagesverbrauch.Liter_100km_History" where time < '\'`date +%Y-%m-%d -d "365 day ago"`\' -database="iobroker" influx -execute 'delete from "Leasing.Tagesverbrauch.Test-Tankfuellung" where time < '\'`date +%Y-%m-%d -d "365 day ago"`\' -database="iobroker" influx -execute 'delete from "Leasing.tanken.KM-APP" where time < '\'`date +%Y-%m-%d -d "365 day ago"`\' -database="iobroker" influx -execute 'delete from "Leasing.tanken.KM-Jahr-Leasing" where time < '\'`date +%Y-%m-%d -d "730 day ago"`\' -database="iobroker" influx -execute 'delete from "Leasing.tanken.Liter-100KM-Gesamt" where time < '\'`date +%Y-%m-%d -d "730 day ago"`\' -database="iobroker" influx -execute 'delete from "Leasing.tanken.Liter-100KM-Strecke" where time < '\'`date +%Y-%m-%d -d "730 day ago"`\' -database="iobroker" influx -execute 'delete from "bmw.0.WBA6K31010FK63788.dynamic.remaining_fuel" where time < '\'`date +%Y-%m-%d -d "92 day ago"`\' -database="iobroker" influx -execute 'delete from "Gasverbrauch.15min.Grenzwert" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Gasverbrauch.15min.Aktuell" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Gasverbrauch.Monat.Grenzwert" where time < '\'`date +%Y-%m-%d -d "365 day ago"`\' -database="iobroker" influx -execute 'delete from "Gasverbrauch.Tag.Grenzwert" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Gasverbrauch.Tag.Aktuell" where time < '\'`date +%Y-%m-%d -d "365 day ago"`\' -database="iobroker" influx -execute 'delete from "Sonne.Lux.Aktuell2" where time < '\'`date +%Y-%m-%d -d "365 day ago"`\' -database="iobroker" influx -execute 'delete from "Sonne.Lux.Max" where time < '\'`date +%Y-%m-%d -d "365 day ago"`\' -database="iobroker" influx -execute 'delete from "Sonne.Lux.Aktuell" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Luftdruck.Aussen_24h" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Kuehlschrank.24h" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "System.Master.Disk" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "System.Slave1.Disk" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "System.Slave1.RAM" where time < '\'`date +%Y-%m-%d -d "14 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Bad.Max" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Bad.Min" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Heizung.Badezimmer.Temperatur.Soll" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Buegelzimmer.Max" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Buegelzimmer.Min" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Heizung.Buegelzimmer.Temperatur.Soll" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Buero.Max" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Buero.Min" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Heizung.Buero.Temperatur.Soll" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Dachboden.Max" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Dachboden.Min" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Flur.Max" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Flur.Min" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Heizung.Flur.Temperatur.Soll" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Kueche.Max" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Temperaturen.Kueche.Min" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" influx -execute 'delete from "Heizung.Kueche.Temperatur.Soll" where time < '\'`date +%Y-%m-%d -d "31 day ago"`\' -database="iobroker" Danke dir!
  • Fehler bei konstanten Variablen

    7
    0 Stimmen
    7 Beiträge
    873 Aufrufe
    P
    @alcalzone Vielen lieben Dank dir!!
  • States Namen von vordefinierter Auswahl

    2
    1
    0 Stimmen
    2 Beiträge
    131 Aufrufe
    paul53P
    @mcu sagte: Wie kann man an den Wert kommen? Der Wert ist wahrscheinlich im Objekt unter common.states zu finden. const id = '0_userdata.0.jarvis.pollenflug.LandesKennung'; let Landeskenn = getObject(id).common.states[getState(id).val];
  • Objekt IDs in Skripten auf Konsistenz prüfen

    7
    0 Stimmen
    7 Beiträge
    591 Aufrufe
    C
    @paul53 Perfekt, das hat mir schon mal ordentlich weitergeholfen! Folgendes gibt jetzt die Skripte mit den zugehörigen Objekt IDs aus (wenn diese im Code mit einem Hochkomma eingeschlossen sind): const regex = new RegExp(`'[a-z]*\.0\.[a-zA-Z0-9.]*'`, `g`); const scripts = $('javascript.0.scriptEnabled.*'); scripts.each(function(id) { id = id.replace('javascript.0.scriptEnabled', 'script.js'); if(existsObject(id) && getObject(id).type == 'script') { var source = getObject(id).common.source; var matches = source.match(regex); if (matches != null) { matches.forEach(function (element) { log(id + ' --> ' + element); }); } } }); Gibt mir noch ein paar falsche Treffer, da muss sich noch ein wenig Feintuning betreiben, aber grob passt das so. Vielen Dank für Eure Hilfe! Jan

500

Online

33.0k

Benutzer

83.3k

Themen

1.3m

Beiträge