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
    J
    [image: 1772958851144-screenshot-2026-03-08-093330.png] Ist eingetragen. Fehler: avascript.0 2026-03-08 09:34:30.509 error TypeError: Cannot read properties of undefined (reading 'state') at createOmletType (/opt/iobroker/node_modules/@iobroker-javascript.0/smartcoop-sdk/dist/factories/type.factory.js:129:29) at createOmletType (/opt/iobroker/node_modules/@iobroker-javascript.0/smartcoop-sdk/dist/factories/type.factory.js:96:25) at createOmletType (/opt/iobroker/node_modules/@iobroker-javascript.0/smartcoop-sdk/dist/factories/type.factory.js:148:24) at /opt/iobroker/node_modules/@iobroker-javascript.0/smartcoop-sdk/dist/omlet.js:24:136 at Array.map (<anonymous>) at Object.<anonymous> (/opt/iobroker/node_modules/@iobroker-javascript.0/smartcoop-sdk/dist/omlet.js:24:34) at Generator.next (<anonymous>) at fulfilled (/opt/iobroker/node_modules/@iobroker-javascript.0/smartcoop-sdk/dist/omlet.js:5:58) at process.processTicksAndRejections (node:internal/process/task_queues:103:5) javascript.0 2026-03-08 09:34:30.508 error Error: Cannot read properties of undefined (reading 'state') javascript.0 2026-03-08 09:34:30.508 error An error happened which is most likely from one of your scripts, but the originating script could not be detected.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    paul53P
    @michisa86888 sagte: 07:15-07:30 an, 07:30-8:15 aus, 08:15-08:30 an.... usw? Version mit nur einem Zeitplan (CRON): [image: 1772961939156-blockly_temp.jpg]
  • 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
  • Javascript für UDP Protokolle

    Moved
    8
    0 Votes
    8 Posts
    2k Views
    SKBS
    Hi, ich habe hier einmal anhand der Möglichkeiten etwas gebaut. Vielleicht hilft es dem Ein oder Anderen: https://www.kreyenborg.koeln/proscenic-roboter-in-iobroker-integrieren/
  • CCU Firmware Script

    3
    0 Votes
    3 Posts
    202 Views
    bahnuhrB
    @glasfaser Super, Danke für den Link. Offensichtlich hat sich der request Link für raspberrymatic geändert. Jetzt läuft es wieder. Danke. mfg Dieter
  • Wert aus Website auslesen

    15
    0 Votes
    15 Posts
    638 Views
    David G.D
    @liv-in-sky Klappt jetzt wunderbar. Vielen Dank [image: 1632205539196-screenshot_20210921-082206_telegram.jpg]
  • [gelöst] Wert (JSON) an URL senden

    82
    0 Votes
    82 Posts
    8k Views
    K
    @paul53 anderes Gerät, aber auch JSON an URL senden. [image: 1632176272522-c4419a2c-f3bf-4d87-ae92-d6ea05ddda91-image.png] Der Befehl ist wie folgt : curl -i -d '{"method": "getSystemInformation","id": 65,"params": [],"version": "1.4"}' http://192.168.1.254:10000/sony/system Eine Antwort erhalte ich, somit funktioniert die Kommunikation. Nun versuche ich aber, einen anderen Befehl zu senden, welche ich auf folgender Seite finde: API reference Als Beispiel folgender JSON: { "method":"notifyPowerStatus", "params":[ { "status":"standby" } ], "version":"1.0" } Nun habe ich folgenden exec-Befehl probiert: curl -i -d '{"method": "notifyPowerStatus","params":[{"status":"standby"}],"version": "1.0" }' http://192.168.1.254:10000/sony/system Folgender Fehler erscheint jetzt: HTTP/1.1 200 OK Connection: close Content-Length: 28 Content-Type: application/json {"error":[5,"Illegal JSON"]} Kann mir jemand weiterhelfen?
  • Buderus KM 200 Adapter

    2
    2
    0 Votes
    2 Posts
    217 Views
    I
    Hier mal wie das im Log aussieht, wenn ich schalte: [image: 1632082120679-fehler-km.jpg]
  • Firebase DB via Script ansprechen

    javascript
    4
    0 Votes
    4 Posts
    577 Views
    BobbyB
    @braindead Hast du vielleicht ein kleines Tutorial wie der Adapter zu benutzen ist? Die Verbindung habe ich bereits hinbekommen, heißt der Adapter steht komplett auf grün. Allerdings habe ich keine Ahnung wie ich Daten zwischen Firebase und meinen Objecten synchronisiere. Grüße
  • Script erwartet String statt Boolean

    14
    0 Votes
    14 Posts
    1k Views
    AlCalzoneA
    @ralle1 sagte in Script erwartet String statt Boolean: Er liefert beim Drücken den Wert von 1002 und beim Loslassen dann wieder den Ursprungswert 0. Dann setz den Auslöser am besten auf ist 1002, statt "wurde geändert"
  • [gelöst] Status Trigger für Homeconnect Adapter

    11
    1
    0 Votes
    11 Posts
    1k Views
    T
    @Claus1985 Sagmal, wenn das Gerät im Fernstart ist, welches Objekt muss ich denn steuern damit das programm startet? Reicht es diesen dann einfach auf "true" zu setzen?
  • Termine mit Vorlauf über Alexa ansagen

    4
    0 Votes
    4 Posts
    291 Views
    amg_666A
    @liv-in-sky Hey, vielen Dank für das Skript, bin erst heute dazu gekommen damit etwas rumzuspielen. Ich muss da natürlich noch diverse Anpassungen machen aber vom Grundsatz her passt das. Danke auch im Namen meiner Faulheit :-)
  • Codeschnipsel - Datei löschen auf Synology

    javascript
    13
    0 Votes
    13 Posts
    463 Views
    liv-in-skyL
    @bahnuhr bei mir funktioniert das auf der console: curl -v -u user:passwort ftp://192.168.178.1/test/filmstatus.txt -Q '-DELE filmstatus.txt'
  • Mit Datenpunkt zählen

    2
    1
    0 Votes
    2 Posts
    234 Views
    paul53P
    @bodo-krollpfeiffer sagte: Kann mir da BITTE jemand mal auf die Sprünge helfen? Das liegt an der asynchronen Abarbeitung von "steuere": Wenn der Wert erneut eingelesen wird, ist "steuere" noch nicht fertig. Deshalb verwendet man Variablen. [image: 1631264680397-bild_2021-09-10_110439.png] Spoiler <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="j(#`e^fJSfCBuPqf~uuU">fu</variable> </variables> <block type="on_ext" id="F)y(oPeAFI(Xn(XJXdfU" x="88" y="-512"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="`rI#4#iDM}_*Kh@RwtVh"> <field name="oid">0_userdata.0.Gartensteuerung.Hauptventil</field> </shadow> </value> <statement name="STATEMENT"> <block type="update" id=";/$hyF!RSJLXos**LWUR"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Frequenzumrichter-läuft</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="on_source" id="|^yF0d=dVnQ(7una2qd8"> <field name="ATTR">state.val</field> </block> </value> <next> <block type="controls_if" id="O:g4U2T;~B8jsTKC2zoh"> <mutation else="1"></mutation> <value name="IF0"> <block type="on_source" id="yq4(^Mw%3~W?j*16Svim"> <field name="ATTR">state.val</field> </block> </value> <statement name="DO0"> <block type="request" id="SoV|5q,dWw?%eYO|FI(0"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="URL"> <shadow type="text" id="U0*};h%}s]iSz|:IWt,y"> <field name="TEXT">text</field> </shadow> <block type="text" id="m8=qo~0a9M#/0g+ya9)s"> <field name="TEXT">http://192.168.188.158/control?cmd=gpio,5,1</field> </block> </value> </block> </statement> <statement name="ELSE"> <block type="request" id="YNK9Z[vzd6}I{CF#sd2k"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG"></field> <value name="URL"> <shadow type="text" id="L8(U4;^ayR*aW)s%]hfF"> <field name="TEXT">text</field> </shadow> <block type="text" id="df8E1ZxO!S-,XBTS@}Af"> <field name="TEXT">http://192.168.188.158/control?cmd=gpio,5,0</field> </block> </value> <next> <block type="variables_set" id="B1AIs:[TWUt0(cw?cL3p"> <field name="VAR" id="j(#`e^fJSfCBuPqf~uuU">fu</field> <value name="VALUE"> <block type="get_value" id="32{lye0+$,NoKJa-64S6"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Frequenzumrichter-Anforderung.50-Hz-Anforderung</field> </block> </value> <next> <block type="math_change" id="@:dSMzu;+JzX^=3C=qB9"> <field name="VAR" id="j(#`e^fJSfCBuPqf~uuU">fu</field> <value name="DELTA"> <shadow type="math_number" id="6c9DuSUj)OoonqI~w$kz"> <field name="NUM">1</field> </shadow> </value> <next> <block type="update" id="8!JhHNeK`3{s=Iu(dP@]"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">0_userdata.0.Frequenzumrichter-Anforderung.50-Hz-Anforderung</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="variables_get" id="{+wD1#/A66t/D}!vIm{!"> <field name="VAR" id="j(#`e^fJSfCBuPqf~uuU">fu</field> </block> </value> <next> <block type="math_change" id="4g^!,6]GK,yiu^[5?fQf"> <field name="VAR" id="j(#`e^fJSfCBuPqf~uuU">fu</field> <value name="DELTA"> <shadow type="math_number" id="ZRa?6Gc?HlC%dF1S;4tg"> <field name="NUM">-1</field> </shadow> </value> <next> <block type="update" id="jlc7ZQ[Pa|9`DvS3Qc=|"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation> <field name="OID">0_userdata.0.Frequenzumrichter-Anforderung.50-Hz-Anforderung</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">5</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">TRUE</field> <value name="VALUE"> <block type="variables_get" id="gsXt[D4[.v`S9}/Y20J6"> <field name="VAR" id="j(#`e^fJSfCBuPqf~uuU">fu</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </xml>
  • Versteckten Trigger lokalisieren...

    9
    0 Votes
    9 Posts
    620 Views
    W
    @radi Hatte ich doch oben schon geschrieben und wurde von @reini84 aber ausgeschlossen. Gruß, Jürgen
  • Blockly-Request scheitert an Synology-Webhook

    blockly javascript
    3
    3
    0 Votes
    3 Posts
    502 Views
    B
    @karstent huch, dass hier tatsächlich noch jemand antwortet – ich hatte das Forum schon abgeschrieben😅. Ja, in der FB-Gruppe wurde mir auch schon in diese Richtung ein Hinweis gegeben. Nach Wechsel von https auf http und von Port 5001 auf 5000 funktionierte es bei mir! Danke für Deinen Hinweis aber auf alle Fälle :+1:
  • Blockly Sonnenaufgang minus 1 Std. berechnen

    5
    2
    0 Votes
    5 Posts
    627 Views
    M
    @paul53 Mega... hat direkt geklappt. Wäre ich nie drauf gekommen. Wieder was dazugelernt! Vielen Dank!
  • WLED- Garagefahrt Scriptfehler?

    9
    1
    0 Votes
    9 Posts
    395 Views
    Rene55R
    @paul53 Tausend Dank. Das wars - wäre ich nie drauf gekommen, da der Haken schon seit 'ewigen' Zeiten drin war und noch nie Probleme gemacht hat.
  • Spiegelheizung steuern - Tipps?

    3
    0 Votes
    3 Posts
    317 Views
    G
    @paul53 Ist natürlich was dran, ich drehe die Werte mal hoch. Kann mich aber dran erinnern, dass ich teilweise dann das Problem genau anders herum hatte. Also beschlagener Spiegel und Heizung aus. Abwarten. Danke!
  • Minimale fritz dect zykluszeit

    1
    0 Votes
    1 Posts
    80 Views
    No one has replied
  • Lampen in Gruppe

    3
    0 Votes
    3 Posts
    120 Views
    L
    @thomas-braun Noch nicht. 😃 Oh man, manchmal ist die Lösung so nah.
  • Bild aus Datenpunkt der sich ändert

    11
    0 Votes
    11 Posts
    907 Views
    L
    @andygr42 Habe es hingekommen , musste nur bei meinen Blockly den Datei Pfad/ Variable entfernen, jetzt bekomme ich einen Link im Telegram mit Vorschau Bild. Musste noch einen Timeout hinzufügen weil der Datenpunkt ca. 4 sek braucht um bei Erkennung der Bewegung zu aktualisieren. Danke für deine Tipps @Homoran Danke für das entfernen
  • Screenshot aus DAFANG (hack) speichern

    blockly javascript
    22
    0 Votes
    22 Posts
    2k Views
    B
    Hallo zusammen, hier wurde mir ja vor einiger Zeit gut geholfen und das Skript hat seine Arbeit gut erledigt. Bis vor kurzem. Mir ist nach einiger Zeit aufgefallen, dass die Screenshots immer die gleichen sind. Nun habe ich mal nachgeschaut und festgestellt, dass der wget Befehl aus iobroker/Blockly heraus nicht mehr funktioniert. Via ssh klappt alles wunderbar. Weiß hier jemand, ob in der Hinsicht in letzter Zeit etwas geändert wurde? javascript Adapter v 5.2.8 Kommando "exec" erlauben aktiviert

546

Online

32.7k

Users

82.4k

Topics

1.3m

Posts