Weiter zum Inhalt

Skripten / Logik

16.7k Themen 215.8k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 50k
    3k Themen
    50k Beiträge
    maxclaudiM
    @Daniel-8 Datenverkehr geloggt: App <> Gerät Cloud <> Gerät Wichtige Zeitpunkte gefiltert, entschlüsselt und analysiert. Windows-Konsolen-Programm ist fertig: zendureURLtool.exe Das Tool ist stabiler und schneller als die App :-) Credits für die genutzte Bluetooth-Bibliothek gehen an Henrik Blidh: https://github.com/hbldh/bleak Man füllt in der config.ini nur 3 Felder aus, speichert ab und los geht's mit Doppelklick auf "zendureURLtool.exe"... [image: 1785779136981-00.png] entweder zu lokalem Broker wechseln: [image: 1785779157871-01.png] oder zurück zur Cloud: [image: 1785779165583-02.png] geht alles sehr schnell. Selbst bei einem Hyper "ohne" stromlos machen. Nicht mal Trennung von BT am Rechner war nötig. Nur APP muss vollständig beendet sein. Am besten in der Zeit zusätzlich BT am Smartphone ausgeschaltet lassen. [image: 1785779990840-04.png] [image: 1785779205314-05.png] [image: 1785779218429-06.png] [image: 1785779228056-07.png] Bei einem Hyper habe ich für 3x IP wechseln nur ca. 2 min benötigt. Er war jedesmal sofort verbunden. Am längsten dauerte das Aufstehen, den Button zu drücken und zu warten, dass er im Kopplungsmodus ist. Es haben sich beim Analysieren noch mehr Wege geöffnet. Allerdings sind die für mich aktuell unnötig und stehen – wenn überhaupt – ganz hinten an.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    tiobbT
    @Homoran sagte: Genau das was @paul53 schreibt 😉 Dann für GANZ doofe 🫣😊 @Homoran sagte: Vor dem trigger muss "Setze luefter auf Wert von 'SET'" Gesetzt werden @paul53 sagte: @tiobb [image: 1785691373377-blockly_temp.jpg] Ich danke Euch! 👍👍👍
  • Hilfe für Skripterstellung mit Node-RED

    962 13k
    962 Themen
    13k Beiträge
    Marc BergM
    @Thomas-Braun sagte: In der Konfigurationsdatei von Node Red, also in der settings.js, kann durch hinzufügen der Zeitzone das Problem behoben werden. Wenn man den Adapter nutzt, werden Änderungen in der settings.js immer wieder überschrieben. Das bringt nichts. @taddy81 Was konkret ist denn das Problem? Lösen die inject Nodes falsch aus? Oder geht es nur um diese Meldung, bei der niemand weiß, woher sie kommt? @Taddy81 sagte: Auszug: 7/26/2026, 11:15:23 AMnode: debug 3msg.payload : string[24]
  • TypeError: a.getElementsByTagName is not a function bei Blockly

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    456 Aufrufe
    F
    @RappiRN Ich wollte es nicht in VIS integrieren. Sondern in der Scriptengine. Mein Fehler war, dass man Scripte nicht in Blockly importieren kann. Dazu muss man einfach ein leeres JScript anlegen (kein Blockly!) und dort kann man den Script-Text dann importieren. Ich hatte gedacht ich könne das Script importieren und er baut das in Blockly um, da es andersrum ja auch funktioniert. War ein Anfängerdenkfehler von mir.
  • Alle Wecker ausschalten

    javascript
    1
    0 Stimmen
    1 Beiträge
    291 Aufrufe
    Niemand hat geantwortet
  • Erwartete Tageshelligkeit (Dauer) berechnen

    javascript blockly
    34
    0 Stimmen
    34 Beiträge
    6k Aufrufe
    cashC
    @hans_999 das heißt Ihr habt es im Sommer über eine Stunde länger hell? Das hätte ich nicht gedacht. Ich glaube ich muss umziehen :-) Wobei mir die Helligkeit im Sommer reicht. Im Winter ist der Tag leider meistens zu kurz..
  • [Füllstandsanzeige] Mittelwert von einer bestimmten Anzahl von Werten

    blockly monitoring javascript
    16
    0 Stimmen
    16 Beiträge
    3k Aufrufe
    sissiwupS
    Hi, ein gleitendes gewichtetes Mittel kannst du relativ einfach berechnen. Dafür brauchst du auch nicht so viele Werte speichern etc. eine Variable Mittelwert anlegen. Anschließend kannst du bestimmen wie schnell der Mittelwert durch neue Werte beeinflusst werden soll. Bei der Anwendung Heizöl kann man das sicherlich langsamer machen als bei der Helligkeitssteuerung. Mittelwert = (Mittelwert*Gewicht+aktueller Wert)/(Gewicht+1) Gute Werte für Gewicht z.B. 9 bei 10 Messungen in der Stunde Oder für dein Heizölbeispiel vlt. 99. Wenn der Wert für Gewicht zu hoch gewählt wird, dann hängt der Mittelwert hinter der Realität zu weit hinterher. PS: So ähnlich berechnet man anhand der ABS-Sensoren ob ein Reifen Druck verliert bei LKWs.
  • Aus ioBroker 2 Python Scripte auf Raspberry starten. Wie?

    communication
    4
    0 Stimmen
    4 Beiträge
    737 Aufrufe
    AsgothianA
    Versuchs mal so: Mit welchem soll command du das Script starten kannst weiß ich nicht. node_ssh = require('node-ssh'); ssh = new node_ssh(); ssh.connect({ host: '192.168.x.xx', username: '<user>', password: '<pass>' }).then(() => { ssh.execCommand("shell command to start python script”); })
  • Bose Soundtouch iTunes Mediathek in VIS

    javascript
    1
    0 Stimmen
    1 Beiträge
    348 Aufrufe
    Niemand hat geantwortet
  • Homematic Servicemeldungen - Script gibt Fehler aus

    javascript
    1
    0 Stimmen
    1 Beiträge
    543 Aufrufe
    Niemand hat geantwortet
  • Landroid s450i Skript

    communication
    1
    0 Stimmen
    1 Beiträge
    154 Aufrufe
    Niemand hat geantwortet
  • [Vorlage] Adapter/Instanz per VIS neu starten

    Verschoben
    11
    1 Stimmen
    11 Beiträge
    4k Aufrufe
    E
    @pix Meine die forenumstellung. Habe den code von oben genommen. Es wird der Schalter dp nicht erstellt. Hatte das Script schon am laufen. Leider einmal nach einer Änderung kein Backup und es passiert was dann nicht passieren sollte. Sd Crash. Wollte heute neu machen und der dp eird nicht angelegt.
  • SetState / getState Verzögerung ?

    Verschoben
    12
    0 Stimmen
    12 Beiträge
    2k Aufrufe
    eumatsE
    @pix Mir ist bewusst das der Thread schon ziemlich alt ist, aber könntest Du Deinen Code bitte noch posten. Ich würde nämlich auch gerne eine Überwachung realisieren.
  • "Licht-Skript" liefert falsche Gerätenamen

    Verschoben
    34
    0 Stimmen
    34 Beiträge
    7k Aufrufe
    H
    Hallo Zusammen, ich habe das letzte Script hier auch bei mir eingebunden, bekomme aber weder eine Anzahl der Lichter und so auch nicht angezeigt, welche eingeschaltet sind. Ich habe die Vermutung, dass es an diesem STATE liegt, da meine "Lichter" in den Datenpunkten (Objects) kein STATE haben, sondern ich diese über POWER schalte (z.B. via VIS). Ich habe bei mir derzeit Sonoofs aktiv. Diesen Punkt POWER, als auch das ganze Objekt, habe ich zu "enum.function.light" zugefügt, aber dennoch erfolgt die Zählung nicht korrekt. Auch ein Raum ist in den "Aufzählungen" dem Objekt zugewiesen. Kann mir das nochmal jemand, gerade mit Bezug zur Adminoberfläche 3.6.0 erklären, was ich wo zufügen muss, damit es klappt? Oder muss da doch nochmal das Script angepasst werden? Danke für die Hilfe
  • IoBroker von extern steuern

    communication
    10
    0 Stimmen
    10 Beiträge
    2k Aufrufe
    liv-in-skyL
    @Plasmachef sagte in IoBroker von extern steuern: -aufruf einer batch-datei (am PC im selben netzwerk) -aufruf einer adresse über einen internet-browser -shell/cmd befehl dafür gibt es das hier - vielleicht interessant für dich https://forum.iobroker.net/topic/1570/windows-steuerung?page=1 @thewhobox - ah ja - von innerhalb hast du vollkommen recht - simple api ist da die beste lösung wenn tasker nicht gewollt - ich benutzte die HTTP Shortcuts APP um simpleapi auf dem handy zu nutzen
  • Blockly Telegram Bild Versand nicht möglich

    blockly
    1
    1
    0 Stimmen
    1 Beiträge
    306 Aufrufe
    Niemand hat geantwortet
  • Sichern von Bilder einer IP-Cam auf FTP Server bei Bewegung

    security
    7
    0 Stimmen
    7 Beiträge
    2k Aufrufe
    T
    Da muss man erstmal drauf kommen Also mit dem Zusatz --url hat es weiterhin nicht funktioniert. Die Änderung mit den doppelten Anführungszeichen hat zumindest soweit geführt, dass immer unterschiedliche Dateinamen kamen und ich somit die Datei nicht immer wieder überschrieben habe. Da das, was als Dateiname rauskam, nichts mit einem Datum zu tun hatte, habe ich es anders versucht und nun klappt es genau, wie ich es wollte. Vielen Dank für die Hilfestellung!!! Zuletzt noch der nun funktionierende Befehl: curl -T '/opt/iobroker/ipcam/wohnzimmer.jpg' -u user:password "ftp://192.168.1.24:21/Surveillance/Wohnzimmer/wohnzimmer-`date +%Y-%m-%d-%H-%M-%S`.jpg" Grüße! TemPeck
  • Eigene Namen statt herkömmlicher Objekt ID

    blockly
    76
    1
    0 Stimmen
    76 Beiträge
    9k Aufrufe
    MyzerATM
    so bis auf die visualisation steht mein iobroker mit den 43 Scripten wieder und alles läuft rund! War eine wahnsinns Aufwand, aber die Struktur, die Namensgebung und über 70 Aktoren sind wieder in Betrieb und ich habe heute Megaviel dazugelernt! :-)
  • Zirkulationssteuerung

    blockly
    37
    0 Stimmen
    37 Beiträge
    6k Aufrufe
    totocotonioT
    ok, danke für die Infos. Ich werde mich mal am WE daran versuchen.
  • CAN-Interface - Warning beim Senden

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    797 Aufrufe
    A
    Moin zusammen, jemand eine Idee? André
  • Xiaomi Temperatur an Cuxd

    blockly climate
    5
    2
    0 Stimmen
    5 Beiträge
    751 Aufrufe
    N
    @schmuh Hallo Werner, Danke für deinen Hinweis mit dem Umweg über die Variable. Leider bleibt die Fehlermeldung im Log die gleiche, welche darauf schließen lässt das es irgendwie nicht möglich ist den Value.Temperature des Objektes auszulesen. Gruß Michael @TDCroPower Ich übertrage mit CuxD die States der Xiaomi Fenster Sensoren an die CCU um damit den "Verschluss" zu ergänzen um daraus eine Warnung bei Abwesenheit zu generieren. Ich steuere damit aber keine Heizkörper.
  • [gelöst] Entprellen von Schaltern

    Verschoben javascript
    20
    0 Stimmen
    20 Beiträge
    8k Aufrufe
    totocotonioT
    @Asgothian Hi, ich habe so gemacht und es funktioniert scheinbar, ich muss es noch ausgiebig testen. [image: 1551202808102-entpreller.jpg]
  • [Gelöst] Logische Verknüpfung bei "on"-Funktion

    javascript
    3
    0 Stimmen
    3 Beiträge
    587 Aufrufe
    R
    @paul53 sagte in Logische Verknüpfung bei "on"-Funktion: Versuche es mal so: on({id: ['ID1', 'ID2']}, function (obj) { change: 'any' ist voreingestellt. Vom Feinsten Funktioniert 1a und rettet gerade meinen Tag. Danke dir. Thema gelöst.

206

Online

33.0k

Benutzer

83.5k

Themen

1.3m

Beiträge