Skip to content

Skripten / Logik

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

16.5k Themen 213.2k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    BananaJoeB
    @peterfido und ping heißt nicht das ein http-Aufruf funktioniert
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    K
    Hallo, wollt mich nur nochmal schnell zurückmelden - es funktioniert jetzt! Vielen Dank an alle für eure Unterstützung! :) Mfg Marcus
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • [gelöst] mit vis button Sonos Favoriten setzten

    Verschoben
    4
    1
    0 Stimmen
    4 Beiträge
    2k Aufrufe
    juergen2908J
    Grüß Euch, danke für den Wink. Funktioniert, ich habe den bestehenden Button in der Object ID den Sonos Parameter ausgewählt:sonos.0.root.192_168_xxx_xx.favorites_set und dann den Namen von den Favoriten hinzugefügt. LG 1693_sonos.png
  • [gelöst] Bitte um Nachhilfe zur "on" Anweisung

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    782 Aufrufe
    AlCalzoneA
    @skorpil: data wurde doch vorher nirgendwo definiert, nur idVariable und idStart? ` Doch, hier (als Funktionsargument): on(idVariable, function (data) { @skorpil: was bedeutet "||" und warum "===", also dreimal = ` || steht in JavaScript für "ODER", d.h. der Teil in geschweiften Klammern hinter if (…) wird ausgeführt, wenn mind. eine der Bedingungen erfüllt ist. === ist ein Vergleich auf Gleichheit. Oft sieht man auch "==", der Unterschied hierbei ist, dass "==" auch Werte unterschiedlicher Typen zulässt, "===" aber nicht. Vermeidet ein paar Probleme die auftreten könnten. So ist "1" == 1 wahr, aber nicht "1" === 1 (da sie unterschiedliche Variablentypen sind). @skorpil: und das verstehe ich auch nicht "data.state.val " ` data.state ist der State in ioBroker, den du in der on-Anweisung überwachst, in deinem Fall also "hm-rega.0.51644". Der wird dir bei der Überwachung mitgegeben, um auf den aktuellen (und alten) Wert ragieren zu können. data.state.val ist der Wert, der aktuell in diesem State steht.
  • Blockly Trigger Zeitplan mit Variablen füttern

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    2k Aufrufe
    rantanplanR
    @Linedancer: Ich tue mich etwas schwer mit Javascript, deshalb kann ich nicht genau sagen ob der Code das richtige für mich ist. ` Javascript kann ich auch nicht. So wie ich das Beispiel von Paul53 verstehe, wird in einer Variablen/Datenpunkt eine Zeit eingetragen und diese wird dann in eine Wecker-Funktion übernommen. Also man kann seinen "Wecker" variabel einstellen. Das wäre die 2. Hälfte Deiner gesuchten Lösung. @Linedancer: Mein Ziel ist folgendes: Ich habe mit blockly eine Wecker erzeugt der zur festgelegten Zeit mit Sonos und Hue weckt. Jetzt möchte ich die Weckzeit abhängig von der mit google Maps ermittelten Fahrzeit ins Büro früher oder später setzen. Die Fahrzeit kommt hier her: http://forum.iobroker.net/viewtopic.php … 235#p38226 ` Wie und wann holst Du die Fahrzeit? Hast Du dann die Fahrzeit in einer Variablen? Mal schauen ob ich es richtig verstanden habe. Normale Fahrzeit 1 Std. Weckzeit bei normaler Fahrzeit 6:00 Uhr Fahrzeit laut Google Maps 1,5 Std. Neue Weckzeit 5:30 Interessant :D Stell doch mal Deinen aktuellen "Wecker" als Export hier rein. Grüße
  • Debug Instanz von Javascript/Coffescript Script Engine

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    L
    :shock: da war ich blind. Danke
  • Frage zum setTimout-Trigger

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    587 Aufrufe
    D
    Danke für die schnelle Antwort. Werde ich mal ausprobieren. Gruß, Thorsten
  • [gelöst] exec ioBroker aus ioBroker abfragen?

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    666 Aufrufe
    ruhr70R
    na prima… var abfrage = 'iobroker update'; funktioniert.
  • Dht22 lokal per rpi_dht auslesen und in vis ausgeben

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    2k Aufrufe
    paul53P
    Versuche es mal so: exec('sudo /home/pi/rpi_dht22/rpi_dht 0', function(error, stdout, stderr) { if(error) log('Fehler Pin 0: ' + stderr, 'error'); else setState('meine_datenpunkt_ID', stdout); });
  • Google api contacts - Bilder von Kontakten holen

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    619 Aufrufe
    Niemand hat geantwortet
  • Täglicher Trigger Sonnenuntergang

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    843 Aufrufe
    htreckslerH
    genau, der wird jeden Tag ausgelöst ohne das Du was tun musst. Außer… in den Einstellungen des Javascript Adapters die Koordinaten eintragen, damit auch der SU von deinem Wohnort kommt.
  • XML Daten auslesen

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    1k Aufrufe
    Y
    Das könnte mit dem Parser Adapter gemacht werden. Haben wir hier schon gemacht: http://forum.iobroker.net/viewtopic.php … =60#p57065 Dazu den Parser Adapter und eine Instanz davon installieren. Im Adapter sinngemäss dem Drucker-Beispiel eine Regel hinzufügen (+) Da Deine URL eingeben und folgende regex-Regel probieren:```` <rawdata>54014B467FFF0C10FDFF00+</RawData>\n\n<primaryvalue>(\d+.\d+)</primaryvalue></rawdata> Das liest den ersten Sensor-Wert ein (hoffentlich). Für den zweiten Sensor eine zweite Regel erfassen und die RAW Sektion anpassen:```` <rawdata>55014B467FFF0C10BEFF00+<\/RawData>\n\n<primaryvalue>(\d+.\d+)</primaryvalue></rawdata> Hier kannst Du testen: https://regex101.com/r/lmXtPE/1
  • Heizungssteuerung / Raumtemperatur

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    843 Aufrufe
    S
    Hallo Ralf, danke für Deine Hilfe. Werde mir Deinen Beitrag am Wochenende in Ruhe anschauen, würde mich auch zu Testzwecken zur Verfügung stellen. Leider kann ich auf Deine PN nicht antworten, ich war im Forum noch nicht aktiv genug. Gruß, Markus
  • Gleich zwei Probleme

    Verschoben
    6
    1
    0 Stimmen
    6 Beiträge
    2k Aufrufe
    HomoranH
    @HolgerK: Muss ich dann nur noch den Namen eintragen und nicht mehr unter Palette installieren ? ` ja Viel Glück Rainer
  • Trigger bei Erreichen es bestimmten Werts

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    D
    Ahh, auf der GitHub-Seite steht das. Ich habe nur unter http://www.iobroker.net/?page_id=6818&lang=de geschaut. Danke, genau das, was ich gesucht habe.
  • Frage zu Blink-Script in Abhängigkeit zu Systemvariable aus CCU

    Verschoben
    5
    1
    0 Stimmen
    5 Beiträge
    795 Aufrufe
    htreckslerH
    ok, manchmal sollte man genauer lesen :-)
  • Telegram Antwortdupletten durch Text2command Adapter und Script

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    547 Aufrufe
    Niemand hat geantwortet
  • Alle Scripte verschwunden

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    fischi87F
    ich hab mir jetzt ein paar scripte wieder zusammen gesucht und bemerke Imme rnoch das es wie gestern komischer weise die scripte auf beiden Instanzen startet, wie kann das sein? Log 14:13:59.606 [info] javascript.1 Stop script script.js.LowBat 14:13:59.603 [info] javascript.0 Stop script script.js.LowBat 14:13:59.667 [info] javascript.0 Start javascript script.js.LowBat 14:13:59.669 [info] javascript.0 script.js.LowBat: registered 8 subscriptions and 1 schedule
  • Skript zur Prüfung ob DHCP Server arbeitet

    Verschoben
    11
    2
    0 Stimmen
    11 Beiträge
    2k Aufrufe
    S
    @ruhr70: Werde wohl noch irgendwo was einstellen müssen. Wir haben doch beide einen NUC oder? ` Leider nein… ich habe momentan einen ausgedienten SFF PC (HP Compaq 8000 Elite Small Form Factor-PC) als ESXi laufen. Gruß Adrian
  • Anfängerfrage

    Verschoben
    10
    0 Stimmen
    10 Beiträge
    2k Aufrufe
    E
    Mal gucken was passiert: on({id: 'fritzbox.0.calls.ring', val: true}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; console.log((String('Anruf von:') + String(String(getState("fritzbox.0.calls.ringLastNumber").val) + String(String(getState("tr-064.0.callmonitor.inbound.callerName").val) + String(getState("tr-064.0.callmonitor.inbound.timestamp").val))))); setState("telegram.0.communicate.response"/*Send text through telegram*/, (String('Anruf von:') + String(String(getState("fritzbox.0.calls.ringLastNumber").val) + String(String(getState("tr-064.0.callmonitor.inbound.callerName").val) + String(getState("tr-064.0.callmonitor.inbound.timestamp").val)))), true); }); 2094_image_6.png
  • [gelöst]Zustand invertieren, Fenster offen Script

    Verschoben
    14
    0 Stimmen
    14 Beiträge
    3k Aufrufe
    coyoteC
    Funktioniert wie jetzt gewünscht. Danke Paul [THUMBS UP SIGN] Gesendet von meinem Pixel mit Tapatalk
  • Differenzen zwischen Soll und Ist

    Verschoben
    3
    2
    0 Stimmen
    3 Beiträge
    749 Aufrufe
    M
    Danke Paul, das Script hat auf Anhieb gepasst. Weiß jemand, ob man Direktverbindungen in der CCU2 deaktivieren kann? Auf der Oberfläche gehts nicht. Sinn: Um das Script erfolgreich einsetzen zu können, muss ich zeitweilig die Direktverknüpfung zwischen HM-Thermostat und den Zwischenschaltern kappen. Die andere Möglichkeit, das Wandthermostat auf Manuell zu setzen funktioniert nicht, weil dann die Differenzen nicht mehr stimmen. Manuell ist bei mir 4,5°C. Das nutze ich bereits, wenn die MAX-Fenstersensoren Fenster offen anzeigen. Gruß Marco

702

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge