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.
  • [gelöst] Verständnis Attribute mit Blockly ändern

    10
    1
    0 Stimmen
    10 Beiträge
    747 Aufrufe
    padrinoP
    @asgothian Also, ich glaube, der Adapter ist ziemlich tot. ;) Wollte damit auch niemanden behelligen... Hatte schon angefangen zu überlegen ob der Adapter evtl... und wie.... Aber dann dachte ich, ich guck mal, was ich in JS hin bekomme, und wenn's ordentlich klappt mach ich das Skript zugänglich für Interessierte.
  • Zwangsladung mit Sungrow SH10RT

    10
    2
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    D
    Hier noch der Vollständigkeitshalber das 3. Script. [image: 1760458589681-bildschirmfoto-vom-2025-10-14-18-15-40.png]
  • per script Rest anfrage senden

    31
    0 Stimmen
    31 Beiträge
    3k Aufrufe
    Great SUNG
    @delphinis Windows ist generell etwas schwieriger, als Linux. Du musst wohl zuerst mal node.js updaten, vorher macht alles andere keinen Sinn (es sei denn, Du hast schon die aktuellste Version). Danach kannst Du iobroker updaten. Ich finde diese Diskussion https://forum.iobroker.net/topic/80988/uralt-system-updaten-oder-umzug ganz gut.
  • IOBroker Automatisiertes Deployment

    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    OliverIOO
    @vippis Dann musst du in den Adapter schauen was die gui des Adapters mit dem Passwort macht, was der Nutzer einträgt.
  • Anwesenheit Verzögerung, nochmalige Prüfung einbauen ?

    23
    0 Stimmen
    23 Beiträge
    3k Aufrufe
    Samson71S
    @jolic sagte in Anwesenheit Verzögerung, nochmalige Prüfung einbauen ?: hi, keine Ahnung ob dir das hilft, ich nutze seit Jahren problemlos den TR-064-adapter für meine Anwesenheitserkennung mit Fritzbox und zwei APs im Mesh. Gelesen? @dasbrot sagte in Anwesenheit Verzögerung, nochmalige Prüfung einbauen ?: Ich muss das sowiso umstellen, da ich in Kürze auf ubiquiti umstelle. Dann gibt es keine Fritzbox mehr.
  • Adresse aus GPS Koordinaten ermitteln ?

    87
    0 Stimmen
    87 Beiträge
    11k Aufrufe
    Steffe.S.S
    Vielen Dank für Eure Mühe, das Blockly von @stenmic läuft. Ich werde aber auch mal das Skript von @bahnuhr testen. Vielen Dank für Eure Hilfe
  • Skript - automatisch Eintrag im Google Kalender machen

    7
    0 Stimmen
    7 Beiträge
    588 Aufrufe
    bahnuhrB
    @dirkhe sagte in Skript - automatisch Eintrag im Google Kalender machen: "unsicher" zugelassen unsicher, etc. kam da nicht. Das Blatt sieht anders aus.
  • FingerBot korrekt per Script ansprechen

    javascript blockly
    12
    2
    0 Stimmen
    12 Beiträge
    2k Aufrufe
    B
    @kackpappe said in FingerBot korrekt per Script ansprechen: DeConz/Phoscon Moin, also Ich habe einen Fingerbot an meiner Spülmaschine im Einsatz, steuere Ihn aber noch nicht. Angebunden ist der via Deconz/Phoscon App und taucht auch bei mir im iobroker als Licht auf (Angelernt habe Ich den einfach über das Webfrontend): [image: 1759230015424-4298864e-eaaf-41e7-85f8-959fd1074a45-grafik.png] [image: 1759230055008-9b5de832-3cee-4a18-a232-400f1b50a2e2-grafik.png] Bei mir reagiert der Button auch, wenn ich den Datenpunkt Level mit 100 beschreibe: [image: 1759229760574-c9b47ddd-5e68-4cef-a72c-17e300661a55-grafik.png] Da Ich den Button noch nicht aktiv ansteure habe ich quick & dirty mal eben ein Blockly aufgesetzt und einfach nur den Datenpunkt mit der Zahl 100 "angesteuert" (ohne Trigger und so nen Vierlefanz): [image: 1759229749074-5f5afb20-7ac1-4ca0-b15c-f0f48bece2d4-grafik.png] Das funktioniert soweit bei mir, die Spülmaschine läuft. Jetzt brauche Ich nur noch einen wasserfesten Bot, der bei laufender Maschine das Geschirr umräumt (was die Kinder mal wieder mitten in den Ausleger für den Sprüharm gelegt haben :-). Gruß, Burn.
  • Anker Solix Solarbank Steuerung per Tibber Pulse mit Blockly

    1
    4
    0 Stimmen
    1 Beiträge
    2k Aufrufe
    Niemand hat geantwortet
  • JavaScript-Skripte direkt in VS Code bearbeiten

    6
    0 Stimmen
    6 Beiträge
    596 Aufrufe
    T
    @oliverio Hab noch kein Skript wirklich debuggt, außer durch massiven log einsatz. hab diesen teilsatz von dir wohl überbewertet/falsch bewertet: da vscode die iobroker funktionen nicht kennt.:)
  • maps mit Streckendarstellung

    javascript
    89
    1
    0 Stimmen
    89 Beiträge
    12k Aufrufe
    K
    @bahnuhr Ich habe aber nichts an deinen durch mich modifizierten und ergänzten Programmen geändert. Nachdem upload funktioniert aber alles. Vorher habe ich auch keine Fehler, die ich gemacht habe, in den Programmen, nach endlosen suchen und Versuchen gefunden. Warum nachdem upload alles funktioniert??
  • [Vorlage] Servicemeldungen Volume2

    224
    1
    8 Stimmen
    224 Beiträge
    61k Aufrufe
    hg6806H
    @looxer01 OK, danke für die Erklärung
  • [gelöst] Zeitsteuerung Javascript versus UI?

    4
    0 Stimmen
    4 Beiträge
    362 Aufrufe
    BertDerKleineB
    @paul53 sagte in Zeitsteuerung Javascript versus UI?: @bertderkleine sagte: Javaskript, das ich (z.B. zum Testen aber auch sonst) gerne einfach manuell auslösen will ohne viel Brimborium. Ansonsten soll es aber i.d.R. automatisch zeitgesteueuert am Monatsersten ablaufen. Das macht man mit einer Funktion, die sowohl zu Monatsbeginn als auch bei Skriptstart aufgerufen wird. function actions() { // Aktionen } schedule('5 0 1 * *', actions); // Ausführen zu Monatsbeginn actions(); // Ausführen bei Skriptstart Die Funktion wird allerdings auch bei Neustart der Javascript-Instanz ausgeführt, was man verhindern kann: function actions() { // Aktionen } schedule('5 0 1 * *', actions); // Ausführen zu Monatsbeginn if(getState('system.adapter.javascript.0.uptime').val > 60) actions(); // Ausführen bei Skriptstart Super, danke! Das hat geholfen.
  • Auslesen Lokaler Schnittstelle poweropti

    3
    0 Stimmen
    3 Beiträge
    375 Aufrufe
    B
    @paul53 Wie funktioniert das denn in Blockly? Ich habe es jetzt mit exec gemacht. Oder ist das ein Sicherheitsrisiko?
  • [gelöst]JSONata hilfe bei sortierung erbeten

    3
    0 Stimmen
    3 Beiträge
    280 Aufrufe
    icebearI
    @marc-berg Perfekt, vielen Dank dafür.
  • Javascript "startSkript" startet Skript doppelt

    23
    0 Stimmen
    23 Beiträge
    2k Aufrufe
    T
    @boronsbruder Das wäre eine der antwortmöglichkeiten gewesen - wenns 2 mal läuft könnte es auch 2 mal gestartet werden. Hatte das selbe Problem schon vor 4 Jahren und noch immer keine Antwort ausser einem großzügigem Timeout vor dem restart - ich hatte da teils 10 Sekunden drin. :) Wenn dein Skript nicht mehr enthält als du hier gezeigt hast, fällt mir kein Grund ein.
  • Landis & Gyr Zähler mit Whatwatt Go auslesen

    11
    1
    0 Stimmen
    11 Beiträge
    808 Aufrufe
    P
    @homoran jetzt sehe ich es auch "Asche über mein Haupt" Tausend Dank die letzten Abende habe ich probiert und probiert. kann ja nicht sein
  • KI schreibt erfolgreich iobroker Blockly XML

    17
    1 Stimmen
    17 Beiträge
    2k Aufrufe
    T
    chatGPT5 ist soweit ganz ok, mit regexp kann man ihm nicht so ganz vertrauen und es scheint sich auch menschliche Angewohnheiten antrainiert zu haben. sinngemäß skynet: ich verstehe du möchtest im Lauftext rechts Luft haben, damit man den Anfang noch lesen kann. -> code ausgespuckt ich: Nein, ich will die Luft links, weil der läuft nach links skynet: Ah ich verstehe du willst die Luft links, das habe ich schon im vorherigen Beispiel berücksichtigt. Gut, weiß also selbst nicht was es tut :D von heute: skynet: Stimmt 👍 — beim Umsortieren habe ich Sand (RGB = { r: 237, g: 201, b: 175 }) übersehen. Aha, fängt auch an schlampig zu werden Zu 1. muß ich sagen, das ich mit meiner einfachen und funktionierenden Routine angefangen habe - und mit einer komplizierten mit Einstellungen überfrachteten Routine geendet bin - hab die 2 Stunden lang -> testen, debuggen, chatgpt anmeckern, code kopieren -> gehe zu testen ^^
  • Gibt es ein Script zur Tab.erstellung von Statistics Werten?

    1
    0 Stimmen
    1 Beiträge
    177 Aufrufe
    Niemand hat geantwortet
  • deaktivierter Blockly Block wird ausgeführt ?

    blockly
    4
    2
    0 Stimmen
    4 Beiträge
    366 Aufrufe
    MartinPM
    @qlink Die Suche ist in der Oberfläche unscheinbar, unscheinbarer, als es ihr von der Nützlichkeit her zukommen würde.

249

Online

33.0k

Benutzer

83.4k

Themen

1.3m

Beiträge