Skip to content

Skripten / Logik

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

16.6k Themen 214.1k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    RoddiEFR
    Vielleicht noch hinzufügen das man die Alias ID nicht ändert sollte da sonst keine Daten im Dashboard von Grafana angezeigt werden. Ich habe mir einen "Wolf" gesucht warum ich keine Daten sehe da ich mir angewöhnt hatte immer Alias ID einzutragen. Natürlich wie immer auch hier gemacht zum Schreiben der Daten in die InfluxDB-1.8 , keine Daten in Grafana, den Alias gelöscht und nochmal probiert und siehe da es kamen Daten. Hat mich völlig verwirrt [image: 1774140557898-screenshot-2026-03-22-013953.png] Mfg.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    paul53P
    @LaBamba sagte: müsste dies nicht heißen, setze dauerhaft ein auf 0, damit die Pumpe bei unter 4 grad nicht läuft. Die Antwort findest du hier: [image: 1774129266281-blockly_temp.jpg] Ich habe dafür dauerAus verwendet, weil sich dauerEin nicht bei jeder Temperaturspanne ändert, sondern in einigen Fällen auf 15 Minuten bleibt. [image: 1774129588978-blockly_temp.jpg]
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    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
  • Abwesenheit Licht zufällig steuern

    3
    0 Stimmen
    3 Beiträge
    352 Aufrufe
    black.falcon87B
    Im Mai hat Bluefox glaube ich dazu auch eine Idee veröffentlich. Anwesenheitssimulation startet bei etwa 7 Minuten https://youtu.be/nzPgbJV3kaQ?si=x1UOtOwMU0tC8_4F
  • SVG in Abhängigkeit von Datenpunkten animieren

    javascript heating
    13
    0 Stimmen
    13 Beiträge
    2k Aufrufe
    A
    Für meine neue Frage habe ich durch ausprobieren eine Lösung gefunden. <animateTransform id="animation" attributeName="transform" attributeType="XML" type="rotate" from="0 60 60" to="360 60 60" begin="0.1s" dur="8s" repeatCount="indefinite" /> Ausschlaggebend ist hier das Attribut "begin" es darf nur nicht bei "0s" stehen.
  • Skripte verschwinden wenn ich sie anklicke ( gelöst )

    4
    1
    0 Stimmen
    4 Beiträge
    403 Aufrufe
    B
    Problem wurde gelöst siehe: https://forum.iobroker.net/topic/78122/kann-skripte-nicht-anklicken-gelöst/34?_=1732120504206
  • Visual Studio Code Extension - Global Scripts Intellisense

    1
    1
    0 Stimmen
    1 Beiträge
    201 Aufrufe
    Niemand hat geantwortet
  • Wärmemenge selbst berechnen

    20
    0 Stimmen
    20 Beiträge
    2k Aufrufe
    paul53P
    @hans_m sagte: Ich könnte die Abtauenergie extra erfassen Vorschlag: [image: 1732040874130-blockly_temp.jpg]
  • Javascript für die Community

    javascript
    3
    0 Stimmen
    3 Beiträge
    325 Aufrufe
    B
    @black-falcon87 Danke für den Hinweis. Also doch besser nur im Forum.
  • Empfehlung Literatur?

    5
    0 Stimmen
    5 Beiträge
    514 Aufrufe
    MartinPM
    @hg6806 Ich finde Fachliteratur am Strand schwer verdaulich... Habe den Drang, wenn nach ein wenig Lesen ein "Aha" Effekt eingesetzt hat, sofort das neue Wissen auszuprobieren. Wenn ich ohne vertiefende Übungen auskommen müsste, würde ich vieles sehr schnell wieder vergessen ...
  • Fehlermeldung wenn kein Messwert geliefert wird

    4
    0 Stimmen
    4 Beiträge
    333 Aufrufe
    B
    @shadowhunter23 Top! Der Adapter macht genau das wonach ich gesucht habe. Mitteilung mittels Telegramm Dienst sobald ein Gerät offline ist! Vielen Dank nochmal für die rasche Hilfe!!!
  • Gelöst / Schwierigkeiten mit JS-Funktionen mit Ergebnis

    blockly
    6
    1
    0 Stimmen
    6 Beiträge
    429 Aufrufe
    S
    Hey, vielen Dank für die Infos. werde dann mal schauen, wie ich es mache.
  • Bild versand

    32
    4
    0 Stimmen
    32 Beiträge
    4k Aufrufe
    David G.D
    @bananajoe Er hat es in seinem eigentlichen Thread gelöst bekommen.
  • Sonoff RF Bridge Tasmota und Portisch 433mhz

    javascript scenes monitoring
    44
    6
    7 Stimmen
    44 Beiträge
    11k Aufrufe
    O
    Entschuldigt bitte, wenn ich hier dazwischenquatsche: Wisst ihr, ob ich mit der Sonoff/Tasmota/Portisch-Lösung prinzipiell Glück haben könnte, Rollos und Markisen mit dem Dooya-Protokoll steuern kann? Meine bisherigen Versuche mit SIGNALduino (CC1101+ESP32) über FHEM zu iobroker waren eher mittelprächtig und funktionierten nur sporadisch. Bei der Sonoff-Bridge steht aber überall, dass keine Rolling-Codes unterstützt werden. Aber das nutzen Rolläden doch, oder?
  • Zigbee Lichter steuern

    blockly
    42
    2
    0 Stimmen
    42 Beiträge
    7k Aufrufe
    I
    @chrisprefect sagte in Zigbee Lichter steuern: Alias-Einträge von Hand machen Ich habe dafür schon angefangen ein skript zu mache. Aber Irgendwo musst du die Verbinden Knopf zu Action machen und ob man das jetzt in einer Gui macht oder einfach ein Alias anlegt finde ich jetzt nicht so anders. @chrisprefect sagte in Zigbee Lichter steuern: Lampen und Szenen manuell über eine Oberfläche steuern können Ja die Oberfläche müsste man selbst bauen aber das geht auf jedenfall in IoBroker. @chrisprefect sagte in Zigbee Lichter steuern: Ich komme ohne Phoscon leider nicht aus. Das glaube ich auch. Du hast da schließlich einen weg gefunden, der für dich funktioniert. Ich wollte nur zeigen, dass es einen anderen weg gibt und das ohne 1000 Skripte. Für die ganze Steuerung habe ich 7 Script Dateien. Und kann damit (wenn die Hardware es mit macht) belibig viele von Räumen verwalten.
  • InfluxDB mehrere Task zu einem erfassen

    7
    0 Stimmen
    7 Beiträge
    455 Aufrufe
    Marc BergM
    @mico sagte in InfluxDB mehrere Task zu einem erfassen: richtig gedacht? "Hauptgruppe" und "Untergruppe" sind ja von dir eingeführte Begriffe, da kann man wohl nicht von richtig oder falsch reden. Ich halte mich da eher an die technischen Gegebenheiten. So ein Measurement besteht aus einer recht einfachen Tabelle, die Spalten mit Unterstrich sind die Muss-Spalten, die von InfluxDB mindestens benötigt werden. "_field" enthält den Namen des Messwertes, "_value" den Messwert selbst (ohne Einheit). Dazu kommen beliebig viele Tags, die sind zur Kategorisierung von Messungen und zur Unterstützung bei der Suche und Filterung gedacht. "zimmer" ist hier ein Tag, was du einfach immer mitgibst, um später zu wissen, aus welchem Raum der Messwert stammt. Vorteil der Tags: sie sind indexiert, d.h. Filter darüber sind sehr schnell. Deshalb aber auf keinen Fall Messwerte in Tags speichern, sonst sprengt es dir die Datenbank. Die Zusammenführung der einzelnen Messwerte zu einer gemeinsamen Messung erfolgt über die exakt gleiche Zeit. (zum Beispiel die erste und zweite Zeile) _measurement _field _value _time zimmer raumwerte humidity 55 2024-11-01T12:12:12.012Z Arbeitszimmer raumwerte temperature 23 2024-11-01T12:12:12.012Z Arbeitszimmer raumwerte humidity 60 2024-11-01T13:12:12.012Z Kueche raumwerte temperature 19.5 2024-11-01T13:12:12.012Z Kueche raumwerte humidity 54 2024-11-02T12:12:12.012Z Arbeitszimmer raumwerte temperature 23 2024-11-02T12:12:12.012Z Arbeitszimmer raumwerte humidity 61 2024-11-02T13:12:12.012Z Kueche raumwerte temperature 19.4 2024-11-02T13:12:12.012Z Kueche Jetzt, wo ich darüber erzähle: @haus-automatisierung hat über die Grundlagen auch ein Video gemacht, das ist vielleicht hilfreicher.
  • Allgemeine Telegram Funktion für Gruppenversand aus Blockly

    javascript blockly
    7
    3
    0 Stimmen
    7 Beiträge
    339 Aufrufe
    reiterth73R
    @haus-automatisierung sagte in Allgemeine Telegram Funktion für Gruppenversand aus Blockly: @reiterth73 sagte in Allgemeine Telegram Funktion für Gruppenversand aus Blockly: OT: Bis jetzt hatte ich mit deinem Bsp. gearbeitet. Das ist ein anderer Matthias und nicht mein Blog :) @haus-automatisierung :man-facepalming: kommt davon wenn man nach Matthias K** zum lesen aufhört :wink: Trotzdem danke
  • Frage an die HTML und Javascript Experten

    Verschoben Ungelöst javascript
    4
    2
    0 Stimmen
    4 Beiträge
    429 Aufrufe
    OliverIOO
    @oli wo ist da das problem. hier mal 3 knöpfe im html widget? [image: 1731444829204-32e4fcb9-6d6b-4969-968f-8176f937a2ce-image.png] <button>test1</button><button>test1</button><button>test1</button> im zweifel mit css
  • Sprachausgabe Alexa / Blockly

    11
    1
    0 Stimmen
    11 Beiträge
    834 Aufrufe
    haselchenH
    @ralf War auf mich bezogen , weil ich das Blockly falsch gedeutet habe.
  • InfluxDB Daten aufarbeiten

    8
    0 Stimmen
    8 Beiträge
    455 Aufrufe
    M
    Eine Frage noch zur besseren Ordnung der Task jetzt habe ich jeden Raum mit einer Task Run für 0:00 gespeichert ist es auch möglich die Räume in einem Task zu speichern. Ich habe mal das Script für 2 Räume so wie es im Moment bei mir ist. option task = {name: "arbeitszimmerwerte", cron: "0 0 * * *"} from(bucket: "iobroker") |> range(start: -24h) |> filter( fn: (r) => r["_measurement"] == "zigbee.0.00124b002fabe53f.humidity" or r["_measurement"] == "zigbee.0.00124b002fabe53f.temperature", ) |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow(every: 60m, fn: mean, createEmpty: false) |> pivot(rowKey: ["_time"], columnKey: ["_measurement"], valueColumn: "_value") |> map( fn: (r) => ({ _time: r._time, _field: "value", _measurement: "raumwerte", temperatur: r["zigbee.0.00124b002fabe53f.temperature"], humidity: r["zigbee.0.00124b002fabe53f.humidity"], zimmer: "arbeitszimmer", }), ) |> to( bucket: "raumwerte", tagColumns: ["zimmer"], fieldFn: (r) => ({temperatur: r.temperatur, humidity: r.humidity}), ) option task = {name: "badwerte", cron: "0 0 * * *"} from(bucket: "iobroker") |> range(start: -24h) |> filter( fn: (r) => r["_measurement"] == "zigbee.0.00124b002fabe555.humidity" or r["_measurement"] == "zigbee.0.00124b002fabe555.temperature", ) |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow(every: 60m, fn: mean, createEmpty: false) |> pivot(rowKey: ["_time"], columnKey: ["_measurement"], valueColumn: "_value") |> map( fn: (r) => ({ _time: r._time, _field: "value", _measurement: "raumwerte", temperatur: r["zigbee.0.00124b002fabe555.temperature"], humidity: r["zigbee.0.00124b002fabe555.humidity"], zimmer: "badwerte", }), ) |> to( bucket: "raumwerte", tagColumns: ["zimmer"], fieldFn: (r) => ({temperatur: r.temperatur, humidity: r.humidity}), ) Gruß Mico
  • Hilfe bei parsen eines lokalen servers

    16
    1
    0 Stimmen
    16 Beiträge
    1k Aufrufe
    HomoranH
    @bluelightcrew sagte in Hilfe bei parsen eines lokalen servers: eigentlich schon am aufgeben ...ist keine Option :grinning:
  • Sonoff durch iQontrol und auch durch App schalten lassen

    11
    0 Stimmen
    11 Beiträge
    796 Aufrufe
    da_WoodyD
    @wofried ja, mit shelly ist das leben leichter. 91 stk lügen nicht. ;) btw, Sascha hat immer wieder gute angebote: https://shellyparts.de/
  • Fehlermeldung bei publishOnSubscribe

    1
    0 Stimmen
    1 Beiträge
    161 Aufrufe
    Niemand hat geantwortet

344

Online

32.7k

Benutzer

82.5k

Themen

1.3m

Beiträge