Skip to content

Skripten / Logik

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

16.6k Topics 213.5k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    R
    Na dann sollte damit das Skript doch problemlos gehen… alternativ eben noch ein Tibber Pulse kaufen und auf die IR-Schnittstelle des Zählers packen (wenn kompatibel)
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    B
    @redbull2906 Ich würde sagen, dass man sich da nicht selbst kümmern muss, das sollte das BMS des Akkus regeln, so ist zumindest meine Sicht der Dinge.
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Topics
    13k Posts
    Marc BergM
    Es gibt in der Verson 1.3.0 einen neuen Node: iob-setObject (Stand 10.02.26 noch beta) Mit dem neuen Node kann man ioBroker-Objektdefinitionen (Metadaten) direkt schreiben und ändern. Hauptfunktionen: Instanz-Konfigurationen ändern - z.B. MQTT publish-Pattern, Intervalle, etc. Objekt-Eigenschaften aktualisieren - Namen, Rollen, Einheiten, Min/Max-Werte ändern es gibt zwei Modi: Merge-Modus : Ändert nur die angegebenen Eigenschaften, alle anderen bleiben erhalten Replace-Modus: Überschreibt das komplette Objekt Typischer Workflow: Objekt mit iob-getobject holen Mit Change-Node gewünschte Properties ändern Mit iob-setobject zurückschreiben
  • [gelöst] kwh berechnen und fortlaufend speichern

    Moved
    57
    0 Votes
    57 Posts
    18k Views
    paul53P
    @socialbeat sagte: Hast du ne Idee was bei mir falsch laufen könnte? Nein. Der Anfangswert war 0? Die Leistung ist immer positiv (>= 0)? Übrigens: kWh ist keine Leistung, sondern Energie. Du hast den Datenpunkt manuell ohne Maßeinheit erstellt? Weshalb verwendest du nicht "0_userdata.0" für eigene Datenpunkte?
  • Javascript adapter RAM wächst

    10
    0 Votes
    10 Posts
    412 Views
    F
    ich habe jetzt einen Großteil des Codes in ein Try Catch Statement gepackt, sodass bei einem Fehler immer der Browser geschlossen wird. Seit dem gibt es keine "Probleme" mehr.
  • MQTT String verändern [NSPanel mit Tasmota]

    1
    0 Votes
    1 Posts
    139 Views
    No one has replied
  • [GELÖST] SSH-Befehle per Blockly absetzen

    8
    0 Votes
    8 Posts
    984 Views
    T
    Herzlichen Dank für eure Hilfe! Das Script von @falke69 hat mir sehr geholfen und auf dieser Grundlage funktioniert es jetzt. Ein Problem hatte ich unterdessen noch beim Switch gefunden: Hier war die IP einem falschen Interface zugewiesen und daher war der Switch darüber gar nicht zu erreichen, bzw. nur per MAC über upd ansprechbar/konfigurierbar. Zusätzlich dazu habe ich den ioBroker in das gleiche VLAN umgezogen wie das NAS, weil WoL ja nicht netzwerkübergreifend geht - das hatte ich gar nicht bedacht. Hat aber auch nicht geholfen, da der ioB in Docker läuft und daher eh ein anderes Netzwerk hat. Ein SSH-Key war hier mit dem Script gar nicht nötig, zumindest in Bezug auf diesen Switch. Jetzt hab ich schon mal eine funktionierende Grundlage und kann damit weiter testen und Funktionen ausarbeiten. Beste Grüße Marian
  • Benachrichtigung wenn Zeitstempel älter als ist …

    5
    0 Votes
    5 Posts
    441 Views
    C
    @paul53 thx
  • Blockly: Wert aus Datenpunkt in anderen Datenpunkt schreiben

    7
    0 Votes
    7 Posts
    539 Views
    F
    @paul53 ja, da ist dein JS Snippet schon schöner. Bin darin zwar kein Profi, aber diese 3 Zeilen verstehe ich noch. Vielen Dank für deine Unterstützung.
  • Raspberry über ip Adresse anwählen ohne Localhost

    7
    0 Votes
    7 Posts
    554 Views
    HomoranH
    @fummel sagte in Raspberry über ip Adresse anwählen ohne Localhost: Würde das einen sinn machen? dazu doch erst ei mal die Fakten bitte! wie bereits geschrieben geht localhost nur auf dem Rechner auf dem auch iob läuft. Das wäre dann nicht der Raspi mal eben mit einem Linux Befehl, der für einen Pi gedacht war installiert man nichts unter Windows. Was willst du also plattmachen?
  • Blockly Wert schreiben mit Verzögerung

    blockly
    6
    1
    0 Votes
    6 Posts
    503 Views
    F
    @codierknecht Danke! Jetzt hab ich auch die Änderung erkannt :+1:
  • [ALEXA]Raum erkennung und befehl ausführung in passenden Raum

    Moved
    9
    0 Votes
    9 Posts
    2k Views
    F
    @djmarc75 Super . Vielen lieben dank . Das hat wirklich geholfen . Bin eigentlich immer auf den neusten stand ,aber die wurde mir nicht angeboten :(
  • Stromverbraucher: zusammenzählen

    21
    3
    0 Votes
    21 Posts
    877 Views
    paul53P
    @mico sagte: Vom Typ Zeichenkette String also nicht Boolan Sie müssen vom Typ "Zahl" sein. @mico sagte in Stromverbraucher: zusammenzählen: Alexa dann schon gleich an der richtigen Stelle ein Komma in der Zahl setzt Von Alexa habe ich keine Ahnung.
  • Benachrichtigung aus Blockly nicht nach Zeitplan

    16
    1
    0 Votes
    16 Posts
    1k Views
    M
    Hallo @rumper! Kannst du dein endgültiges Blockly hier zum Nachbau einstellen? Das ist eine gute Idee, die ich bei mir auch gern umsetzen will. Danke dir!
  • Script parallel & unabhängig laufen lassen.

    Unsolved
    2
    0 Votes
    2 Posts
    177 Views
    D
    @arno-l du kannst sowohl das script dopelln, als aucb 2 instanzen laufen lassen. Aber ich vermute eher, dass du in deinem script noch irgenwo hard codiert entweder auf dieselbe quelle oder in dasselbe ziel schreibst. Im prinzip brauchst du das script auch nur einmal und kapselst das in ein object, bzw. Closure. Denn der code ist ja identisch, aber du willst quasi 2 verschiedene instanzen haben, also die internen Variablen kapseln. Also mach ein closure drum und rufe es dann 2 mal auf, mit den jeweils unterschiedlichen parametern. Wenn du dich damit beschäftigst, findest du auch ggf. Die stellte, wo noch was hard codiert ist
  • gelöschtes Script spuckt noch rum

    6
    0 Votes
    6 Posts
    334 Views
    BananaJoeB
    @mindthegap und im JavaScript Adapter kannst du einstellen das die Skripte ins Dateisystem gespiegelt werden sollen. Dann kannst du auch dort suchen (und sogar die Skripte ändern)
  • jawascript - Blockly nur Englisch? auf Deutsch umstellen.

    6
    1
    0 Votes
    6 Posts
    463 Views
    K
    @haus-automatisierung Danke Dir, also ein Bug ....
  • Probleme bei Skript

    3
    3
    0 Votes
    3 Posts
    340 Views
    S
    @homoran said in Probleme bei Skript: @schneidy1985 sagte in Probleme bei Skript: der Wert wird auch in den Datenpunkt geschrieben aber nicht als Zahl 123 sonden als String "123". konvertiere nach Zahl und die Meldung sollte verschwinden kannst du mir kurz einen tip geben wie ? ich stehe total auf dem schlauch gerade .... sorry für diese dämliche Frage EDIT: Hab es hin bekommen , danke dir vielmals für den Tip .... manchmal sieht man einfach nicht mehr den Wald vor lauter Bäumen
  • PV Überschuss Steckdose

    7
    0 Votes
    7 Posts
    752 Views
    kmxakK
    nochmal eine neue Version mit einem gleitenden Durchschnitt // Konfiguration var threshold = -1100; // Schwellenwert für den Stromüberschuss var averageTimeMinutes = 30; // Zeitraum für den Durchschnitt in Minuten var powerOnTimeoutMinutes = 30; // Timeout für das Einschalten in Minuten, X Minuten bleibt das Gerät definitiv an. var powerOffTimeoutMinutes = 5; // Timeout für das Ausschalten in Minuten, X Minuten bleibt das Gerät definitiv aus. var devicePowerConsumption = 400; // Leistungsaufnahme des Gerätes in Watt var debugMode = false; // Debug-Modus ein-/ausschalten var entpreller = 0; var istAn = false; var averagePower = []; on({ id: [].concat(['sonoff.0.Hichi_Stromzähler. _16_7_0']), change: 'ne' }, async (obj) => { var value = obj.state.val; var timestamp = obj.state.ts; var deltaTime = 0; if (averagePower.length > 0) { var lastTimestamp = averagePower[averagePower.length - 1].timestamp; deltaTime = (timestamp - lastTimestamp) / (1000 * 60); } var powerChange = 0; if (averagePower.length > 0) { var lastValue = averagePower[averagePower.length - 1].value; powerChange = value - lastValue; } var powerChangeRate = deltaTime > 0 ? powerChange / deltaTime : 0; averagePower.push({ value: value, timestamp: timestamp }); if (averagePower.length > averageTimeMinutes) { averagePower.shift(); } var sumPowerChange = averagePower.reduce((acc, curr, index, array) => { if (index < array.length - 1) { return acc + (curr.value - array[index + 1].value); } else { return acc; } }, 0); var average = Math.round(sumPowerChange / averagePower.length); // Debug-Protokollierung für den aktuellen Wert des Stromzählers if (debugMode) { console.log("Aktueller Wert des Stromzählers: " + value); } // Debug-Protokollierung für den Durchschnitt if (debugMode) { console.log("Durchschnitt über " + averageTimeMinutes + " Minuten: " + average); } if (entpreller == 0 && istAn == false && average < (threshold + devicePowerConsumption) && compareTime('10:00', '19:00', 'between', null)) { entpreller = 1; setState('sonoff.0.Gosund_16A_3.POWER', true); istAn = true; console.log('PV Steckdose ein! Stromüberschuss vorhanden.'); sendTo("telegram.0", "send", { text: 'PV Steckdose ein! Stromüberschuss vorhanden.' }); setTimeout(() => { entpreller = 0; }, powerOnTimeoutMinutes * 60000); // Umwandlung von Minuten in Millisekunden } if (entpreller == 0 && istAn == true && average > (threshold - devicePowerConsumption)) { entpreller = 1; setState('sonoff.0.Gosund_16A_3.POWER', false); istAn = false; console.log('PV Steckdose aus! Kein Stromüberschuss vorhanden.'); sendTo("telegram.0", "send", { text: 'PV Steckdose aus! Kein Stromüberschuss vorhanden.' }); setTimeout(() => { entpreller = 0; }, powerOffTimeoutMinutes * 60000); // Umwandlung von Minuten in Millisekunden } });
  • Shelly Plus 1PM - BLE-Daten per MQTT an ioBroker

    5
    0 Votes
    5 Posts
    1k Views
    haus-automatisierungH
    @66er sagte in Shelly Plus 1PM - BLE-Daten per MQTT an ioBroker: Solange neue Shelly-Geräte oder -Features noch nicht im Shelly-Adapter integriert sind, geht es eben damit nicht. Zeig mal bitte dein Script auf dem Shelly für den Beacon-Mode. Die normalen Funktionen der Shelly-BLU Geräte kann man ja über den Adapter (mit einem Script auf dem Shelly) integrieren: https://forum.iobroker.net/topic/69212/shelly-6-6-0-mit-blu-geräten-bluetooth-low-energy https://github.com/iobroker-community-adapters/ioBroker.shelly/blob/master/docs/en/ble-devices.md
  • Licht in unterschiedlichen Farben blinken

    3
    0 Votes
    3 Posts
    501 Views
    A
    Danke ich nutze den Zigbee Adapter. Da kann ich die Funktion nicht finden.
  • Steuer Wert bei Über ,zurück zum alten Wert, bei unter UNter

    3
    0 Votes
    3 Posts
    233 Views
    C
    @codierknecht Merci dir.
  • [gelöst] Schaltbare Steck. mit Leistungsmesser Ausschalten

    6
    1
    0 Votes
    6 Posts
    579 Views
    E
    @codierknecht @paul53 Vielen Dank für die einfache Lösung und die Erklärung dazu! Funktioniert. :)

535

Online

32.7k

Users

82.3k

Topics

1.3m

Posts