Skip to content

JavaScript

2.5k Topics 49.2k Posts

Hilfe für Skripterstellung mit JavaScript

NEWS

  • JS-Adapter startet ständig neu: heap out of memory

    55
    0 Votes
    55 Posts
    7k Views
    arteckA
    @smhrambo sagte in JS-Adapter startet ständig neu: heap out of memory: Stattdessen habe ich das Gefühl die heilige Kuh beleidigt zu haben, aber so ist das manchmal. ne ich will nur dass du verstehst das 3k an objekten kein problem verursachen kann.. bei 300k würde ich nochmal nachfragen... aber komm ist ggut.. mir egal.. ich bin raus hier....
  • Gelöst: Problem mit Zeitsteuerung ( Cron Job )

    8
    0 Votes
    8 Posts
    730 Views
    H
    @homoran Ich vermute, es lag an der Namensgebung des Scriptes. Waren 2 Worte ohne Underscore. Danke Dir und alle anderen.
  • Unter Ordner auf listen

    7
    0 Votes
    7 Posts
    581 Views
    I
    Ja @ticaki hat recht. Ich habe per Skript mit folder erstellt und in manchen sind Datenpunkte und andere sind aktuell noch leer. Ich würde jetzt gerne automatisiert Datenpunkte in den foldern erstellen. Dafür benötigte ich aber ein Liste von allen Folder (auch leere) die in einem Folder sind. Die einzige "Lösung" die mir einfällt ist einen Datenpunkt in jedem Ordner anzulegen. So etwas wie "folder" den ich mir dann mit einem Selector holen kann. Das würde zwar gehen aber ganz sauber wäre das nicht.
  • Doorbird und Sayit

    1
    0 Votes
    1 Posts
    210 Views
    No one has replied
  • "select" aus "defaultSendTo" befüllen - jsonConfig.json

    javascript
    5
    1
    0 Votes
    5 Posts
    454 Views
    jrbwhJ
    @ticaki Klasse! Hab's jetzt geschafft, das Beispiel aus der Adapter-Doku (Serielle Ports abfragen und senden) nachzuvollziehen. Läuft nun in meiner Config. Jetzt muss ich es "nur noch" auf meine Device-Adresse umbauen. Herzlichen Dank für Deine Hilfe und Deine Infos. Brauche noch eine Weile, um alles zu verdauen. Dein Code-Beispiel habe ich noch nicht ganz verstanden, aber es ist auch schon spät ;-) Schöne Grüße Jürgen
  • Iterate through objects

    4
    0 Votes
    4 Posts
    647 Views
    L
    Danke euch, super, das hilft!
  • [JS Editor] Marker setzen/anspringen

    3
    0 Votes
    3 Posts
    130 Views
    W
    @codierknecht Hi Den habe ich mir jetzt installiert, mal sen wie gut ich damit zurecht komme. Was mir noch nicht gelungen ist, ist 2 IO-Broker Instanzen einzubinden. Geht das und wenn ja wie?
  • Material design calendar widget ical konvertierung

    1
    3
    0 Votes
    1 Posts
    188 Views
    No one has replied
  • [gelöst] Axios hinzufügen zu Script

    11
    1
    0 Votes
    11 Posts
    696 Views
    T
    @ben1983 Dann hat sich meine Installation in den letzten 4 Tagen selbst repariert. Da hatte ich noch ganz sicher einen "async need Promise.resolve" Fehler... der ist auch nicht mehr da.
  • [gelöst] Kalenderwoche abrufen / zuweisen

    5
    0 Votes
    5 Posts
    260 Views
    Ben1983B
    @codierknecht Cool, habe es jetzt so: // Zuweisen der Kalenderwoche schedule('4 0 * * *',()=>{ // @ts-ignore const moment = require('moment'); setState(idKalenderwoche,new moment().isoWeek(),true); })
  • JS stoppen, das Ammok läuft

    2
    0 Votes
    2 Posts
    129 Views
    CodierknechtC
    @wolfgangfb iob stop javascript.0 hätte vermutlich auch gereicht.
  • Fehlermeldung Javascript

    javascript
    7
    0 Votes
    7 Posts
    632 Views
    MalleRalleM
    @ticaki Vielen lieben Dank für Deine Bemühungen. Das funktioniert Perfekt. Fehlermeldungen beim start vom Javascript Adapter sind weg.
  • [gelöst] Schedule schaltet nicht wie gewünscht

    9
    0 Votes
    9 Posts
    232 Views
    CodierknechtC
    @ben1983 sagte in Schedule schaltet nicht wie gewünscht: warum die fertig aus dem Assistenten erzeuge Schedule nicht funktioniert Warum die mit dem Wizard erstellten Dinger nicht sauber laufen, kann ich Dir auch nicht sagen. Aber dass sie nicht sauber laufen, habe ich schon des Öfteren festgestellt. Da fährt man mit CRON einfach besser.
  • Syntaxfrage: Dollar Operator, Werte ausschließen

    2
    0 Votes
    2 Posts
    92 Views
    T
    @wolfgangfb AFAIK geht das nicht. Mußt du selber filtern.
  • JSON Replace

    13
    0 Votes
    13 Posts
    961 Views
    B
    @mickym Es hat geklappt mit deiner Lösung im Blocky ;-) Vielen lieben dank für deine Hilfe. So brauche ich Node-Red nicht mitlaufen lassen.
  • Javascript socketio.0 getUser

    4
    0 Votes
    4 Posts
    448 Views
    haus-automatisierungH
    @kmn Socket io ist aber für Websockets gedacht. Also für die Verbindung vom Browser zum ioBroker-Server. Was erwartest Du für ein Ergebnis? Der JavaScript-Adapter arbeitet ja auf Serverseite in einem ganz anderen Context. Es gibt ja nicht "den Benutzernamen". Theoretisch könnten 24 Benutzer an 10 verschiedenen Admin-Instanzen über 12 verschiedene Endgeräte angemeldet sein. Eventuell beschreibst Du besser konkret das Vorhaben und welcher Benutzer von wo abgefragt werden soll. Möchtest Du einfach nur die existierenden Benutzer aus dem System haben?
  • [erledigt] JS zum anlegen eines DP unter 0_userdata

    heating javascript
    9
    2
    0 Votes
    9 Posts
    715 Views
    T
    @bahnuhr sagte in JS zum anlegen eines DP unter 0_userdata: @ticaki Ich finde es gut, wie ihr immer mit diesem await, async zeug rum handiert. Ich tue mich da immer noch sehr schwer damit. Danke für das Beispiel. Dann mache ich es aber auch richtig :). Wenn du ein await benutz ist ein try {} catch(){} zwingend... vergesse ich in Forenbeispielen laufend. Wenn der fehlt beendet der JS-Controller/nodejs im Fehlerfall den ausführenden Prozess, was heißt der Javascript-Adapter wird abgeschaltet. async function listeWerte() { // Liste let werte = getObject("enum.functions.power_consumption").common.members; // Startwert 0 let wert = 0; // Schleife, um die Werte abzufragen for (var i = 0; i < werte.length; i++) { wert += getState(werte[i]).val; } try { if (existsState("0_userdata.0.Heizen.Heizen")) setState("0_userdata.0.Heizen.Heizen", wert); else await createStateAsync("0_userdata.0.Heizen.Heizen", wert, false, { type: "number", role: "value", name: "user state", unit: "", read: true, write: true } ) } catch (e) { log(e.message); } } // Funktionsaufruf fuer das Abonnieren der Datenpunkte $('state(functions=power_consumption)').on(function (obj) { listeWerte(); });
  • Aktualisieren "javascript" auf v7.1.4

    6
    1
    0 Votes
    6 Posts
    527 Views
    MyzerATM
    @ticaki Ah, ok , kenne diese Baustein gar nicht, heisst ich kann ohne Probleme updaten, da ich den nicht verwende!
  • Influxdb mit Tags schreiben

    javascript
    4
    0 Votes
    4 Posts
    734 Views
    ?
    @iceman8080 sagte in Influxdb mit Tags schreiben: Bin ich vielleicht mit sendTo komplett auf dem Holzweg und ich muss über eine andere Schnittstelle die Daten in die Datenbank pumpen? Moin, ich bin komplett Ahnungsbefreit, ich schaue immer nur in die Dokumentation, also vielleicht hilft ja das weiter -> https://docs.influxdata.com/influxdb/cloud/api-guide/client-libraries/nodejs/write/ Oder vielleicht auch hier -> https://www.influxdata.com/blog/how-to-get-started-with-javascript-and-influxdb/ VG Bernd
  • [gelöst] Telegram-Adapter: "anklickbare" URL versenden

    10
    0 Votes
    10 Posts
    837 Views
    bahnuhrB
    @meister-mopper sagte in [gelöst] Telegram-Adapter: "anklickbare" URL versenden: Brauchst doch gar nicht ausixen Hätte von mir sein können ;-) Und ja, hast recht. Gewohnheit halt.

231

Online

32.7k

Users

82.6k

Topics

1.3m

Posts