Skip to content

Skripten / Logik

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

16.6k Topics 213.9k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    J
    Dank dir. Werde ich in den nächsten Tagen testen.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    HomoranH
    @Lottemann sagte in Hilfe bei Blockly-Erstellung benötigt: das war genau das. das hier; https://forum.iobroker.net/post/1085370 kennst du?
  • 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
  • Türsprechanlage einbinden (2n entrycom Ip Verso)

    Moved
    19
    0 Votes
    19 Posts
    7k Views
    A
    @neptun296 Wenn ich dich richtig verstehe, setzt du beim Auslösen einen Datenpunkt (ich nenne den mal DeineKlingel) auf TRUE. Du möchtest, dass er nach Auslösen wieder auf FALSE geht. Würde ich so versuchen... [image: 1623760864044-548d0c0f-c55e-4a79-b7c5-5e43c12b5f5e-image.png] Viele Erfolg
  • [Gelöst] Blockly - Differenz zwischen zwei Daten berechnen

    Moved
    17
    2
    0 Votes
    17 Posts
    6k Views
    C
    Hallo ich will gerne die Differenz zwischen dem DP blade_work_time_current und blade_work_time_current_reset berechnen und in einem privaten DP unter 0.Userdata ablegen so das ich es in die VIS einbauen kann. [image: 1623709723312-unbenannt.png] Es sollte also 18706 -18206 errechnet werden. Bitte um eure Hilfe!
  • Skript nach Backup Iobroker mit SSH Befehlen - HILFE

    3
    0 Votes
    3 Posts
    123 Views
    pedrasP
    @da_woody: Den habe ich bisher noch nicht versucht, ich hatte das damals aus einem Tutorial übernomme. Ich schaue mir aber mal den Adapter an. Danke
  • Arduino und RestfulAPI

    communication
    11
    0 Votes
    11 Posts
    912 Views
    ThisoftT
    @mcu Ja, du hast schon recht, das reicht auch. Vielen Dank nochmal.
  • Astro-Zeit oder (spätestens) zu einer bestimmten Uhrzeit!?

    8
    1
    0 Votes
    8 Posts
    578 Views
    M
    @bbtown :joy: Das stimmt. Ich lasse es zunächst so.:call_me_hand:
  • objektwert Uhrzeit parsen

    4
    2
    0 Votes
    4 Posts
    241 Views
    paul53P
    @sentinel997 sagte: Adapter swiss-weather-api Das sind leider Zahlen und Du möchtest Strings, musst also neue Datenpunkte vom Typ "Zeichenkette" erstellen. Die Umwandlung sollte dann so funktionieren: [image: 1623597885950-bild_2021-06-13_172445.png] ... oder wenn die Stunden zweistellig sein sollen: [image: 1623600079425-bild_2021-06-13_180119.png]
  • (Gelöst) JS in Device (Alias) 2 Werte schreiben

    3
    3
    0 Votes
    3 Posts
    99 Views
    T
    @paul53 Perfekt es funktioniert Das ist ja der Hammer, ich hab seid 2 Tagen versucht das irgendwie sauber hin zu bekommen, von Datenpunkten setzen, skripts etc. Nix half. Ich war echt total demotiviert nach dem ich zig Tage investiert habe, um alleine die ganze Modbus Architektur zu verstehen, auf zu setzen, RS 485 <-> Ethernet <-> Io Broker... und dann an dem aller letzten Punkt zu verzweifeln. 1000 DANK !!!!
  • Yhaka Ventilator

    1
    0 Votes
    1 Posts
    187 Views
    No one has replied
  • [Frage]Skript zur Steuerung ONVIF Kameras

    Moved
    79
    0 Votes
    79 Posts
    29k Views
    B
    Hallo welches Widget benutzt ihr um den livestream anzuzeigen?
  • Aktuelle Abfahrtszeiten Bus und Straßenbahn Dresden

    7
    0 Votes
    7 Posts
    607 Views
    A
    Das alte Script läuft jetzt ja schon eine weile bei mir und es funktioniert wirklich gut. Ich habe es nur soweit angepasst, dass ich anstelle der genauen Uhrzeit der Abfahrt die relative Zeit in Minuten nutze. Nun habe ich festgestellt, das es für die Visualisierung sich wahrscheinlich besser machen würde wenn andere Datenpunkte erstellt werden. Ich meine damit, dass immer ein je Ordner für nächsten 5 Abfahrten erstellt wird. In diesen befinden sich dann die Datenpunkte um welche Linie es sich handel, in welche Richtung sie fährt und in wie viel Minuten sie abfährt. An der Umsetzung scheitere ich jedoch auch dieses mal deutlich, vielleicht kann mir eventuell wieder jemand helfen?
  • DSM Surveillance Snapshot Auswertung

    2
    0 Votes
    2 Posts
    120 Views
    ?
    Schade keine Antworten bis her... dann scheint es doch nicht so trival zu sein
  • Falsche Lowbat Werte in den Objekten

    4
    4
    0 Votes
    4 Posts
    172 Views
    H
    @haselchen Hab die Ordner gelöscht und aller neu eingelesen, hat funktioniert, die Werte sind wieder korrekt. Danke für die Schnelle Antwort. :)
  • Einmal Hilfe bitte bei nem mini script

    90
    2
    0 Votes
    90 Posts
    3k Views
    HomoranH
    @marko1974 sagte in Einmal Hilfe bitte bei nem mini script: @jan1 über was redet ihr da gerade? :-) über Ansteuerung von Buttons (und warum/ob diese im Admin v5 kein icon haben)
  • warum wird dieses einfache Rules Script nicht getriggert

    4
    2
    0 Votes
    4 Posts
    399 Views
    FabioF
    @qlink gerne.:+1:
  • Wert eines DP in simple-ssh einbinden

    1
    0 Votes
    1 Posts
    66 Views
    No one has replied
  • MQTT Analogen Wert "JSON" extrahieren in "Zahl"

    2
    1
    0 Votes
    2 Posts
    100 Views
    paul53P
    @mrpit on(idSensor, function(dp) { setState(idA0, JSON.parse(dp.state.val).ANALOG.A0, true); });
  • [gelöst] Mittels Blockly mqtt Zeitstempel auf Alter prüfen

    Moved
    13
    0 Votes
    13 Posts
    3k Views
    htreckslerH
    @leone-mortuo könntest du das Script vielleicht als Javascript-Export hier bereitstellen? Mit Blockly hab ich es nicht so.
  • Nochmal Waschmaschine (Blockly)

    Moved
    153
    1
    0 Votes
    153 Posts
    34k Views
    Marko1974M
    @ingod said in Nochmal Waschmaschine (Blockly): Ja, natürlich. Skript 1 (Fertig-Meldung) <xml xmlns="http://www.w3.org/1999/xhtml"><block type="on" id="Ma,cer@O39_MHUXE9b6{" x="-462" y="-237"><field name="OID">sonoff.0.KL_Waschmaschine.ENERGY_Power</field> <field name="CONDITION">any</field> <statement name="STATEMENT"><block type="controls_if" id="U1uqg)1c{UYg%K;c5A6v"><mutation elseif="1"></mutation> <value name="IF0"><block type="logic_compare" id="BtuJ~#;p@UrsD?0!l]dt"><field name="OP">GT</field> <value name="A"><block type="get_value" id="J?#uK.,OJwtW.8D!g3`j"><field name="ATTR">val</field> <field name="OID">sonoff.0.KL_Waschmaschine.ENERGY_Power</field></block></value> <value name="B"><block type="math_number" id="kgwve^?mv]rMKg.0jXZv"><field name="NUM">0</field></block></value></block></value> <statement name="DO0"><block type="update" id="*0?=A65jlQdW|w,*[];@"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Variablen.WaschmaschineLäuft</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="/a!HgmdF.^EB2xq7y;S1"><field name="BOOL">TRUE</field></block></value> <next><block type="timeouts_cleartimeout" id="ij+%P=d`hw7^?O3GstDt"><field name="NAME">timeout</field></block></next></block></statement> <value name="IF1"><block type="logic_compare" id="-bdM(WJB/tXH*6Wd2[Ed"><field name="OP">LT</field> <value name="A"><block type="get_value" id="nKfZA-s6-yTtU=xOXvuZ"><field name="ATTR">val</field> <field name="OID">sonoff.0.KL_Waschmaschine.ENERGY_Power</field></block></value> <value name="B"><block type="math_number" id="*yfTw|}zm;+Jr,awPzs_"><field name="NUM">1</field></block></value></block></value> <statement name="DO1"><block type="timeouts_settimeout" id="29cd`L/aEg;#2]a(R,%+"><field name="NAME">timeout</field> <field name="DELAY">5</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="controls_if" id="m+[)#C=r1VeK_8}]=%,]"><value name="IF0"><block type="logic_operation" id="hr-gsMEPM%q-NFnrii^a"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="yjfRIE_PDs%FEPtMWf#l"><field name="OP">LT</field> <value name="A"><block type="get_value" id="kN%Iy1mht+ua8v#+IKy*"><field name="ATTR">val</field> <field name="OID">sonoff.0.KL_Waschmaschine.ENERGY_Power</field></block></value> <value name="B"><block type="math_number" id="jMA/e%Pyb9J8Y{wRFl*N"><field name="NUM">1</field></block></value></block></value> <value name="B"><block type="logic_compare" id="{j@yrT3dQzuUj|7N(1.O"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="UCSz[z*556|oVd-!eh%V"><field name="ATTR">val</field> <field name="OID">javascript.0.Variablen.WaschmaschineLäuft</field></block></value> <value name="B"><block type="logic_boolean" id="?m,?02hXT0%B%PIy~?h:"><field name="BOOL">TRUE</field></block></value></block></value></block></value> <statement name="DO0"><block type="update" id="d@I:Qh,1V#fRsSbcl6gg"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Variablen.WaschmaschineLäuft</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="=VFU/ydj[Fm~(%88LVMX"><field name="BOOL">FALSE</field></block></value> <next><block type="control" id=",8U1xB5JXi7!nbI]?F/~"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G090LF1180460A83.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="text" id="ypwmhPceWWtAQ2?cip*N"><field name="TEXT">Waschmaschine ist fertig</field></block></value></block></next></block></statement></block></statement></block></statement></block></statement></block></xml> Skript 2 (Abfrage) <xml xmlns="http://www.w3.org/1999/xhtml"><block type="on" id=",Xs6rgXXrZE%lqakexV~" x="-337" y="-112"><field name="OID">javascript.0.Variablen.FrageWaschmaschine</field> <field name="CONDITION">any</field> <statement name="STATEMENT"><block type="controls_if" id=".xQ#k[`.dK[s:x}CKJq,"><mutation elseif="1"></mutation> <value name="IF0"><block type="logic_compare" id="xG]`-FP=}|ITpc*kUG4V"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="L(QYQJ,??ZON6_X9V-st"><field name="ATTR">val</field> <field name="OID">javascript.0.Variablen.WaschmaschineLäuft</field></block></value> <value name="B"><block type="logic_boolean" id="yBjX@tdnr5DIDybs3jZv"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="control" id="ItYQsZ^9b.=S/l0bWzU?"><mutation delay_input="true"></mutation> <field name="OID">alexa2.0.Echo-Devices.G090LF1180460A83.Commands.speak</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="text" id=",K`3%4I8x5:BN~@iTynJ"><field name="TEXT">Nein, die Waschmaschine läuft noch.</field></block></value></block></statement> <value name="IF1"><block type="logic_compare" id="/E}|(0WPbcK?:h83#A5("><field name="OP">EQ</field> <value name="A"><block type="get_value" id="hNXU!-!)PkNaC2+~WF[*"><field name="ATTR">val</field> <field name="OID">javascript.0.Variablen.WaschmaschineLäuft</field></block></value> <value name="B"><block type="logic_boolean" id="9*j#){HO?uZNDd7JUC}H"><field name="BOOL">FALSE</field></block></value></block></value> <statement name="DO1"><block type="control" id=".zQ;]QPSO0^h2B8l.ExU"><mutation delay_input="true"></mutation> <field name="OID">alexa2.0.Echo-Devices.G090LF1180460A83.Commands.speak</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1000</field> <field name="UNIT">ms</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="text" id="0r_{;K7futg}Cx1RS;PW"><field name="TEXT">Ja, Waschmaschine ist fertig.</field></block></value></block></statement></block></statement></block></xml> @ingod Kannst Du mir helfen, bitte? Ich hab dein Script mal bei mir eingebunden..... javascript.0 2021-06-02 20:34:52.915 warn (2137) at processTimers (internal/timers.js:497:7) javascript.0 2021-06-02 20:34:52.914 warn (2137) at listOnTimeout (internal/timers.js:554:17) javascript.0 2021-06-02 20:34:52.914 warn (2137) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2105:34) javascript.0 2021-06-02 20:34:52.913 warn (2137) at Object.<anonymous> (script.js.Skript_1:12:70) javascript.0 2021-06-02 20:34:52.898 warn (2137) getState "javascript.0.Variablen.WaschmaschineLäuft" not found (3) mir scheint da dieses javascript.0 zu fehlen...wie mache ich das? UPDATE....Ahso...ich musste nen Datenpunkt erzeugen.
  • Script Router neustarten (Ubiquiti UniFi Dream Machine UDM)

    7
    1
    0 Votes
    7 Posts
    578 Views
    D
    @paul-ol Ein Ansatz: https://gist.github.com/sjwilliams/2ab579cd4d96129f73bc34e181bc9ea4 Per ssh auf die udm und den reboot ausführen. Grundsätzlich: Vergesse nicht die Ursache für dein Problem zu suchen.
  • [Gelöst] Echo Sprachausgabe prüfen und ggfs. wiederholen

    6
    0 Votes
    6 Posts
    505 Views
    apollon77A
    @padrino der Adapter macht da nix bzw filtert nix. Scheinbar gilt das eine als hättest du „alexa sprich mir nach ....“ gesagt was ein Kommando ist und das ssml ist was anderes

271

Online

32.7k

Users

82.5k

Topics

1.3m

Posts