Skip to content

Skripten / Logik

16.6k Topics 214.5k 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
    D
    Ich habe heute mal angefangen mein ganzes Steuerungsscript umzuschreiben mit deinem Script zur Abfrage. Da ist mir aufgefallen, das im pass Modus der wert nicht 1 sondern 2 ist. [image: 1776934145376-screenshot-2026-04-23-104848.jpg]
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    hg6806H
    Danke für die Antworten. Der Adapter ist dafür etwas überdosiert, ist aber interessant, dass es sowas gibt. Das mit dem Zeitplan hatte ich mir auch schon überlegt, dachte es gibt was anderes oder besseres. Ich denke stündlich reicht in dem Fall.
  • Hilfe für Skripterstellung mit Node-RED

    955 13k
    955 Topics
    13k Posts
    mickymM
    @Tontechniker Man kann solche Filter aber auch OHNE neue Nodes zu installieren mit einfachen Standard-Switch Nodes realisieren: [image: 1776865319208-af3cab3c-2716-43f4-b7df-7f74e8bf051b-image.jpeg] ggf. einfach nochmal meinen alten Thread anschauen: https://forum.iobroker.net/topic/50086/datum-und-zeitverarbeitung-mit-nodered
  • WLED- Garagefahrt Scriptfehler?

    9
    1
    0 Votes
    9 Posts
    406 Views
    Rene55R
    @paul53 Tausend Dank. Das wars - wäre ich nie drauf gekommen, da der Haken schon seit 'ewigen' Zeiten drin war und noch nie Probleme gemacht hat.
  • Spiegelheizung steuern - Tipps?

    3
    0 Votes
    3 Posts
    333 Views
    G
    @paul53 Ist natürlich was dran, ich drehe die Werte mal hoch. Kann mich aber dran erinnern, dass ich teilweise dann das Problem genau anders herum hatte. Also beschlagener Spiegel und Heizung aus. Abwarten. Danke!
  • Minimale fritz dect zykluszeit

    1
    0 Votes
    1 Posts
    80 Views
    No one has replied
  • Lampen in Gruppe

    3
    0 Votes
    3 Posts
    120 Views
    L
    @thomas-braun Noch nicht. 😃 Oh man, manchmal ist die Lösung so nah.
  • Bild aus Datenpunkt der sich ändert

    11
    0 Votes
    11 Posts
    934 Views
    L
    @andygr42 Habe es hingekommen , musste nur bei meinen Blockly den Datei Pfad/ Variable entfernen, jetzt bekomme ich einen Link im Telegram mit Vorschau Bild. Musste noch einen Timeout hinzufügen weil der Datenpunkt ca. 4 sek braucht um bei Erkennung der Bewegung zu aktualisieren. Danke für deine Tipps @Homoran Danke für das entfernen
  • Screenshot aus DAFANG (hack) speichern

    blockly javascript
    22
    0 Votes
    22 Posts
    3k Views
    B
    Hallo zusammen, hier wurde mir ja vor einiger Zeit gut geholfen und das Skript hat seine Arbeit gut erledigt. Bis vor kurzem. Mir ist nach einiger Zeit aufgefallen, dass die Screenshots immer die gleichen sind. Nun habe ich mal nachgeschaut und festgestellt, dass der wget Befehl aus iobroker/Blockly heraus nicht mehr funktioniert. Via ssh klappt alles wunderbar. Weiß hier jemand, ob in der Hinsicht in letzter Zeit etwas geändert wurde? javascript Adapter v 5.2.8 Kommando "exec" erlauben aktiviert
  • Sonos Lautstärke um je „1“ anheben od. absenken

    12
    0 Votes
    12 Posts
    941 Views
    W
    @homoran Ja, so dachte ich es mir fast. Wie gesagt, bislang problemlos. Vielleicht bin ich beim Drücken auch einfach zu langsam. Aber Danke für den Hinweis und die Erklärung. Das behalte ich im Hinterkopf. Gruß, Jürgen
  • [Frage] ioBroker - iLO Server Daten auslesen

    Moved
    44
    1
    0 Votes
    44 Posts
    7k Views
    kmxakK
    Ich benutze das Script selber nicht mehr. Siehe https://github.com/SebastianSchultz/ioBroker.hp-ilo
  • State Unifi Protect

    7
    0 Votes
    7 Posts
    443 Views
    5
    @paul53 Vielen Dank, ob ich mir sowas je merken kann....
  • [Vorlage]-Zeit herunterzählen bis GoogleTermin Eintritt

    blockly javascript
    58
    3
    8 Votes
    58 Posts
    9k Views
    hananH
    @liv-in-sky Hallo liv-in-sky Habe das Skript importiert und die Datenpunkte angepasst. super Arbeit, funz auf anhieb. Besten Dank nochmals für Deine Hilfe.
  • setStateAsync-Änderungen landen in Endlosschleife

    13
    0 Votes
    13 Posts
    733 Views
    paul53P
    @sir0drake sagte: a) Wird dieses Attribut c ausschließlich von ioBroker gesetzt ? Gerade getestet: Das Attribut c enthält den Skriptnamen, wenn der Wert mit setState() aus einem Skript gesetzt wurde. log(getState('0_userdata.0.Test.neueZahl')); setState('0_userdata.0.Test.neueZahl'/*neueZahl*/, {val:11, ack:true, c: 'Kommentar'}); Log: script.js.common.Neuer_Test: {'val':11,'ack':true,'ts':1630442081839,'q':0,'c':'script.js.common.Neuer_Test','from':'system.adapter.javascript.0','user':'system.user.admin','lc':1630441922443} @sir0drake sagte in setStateAsync-Änderungen landen in Endlosschleife: b) Darf ich das Attribut from mit einem String meiner Wahl besetzen, ohne im Hintergrund Chaos anzurichten ? from wird vom js-controller gesetzt, genauso wie ts, lc, und q. Die Attribute c und user werden an getState() übergeben, aber nicht an on().
  • Skript für Remote Sunricher SR-ZG9001K12-DIM-Z4

    3
    0 Votes
    3 Posts
    270 Views
    M
    @hsteinme Hi, ioBroker und Phoscon laufen via Proxmox auf einem Intel NUC. Linux Phoscon 4.19.0-13-amd64 #1 SMP Debian 4.19.160-2 (2020-11-28) x86_64 Dresden ConBeeII Stick, Version 2.07.01 / 8.12.2020, Firmware 26680700 IoBroker mit NodeJS V12.22.5, NPM V6.14.14 mit deConz ZigBee Adapter Version 1.3.19 Läuft flüssig und ohne Probleme. Gruß
  • Bilder von Webseiten als Telegram verwenden

    2
    2 Votes
    2 Posts
    308 Views
    liv-in-skyL
    @christoph1337 super - danke dir
  • Javascript Adapter läßt sich nicht updaten

    12
    0 Votes
    12 Posts
    219 Views
    W
    @guergen erstmal vielen Dank. Meine Pause ist nun vorbei. Gucke hier später nochmal rein
  • Falls x ist wahr, mache yz funktioniert nicht

    5
    1
    0 Votes
    5 Posts
    424 Views
    David G.D
    @chris929 Sehr gut. Falls du planst die Anlage zu erweitern und irgendwann mehrere Sensoren hast würde ich allerdings was anders vorgehen. Auf dem Weg hat man sonst bald sehr viele dopplungen im Blockly. Immer wieder das selbe für jeden Sensor. EDIT: Glaube nicht, dass dein Skript gut klappt. So bekommst du NUR eine Meldung beim aktivieren der Anlage ob die Türen offen sind. Aber nicht wenn sich nach dem aktivieren eine Türe öffnet. Musst auf die Türe triggern, damit dadurch die Nachricht ausgelöst wird. Das dann 2 mal (1 mal für jeden Sensor).
  • suche script homematic wandtaster bedient Tradefri Dimbare

    19
    0 Votes
    19 Posts
    2k Views
    paul53P
    @adriaanb sagte: dieser pro schalter Offenbar kann man nur die Betätigungsdauer einstellen, ab der langer Tastendruck gesendet wird.
  • suche Batterie-Alexa-Alarm-Script/Blockly

    13
    0 Votes
    13 Posts
    444 Views
    crunchipC
    @dslraser damit nur einmal täglich, wie in dem Beispiel um 15:00 geprüft wird
  • ioBroker Signal Nachrichten

    8
    0 Votes
    8 Posts
    2k Views
    K
    @saschame da ich jetzt einige Stunden darauf verwendet habe, eine Variable in den zu sendenden Text einzubauen, will ich mein Ergebnis hier teilen; vielleicht hilft's ja jemandem. Ich habe zunächst das Blockly-Beispiel von Elzershark aus seinem Forum genommen, wo immerhin schon neben fixem Text ein Variablenwert ergänzt wurde. Ich habe das Beispiel auf einen Variablenwert reduziert - also die festen Texte entfernt- , mir den JS-Code kopiert und diesen dann in einem JS-Skript laufen lassen. Ging auch. Dann wollte ich eine globale Funktion definieren, an die ein zuvor konstruierter String zum Senden übergeben wird. Dann wurd's erwas kompliziert mit 2 Sorten Anführungszeichen und Kommata. Verstanden hab ich es nicht 100%ig - auch weiß nicht nicht was .join('') am Ende bewirkt - , aber so funktioniert es immerhin: Globale Funktion: function SignalSend (SignalText) { exec((['signal-cli -u +49172xxxxxxx send -m ', SignalText ,' +49172xxxxxxx'].join(''))); return; } let DAX = "'Der DAX steht bei " + getState('0_userdata.0.DAX30').val + " Punkten.'"; SignalSend (DAX); Es geht auch ohne Text in der simplen Form let DAX = getState('0_userdata.0.DAX30').val; Doch wenn man Text vor den Wert stellt, muss man m.E. den String mit einem Hochkomma vorne beginnen lassen und hinter dem Wert ein Hochkomma in Anführungsstrichen folgen lassen, also: let DAX = "'Der DAX liegt jetzt etwa bei " + getState('0_userdata.0.DAX30').val + "'"; Nachtrag: Damit man sich keine Gedanken machen muss und einfach grundsätzlich einen "normalen" String an die globale Funktion übergeben kann, würde ich in der Globalfunktion zwei Hochkommata zwischen Anführungsstrichen ergänzen. Selbst wenn sie nicht gebraucht werden , stören sie wohl nicht: exec((['signal-cli -u +49172xxxxxxx send -m ',"'"+ SignalText +"'",' +49172xxxxxxx'].join('')));
  • Blockly: Wert auf NULL abfragen

    blockly
    14
    1
    0 Votes
    14 Posts
    3k Views
    G
    @heinrichb DANKE! Genau das habe ich gesucht. Selbstverständlich macht dieser Check Sinn. So kann sich ein DP "selbst" reparieren.
  • [Gelöst] Mit Datum Rechnen

    5
    2
    0 Votes
    5 Posts
    189 Views
    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.

554

Online

32.8k

Users

82.8k

Topics

1.3m

Posts