Weiter zum Inhalt

Skripten / Logik

16.6k Themen 214.5k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 49k
    3k Themen
    49k Beiträge
    D
    @maxclaudi "Nebenher ist ein neues, verbessertes Skript in Arbeit und zu 80 % fertig." Was wird denn verbessert? hat es was mit meinem Smartmode zu tun? Ich hoffe ich muss nicht nochmal alles neu machen für mein Steuerungsscript.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    J
    @Thomas-Braun ich hatte es schon mal mit dem sudo -u iobroker versucht, da kam allerdings ein Fehler raus. Müsste noch mal morgen abend schauen welcher genau. Es hat aber eher das sudo die Probleme gemacht. Ich hatte auch einfach mal ein sudo vor die oben beschriebenen Befehle in der Konsole gehängt und es kam der selbe Fehler raus. Hat sich also nicht nach einem Berechtigungsproblem angehört (wie gesagt, morgen mehr dazu). Grundsätzlich bin ich sonst auch für andere Lösungen offen mein Display zu schalten. Eine schaltbar Steckdose ist jedoch keine Option für mich. Gruß Jannik
  • Hilfe für Skripterstellung mit Node-RED

    956 13k
    956 Themen
    13k Beiträge
    S
    Hallo Zusammen, ich bin gerade am überlegen, wie ich folgende Aufgabe umsetzen könnte: Ein true an einer (Trigger)Node lässt einen Zähler laufen und setzt einen eigenen Ausgang auf true. Ein false der Trigger Node stoppt den Zähler setzt diesen aber nicht auf false. Ein true lässt den Zähler einfach weiterlaufen... Nach Ablauf der Zeit im Zähler wird der Ausgang des Zählers auf false gesetzt. Mehr soll nicht passieren. Ein separater Eingang am Zähler setzt diesen auf 0 zurück. Was ich damit anfangen möchte: Die Laufzeit der Poolpumpe wird auf eine Mindestlaufzeit von bspw. 4h überwacht -kann aber manuell bedient bei Bedarf länger laufen. Ein Trigger um 00:01Uhr setzt die Laufzeit zurück. Die Zählernode gilt hier als "Anforderung Pumpe wegen Mindestlaufzeit unterschritten". Ich habe noch keine brauchbaren Ideen, wie ich dass sauber und mit wenig Aufwand umsetzen könnte... Vielen Dank und VG Torsten
  • [Gelöst] Mit Datum Rechnen

    5
    2
    0 Stimmen
    5 Beiträge
    201 Aufrufe
    paul53P
    Anmerkung: Die Berechnung oben liefert die ms für 00:00 Uhr UTC. Möchte man 00:00 Uhr Ortszeit haben, muss an den String " 00:00" angehängt werden.
  • Proxmox Backup darstellen

    5
    0 Stimmen
    5 Beiträge
    639 Aufrufe
    FredFF
    @DarkDevil @thaverland es gibt schon länger dafür einen feature request: https://github.com/iobroker-community-adapters/ioBroker.proxmox/issues/11
  • Gelöst: Update HTML Widget

    javascript
    7
    0 Stimmen
    7 Beiträge
    3k Aufrufe
    M
    @oliverio sagte in Update HTML Widget: Also den Namen des Datenpunktes in geschweiften Klammern da reinschreiben wo die Url auftauchen soll. Hallo Oliver, ich habe Deinen Tip umgesetzt. In dem vom RING Adapter angelegten Datenpunkt ist die URL mit Angabe des Hostes abgelegt, dass war nicht so gut, ich habe den Hostnamen gegen die Host IP per Script getauscht. on({id: 'ring.0.doorbell_21502358.livestream_url', change: "ne"}, async function (obj) { var string = getState("ring.0.doorbell_21502358.livestream_url").val; var newstring newstring=string.replace("http://DESKTOP-RQ1PD76(SmartHome)","http://192.168.178.xxx"); log(newstring); setState("ring.0.doorbell_21502358.livestream_url",newstring) }); Aus "http://DESKTOP-RQ1PD76(SmartHome):8082/ring.0/doorbell_21502358/livestream21502358_1629730800258.mp4" ist nun http://192.168.178.xxx:8082/ring.0/doorbell_21502358/livestream21502358_1629730800258.mp4 geworden. Der Eintrag im HTML-Widget sieht jetzt so aus: <video height="448px" width="800" autoplay muted loop="true"> <source src="{ring.0.doorbell_21502358.livestream_url}" type="video/mp4"> </video> Das klappt. War ein toller Tip mit dem Binding. Gruß Michael
  • [Gelöst] Philips Button und WLED

    11
    2
    0 Stimmen
    11 Beiträge
    362 Aufrufe
    U
    @paul53 Funktioniert wie gewünscht . Danke!
  • Unerklärliches Verhalten mit Shelly Markise

    9
    1
    0 Stimmen
    9 Beiträge
    739 Aufrufe
    D
    Das ist echt komisch. Heute war das Problem definitiv der Shelly Adapter. Das Verhalten bestand gerade auch wenn ich in den Objekten eine Stellung vorgegeben habe. Kurz hin und her und stop. Gestern war aber definitiv die Steuerung des Scrips das Problem. Das geht gerade einwandfrei. Hab jetzt erstmal den Shelly Adapter deaktiviert und steuere über den FHEM-Adapter. Das geht (zumindest gerade) problemlos.
  • [Skript] LG TV via WOL einschalten und per Adapter ausschalten

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    8k Aufrufe
    ?
    @elbo said in [Skript] LG TV via WOL einschalten und per Adapter ausschalten: createState("javascript.0.TVeinschalten"); var wol = require('wake_on_lan'); // Lädt von ioBroker das nötige Paket herunter on({id: "javascript.0.TVeinschalten", change: 'any'}, function (obj) { var current_state = getState("javascript.0.TVeinschalten").val; if(current_state == "1"){ wol.wake('14:C9:13:18:34:5B', { address: '192.168.0.255', port: 9}); log("Skript WOL - TV gestartet", "info"); }else{ setState("lgtv.0.turnOff", true); log("Skript WOL - TV ausgeschaltet", "info"); }}); Hi, hab mal das script eingebaut, natürlich Adressen geändert aber da tut sich nix bei mir.
  • [Gelöst] Blockly - Button als Switch

    11
    1
    0 Stimmen
    11 Beiträge
    879 Aufrufe
    paul53P
    @umbrella1980 sagte: Jetzt funktioniert das einwandfrei ! Dann markiere bitte das Thema in der Überschrift des ersten Beitrags als [Gelöst].
  • #solved / Datenpunkt auslesen um Rechnung zu erstellen

    9
    3
    0 Stimmen
    9 Beiträge
    483 Aufrufe
    D
    @paul53 Das werde ich noch genauer verfolgen warum das so ist. Jetzt geht es, also mein Problem ist dank dir gelöst! Danke dir <3 Grüße und /closed Dices
  • Alexa und SSML Audio Files

    Verschoben
    14
    0 Stimmen
    14 Beiträge
    3k Aufrufe
    E
    @i-punkt Ich weiß, ist alt, aber wie kann man Klingeltöne für Alexa kaufen?
  • Bitte um Unterstützung beim Sprinklecontrol Adapter...

    7
    0 Stimmen
    7 Beiträge
    587 Aufrufe
    dieckfrD
    @mickym said in Bitte um Unterstützung beim Sprinklecontrol Adapter...: ben gesehen das ich da vor ein paar Wochen sogar gefragt hab, und nu war ich zu blöd den Beitrag zu finden, und da nochmal nachzuhaken. Ganz trivialer Grund... Danke Danke für den Hinweis :) Mal am Ball bleiben meistens auch aber meistens warte ich lieber ein paar Versionsnummern ab... Die Bequemlichkeit des Alters... :)
  • Bitte um Hilfe bei Umsetzung (mit linked devices und Szenen)

    javascript scenes
    1
    0 Stimmen
    1 Beiträge
    151 Aufrufe
    Niemand hat geantwortet
  • Sonoff SNZB-01

    4
    1
    0 Stimmen
    4 Beiträge
    704 Aufrufe
    K
    @ingenii ok, zur Sonoff Bridge kann ich leider nichts sagen. Ich arbeite zwar auch ohne USB und über LAN aber mit einem CC2652P.
  • Fehler im Blockly Skript?

    blockly
    5
    2
    0 Stimmen
    5 Beiträge
    203 Aufrufe
    paul53P
    @surfer09 sagte: aber es wird dennoch der falsche Wecker aktiviert. Mit "squeezebox" kenne ich mich nicht aus.
  • Alte Dateien löschen

    javascript
    9
    0 Stimmen
    9 Beiträge
    646 Aufrufe
    OliverIOO
    @michihorn der befehl sieht nach linux aus. aber selbst dafür scheint da etwas zu fehlen. ich denke da müsste am anfang was mit find und noch parameter vor dem verzeichnisnamen stehen. aber wie schon gesagt. auf windows wird dir das gar nicht helfen. mit iobroker kenn ich mich nur auf linux aus.
  • Warnung im Logfile von Blockly script

    6
    3
    0 Stimmen
    6 Beiträge
    470 Aufrufe
    F
    @crunchip entschuldige, hab gestern erst wieder spät am Abend weiter suchen können. Also es funktioniert jetzt. Was ich zuerst falsch gemacht habe (anscheinend). Ich habe den Werttyp wie unten im Screenshot zu sehen, dort von String auf Number geändert. Obwohl "Number angezeigt wurde, war es trotzdem noch ein "String" Typ [image: 1629033182631-fdcc59e9-0c6f-4427-b7aa-f95f5afdae66-image.png] erst als ich den Typ hier geändert habe wurde dieser übernommen. mein Fehler?? [image: 1629033398318-1e0fa811-d641-4d87-b74f-58d73820ba86-image.png] Vielleicht hilft das ja jemanden mal. Der Eintrag von meinem Flot Adapter war übrigends nur dieses eine mal. Ist jetzt auch weg. Vielen dank nochmal an alle. Immer wieder super wie einem hier geholfen wird
  • Senertec Dachs BHKW

    heating javascript monitoring
    20
    0 Stimmen
    20 Beiträge
    3k Aufrufe
    X
    @paul53 Ging leider auch nicht. Ich habe es jetzt mal so probiert: var request = require('request'), username = "glt", password = "", url = 'http://192.168.0.76:8080/getKeys', body = "Stromf_Ew.Anforderung_GLT.bAktiv=1&Stromf_Ew.Anforderung_GLT.bAnzahlModule=1" auth = "Basic " + new Buffer(username + ":" + password).toString("base64"); request.post({ url : url, body: body, headers : {'Authorization' : auth} }, function (error, response, body) { log('error: ' + error); log('response: ' + JSON.stringify(response)); log('body: ' + body); } es kommen folgende Logmeldungen: 12:26:13.060 info javascript.0 (129) Stop script script.js.common.Senertec.Energieanforderung_2 12:26:13.062 info javascript.0 (129) Start javascript script.js.common.Senertec.Energieanforderung_2 12:26:13.070 info javascript.0 (129) script.js.common.Senertec.Energieanforderung_2: registered 0 subscriptions and 0 schedules 12:26:13.074 info javascript.0 (129) script.js.common.Senertec.Energieanforderung_2: error: null 12:26:13.074 info javascript.0 (129) script.js.common.Senertec.Energieanforderung_2: response: {"statusCode":200,"body":"","headers":{"content-length":"0","date":"Sun, 15 Aug 2021 10:26:13 GMT"},"request":{"uri":{"protocol":"http:","slashes":true,"auth":null,"host":"192.168.0.76:8080","port":"8080","hostname":"192.168.0.76","hash":null,"search":null,"query":null,"pathname":"/getKeys","path":"/getKeys","href":"http://192.168.0.76:8080/getKeys"},"method":"POST","headers":{"Authorization":"Basic Z2x0Og==","content-length":76}}} 12:26:13.075 info javascript.0 (129) script.js.common.Senertec.Energieanforderung_2: body: Immerhin keine Fehlermeldung. Aber es tut sich leider nichts. Die gewünschte, im Handbuch beschriebene Antwort ist auch leider nicht dabei.
  • [gelöst] Alexa Silk direkt mit URL starten

    5
    0 Stimmen
    5 Beiträge
    2k Aufrufe
    liv-in-skyL
    @brainbug habe auch bewertet :-)
  • Meine Zeitpläne werden nicht durchgeführt

    11
    0 Stimmen
    11 Beiträge
    790 Aufrufe
    HomoranH
    @philipp_sh sagte in Meine Zeitpläne werden nicht durchgeführt: Meine Steuerung für das Aquarium Licht funktioniert immer noch nicht. eine xml datei nutzt am Handy nix blocklys immer als scteenshots, code in code-tags ist gut, dann aber den js-code
  • Kann keinen Datenpunkt anlegen

    31
    1
    0 Stimmen
    31 Beiträge
    4k Aufrufe
    I
    @idstone Update: Der mit dem neuen Admin-GUI erstellte Switch war wohl fehlerhaft?! Nach Umschalten auf die ältere GUI klappte es nun wieder...
  • Logik für Shelly 3EM + Balkonkraftwerk

    4
    0 Stimmen
    4 Beiträge
    2k Aufrufe
    C
    Entweder du machst eigene DP und mittels JS rechnest du es aus. In der Vis kannst du dann ohne Skript machen.

262

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge