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
    A
    @Dave69-CH Kannst du mir mal deinen Link zu der Proplanta Seite schicken. Ich denke das die Schweizer Version anders aufgebaut ist und deswegen die Zeit für die nächste Aktualisierung mit meinem Filter nicht gefunden wird. Auf der Seite werden diese Zeilen gesucht: [image: 1771532044543-1dd3b19e-1c7b-4586-814f-de0746287907-grafik.png] Entweder gibt es die in der Schweizer Version nicht, oder sind anders beschrieben.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    1
    @paul53 Hi, habe nun in einigen Räumen dein Skriptvorschlag so im Einsatz, allerdings noch eine Frage dazu: [image: 1771623904091-screenshot-2026-02-20-223333.jpg] Wenn jemand in dem Raum ist, dann bleibt das Licht bei dem Datenpunkt stehen, bzw. die Musik bleibt an o.ä. Wenn ich nun in dem Raum bin und das Licht, oder den Musikkanal in der Alexa manuell ändere, wie kann diese Einstellung dann übernommen werden, ohne dass bei erneutem "true" triggern vom Präsenzmelder wieder die ursprüngliche Einstellung übernommen wird?
  • 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
  • Blitzer auslesen von https://osthessen-blitzer.de/

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    725 Aufrufe
    bahnuhrB
    Hat denn keiner eine Idee wie man dies machen könnte. mfg Dieter
  • Globale "instance" Variable

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    496 Aufrufe
    blauholstenB
    Ja ist aktiv. Iobroker wurde vorhin komplett neu gestartet, nachdem mir das auffiel. Wollte eigentlich das feuchte Skript Mal ausprobieren, dabei viel mir durch die Errors logs auf das das anscheinend nicht geht.
  • Objekte in Blockly und JS erzeugen

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    7k Aufrufe
    umbmU
    Danke, jetzt ist es gelöst! Und diese Funktionen und Blöcke bekommt man nur durch Import des "Quellcodes" in Blockly eingebunden, oder?
  • [Erledigt] Aktuellen Tag des Jahres errechnen

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    2k Aufrufe
    Z
    Danke, dann schaue ich mal bei mir
  • Frage: weitere Nodes installieren

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    2k Aufrufe
    A
    Hallo Pix, das Thema ist zwar schon ein paar Tage alt allerdings komm ich einfach nicht weiter wie ich bei Fitbit eine App erstelle. Ich befürchte ich suche einfach nach den falschen Key Words. Im Node habe ich Fitbit hinzugefügt und hänge jetzt bei der Verbindung mit dem Fitbit Account. Kannst du mir einen Tipp geben wie du es damals realisiert hast. Danke Gruß Ralf
  • Bat Datei ausführen möglich?

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    859 Aufrufe
    G
    Ja, geht. Ich mache das mit dem exec-Node. Da kannst Du den Konsolenbefehl direkt eingeben. Je nachdem wo sich die exe oder bat Datei befindet musst Du ggf. noch den Pfad mit eintragen. [image: 3639_screen1.jpg] [image: 3639_screen2.jpg]
  • Werte von Webseite speichern

    Verschoben
    9
    1
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    B
    Bin jetzt eigentlich am Ziel. Ich bin jetzt wieder auf die XML Variante direkt vom RMV gewechselt, aber erstmal bei node red geblieben. Das Ergebniss: [image: 1446_node_red_rmv.png] [ { "id": "c2e8a228.ce75a", "type": "inject", "z": "6214dd4e.ed2b74", "name": "manueller Start", "topic": "", "payload": "", "payloadType": "date", "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "x": 160, "y": 200, "wires": [ [ "9748880f.17aa98" ] ] }, { "id": "9b30d083.a4886", "type": "xml", "z": "6214dd4e.ed2b74", "name": "XML -> Objects", "property": "payload", "attr": "", "chr": "", "x": 600, "y": 200, "wires": [ [ "5a537dae.e837a4", "11667978.787987", "956de415.5de428", "c997de37.9d9bd", "fa59f000.66649", "7f6fef3e.45c23", "2a81bd77.3b4fa2" ] ] }, { "id": "5a537dae.e837a4", "type": "function", "z": "6214dd4e.ed2b74", "name": "Abfahrt 0", "func": "msg.payload = msg.payload.ResC.SBRes[0].JourneyList[0].Journey[0].MainStop[0].BasicStop[0].Dep[0].Time\nreturn msg;", "outputs": 1, "noerr": 0, "x": 860, "y": 60, "wires": [ [ "2d94d037.f99f1" ] ] }, { "id": "11667978.787987", "type": "function", "z": "6214dd4e.ed2b74", "name": "Abfahrt 1", "func": "msg.payload = msg.payload.ResC.SBRes[0].JourneyList[0].Journey[1].MainStop[0].BasicStop[0].Dep[0].Time\nreturn msg;", "outputs": 1, "noerr": 0, "x": 860, "y": 120, "wires": [ [ "899471ca.19f5b" ] ] }, { "id": "956de415.5de428", "type": "function", "z": "6214dd4e.ed2b74", "name": "Abfahrt 2", "func": "msg.payload = msg.payload.ResC.SBRes[0].JourneyList[0].Journey[2].MainStop[0].BasicStop[0].Dep[0].Time\nreturn msg;", "outputs": 1, "noerr": 0, "x": 860, "y": 180, "wires": [ [ "b46de57a.c2c608" ] ] }, { "id": "9748880f.17aa98", "type": "http request", "z": "6214dd4e.ed2b74", "name": "Abfrage RMV", "method": "GET", "ret": "txt", "url": "https://www.rmv.de/auskunft/bin/jp/stboard.exe/dn?L=vs_anzeigetafel&cfgfile=FrankfurtM_3001501_2055304888&outputMode=xml&start=yes&output=xml&", "tls": "", "x": 360, "y": 200, "wires": [ [ "9b30d083.a4886" ] ] }, { "id": "2d94d037.f99f1", "type": "ioBroker out", "z": "6214dd4e.ed2b74", "name": "Richtung Konstablerwache 0", "topic": "javascript.0.RMV.Departure.Guenthersburgpark.to_Konstablerwache.Departure0", "ack": "true", "autoCreate": "false", "x": 1200, "y": 60, "wires": [] }, { "id": "899471ca.19f5b", "type": "ioBroker out", "z": "6214dd4e.ed2b74", "name": "Richtung Konstablerwache 1", "topic": "javascript.0.RMV.Departure.Guenthersburgpark.to_Konstablerwache.Departure1", "ack": "true", "autoCreate": "false", "x": 1200, "y": 120, "wires": [] }, { "id": "b46de57a.c2c608", "type": "ioBroker out", "z": "6214dd4e.ed2b74", "name": "Richtung Konstablerwache 2", "topic": "javascript.0.RMV.Departure.Guenthersburgpark.to_Konstablerwache.Departure2", "ack": "true", "autoCreate": "false", "x": 1200, "y": 180, "wires": [] }, { "id": "c997de37.9d9bd", "type": "function", "z": "6214dd4e.ed2b74", "name": "Verspätung 0", "func": "msg.payload = msg.payload.ResC.SBRes[0].JourneyList[0].Journey[0].MainStop[0].BasicStop[0].Dep[0].Delay\nreturn msg;", "outputs": 1, "noerr": 0, "x": 870, "y": 240, "wires": [ [ "639eab37.461804" ] ] }, { "id": "fa59f000.66649", "type": "function", "z": "6214dd4e.ed2b74", "name": "Verspätung 1", "func": "msg.payload = msg.payload.ResC.SBRes[0].JourneyList[0].Journey[1].MainStop[0].BasicStop[0].Dep[0].Delay\nreturn msg;", "outputs": 1, "noerr": 0, "x": 870, "y": 300, "wires": [ [ "929155a7.7af118" ] ] }, { "id": "7f6fef3e.45c23", "type": "function", "z": "6214dd4e.ed2b74", "name": "Verspätung 2", "func": "msg.payload = msg.payload.ResC.SBRes[0].JourneyList[0].Journey[2].MainStop[0].BasicStop[0].Dep[0].Delay\nreturn msg;", "outputs": 1, "noerr": 0, "x": 870, "y": 360, "wires": [ [ "e5362d2f.4c73e", "c391efa6.a63cd" ] ] }, { "id": "639eab37.461804", "type": "ioBroker out", "z": "6214dd4e.ed2b74", "name": "Richtung Konstablerwache Verspätung 0", "topic": "javascript.0.RMV.Departure.Guenthersburgpark.to_Konstablerwache.Delay0", "ack": "true", "autoCreate": "false", "x": 1240, "y": 240, "wires": [] }, { "id": "929155a7.7af118", "type": "ioBroker out", "z": "6214dd4e.ed2b74", "name": "Richtung Konstablerwache Verspätung 1", "topic": "javascript.0.RMV.Departure.Guenthersburgpark.to_Konstablerwache.Delay1", "ack": "true", "autoCreate": "false", "x": 1240, "y": 300, "wires": [] }, { "id": "e5362d2f.4c73e", "type": "ioBroker out", "z": "6214dd4e.ed2b74", "name": "Richtung Konstablerwache Verspätung 2", "topic": "javascript.0.RMV.Departure.Guenthersburgpark.to_Konstablerwache.Delay2", "ack": "true", "autoCreate": "false", "x": 1240, "y": 360, "wires": [] }, { "id": "2a81bd77.3b4fa2", "type": "debug", "z": "6214dd4e.ed2b74", "name": "alles als Objekte / Arrays", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "x": 910, "y": 520, "wires": [] }, { "id": "c391efa6.a63cd", "type": "debug", "z": "6214dd4e.ed2b74", "name": "nur Wert Verspätung 2", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "x": 1180, "y": 520, "wires": [] } ] Funktioniert einwandfrei. Mal schauen ob ich noch Lust habe es als JavaScript zu versuchen… Grüße, Balu
  • (Blocky) Trigger aktualisiert oder Ist wahr

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    552 Aufrufe
    DutchmanD
    Wie gesagt es kommt drauf an was du triggerst.. Soll ein timer ausgelöst werden welche sich resetet wenn der Wert fals wird Oder eine lampe bei Bewegung an, und bei keiner Bewegung nach x Zeit aus ? Dan benötigst du sowohl den Wert true als false in deiner If Abfrage im Script und musst du auf aktualisiere triggern. Willst du nur einmal was auslösen reicht triggeren auf wahr Sent from my iPhone using Tapatalk
  • Blockly Chromecast-> Sonoff

    Verschoben
    2
    1
    0 Stimmen
    2 Beiträge
    430 Aufrufe
    LurchiL
    Habs, Merci für die Hilfe! 7688_unbenannt.png
  • Error meldung mitkriegen

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    681 Aufrufe
    wendy2702W
    Hi, hat hier vielleicht jemand eine Lösung zu gefunden? Ich müsste von Zeit zu Zeit meinen Javascript Adapter neu starten weil der Serial Port sich weg hängt.
  • Script SONOFF 10A - SONOFF Touch - Alexa

    Verschoben
    13
    1
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    J
    Wenn man Java Script verstanden hat, dann sollte Blockly eigentlich Kindergarten sein, aber bist ja auch schon selber drauf gekommen, dass man das einfach beliebig erweitern kann :lol:
  • Broadlink Steckdose

    Verschoben
    4
    1
    0 Stimmen
    4 Beiträge
    556 Aufrufe
    E
    Top danke.
  • IoBroker Zeitschaltung über VIS (meine Idee, der Gedanke dazu)

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    677 Aufrufe
    A
    Hey thomasSC, Hey Brati, erstmal danke für eure Links. Schaue ich mir dann gleich mal in Ruhe an. Was möchte ich Steuern: Tja ja, einige Sonoff Aktoren, AVM Fritz DECT, Homematic und Fibaro Z-Wave Zwischenstecker. Also die Bunte Palette. Na Logisch, ist für "uns" ist die Admin Oberfläche da. Aber andere SmartHome Hersteller haben Android Apps. Die so einiges an Funktionen über die Cloud beherschen. Ich möchte den leichten Umgang den anderen ioBroker Usern nicht vorenthalten. VIS ist für die Informationsausgabe da, aber auch zur einfachen (manuellen) Steuerung. Schalttimer und Schaltzeituhr fehlen da irgendwie noch. Alle anderen Komplexeren Aufgaben sollten auch im Admin Backend bleiben. Irgendwie möchte ich auch, trotz geringer Freizeit, dies verdammt gute Projekt (ioBroker) unterstützen. Mal schauen, wenn ich etwas brauchbares entwickle, dann landet es früher oder später auch hier im Forum. Ich gebe mir mühe… Ein rießen RESPEKT an alle fleißigen Entwickler. Die hier echt Herzblut und Liebe investieren. Fehlt nur noch die Marktverdrängung der Konkurenten. lach
  • Sonnenschutz funzt nicht, warum?(Blockly)

    Verschoben
    27
    1
    0 Stimmen
    27 Beiträge
    2k Aufrufe
    totocotonioT
    Hallo, so ich habe mal jetzt eure Tipps umgesetzt. Den Debug umgesetzt. Die Temperatur ist die Max Temperatur. Den Versatz habe ich jetzt mal auf -60min gesetzt. Mal sehen was morgen passiert. Hoffentlich wird es warm, obwohl es ja im Moment nicht so aussieht.
  • Ganz einfache Abschaltverzögerung für Anfänger

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    357 Aufrufe
    Niemand hat geantwortet
  • Bitte um kleines Testscript

    Verschoben
    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    F
    Hallo Paul53 Vielen Dank für deine Geduld und vor allem danke für das Skript. Habe es einfach nicht verstanden. Jetzt wo es funktioniert kann ich versuchen es zu verstehen was es macht. Gruß aus Keltern Fränki
  • [gelöst] Zum Schedule-Befehl

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    339 Aufrufe
    BuZZyB
    ioBroker verwendet das NPM Paket node-schedule.. Dementsprechend kannst du hier Infos diesbezüglich finden: https://www.npmjs.com/package/node-sche … scheduling Gruß
  • Onkyo NET/USB Steuerung

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    677 Aufrufe
    S
    Ich mache jetzt seit 2 Wochen "try and error" und komm nicht weiter… Ich habe nun auch schon erfolgreich den Adapter von Eisbaeeer umgeschrieben damit die NET/USB-Menüpunkte wieder vorhanden sind aber auch damit komme ich nicht an eine Liste aller unterordner. Auch der Kontakt zum Onkyo-Support blieb erfoglos, die habe keine Ahnung von diesem Protokoll war die lapidare Antwort... Das es gehen muss, davon bin ich überzeugt, denn die original Onkyo Remute3 App kann es ja auch... Ich habe aber keine Idee mehr wie es noch funktionieren soll/kann... auch lässt sich die eiscp-commands.json im node-eiscp nicht mehr auf den neusten Stand der eiscp-commands.yaml bringen. Es läuft immr auf einen Fehler hinaus... svenilee@Gotham-City:/opt/iobroker/node_modules/iobroker.onkyo-vis/node_modules/eiscp$ node eiscp-commands-convert.js /opt/iobroker/node_modules/iobroker.onkyo-vis/node_modules/eiscp/eiscp-commands.yaml:5 description: System Power Command ^^^^^ SyntaxError: Unexpected identifier at createScript (vm.js:56:10) at Object.runInThisContext (vm.js:97:10) at Module._compile (module.js:549:28) at Object.Module._extensions..js (module.js:586:10) at Module.load (module.js:494:32) at tryModuleLoad (module.js:453:12) at Function.Module._load (module.js:445:3) at Module.require (module.js:504:17) at require (internal/module.js:20:19) at Object. <anonymous>(/opt/iobroker/node_modules/iobroker.onkyo-vis/node_modules/eiscp/eiscp-commands-convert.js:22:11)</anonymous> Hat eventuell noch jemand einen Tipp für mich?
  • On(); mehrere Bedingungen in einem on()?

    Verschoben
    24
    0 Stimmen
    24 Beiträge
    6k Aufrufe
    T
    Ja genau das war es. Besten Dank
  • Hilfe für Script mit mehreren Werten gesucht

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    534 Aufrufe
    ChaotC
    Oh, Danke. Das habe ich wirklich nicht bedacht. Ich habe mich schon gewundert warum das nicht aktualisiert :oops: Hier ist übrigens die ganze Geschichte: viewtopic.php?f=21&t=14808&p=156654#p156654

410

Online

32.7k

Benutzer

82.4k

Themen

1.3m

Beiträge