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
    A
    @Dave69-CH Binding ist das Zauberwort :-) Ersetze das basic-Number Widget durch ein basic-HTML Widget und füge bei HTML folgende Zeile ein: {v1:0_userdata.0.Charge_Control.Allgemein.IstPvErtragLM0_kWh;v2:0_userdata.0.Charge_Control.Allgemein.IstPvErtragLM1_kWh;(Math.round(v1*1+v2*1))} kWh [image: 1771871148798-8016dce7-e059-4a32-bf4f-d68a29163f4f-grafik.png]
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    ste_gleiS
    @Takahara sagte in Sonos Adapter // Radiosender // Lautstärke: Ist es eine Vorbedingung, dass der Datenpunkt sonos.0.root.xxx_xxx_xxx_xx.favorites_list nur einen Radiosender bzw. Sonas Radio beinhalten darf? nein, bei mir sind auch mehrere Favoriten in der Liste. Einfach aus der Liste den Sender kopieren (aufpassen auf das Leerzeichen davor). Ich würde nach der Prüfung mal einen DEGUG-output mit "SONOS" setzen und schauen ob deine Prüfung auch ein "wahr" ausgibt.
  • 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
  • 0 Votes
    16 Posts
    3k Views
    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 Votes
    4 Posts
    611 Views
    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 Votes
    1 Posts
    307 Views
    No one has replied
  • Homematic Servicemeldungen - Script gibt Fehler aus

    javascript
    1
    0 Votes
    1 Posts
    515 Views
    No one has replied
  • Landroid s450i Skript

    communication
    1
    0 Votes
    1 Posts
    137 Views
    No one has replied
  • [Vorlage] Adapter/Instanz per VIS neu starten

    Moved
    11
    1 Votes
    11 Posts
    4k Views
    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 ?

    Moved
    12
    0 Votes
    12 Posts
    2k Views
    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

    Moved
    34
    0 Votes
    34 Posts
    6k Views
    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 Votes
    10 Posts
    2k Views
    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 Votes
    1 Posts
    269 Views
    No one has replied
  • Sichern von Bilder einer IP-Cam auf FTP Server bei Bewegung

    security
    7
    0 Votes
    7 Posts
    2k Views
    T
    Da muss man erstmal drauf kommen :relieved: 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!!! :blush: 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 Votes
    76 Posts
    7k Views
    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 Votes
    37 Posts
    4k Views
    totocotonioT
    ok, danke für die Infos. Ich werde mich mal am WE daran versuchen.
  • CAN-Interface - Warning beim Senden

    Moved
    6
    0 Votes
    6 Posts
    529 Views
    A
    Moin zusammen, jemand eine Idee? André
  • Xiaomi Temperatur an Cuxd

    blockly climate
    5
    2
    0 Votes
    5 Posts
    583 Views
    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

    Moved javascript
    20
    0 Votes
    20 Posts
    7k Views
    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 Votes
    3 Posts
    482 Views
    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 :grin: Funktioniert 1a und rettet gerade meinen Tag. Danke dir. Thema gelöst.
  • Intervall überwachen

    Moved
    4
    0 Votes
    4 Posts
    380 Views
    B
    Hallo, Sorry , dass ich mich erst heute melde. Nochmals vielen Dank für die Vorlage. Auf die Frage von „arteck“ zurückzukommen, die Stromversorgung des Förderschneckenmotors soll per Optokopler überwacht werden und an den Raspi weitergegeben werden. Mit geht es nur um die Zustände „läuf“ oder „läuft nicht“. Mfg Berggeist
  • Vu+ ein-/auschalten per Script

    blockly
    11
    0 Votes
    11 Posts
    2k Views
    T
    ich nutze den Enigma2 Adapter ebenfalls für meine Vu+ mit dem OpenATV Image um den Standby Wert meines Receiver auszulesen um die Hintergrundbeleuchtung der Steinwand ein/aus zuschalten. Funktioniert perfekt!
  • 0 Votes
    1 Posts
    129 Views
    No one has replied

702

Online

32.7k

Users

82.4k

Topics

1.3m

Posts