Skip to content

Skripten / Logik

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

16.6k Topics 213.6k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    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 Topics
    79k Posts
    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 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
  • Blockly mehrere Objekt ID´s gleichzeitig vergleichen mit UND

    Moved
    7
    0 Votes
    7 Posts
    4k Views
    S
    @rantanplan: @snuflex: Da ich die VIS für die Türen nicht ständig im Untermenü kontrollieren kann, möchte ich auf meiner „Home“ VIS den Status der ganzen IDS ( Fenster+Türen) zusammenfassen und als ein objekt auf dem Homebildschirm anzeigen lassen der mir sobald sich was ändert die Farbe wechselt. Ich hoffe, dass ich es verständlich schreiben konnte. ` Da braucht Du einen Datenpunkt, den Du dann in VIS darstellen kannst. So als Beispiel: beispiel.PNG Expoert: ! ```` <xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="k.VaL}0SA7x6+x;/W)0k" x="112" y="-12"><field name="COMMENT">Datenpunkt zur Anzeige in VIS</field> <next><block type="create" id="#onq3m8rz,Z.8sL0e5vh"><field name="NAME">TF_Alarm</field> <next><block type="comment" id=")@M|F7)[/zX.I_+f24KL"><field name="COMMENT">Fenster u. Türen Triggern</field> <next><block type="on_ext" id="4zF0];R#+5y^sjBL/uyI"><mutation items="3"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id="hE=2+}~TYvB`ZNCcBjkS"><field name="oid">default</field></shadow></value> <value name="OID1"><shadow type="field_oid" id="?LSB%wYeVB;0whe(XV5P"><field name="oid">default</field></shadow></value> <value name="OID2"><shadow type="field_oid" id="qCOBFO~e14417!X287*5"><field name="oid">default</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="niXsxLKa:*0,38v={,N~"><mutation else="1"></mutation> <value name="IF0"><block type="logic_operation" id="/o#Pvvh)a?:|Pk7CNZT;" inline="false"><field name="OP">OR</field> <value name="A"><block type="logic_compare" id="`+Px/{iGj0p6vv.:=~Qu"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="CD^Z+fF]b^TB9p:2vj}T"><field name="ATTR">val</field> <field name="OID">ID auswählen</field></block></value> <value name="B"><block type="logic_boolean" id="tKMF:WB=Ge!LSx1%ob-0"><field name="BOOL">TRUE</field></block></value></block></value> <value name="B"><block type="logic_operation" id="|80O~9m+|e!ApI`irv2{" inline="false"><field name="OP">OR</field> <value name="A"><block type="logic_compare" id="Qy`*,Q:@1LfEE^ha|#@3"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="%X}KceH^N.u6p%Sa5b,B"><field name="ATTR">val</field> <field name="OID">ID auswählen</field></block></value> <value name="B"><block type="logic_boolean" id="6S1y;wvB`ILo0wKP+H.k"><field name="BOOL">TRUE</field></block></value></block></value> <value name="B"><block type="logic_compare" id="k~(W+SHd7gAA,8e[n6V4"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="Mn/%89|}Q;I~+e,iQiCu"><field name="ATTR">val</field> <field name="OID">ID auswählen</field></block></value> <value name="B"><block type="logic_boolean" id="]C?OUsW666Vr**BaiaYl"><field name="BOOL">TRUE</field></block></value></block></value></block></value></block></value> <statement name="DO0"><block type="comment" id="tMsBESRq{:8}i2%m+{+G"><field name="COMMENT">mindestens 1 Tür und/oder Fenster ist offen</field> <next><block type="update" id="n)-rw.9:[sr.daG8)g)}"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.TF_Alarm</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="4]mkf6{eWA:MN}KxVY94"><field name="BOOL">TRUE</field></block></value></block></next></block></statement> <statement name="ELSE"><block type="comment" id="fA.OV@BPE;1(3xjk:/[W"><field name="COMMENT">Alles geschlossen</field> <next><block type="update" id="D/[YqSwr9!v(}we8:U0x"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.TF_Alarm</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="!Q7|pNEQNN`dI+c:IWPU"><field name="BOOL">FALSE</field></block></value></block></next></block></statement></block></statement></block></next></block></next></block></next></block></xml> ! ```` Grüße ` PERFEKT!!! Danke für Eure Hillfe
  • Blockly Stromverbrauch messen

    Moved
    7
    1
    0 Votes
    7 Posts
    1k Views
    HomoranH
    @paul53: wie meinst Du das ? ` genau so: @paul53: Die ts enthalten die Linuxzeit in ms. ` Danke, das hilft mir ungemein! Ich hatte nie einen Ansatz mit Zeiten zu rechnen, wenn alle ts auf Linuxzeit heruntergebrochen werden ist das ja keine Hexerei mehr. Danke Rainer
  • [Gelöst] Weihnachtsbeleuchtung mit Blockly

    Moved
    7
    0 Votes
    7 Posts
    2k Views
    Lenny.CBL
    Schau mal hier… http://www.iobroker.net/docu/?page_id=3591&lang=de
  • Telegram Nachricht vor iCal Event versenden

    Moved
    12
    0 Votes
    12 Posts
    3k Views
    K
    Hallo Kollegen, das Skript finde ich erst mal klasse…läuft bei mir aber leider nicht. Habe folgende Anpassung vorgenommen: ! ```` // User Anpassungen var aSuchstringLiteral = ['Gelbe Tonne', 'Blaue Tonne', 'Graue Tonne', 'Braune Tonne']; // Suchbegriff var aSuchstring = ['Gelbe Tonne', 'Blaue Tonne', 'Graue Tonne', 'Braune Tonne']; var stichtag = 1; // 0 heute; 1 morgen; 2 übermorgen; 3 In 3 Tagen var idTabelle = 'ical.0.data.table'; // Instanz eintragen var logging = false; // debug Log ein/ausschalten // Ende User Anpassungen Als Log-Ausgabe bei Skiptstart erhalte ich folgende positive Meldung: >! ```` 0:36:06.005 [info] javascript.0 Stop script script.js.common.Telegram.Mülltonnen 20:36:06.264 [info] javascript.0 Start javascript script.js.common.Telegram.Mülltonnen 20:36:06.264 [info] javascript.0 script.js.common.Telegram.Mülltonnen: Muellwarnung.Gelbe Tonne 20:36:06.264 [info] javascript.0 script.js.common.Telegram.Mülltonnen: Muellwarnung.Blaue Tonne 20:36:06.264 [info] javascript.0 script.js.common.Telegram.Mülltonnen: Muellwarnung.Graue Tonne 20:36:06.264 [info] javascript.0 script.js.common.Telegram.Mülltonnen: Muellwarnung.Braune Tonne 20:36:06.265 [info] javascript.0 script.js.common.Telegram.Mülltonnen: Treffer: Morgen Braune Tonne 20:36:06.265 [info] javascript.0 script.js.common.Telegram.Mülltonnen: registered 1 subscription and 2 schedules ABER, die Javaskript-Objekte bleien alle 4(1) auf false stehen :( Dabei müsste bei Braune Tonne jetzt true stehen. Liegt das evtl. daran, dass ich einen 4. Mülleimer manuell bei Userangaben hinzugefügt habe?? Danke euch und Grüße, Thorsten
  • 16 bit signed Float einlesen über den Node-red Modbus

    Moved
    67
    0 Votes
    67 Posts
    15k Views
    P
    super vielen Dank, jetzt habe ich die Zugriffe auf die jeweiligen Register verstanden. Gruß Pitu61
  • [gelöst] Ping-Adapter + Telegramm-Script sendet keine Meldung

    Moved
    7
    0 Votes
    7 Posts
    894 Views
    K
    So, jetzt funktioniert es. Hab das alte Blockly gelöscht und das Script in geänderter Form nochmal gebaut. Sieht wie folgt aus: [image: 2700_ping_skript.png] Meine alte Meldung "Internetverbindung unterbrochen" macht natürlich wenn das Internet weg ist keinen Sinn, via Telegram zu versenden wenn man keinen separaten Internet Stick mit sim-card am pi hat ^^ Thema gelöst. VG Thorsten
  • {Frage] Erkennen der Geschwindigkeit einer Temperaturänderung

    Moved
    19
    1
    0 Votes
    19 Posts
    2k Views
    paul53P
    @Linedancer: Der zweite Trigger muss den oldValue auch wenn die Zirk nicht aktiv ist (bei fallender Temperatur) aktualisiern, sonst würde er ja bei max stehenbleiben. Nein, oldValue ist eine lokale Variable, die nur innerhalb der Funktion aktualisiert wird mit oldValue = obj.oldState.val. obj.oldState.val gehört zum Zustand eines Datenpunktes und wird durch ioBroker aktualisiert, nicht durch den Trigger.
  • Frage zur Rollladensteuerung mit HQWidget

    Moved
    12
    0 Votes
    12 Posts
    2k Views
    HomoranH
    Dann geht WORKING auf false zumindest bei HM. Gruß Rainer
  • Bitte Löschen

    Moved
    10
    3
    0 Votes
    10 Posts
    1k Views
    eric2905E
    Hi, @Fussel: Bei mir wäre es schon noch offen. Oder soll ich einen neuen Thread erstellen: enum.rooms werden nicht importiert ` mach mal bitte einen neuen Thread auf. @Kochenmitmusik: Habe die CCU2 neu aufgesetzt, jetzt geht es ohne Probleme. DANKE ` Änderst Du bitte den Betreff des Threads zurück auf den ursprünglichen und setzte ein "[gelöst]" (ohne die ") an den Anfang des Betreffs? Danke und Gruß, Eric
  • Brauche Hilfe bei Blockly Rollo-Steuerung

    Moved
    33
    1
    0 Votes
    33 Posts
    3k Views
    M
    wenn ich die auf True setze, passiert garnix. bei allen 4 Schaltern passiert nichts.
  • Licht in der Dusche per Badezimmerlicht abschalten.

    Moved
    2
    0 Votes
    2 Posts
    411 Views
    BBTownB
    versuche es mal so 1917_lampe_bad_dusche.jpg
  • Uhrzeit und Datum mit blockly bestimmen

    Moved
    5
    0 Votes
    5 Posts
    4k Views
    B
    Danke mit schedule klappt es.
  • Zähler Waschmaschine/Spülmaschine und Statistik

    Moved
    6
    1
    0 Votes
    6 Posts
    4k Views
    T
    &, damit kann das Skript nichts anfangen. Dr. Google hilft auch hier weiter: https://wiki.selfhtml.org/wiki/HTML/Reg … ne_Zeichen -->&&eintragen statt```` && Wenn du oben ins Skript schaust, siehst du auch, dass da nicht && steht.
  • Backup des ioBrokers automatisieren

    Moved
    4
    0 Votes
    4 Posts
    356 Views
    PlasmachefP
    Herzlichen Dank!!! Da der ioBroker weiterlaufen kann wenn ein Backup gefahren wird, kann ich natürlich eine Batchdatei über exec ausführen ohne Probleme zu bekommen. Damit hat sich 2.) auch schon erledigt, weil das System ja weiterhin die Kontrolle behält und nicht angehalten wird :-)
  • Temperatur Offset

    Moved
    3
    0 Votes
    3 Posts
    1k Views
    B
    Ah, einen weiteren Datenpunkt anlegen, und die geänderten Werte da eintragen lassen. Klar! Danke Dir vielmals
  • Problem mit for schleife und exec

    Moved
    3
    0 Votes
    3 Posts
    633 Views
    F
    ah so, jetzt geht ein lichtlein auf :shock: gibt es eine möglichkeit die schleife so lange anzuhalten bis die exec durch ist, oder so ähnlich
  • [gelöst] Subscribe auf enum.functions Datenpunkt aber wie

    Moved
    4
    0 Votes
    4 Posts
    780 Views
    PeoplesP
    Denke ich nicht, da die Funktion jetzt so aufrufe: $('state(functions=weckerdatenpunkte)').on(function(obj) { WeckerStellen(); }); und alles funktioniert.
  • (gelöst) (Blockly) Zeitschaltung Intertechno Rolladenaktor

    Moved
    4
    0 Votes
    4 Posts
    656 Views
    BBTownB
    @hotwebnet: super, genau so…........Danke ` Dann setze bitte noch ein [Gelöst] an den Anfang des Betreffs im ersten Posting
  • [gelöst]Blockly Baustein erweitern

    Moved
    3
    0 Votes
    3 Posts
    1k Views
    S
    Viiiiiiieleeeeen Dank!!!!
  • Payload mit Array Wert auslesen

    Moved
    3
    1
    0 Votes
    3 Posts
    4k Views
    M
    Danke. Ich habe aber jetzt noch eine andere Lösung gefunden damit ich die Werte noch umrechnen kann, das war sonst nicht möglich. [image: 2314_funktion.png] Gruß

472

Online

32.7k

Users

82.4k

Topics

1.3m

Posts