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
    da_WoodyD
    @stenmic sagte in Script für Formel 1 - Kalender, Ergebnisse und Wertungen: Eigentlich sollte alles fehlerfrei funktionieren aber eventuell muss ich nächste Saison nachbessern falls er zu Fehlermeldungen wegen dem Jahr kommt. Dass kann ich jetzt noch nicht wirklich alles prüfen. tja, neues jahr, neues glück. ;) rennkalender 2026 klappt. rennen 1 sieht etwas dubios aus. fahrer und konstrukteur wertung klapp nicht mehr...
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    F
    @KPT sagte in Script zum Laden/Entladen von Zendure Solarflow: Gibt es Erfahrungen, ob der Solarstream 800 Plus überhaupt per MQTT steuerbar ist? Also ich habe seit knapp 5 Tagen einen SF800 Plus und kann Ihn über MQTT steuern. Hab mir das JS von Felli geholt, bissl umgebaut und bin auch gerade dabei mir mal das Blockly von @murphy-0 näher zu betrachten. Jedenfalls läßt sich der Akku steuern und auch regeln. Ich habe aber auch Zeit gebraucht bis ich die Einstellungen hatte, damit es funktionierte. Habe in der Zendur-App den MQTT von ioBroker mit Port 1883 hinterlegt mit Benutzer/PW versorgt. Danach kamen die Daten sowohl im MQTT-Explorer als auch im Broker an, allerdings natürlich mit einem anderen Verzeichnis-Pfad wie von der Zendur-App. In dieser hatte ich beides eingetragen, wobei die Daten vom Akku wie es aussieht es nur wirklich mit der "Auth. Key" reinkommen. Ich habe es auch über "Lokaler Mqtt Server" versucht, aber irgendwie ging´s damit nicht richtig. P.S.: den Auth-Key bekommst Du in der App unter Profil und dann unten über Autorisierungs-Cloud-Schlüssel diesen abrufen und in den Adapter kopieren.
  • 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
  • Blitzer auslesen von https://osthessen-blitzer.de/

    Moved
    3
    0 Votes
    3 Posts
    730 Views
    bahnuhrB
    Hat denn keiner eine Idee wie man dies machen könnte. mfg Dieter
  • Globale "instance" Variable

    Moved
    5
    0 Votes
    5 Posts
    499 Views
    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

    Moved
    7
    0 Votes
    7 Posts
    7k Views
    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

    Moved
    7
    0 Votes
    7 Posts
    2k Views
    Z
    Danke, dann schaue ich mal bei mir
  • Frage: weitere Nodes installieren

    Moved
    5
    0 Votes
    5 Posts
    2k Views
    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?

    Moved
    3
    0 Votes
    3 Posts
    866 Views
    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

    Moved
    9
    1
    0 Votes
    9 Posts
    1k Views
    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

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

    Moved
    2
    1
    0 Votes
    2 Posts
    430 Views
    LurchiL
    Habs, Merci für die Hilfe! 7688_unbenannt.png
  • Error meldung mitkriegen

    Moved
    7
    0 Votes
    7 Posts
    682 Views
    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

    Moved
    13
    1
    0 Votes
    13 Posts
    1k Views
    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

    Moved
    4
    1
    0 Votes
    4 Posts
    561 Views
    E
    Top danke.
  • IoBroker Zeitschaltung über VIS (meine Idee, der Gedanke dazu)

    Moved
    4
    0 Votes
    4 Posts
    677 Views
    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)

    Moved
    27
    1
    0 Votes
    27 Posts
    2k Views
    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

    Moved
    1
    0 Votes
    1 Posts
    357 Views
    No one has replied
  • Bitte um kleines Testscript

    Moved
    13
    0 Votes
    13 Posts
    1k Views
    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

    Moved
    2
    0 Votes
    2 Posts
    339 Views
    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

    Moved
    3
    0 Votes
    3 Posts
    679 Views
    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()?

    Moved
    24
    0 Votes
    24 Posts
    6k Views
    T
    Ja genau das war es. Besten Dank
  • Hilfe für Script mit mehreren Werten gesucht

    Moved
    5
    0 Votes
    5 Posts
    536 Views
    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

586

Online

32.7k

Users

82.5k

Topics

1.3m

Posts