Weiter zum Inhalt

Skripten / Logik

16.7k Themen 215.6k Beiträge

Hilfe zu JavaScript, Blockly, TypeScript, Node-RED, Scenes und text2command

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 50k
    3k Themen
    50k Beiträge
    maxclaudiM
    @T-147 sagte: ...zwischen Laden und Entladen gewechselt werden soll, um die Relais zu schonen.... Wer zusätzliche Sicherheit möchte: Blockly – Einfache DPL-Regelung (Nulleinspeisung & AC-Laden) für Einsteiger in Verbindung mit dem Steuerungs-Script dieses Threads Post update 18.07.2026; 15:30h Version wie zuvor inkl. kritische Verbraucher + Neu: intervalSec_change_acModeAllowed intervalSec_change_acModeAllowed: acMode-Wechsel nur alle x Sekunden erlaubt. Schont Relais und verhindert häufiges Umschalten zwischen Laden und Entladen. 0 oder 10-60 sec. Auch > 60 möglich. Darf jede(r) für sich entscheiden. Je höher der Wert, desto später erfolgt der Wechsel zwischen Laden und Entladen. Da das Blockly im Inneren wieder sehr ausführlich kommentiert ist, verzichte ich hier auf eine lange Erklärung. Bitte die Hinweise direkt im Skript lesen. Import-Anleitung: Wie man ein Blockly importiert, ist in diesem Post hier beschrieben. Das Skript ist standardmäßig für einen Zendure 1600AC+ vorkonfiguriert. Bitte prüft vor dem ersten Start unbedingt die folgenden Variablen und passt sie an euer eigenes System an: max_outputLimit: 1600 max_inputLimit: 1600 criticalGridPower: 600 criticalOutputLimit: 1600 Urheberrechtshinweis Bitte respektiert die Arbeit, die in diesem Projekt steckt, und beachtet den Urheberhinweis direkt im Skript. Wenn ihr auf Basis dieses Skripts (oder Teilen davon) eigene Modifikationen veröffentlicht, fügt bitte eine kurze Verlinkung zu diesem Thread und / oder die Nennung meines Namens maxclaudi hinzu. Vielen Dank! Datei: maxclaudi_dpl_acMode_kV.zip enthält nur maxclaudi_dpl_acMode_kV.xml Datei herunterladen und Virenscan. maxclaudi_dpl_acMode_kV.zip entpacken in iobroker neues, leeres Blockly erstellen maxclaudi_dpl_acMode_kV.xml importieren. Download: maxclaudi_dpl_acMode_kV.zip Viel Spaß damit!
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    A
    @paul53 sagte: @andreas7712 [sagte]: als Taster funktioniert Also nur kurz einschaltet? Super so funktioniert es!!!! Vielen Dank!!!!!!
  • Hilfe für Skripterstellung mit Node-RED

    961 13k
    961 Themen
    13k Beiträge
    mickymM
    @KlausStoertebeker sagte: Also hier meine konkreten Fragen: Wie frage ich den Status des Request-Nodes über ein JavaScript ab? Den Status der Request Node würde ich über die status Node abfragen und in einen eigenen Datenpunkt schreiben. Dieser Datenpunkt kann dann ein Javascript triggern. Wie starte ich den Flow über ein JavaScript neu? Einen einzelnen Flow kannst Du nicht von außen steuern, lediglich die gesamte Instanz.
  • Zwei oder mehr Werte im VIS addieren?

    19
    0 Stimmen
    19 Beiträge
    7k Aufrufe
    I
    @oliverio Aha! Habe in der Zwischenzeit mal die ganzen Parse-Sachen weggelassen und nur wert1+wert2+wert3 verwendet -> geht auch und das Ergebnis wird eine Komma-Zahl. Solange da kein String mit was anderem als Zahlen drin steht, muss man offenbar gar nicht viel machen. Danke euch beiden für die Erleuchtung!
  • ( gelöst ) E-Mail Benachrichtigung nach Datenpunktänderung

    3
    1
    0 Stimmen
    3 Beiträge
    358 Aufrufe
    CinimodC
    und am besten vor dem Starten eines Timeout immer evtl. laufende timer anhalten. Das verhindert das mehrfach der selbe timer läuft, einfach immer nen "stop timout" direkt davor [image: 1752588916256-69a74491-0604-44fc-900a-32fd59b9040a-image.png]
  • warten auf exec befehl [resolved]

    javascript
    12
    0 Stimmen
    12 Beiträge
    2k Aufrufe
    A
    @fastfoot Beim Suchen nach Exec und wait bin ich hierher gekommen. Auch wenn das Thema etwas älter ist, es bleibt aktuell. Und danke für die vielen Anregungen! Für alle, die in BLOCKLY eine execcmd- Funktion möchten, die auf das Ergebnis des Kommandos wartet und das Ergebnis dann auch direkt an eine Variable weitergeben kann: Hier die entsprechende JS-Funktion, die man in den Block "JS-Funktion mit Ergebnis" innerhalb Blockly -> Funktionen einfügt. return new Promise((resolve, reject) => { exec(cmd, function (error, stdout, stderr) { resolve(stdout); }); }); Den Unterschied zum klassischen exec-Block sieht man an folgendem Beispiel (Timestamps beachten). Wer mit asynchroner JS-Programmierung superfit ist, und verschachtelte callbacks mag, braucht das natürlich nicht :-) Vielleicht hilft es ja jemandem, der wie ich danach gesucht hat. [image: 1752500798741-bildschirmfoto-vom-2025-07-14-15-42-25.png]
  • Iobroker start schreibt neue Werte

    17
    0 Stimmen
    17 Beiträge
    2k Aufrufe
    HomoranH
    @dgr sagte in Iobroker start schreibt neue Werte: Start der influx-instanz nicht gesehen. aber du hast gesehen wer da reinschreibt @dgr sagte in Iobroker start schreibt neue Werte: Es sollten nur Einträge von javascript erscheinen.
  • Virtual Devices

    Verschoben
    48
    3 Stimmen
    48 Beiträge
    24k Aufrufe
    Jey CeeJ
    @johannes-täuber Das hängt davon ab ob du neue, also nicht existente Datenpunkte für das Gerät brauchst oder ob du nur existente Bündeln möchtest. Mit dem devices Adapter lassen sich bestehende Datenpunkte bündeln, diese werden dann als Alias in einer gemeinsamen Objekt Struktur angelegt. Sobald man eigene Datenpunkte hinzufügen möchte muss man sich das selber Bauen, da es keinen Alias geben kann der mit keinem anderen Datenpunkte verknüpft ist.
  • Samsung TV steuern

    3
    0 Stimmen
    3 Beiträge
    416 Aufrufe
    M
    @wendy2702 said in Samsung TV steuern: @mico warum zweimal? Nicht um igend jemand zu verärgern dort ging es ja allgemein um die Frage der Steuerung (Hardware) Nun geht es ja um ein Script. Gruß Mico
  • CSV importieren zu DP

    2
    0 Stimmen
    2 Beiträge
    237 Aufrufe
    OliverIOO
    @olli_m https://forum.iobroker.net/topic/3415/gelöst-text-oder-csv-auslesen-ist-das-möglich/4
  • Kaminfeuer auf Samsung TV starten

    4
    0 Stimmen
    4 Beiträge
    517 Aufrufe
    NegaleinN
    @autodidakt sagte in Kaminfeuer auf Samsung TV starten: dass er nach dem einschalten ohne mein zutun direkt das kaminfeuer startet. bei meimen QE43Q65CAUXXN definitiv nicht möglich. Ich kann nicht direkt eine App starten. Nur über Home---scroll scroll----rechts (mal 2x, mal 5x, ....). das nervt gewaltig und ist sicher mein letzter Samsung.
  • Json Datei Werte von Solaranlage in Datenpunkt einbinden

    5
    0 Stimmen
    5 Beiträge
    362 Aufrufe
    machamsterM
    @homoran ja vielen Dank so habe ich es jetzt auch geändert. Jede Sekunde hört sich gut an aber brauchen tuh ich es dann so extrem genau dann doch nicht. Vielen Dank für die Hilfe, habe wieder viel neues gelernt.
  • Edit: JSON aus Objekten erstellen

    javascript
    6
    1
    0 Stimmen
    6 Beiträge
    514 Aufrufe
    L
    @michihorn sagte in JSON aus Objekten erstellen: Hallo ich habe vor mir die Werte einzelner Monate in eine JSON zu schreiben und zwar sobald sich ein Wert ändert. Hier habe ich u.a. genau zu solchem Vorhaben Datenstrukturen und Algorithmen entwickelt. Vielleicht hilft es dir als Ideensammlung. Leitideen/Strategien .. Monatstabellen erstellen und mittels Trigger befüllen Diese Tabellen mittels JSON.parse ins RAM als Objekt einlesen Objekt mit JavaScript bearbeiten Anschließend Objekt mittels JSON.stringify wieder in den Objektbaum schreiben ..
  • Telegram - @-Symbol löscht Request

    1
    0 Stimmen
    1 Beiträge
    230 Aufrufe
    Niemand hat geantwortet
  • [gelöst] Was bedeutet ein Gelbes Pausezeichen

    6
    1
    0 Stimmen
    6 Beiträge
    686 Aufrufe
    Ben1983B
    @arteck Ah ok. Unten in der Leiste.... die Hellen Symbole hatte ich gar nicht wahrgenommen.
  • Script für Batterie schonendes laden.

    8
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    H
    Hallo, das Blocky funktioniert aber nur, solange man keine Victron MPPTs im Einsatz hat, oder? Wenn ich sehe, dass nur der SoC abgefragt und der Ladestrom geändert wird, dann geht das doch nur in der Konfiguration, in der ausschließlich über AC geladen wird. Sobald über die MPPTs DC geladen wird, kann man das Laden darüber ja nicht mehr begrenzen. Hier müsste man das Script wahrscheinlich so anpassen, dass man über den Grid Set Point geht und darüber regelt, wie viel Ladestrom man dem Akku überlässt und wie viel der MultiPlus schon wandelt, bevor der Akku 100 % erreicht oder?
  • durchgestrichener Feldname

    42
    1
    0 Stimmen
    42 Beiträge
    4k Aufrufe
    T
    @legro sagte in durchgestrichener Feldname: @mcm1957 sagte in durchgestrichener Feldname: @legro schau dir typescript an. .. Danke für den Tipp. Darin habe ich schon reingeschnuppert. Aber noch eine weitere Sprache .. ? Die Unterschiede zu JavaScript sind in der Tat wohl nicht allzu groß. Aber ich bin in einem Alter, in dem sich die Erkenntnis durchsetzt: Ich kann mir nur noch schlecht etwas merken, aber vergessen kann ich gut. Das ist nur Javascript mit den von dir gewünschten strengeren Regeln. Da geht halt: let a = 3; const b = 'vier'; a = b; nicht. [image: 1751098064515-bildschirmfoto-2025-06-28-um-10.07.36.png]
  • Aus influxDB 2 lesen und schreiben JS oder node.js

    blockly javascript
    15
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    SBorgS
    @xxjooo sagte in Aus influxDB 2 lesen und schreiben JS oder node.js: Beispielsweise steht im vom Skript erzeugten Wert Tiefsttemperatur_Spitzenwert -5572,xx°C. Und leider betrifft das noch drei andere DPs, in denen unplausible Werte sind [OT]: du kannst auch einfach den Fix per wetterstation.conf aktivieren ;) #Fix aktivieren bei fehlerhafter Außentemperatur [true/false] / default: false #Bei unplausiblem Messwert wird kein Datenpaket an den ioB geschickt FIX_AUSSENTEMP=false Einige Stationen senden gelegentlich einen "NULL"-Wert. Durch die Umrechnung von Fahrenheit in Celsius kommt dann die -5572°C zu stande. Durch setzen auf "true" werden diese unplausiblen Datenpakete schon direkt nach dem Empfang verworfen. Die alten Daten in der InfluxDB musst du dann aber doch noch säubern.
  • Blockly, um nur nachts Werte zu aktualisieren

    5
    1
    0 Stimmen
    5 Beiträge
    499 Aufrufe
    BertDerKleineB
    @paul53 sagte in Blockly, um nur nachts Werte zu aktualisieren: @bertderkleine sagte: Denkanstösse, wie man etwas umsetzen kann Version mit weniger Mathematik: [image: 1750526614498-blockly_temp.jpg] Nochmals danke!
  • Skript reagiert nicht mehr auf Aktualisierung von Objekt

    26
    1
    0 Stimmen
    26 Beiträge
    2k Aufrufe
    D
    @paul53 danke .. Objekt scheint jetzt ok zu sein @Homoran "Quelle aktivieren" finde ich nicht .. aber es kommt nur was von iot.0 Input schalten funktioniert weiterhin auch per Skript. Launch app funktioniert weiterhin nur in den Objekten. Für mein Seelenfrieden genügt die Umschaltung über Input .. aber technisch sollte auch das andere funktionieren.
  • script für node js Js-control Version in der Vis (gelöst)

    14
    0 Stimmen
    14 Beiträge
    983 Aufrufe
    mcm1957M
    @homoran said in script für node js Version in der Vis anzeigen: das war mir unbekannt! mir auch dann ist in dem JSON etwas, was nicht als Datenpunkt separiert wird. und noch einiges mehr Wäre aber doch wünschenswert, @mcm1957, oder? Erstell gern einen Feature Issue beim js-controller.
  • Dieses Thema wurde gelöscht!

    0
    0 Stimmen
    0 Beiträge
    3 Aufrufe
    Niemand hat geantwortet
  • Script Ordner sind nicht sichtbar

    6
    0 Stimmen
    6 Beiträge
    596 Aufrufe
    CodierknechtC
    @mico Da unten darf kein Filter gesetzt sein. Dann klappt das auch wie erwartet. [image: 1749664148260-b0734de3-b69a-4290-9288-fc85316063af-grafik.png] [image: 1749664158477-5c05dee9-15f8-4fb6-810e-f55e5c7ed41f-grafik.png]

269

Online

33.0k

Benutzer

83.4k

Themen

1.3m

Beiträge