Skip to content

Skripten / Logik

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

16.6k Themen 213.6k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    D
    Danke habe ich gemacht. ( 1punkt) Die Objekt-ID "aktuell erzeugte Energie" wäre bei mir: Objekt-ID: 0_userdata.0.Charge_Control.Allgemein.IstPvErtragLM0_kWh plus Objekt-ID: 0_userdata.0.Charge_Control.Allgemein.IstPvErtragLM1_kWh (zusatz WR) wie kann ich das bewerkstelligen?
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    L
    Bedenke aber, das jeder zusätzlicher Adapter Ressourcen frisst. Wenn dein System das hergibt sollte es aber kein Problem sein.
  • 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
  • Tado Thermostat Zeitplan fortsetzen Wert

    2
    0 Stimmen
    2 Beiträge
    382 Aufrufe
    Xnetworker XX
    @xnetworker-x Gelöst: Es ist folgender Wert: tado.0.xxxxx.Rooms.10.overlayClearZone
  • Steuerung von einen 6 Fach Schalter mit Rolläden

    3
    1
    0 Stimmen
    3 Beiträge
    220 Aufrufe
    CinimodC
    @mgieso Musst du den Datenpunkten nicht auch sagen mit was du sie ansteuern möchtest ? Sind das alles Button? Vielleicht solltest du mal auf "Wahr" triggern ausprobieren. [image: 1639777111970-bildschirmfoto-2021-12-17-um-22.37.56.png] Davon abgesehen solltest du Skripte UNBEDINGT und NUR im Ordner "common" anlegen, oder natürlich selbst erstellte Unterordner des "common" Ordners. Deine ganze Steuerung brauchst du auch nicht unbedingt auf mehrere Skripte verteilen.
  • Telegram Text2command Tankerkönig

    17
    1
    0 Stimmen
    17 Beiträge
    1k Aufrufe
    W
    @christian-wöhrle Hi und sorry für die späte Rückmeldung. Ich habe es bei mir ähnlich gemacht. Habe ein Blockly, welches auf Veränderungen der Spritpreise reagiert. Sobald eine Preis geändert wurde, wird mir der neue Preis geschickt. Das für alle Tankstellen die ich eingetragen habe. Hier mal ein Beispiel von meinem Blockly: [image: 1639723419434-08a31424-0f34-4462-8e16-620ef9b07ba6-image.png] Außerdem gibt es bei Tankerkönig den Eintrag "cheapest". Diese Tankstelle lasse ich mir schicken, wenn ich in Telegram auf den Button klicke.
  • KNX <=> IObroker synchronisieren in beide Richtungen

    1
    0 Stimmen
    1 Beiträge
    168 Aufrufe
    Niemand hat geantwortet
  • JSON String auswerten

    2
    0 Stimmen
    2 Beiträge
    313 Aufrufe
    Danny 0D
    @danny-0 Habe das Problem in Griff bekommen... beim Auswerten über den exec Befehl war ein Leerzeichen am Ende. Das habe ich entfernt und schon läuft es :-)
  • Script-Editor öffnet sich nicht

    15
    0 Stimmen
    15 Beiträge
    991 Aufrufe
    Xnetworker XX
    Gelöst: Habe Skriptausführung deinstalliert und wieder neu installiert und es läuft.
  • [gelöst] Deconz Adapter Headsetpoint

    41
    1
    0 Stimmen
    41 Beiträge
    3k Aufrufe
    P
    Auch wenn es etwas spät ist, aber vielleicht hilft es ja jemandem (ggf. bei der Fehlersuche): Ich habe herausgefunden, dass das Schreiben des Heatsetpoint mit Blockly nur dann funktioniert, wenn man den Block "control ObjectID" mit einem Wert zwischen 5 und 32 (?) verwendet. Wenn man den Block "update ObjectID" verwendet, funktioniert es nicht. Der Unterschied ist im Java-Code des Blockly-Scripts zu sehen, aber mir nicht verständlich, da ich den Quellcode von setState nicht kenne: funktioniert: control 'Thermostat HeatsetPoint' with 25 with delay false ==> setState("deconz.1.Sensors.2.heatsetpoint"/Thermostat 2 heatsetpoint/, 25; funktioniert nicht: update 'Thermostat HeatsetPoint' with 25 with delay false ==> setState("deconz.1.Sensors.2.heatsetpoint"/Thermostat 2 heatsetpoint/, 25 , true);
  • Fehlermeldung nach dem Update auf node.js 14.18.2

    5
    0 Stimmen
    5 Beiträge
    645 Aufrufe
    G
    @arteck Bestes Forum!!! DANKE es geht wieder. Ich sehe gerade das ich einen neuen Thread aufgemacht habe, eigentlich sollte es in diesen "Daten Seriell von Paradigma Solaranlage lesen"
  • (gelöst) RegEx

    9
    0 Stimmen
    9 Beiträge
    482 Aufrufe
    P
    @homoran Vielen Dank! Ja, manchmal ist es schwer eine Herausforderung nicht anzunehmen oder aufzuschieben ;-) Mir hat es auf jeden Fall sehr geholfen, RegEx etwas besser zu verstehen.
  • [Gelöst] Hilfe beim zerlegen von eine URL request.

    14
    0 Stimmen
    14 Beiträge
    796 Aufrufe
    FuchsbauF
    @liv-in-sky Ich danke Dir und allen Anderen für Eure Hilfe. Jetzt funktioniert es und ich komme weiter. :+1: Danke an ALLE
  • Skript Fenster auf nicht optimal

    3
    0 Stimmen
    3 Beiträge
    321 Aufrufe
    R
    @paul53 merci :), dann baue ich mal um.
  • Sonoff SNZB-03 Datenpunkte / Bewegung und Präsenz

    5
    1
    0 Stimmen
    5 Beiträge
    2k Aufrufe
    M
    @martink nein, soweit ich das sehe, leider nicht :-/
  • Ich suche Sripte für LED Bänder

    4
    0 Stimmen
    4 Beiträge
    227 Aufrufe
    CinimodC
    @horst-böttcher Dann erstell dir doch für jede Szene einen Datenpunkt, und benutz diese im Blockly als Trigger, dann kannst dir mit Blockly zusammen basteln was passiert wenn Datenpunkt 1 aktualisiert wir, was bei passieren soll wenn Datenpunkt 2 aktualisiert wird .... usw. ... dann hast quasi Szenen (Datenpunkte) die du auch mit VIS steuern kannst.
  • [gelöst] WOL als Magicpaket an NAS per Blockly-Script

    Verschoben
    20
    0 Stimmen
    20 Beiträge
    6k Aufrufe
    frana120500F
    mit diesem Script (Blockly) hier funktioniert es bei meinem QNAP NAS (MAC Adresse ist entsprechend anzupassen: <block xmlns="https://developers.google.com/blockly/xml" type="procedures_defcustomnoreturn" id="=pqc2E7{zZ+Ut(cA0hJ0" x="588" y="138"> <mutation statements="false"></mutation> <field name="NAME">WOL NAS</field> <field name="SCRIPT">dmFyIHdvbCA9IHJlcXVpcmUoJ3dha2Vfb25fbGFuJyk7DQoNCndvbC53YWtlKCcwMDowMDowMDowMDowMDowMCcpOw0KDQp3b2wud2FrZSgnMDA6MDA6MDA6MDA6MDA6MDAnLCBmdW5jdGlvbihlcnJvcikgew0KICBpZiAoZXJyb3IpIHsNCiAgICAvLyBoYW5kbGUgZXJyb3INCiAgfSBlbHNlIHsNCiAgICAvLyBkb25lIHNlbmRpbmcgcGFja2V0cw0KICB9DQp9KTsNCg0KdmFyIG1hZ2ljX3BhY2tldCA9IHdvbC5jcmVhdGVNYWdpY1BhY2tldCgnMDA6MDA6MDA6MDA6MDA6MDAnKTsNCg0K</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block>
  • API Eiswarnung.de

    javascript
    3
    0 Stimmen
    3 Beiträge
    618 Aufrufe
    P
    Hallo, habe einen Adapter daraus gebaut. Grüße Patrick
  • Szene Rückgängig machen

    2
    0 Stimmen
    2 Beiträge
    182 Aufrufe
    Meister MopperM
    @bordercounter Ich würde den Status aller erforderlichen Datenpunkte in Variablen schreiben und nach 10 Minuten wiederherstellen.
  • MQTT Befehl per Blockly oder Node-Red senden?

    5
    0 Stimmen
    5 Beiträge
    889 Aufrufe
    B
    @mickym Ok, dass scheint zu funktionieren, ich konnte auch ein mal den Sollwert ändern, aber die Verbindung zum Ofen wurde dann unterbrochen und bekomme es nicht mehr zu laufen. Du hast mir aber schon mal sehr geholfen, danke und LG.
  • bshb - Rollladensteuerung mit yhka Homekit

    121
    5
    0 Stimmen
    121 Beiträge
    10k Aufrufe
    S
    @mickym said in bshb - Rollladensteuerung mit yhka Homekit: Na um ein Diagramm anzuschauen brauchst Du das nicht - wenn Du im Flot schon sammelst zeichnest Du ja schon Datenpunkte auf. Zur Analyse kannst Du Dir doch die Werte und als Diagramm das direkt im iobroker anschauen??? - Warum machst Du das nicht? Du siehst doch dann die Verlaufsdaten eines Datenpunktes: Ich habe eben viele Datenpunkte, die über Stunden aufgezeichnet werden. Die Visualisierung, gerade die Einbrüche in der Rücklauftemperatur, kann man visuell besser erkennen. Ich würde auch behaupten, dass wenn ich die Mischerstellung dazuspielen würde, die Temperatureinbrüche sehr wahrscheinlich korrellieren. Aktuell habe ich die Logiken abgeschaltet, da wir vorgestern ein Problem mit der Wärmepumpe hatten - die Kondensatwanne war komplett voll mit Kondensatwasser und Wasser ist aus der Wärmepumpe ausgetreten. Auslöser war ein mit Styropor verstopfter Abfluss. Mir ist aber auch aufgefallen, dass beim Schalten in den Sommermodus die Wärmepumpe direkt komplett ausgeht. Im Wintermodus fährt sie ein festgelegtes Programm ab... dieses endet mit dem Abtauen von Eis am Verdampfer. Evtl. besteht eine Korrelation zu dem vielen Kondensatwasser, dass wir die Wärmepumpe nicht ständig in einen anderen Betriebsmodus setzen dürfen. Ich stelle daher gerade Überlegungen an, ob es nicht besser wäre, die Wärmepumpe immer im Wintermodus zu lassen und stattdessen daran zu arbeiten, diesen Raumtemperaturgesteuerten Modus zum Laufen zu bekommen. Die Steuerung des ganzen Systems würde dann über Warm- Kaltphasen der Räume erfolgen. D.h. man stellt an den Bosch Thermostaten tagsüber 21° Solltemperatur ein und nachts 19°. Die Wärmepumpe wird den Soll- und Ist-Werten über den Modbus gefüttert und bleibt nachts aus, so lange der Sollwert von 19° noch nicht unterschritten ist. Dann müsste ich auch nicht ständig in die Heizkurve eingreifen, sondern die Steuerung erfolgt an einem Punkt - nämlich über die Raumthermostate. Lies mal hier: Link. Man kann bis zu 10 Räume einspeisen. Dazu muss man per Timer durch die Raumadressen durchschalten, Werte schreiben abgleichen, usw. Dimplex hat das in 5 Bausteine zerlegt. Ich überlege gerade ernsthaft in diese Richtung zu gehen - das würde wahrscheinlich auch noch Heizkosten sparen, da die Wärmepumpe wirklich nur anspringt, wenn in einem Raum die Solltemperatur unterschritten wird. Aktuell springt sie ja Außentemperatur + Heizkurven + Rücklauftemperatur gesteuert an. Sie kennt die Raumsituation nicht und kann auch nicht reagieren. Ich vermute, die Raumgesteuerte Variante wird standardmäßig nicht aktiviert, da kaum jemand die Soll- und Istwerte aus den Räumen auslesen kann. Das ist ja bei uns anders - wir haben alles da... [image: 1638610584560-img_0521.jpg]
  • Hilfe bei Regex benötigt

    8
    0 Stimmen
    8 Beiträge
    420 Aufrufe
    HomoranH
    @patrickfro sagte in Hilfe bei Regex benötigt: das Ergebnis mit +0,260. lue=\"[^>]+\>([\d\,\+\-]+) im parser Adapter als Zahl mit Komma und NUM=1
  • [Gelöst] Blockly Wecker Zeit Abfrage

    Verschoben
    11
    0 Stimmen
    11 Beiträge
    3k Aufrufe
    Basti97B
    @paul53 Super vielen Dank man wird irgendwie Blind. Mal sehen ob es jetzt so durchläuft ohne Warnungen. Einen schönen Abend.

473

Online

32.7k

Benutzer

82.4k

Themen

1.3m

Beiträge