Skip to content

Skripten / Logik

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

16.6k Topics 213.8k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    OliverIOO
    @BertDerKleine Am besten zeigst du mal dein Script, dann kann man bessere Empfehlungen abgeben. Bitte auch mal schreiben warum du aufteilen möchtest obwohl es so funktioniert.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    KPTK
    Hat leider in ioBroker nicht funktioniert. Musste leider auf HomeAssistant umsteigen. Lokale Integration sehr einfach und voll funktionsfähig.
  • 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
  • Tado Thermostat Zeitplan fortsetzen Wert

    2
    0 Votes
    2 Posts
    388 Views
    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 Votes
    3 Posts
    220 Views
    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 Votes
    17 Posts
    1k Views
    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 Votes
    1 Posts
    169 Views
    No one has replied
  • JSON String auswerten

    2
    0 Votes
    2 Posts
    318 Views
    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 Votes
    15 Posts
    993 Views
    Xnetworker XX
    Gelöst: Habe Skriptausführung deinstalliert und wieder neu installiert und es läuft.
  • [gelöst] Deconz Adapter Headsetpoint

    41
    1
    0 Votes
    41 Posts
    3k Views
    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 Votes
    5 Posts
    651 Views
    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 Votes
    9 Posts
    483 Views
    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 Votes
    14 Posts
    800 Views
    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 Votes
    3 Posts
    329 Views
    R
    @paul53 merci :), dann baue ich mal um.
  • Sonoff SNZB-03 Datenpunkte / Bewegung und Präsenz

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

    4
    0 Votes
    4 Posts
    227 Views
    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

    Moved
    20
    0 Votes
    20 Posts
    6k Views
    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 Votes
    3 Posts
    619 Views
    P
    Hallo, habe einen Adapter daraus gebaut. Grüße Patrick
  • Szene Rückgängig machen

    2
    0 Votes
    2 Posts
    183 Views
    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 Votes
    5 Posts
    891 Views
    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 Votes
    121 Posts
    10k Views
    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 Votes
    8 Posts
    420 Views
    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

    Moved
    11
    0 Votes
    11 Posts
    3k Views
    Basti97B
    @paul53 Super vielen Dank man wird irgendwie Blind. Mal sehen ob es jetzt so durchläuft ohne Warnungen. Einen schönen Abend.

463

Online

32.7k

Users

82.4k

Topics

1.3m

Posts