Skip to content

Skripten / Logik

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

16.6k Topics 213.7k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    Pedder007P
    @Schimi Danke, läuft nun auch bei mir :-)
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    B
    Verständnisfrage zum Blockly von Lesiflo: [image: 1772287030391-95b84885-4ceb-45fb-9ee3-a491fb544e3b-image.png] wozu dient der Befehl "stop output_Abzug"? wenn ich einen solchen stop einfüge, dann heißt der "stop timeout4" und das lässt sich auch nicht ändern, oder?
  • 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
  • Datensicherung

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    etvE
    ..OK, danke - von obiger Frage abgelenkt daran gar nicht gedacht, sorry….
  • Post an Meterhomeserver senden

    Moved
    3
    1
    0 Votes
    3 Posts
    1k Views
    V
    Morgen, noch keiner Zeit gehabt, das durchzulesen, keine Sorge, kommt Zeit, kommt Rat… Gesendet von meinem iPhone mit Tapatalk
  • Variable nach xx Minuten zurücksetzen

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    P
    Hallo, oder so: on({ id: idVariable, // Variable wird überwacht (idVariable muss natürlich im Skript oben deklariert werden) change: 'ne' }, function (obj) { if (obj.newState.val === true ) { // wenn Variable auf true gesetzt wird setStateDelayed(idVariable, false, 30 * 60 * 1000); // nach 30min zurücksetzen } }); oder noch kürzer müsste auch gehen (nicht probiert :roll: ) on({"javascript.0.Variable", // so gehts auch statt id val: true }, setStateDelayed("javascript.0.Variable", false, 30 * 60 * 1000); // nach 30min zurücksetzen ); Gruß, Pix 5373_img_4513.jpg
  • Anfänger sucht Einstieg

    Moved
    3
    0 Votes
    3 Posts
    749 Views
    paul53P
    @mrrioes: Habe keine Erfahrungen mit Javascript und bekomme den Eindruck, dass es sich doch stärker von C unterscheidet als ich dachte. Ich lerne auch noch. Für C-Programmierer sollte https://wiki.selfhtml.org/wiki/JavaScript die nötigen Informationen liefern.
  • 0 Votes
    11 Posts
    2k Views
    C
    Hi Norbert, ich sage mal nur: "lol". :lol: Der Restart meiner "Himbeere" hat das Problem auch gelöst. Einen Tag Problem wälzen in den Sand gesetzt, aber jetzt kann ich in Ruhe und zufrieden einschlafen. Danke Norbert und auch danke an vegetto Gruß Christoph
  • Scriptsuche / Alle Lichter in Gewerk oder Raum aus

    Moved
    2
    0 Votes
    2 Posts
    878 Views
    Jey CeeJ
    Hi Michael, schau mal hier vorbei: http://forum.iobroker.de/viewtopic.php?t=535
  • WOL funktioniert nicht

    Moved
    3
    0 Votes
    3 Posts
    704 Views
    M
    Ja hier lag der Fehler.. Hab die Zeile angepasst: on("javascript.0.IT.WOL_PC"/*IT.WOL_PC*/, function (obj) Jetzt passt es. Danke 4720_fen0.jpg 4720_fen1.jpg
  • Wert von Homematic Gerät bei Funktion abrufen

    Moved
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • Subscribe erstellen

    Moved
    19
    0 Votes
    19 Posts
    3k Views
    B
    So, jetzt läuft es: hab den JavaScript Adapter neu installiert. Danach ist mir auch aufgefallen, das ich die JavaScript Version 1.0.8 anstatt 1.0.7 drauf habe. Danach stand zumindest in der Log: ` > javascript-0 Stop javascript script.js.Script1 javascript-0 script.js.Script1: registered 2 subscriptions and 0 schedules javascript-0 Start javascript script.js.Script1 ` Danach ging es immer noch nicht, weil er das Script sofort wieder beendet hat. Script komplett gelöscht und neu erstellt…. Taaattaaaaaa: > script.js.Script1: TVTrigger! So richtig nachvollziehbar ist es für mich immer noch nicht. Aber zumindest funktioniert es jetzt ;) Danke für die Hilfe…
  • Script zum Schalten eines HM Aktors zu verschiedenen Zeiten geht nicht…

    Moved
    5
    0 Votes
    5 Posts
    2k Views
    etvE
    …ja so ist es! Ich hab es mit parseInt umgewandelt und die Hochkomma gelöscht und nun läuft es ohne Probleme, danke dir! Ja, JavaScript is noch nicht ganz meines :D Just 4 Info - noch zu JavaScript: Nach dem Aufhängen gestern von JavaScript sind mir die Prozesse im Raspi trotz JavaScript restart hängen geblieben..... ...hab ich heute gesehen, als die CPU Last auf 70% oben war :o Ich hab die Prozesse mit kill (aber mit -s 64! weil default kill ging nicht) verabschiedet und nun läuft's wieder rund! Was ich mich noch frage und im Forum noch nicht gefunden habe, wo ich die gesetzten schedules und subscriptions sehe - wird jedoch ein eigener Thread werden - das wird mehrere interessieren denke ich... --> der Link zum neuen Thread in dieser Frage: http://forum.iobroker.net/viewtopic.php … 798#p15334 Grüße etv
  • Scripte eines Bereichs zusammen fassen?

    Moved
    4
    0 Votes
    4 Posts
    725 Views
    B
    Hallo etv, ich kann mich Jay Cee nur anschließen. Ich habe in meinen Scripten grundsätzlich den Auslöser von den eigentlichen Scripten getrennt. Damit meine ich, dass ich die Aktion selbst in einer separaten Funktion auslagere und einen Bereich für die Auslöser am Anfang stehen habe, die jeweils die Funktionen für die Aktion aufrufen. Das alles ist jeweils in einem Skript zusammengefasst. Klingt vielleicht erstmal komplizierter, als es ist. Mein Beispiel der Jalousiesteuerung sollte das deutlicher machen: Im Bereich "Jalousie Steuerung (Zeit)" wird das recht deutlich. http://forum.iobroker.net/viewtopic.php?f=21&t=1244 Viele Grüße Andreas
  • PING-Statusänderung an CCU-Systemvariable übergeben

    Moved
    13
    0 Votes
    13 Posts
    3k Views
    A
    Na ja, dann mal noch viel Spaß. Unterstützung wirst du hier immer durch die Profis bekommen, dessen kannst du sicher sein. Ich finde ioBroker schon wirklich klasse, und habe großen Respekt an die Entwickler. CCU.IO war schon toll, aber ioBroker… Allerdings ist ioBroker wirklich nur was für Leute, die sich damit auch wirklich beschäftigen wollen. So "bequem" wie es einem in der Homematic WebUI gemacht wird ist es definitiv nicht. Aber dafür so richtig mächtig, und durch den vis auch sehr individuell.
  • Portierung CCU.IO

    Moved
    52
    0 Votes
    52 Posts
    7k Views
    D
    Hallo? Jemand da? Lasst mich bitte nicht hängen. Irgendwie hab ich den IOBroker kaputt upgedatet. Bevor ich jetzt alles platt mache würde ich gerne noch retten was zu retten ist… Ich hoffe jemand kann mir da helfen. Gruss Ralf
  • Verzögerung im Script einbauen

    Moved
    2
    1
    0 Votes
    2 Posts
    1k Views
    paul53P
    @stephan61: wie kann ich eine Verzögerung einbauen das erst wenn länger als 1 Minuten der Stromverbrauch unter 400 Watt ist die Anzeige Bügeleisen aus erscheint ` var verbrauch = parseFloat(data.newState.val), einaus = ""; if (verbrauch >= 400 ) { if (timer) { clearTimeout(timer); timer = null; } setState ("stromverbrauch.zustand-buegeleisen", '1' ); setState ("stromverbrauch.buegeleisen", verbrauch ); einaus = 'ein'; } else if (verbrauch <= 390 ) { var timer = setTimeout(function () { setState ("stromverbrauch.zustand-buegeleisen", '0' ); setState ("stromverbrauch.buegeleisen", verbrauch ); einaus = 'aus'; }, 60 * 1000); }
  • ACK für write-only Variablen (ON_TIME)?

    Moved
    1
    0 Votes
    1 Posts
    895 Views
    No one has replied
  • [gelöst]Datei erzeugen writeFile

    Moved
    3
    0 Votes
    3 Posts
    2k Views
    L
    1000 Dank BF. Ich habe es jetzt hinbekommen. Da ich dem zu schreibenden File immer Zeilen hinzufügen möchte sieht die Lösung leicht abgewandelt so aus: var fs = require('fs'); fs.appendFileSync("/opt/logoutput.txt", "Testtext1;" + "\n"); Das + "\n" fügt einen Zeilenumbruch hinzu. mit writeFile habe ich keinen append hinbekommen vG Looxer
  • [gelöst]freie Variablen in ioBroker

    Moved
    5
    1
    0 Votes
    5 Posts
    8k Views
    paul53P
    @starfish: beim Typ kann ich nur Zustand, Kanal oder Gerät wählen, aber nicht Datenpunkt - soll ich nun Kanal verwenden? ` Nein, Zustand = Datenpunkt. Sorry, habe ich bei mir in "Datenpunkt" geändert, da "State" (Zustand) in ioBroker etwas inflationär verwendet wird.
  • [gelöst]Datei einlesen gelingt mir nicht

    Moved
    3
    0 Votes
    3 Posts
    828 Views
    I
    Super, Dankeschön!
  • Abwesendheitserkennung für Hue und Homematic

    Moved
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • E-mail nach Absender filtern

    Moved
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied

636

Online

32.7k

Users

82.4k

Topics

1.3m

Posts