Skip to content

Skripten / Logik

16.6k Topics 214.3k Posts

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

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    3k 49k
    3k Topics
    49k Posts
    T
    @Chrunchy sagte: @paul53 sagte: @Chrunchy [sagte]: Funktion createState in der JavaScript-Script-Engine (ab js-controller 6/7) als veraltet (deprecated) betrachtet und durch setObjectNotExists oder extendObject ersetzt. Wie kommst du darauf? Hatt das hier (https://forum.iobroker.net/topic/75919/createstate-deprecated) so verstanden. Das eine ist Adapterentwicklung das andere Javascript-Adapter - ich benutze in beiden "extendObject" - für nicht Adapterentwickler ist createStates() aber besser.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    HumidorH
    @paul53 Danke, du triggerst eine Funktion Alarm1, die selbstständig alle 5min ausgeführt wird, außer der Trigger stoppt diese. [image: 1775796578011-bildschirmfoto-2026-04-10-um-06.49.28.png]
  • Hilfe für Skripterstellung mit Node-RED

    954 13k
    954 Topics
    13k Posts
    F
    Hallo ich habe ein Problem mit Nodered und Alexa Echo. Ich habe in Nodered die Wemo Emulation installiert und eine Wemo Steckdose emuliert um an einer Zigbeesteckdosenleiste einen Platz der Leiste zu schalten. "node-red-contrib-wemo-emulator" Das klappt auch wunderbar leider nicht länger als ein zwei Tage. Wenn ich dann den Echo der mit der emulierten Steckdose verbunden ist neu starte geht es wieder. Leider ist das sehr nervig. Hat schon mal jemand gehabt? Durch die Forumssuche habe ich leider nicht gefunden. Gruss Achim
  • 0 Votes
    18 Posts
    2k Views
    J
    Naja, es gibt einige Haken in den Programmen. Das ist aber auch sehr von den anderen aktuellen Einstellungen der Kanäle abhängig. Wenn Du allerdings die empfohlenen Kanaleinstellungen übernommen hast, dann verursachen Deine Programme Fehlschaltungen. Lange Erklärungen und Verbesserungen erspare ich mir aber weil Du ja doch eine Umsetzung per JavaSkript wünscht. Leider kann ich Dir bei der reinen Java-Programmierung nicht helfen, ich selbst nutze nur Blockly.
  • Node-Red genauso gut wie scripten?

    Moved
    8
    0 Votes
    8 Posts
    2k Views
    M
    Die Hoffnung bei Node Red ohne Javascript und Programmieren auszukommen, ist trügerisch. Man hat zwar ein grafisches Interface, aber man muss sich ziemlich intensiv mit den teilweise komplexen Funktionen der vorhanden Nodes auseinandersetzen und da ist man vom Know How Aufbau ganz schnell bei dem Aufwand, den man für das Lernen von Javascript hat.
  • Timer nur bei bestimmtem Wert starten

    Moved
    11
    1
    0 Votes
    11 Posts
    640 Views
    R
    @Graf Ja, nimm einfach einen JSON-node. Kannst du auch nehmen, wenn du nicht sicher bist, ob die Quelle ein JSON-String oder -Object ist. Die Substringerei ist ätzig und fehleranfällig.
  • Adapter Start und Stop Schleife

    Moved
    3
    1
    0 Votes
    3 Posts
    369 Views
    D
    Danke HC-Yami, das waren die erscheidenden Stichpunkte. Die zwei if-Abfragen baue ich auch noch ein um das ganze perfekt zu machen. Muss dazu mich aber erstmal mit java script beschäftigen, bin eher der Blockly Type ;) [image: 16158_chrome_2019-01-02_23-29-26.jpg] Gruß Dare
  • Objekt import Fehler: Invalid ID: null

    Moved
    1
    0 Votes
    1 Posts
    215 Views
    No one has replied
  • Mehrere Objekte auf Statusänderung prüfen

    Moved
    5
    0 Votes
    5 Posts
    603 Views
    A
    Danke hat damit wunderbar geklappt. Hier die Finale Lösung. const request = require('request').defaults({ rejectUnauthorized: false }); var sessiontoken on(/^My_Devices\.0\..+/, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; var id = obj.id var dsid = obj.id.replace("My_Devices.0.", "") console.log(`DeviceID = ${id}`); if (getState(id).val == true) { try { request('https://IP:8080/json/system/loginApplication?loginToken=Token', { json: true }, (err, res, body) => { if (err) { return console.log(err); } sessiontoken = body.result.token; console.log(`SessionToken = ${sessiontoken}`); console.log(`https://IP:8080/json/device/turnOn?dsid=${dsid}`) request({url: `https://IP:8080/json/device/turnOn?dsid=${dsid}`, headers: {Cookie: `token=${sessiontoken}`}}, function(error, response, body) { console.log(body); }); }); } catch (e) { console.error(e); } } else if (getState(id).val == false) { try { request('https://IP:8080/json/system/loginApplication?loginToken=Token', { json: true }, (err, res, body) => { if (err) { return console.log(err); } sessiontoken = body.result.token; console.log(`SessionToken = ${sessiontoken}`); console.log(`https://IP:8080/json/device/turnOff?dsid=${dsid}`) request({url: `https://IP:8080/json/device/turnOff?dsid=${dsid}`, headers: {Cookie: `token=${sessiontoken}`}}, function(error, response, body) { console.log(body); }); }); } catch (e) { console.error(e); } } });
  • Rollladen-Script

    Moved
    22
    1 Votes
    22 Posts
    6k Views
    J
    Genau die Jarolift Dinger hatte ich auch und slle rausgeschmissen 8-)
  • Blockly Hilfe Bitte

    Moved
    3
    0 Votes
    3 Posts
    408 Views
    haselchenH
    Wir hatten das gleiche Problem mit einer Pumpe und dieses an/aus hat sie komplett geschrottet. Wir sind hier zwar nicht bei Gartentipps online, aber ich würde an Deiner Stelle diese Punkte erstmal abarbeiten: Zieht Ihre Gartenpumpe kein Wasser mehr, kann das verschiedene Ursachen haben: ●Luft: Je nachdem, welche Art von Gartenpumpe Sie besitzen, kann eine Entlüftung bereits das Problem beheben. Besitzen Sie keine Pumpe, die sich selbst entlüftet, müssen Sie das übernehmen. Die Saugleitung ist vor allem bei der ersten Benutzung mit Luft gefüllt, diese müssen Sie entfernen. Wie Sie Ihre Pumpe entlüften können, entnehmen Sie der Beschreibung. ●Dichtigkeit: Eine weitere, häufig vorkommende Ursache für die ausbleibende Wasserförderung ist eine undichte Stelle im Saugschlauch. Dadurch kann die Pumpe das Wasser nicht mehr ansaugen und fördert kein Wasser mehr. Sobald Sie die Vermutung haben, dass es sich um eine undichte Stelle am Saugschlauch handelt, sollten Sie diese kontrollieren. Auch die Anschlüsse an der Pumpe können nicht richtig dicht sein und so die Probleme verursachen. ●Ansaughöhe: Saugpumpen besitzen eine begrenzte Ansaughöhe. Diese liegt bei sehr guten Pumpen zwischen sieben und acht Metern. Falls Ihre Gartenpumpe nicht über eine solche Ansaughöhe verfügt, Sie aber eine solche Höhe überwinden müssen, sollten Sie sich für eine Gartenpumpe mit der gewünschten Höhe entscheiden. Tipp: Ob es wirklich an der Höhe liegt, können Sie herausfinden, indem Sie die Pumpe an einer niedrigeren Stelle aufstellen und dort pumpen lassen. Funktioniert es, ist die Ansaughöhe der Pumpe für die vorherige Stelle zu gering. ●Verstopfung: Wie bei jeder anderen Leitung kann es auch bei Ihrer Gartenpumpe vorkommen, dass diese verstopft ist. Je nachdem, wo Sie Wasser saugen und wie sauber dieses ist, kommt eine Verstopfung häufiger vor. Meistens sind es Blätter oder andere Baumreste, die sich beim Pumpen am Ansaugbereich festsetzen und die Wasserförderung verhindern. Daher sollten Sie den Ansaugbereich und den Saugschlauch auf Verstopfungen kontrollieren und diese gegebenenfalls entfernen. ●Wassertiefe: Seltener, aber ebenso möglich, ist eine zu geringe Wassertiefe. Insbesondere als Gartenpumpen eingesetzte Tauchpumpen haben Probleme mit zu wenig Wasser. Es muss mindestens so hoch vorhanden sein, dass der Saugbereich komplett im Wasser ist. Ist das nicht der Fall, kann kein Wasser angesaugt werden. Bevor Sie die Pumpe reklamieren oder eine Reparatur in Auftrag geben, sollten Sie die Wassertiefe kontrollieren. Quelle: https://praxistipps.focus.de/gartenpump … egen_58223
  • Serielle Anbindung Daten Sortieren

    Moved
    2
    0 Votes
    2 Posts
    182 Views
    wendy2702W
    Ich stand auch mal vor dem Problem einen Seriellen String zu zerlegen, schau mal ob dir das vielleicht hilft: viewtopic.php?f=21&t=12203&hilit=M%C3%BChsam viewtopic.php?f=21&t=12008&hilit=Waterkotte
  • [gelöst] Blockly: Pause nach jeder einzelnen Wiederholung

    Moved
    14
    1
    0 Votes
    14 Posts
    2k Views
    E
    Hallo! Danke für den Beitrag, ich wollte grade ähnliches posten/fragen. Mein Problem ist das Ansteuern von 433Mhz Steckdosen über den Raspberry. Manchmal funktioniert es beim ersten Mal, dann muss ich wieder 3 mal triggern, usw. Mit einer Schleife die 5 mal durchläuft, jeweils mit 500ms Verzögerung dürfte es klappen. Bin leider noch am Beginn mit Blocky, darum eckt es manchmal bei der Aufgabenstellung. Anbei das Programm, ohne die Schleife, also recht simpel. Wäre es möglich den Code von Paul zu posten, es würde mir das nachstoppeln und das Adaptieren erleichtern?! 14066_iobroker_blocky_problem.png
  • Startup Verhalten des "ioBroker in" Nodes

    Moved
    1
    0 Votes
    1 Posts
    172 Views
    No one has replied
  • File Node funktioniert nicht

    Moved
    3
    0 Votes
    3 Posts
    363 Views
    M
    OK. Hat mir trotzdem weitergeholfen. Ich habe den File Read mit dem File Write verwechselt. Ziemlich trivialer Anfängerfehler.
  • Klingeln vuebell erkennen.

    Moved
    3
    0 Votes
    3 Posts
    290 Views
    N
    Hallo Habe gelesen das die Beispiele nicht mehr zu den neuen Versionen passen. Habe das Projekt z.Z. aufgegeben. Die Überwachung des Klingelsignals werde ich an der externen Klingel abgreifen. Gruß NetFritz
  • Mehrere Werte per HTML übergeben

    Moved
    3
    0 Votes
    3 Posts
    478 Views
    L
    Vielen Dank für deine Hilfe. Die ersten beiden Links habe ich schon gestern entdeckt. Bin aber nicht drauf gekommen, dass ich dort die verschiedenen payload.NAMEN angeben kann. Nun konnte ich es aber lösen, nachdem ich drauf gekommen bin. curl –silent -X POST -d "name=$name&state=$state" http://$ioip:$nrport/info Hab dann einfach in zwei Funktionen die name und state geschrieben und es entsprechend zu ioBroker geleitet. Dazwischen noch ein http output und es läuft.
  • Gelöst - Datenpunkt mit Status richtig setzen

    Moved
    6
    1
    0 Votes
    6 Posts
    380 Views
    paul53P
    @Cool-runner1990: Hat geklappt ` Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].
  • [gelöst] Blockly setzt falschen Wert

    Moved
    3
    2
    0 Votes
    3 Posts
    408 Views
    E
    Danke läuft. Sauber :D
  • Falls Objekt auf UP mache

    Moved
    6
    1
    0 Votes
    6 Posts
    380 Views
    HomoranH
    @xxxspxxx: Was ist ein DP? ` Datenpunkt = State @xxxspxxx: Und einen Debug habe ich doch gesetzt? ` "test" ist keine sinnvolle Ausgabe ;-) Hier wäre es sinnvoll den Wert des DP auszugeben Gruß Rainer
  • Blockly wenn dann mqtt

    Moved
    5
    2
    0 Votes
    5 Posts
    1k Views
    S
    Hallo Ist schon zwei Tage her der Beitrag. Aber ich denke ich hab den Denkfehler gefunden. Kleines Beispiel [image: 16927_unbenannt.jpg] Vielleicht hilft es weiter
  • [gelöst] Ich kann nicht addieren

    Moved
    3
    2
    0 Votes
    3 Posts
    622 Views
    Jeeper.atJ
    Ahhhh, vielen Dank. benutzt man den richtigen Datenpunkt funktioniert es auch. Lg Günther
  • [gelöst] Trigger bei Wert>0?

    Moved
    6
    0 Votes
    6 Posts
    773 Views
    D
    Man seid Ihr schnell! :o Vielen Dank, werde es ausprobieren. Und nicht vergessen… Guten Rutsch! :D

355

Online

32.8k

Users

82.7k

Topics

1.3m

Posts