Skip to content

Skripten / Logik

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

16.6k Topics 213.9k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    maxclaudiM
    @Daniel-8 sagte in Zendure SmartMode:1 SolarFlow2400 AC SolarFlow800 ( u. Pro): Die Änderung am Script war doch nicht so einfach, weil er am unteren soc nicht abgeschaltet hat. Habe es bisschen geändert und hoffe das es so läuft. Am unteren SOC nicht abgeschaltet? Wie meinst Du das? Du hast minSoc z. B. auf 10 %, dann eine Entladesperre bei z. B. 15 % eingebaut und die wurde nicht beachtet und es wurde weiter entladen? Mein Tipp: Eine Entladesperre nur nach minVolt der Batterien setzen. Spannung ist ein direkter Messwert, SOC bleibt immer ein berechneter Zustand und setzt regelmäßiges Kalibrieren voraus. Edit / PS: Wenn längere Zeit nicht vollständig geladen oder entladen wird, driftet der SOC zwangsläufig. Ohne Kalibrierung kann SOC mehrere Prozent danebenliegen. Sieht man schön, wenn man sich minVol, maxVol und SOC-Werte visuell anzeigen lässt und diese immer wieder mal vergleicht.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    andre1deA
    Danke! Alles funktioniert!
  • 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
  • Zeitplan-Trigger funktioniert nicht - Anfängerfehler?

    20
    3
    0 Votes
    20 Posts
    1k Views
    A
    @homoran Ich bin die Lokalisierung-Einstellung des Pi einmal durchgegangen und habe ihn neu gestartet. Jetzt ist die Zeit auch im Log ok und die Zeitsteuerung im Skript funktioniert auch. [image: 1620051107705-bildschirmfoto-2021-05-03-um-16.10.08-resized.png] Vielen Dank für die schnelle Hilfe!
  • Scripts retten (Windows Version)

    3
    0 Votes
    3 Posts
    357 Views
    D
    @sigi234 said in Scripts retten (Windows Version): @dasbrot hast du den Ordner iobroker-data wo gesichert? Ja ich habe das ganze Verzeichnis nebst iobroker-data kopiert. Leider hatte ich bisher mit Umkopieren in die neue Instalation keinen Erfolg lg Bernd
  • Export/Import

    1
    1 Votes
    1 Posts
    98 Views
    No one has replied
  • Scriptfehler

    6
    0 Votes
    6 Posts
    456 Views
    GlasfaserG
    @ps1304 sagte in Scriptfehler: Problem ist gelöst Dann setze das Thema auf [gelöst] Und beim nächsten mal , bitte den Code in </> CodeTags posten.
  • (statisches) Alexa Kommando ohne Cloud

    15
    2
    3 Votes
    15 Posts
    2k Views
    Christian WöhrleC
    @vikk88 jep, das war's! Danke!
  • Regenvorhersage mit Swiss-Weather-Adapter

    9
    0 Votes
    9 Posts
    723 Views
    B
    @danielos Ich sehe diese Frage erst jetzt. Evtl. hilft das ja noch: Der Swiss-Weather-Adapter liefert die Regenwarscheinlichkeit in % auch mit. Unter "24hForecast">hour[0-7]>values>pr" Du hast damit jeweils die Regenwarscheinlichkeit für die jeweils nächsten 3h (hour0 - 7) zur Verfügung. Noch wichtig: Der früheste Zeitpunkt um die Daten für den neuen Tag zu erhalten ist ab 0:00 Uhr. Es ist also erst ab 0:00 Uhr möglich, die Regenwahrscheinlichkeit für den neuen Tag auszuwerten. Das sollte aber bei deinem Use-Case (so wie ich ihn verstehe) reichen.
  • Toggle/Increment/Decrement

    2
    0 Votes
    2 Posts
    251 Views
    paul53P
    @tyrionwarmage Du kannst nicht einen Datenpunkt, der ein Kommando als String enthält mit einem booleschen Wert oder einer Zahl überschreiben. Das müssen 3 verschiedene Datenpunkte sein.
  • "Watchdog" fuer Sensoren in JS - "millis()" oderTimer gesucht

    Moved
    6
    0 Votes
    6 Posts
    2k Views
    K
    Der Vollständigkeit halber: der user @canetti2 hat diesen Watchdog modifiziert und mutlisensorfähig gemacht. Wer also wissen will, wie man mit minimalen Aufwand viele Sensoren mit gleicher Timeoutzeit überwachen kann findet dort eine Lösung.
  • Daten an einen Webserver schicken

    8
    1
    0 Votes
    8 Posts
    658 Views
    OliverIOO
    @arteck sagte in Daten an einen Webserver schicken: @oliverio request ist aber depricated... deshalb axios.. ist auch im package von iobroker ja stimmt, ach axios ist schon mit drin? dann in Zukunft nur noch axios
  • gelöst-common.states in dp-object setzen

    javascript
    7
    1
    0 Votes
    7 Posts
    143 Views
    liv-in-skyL
    @paul53 so sieht z.b die nächste ebene aus - gibt es da eigentlich ein limit - also wenn z.b 100 objecte drin liegen gibt es 100 states ? [image: 1619697265375-image-4.png]
  • Kodi Script für älter Kodi Version(17.6)

    6
    0 Votes
    6 Posts
    464 Views
    OliverIOO
    @jj_1 sagte in Kodi Script für älter Kodi Version(17.6): @oliverio Da finde ich nur diese 3 [image: 1619642350412-screenshot-2021-04-28-223705.jpg] Und die andern über das Fragezeichen lassen sich nicht istallieren dann könnte es noch an den Abhängigkeiten zum iobroker liegen, das die älteren adapter mit deiner aktuellen iobroker version nicht zusammenarbeiten. Ein downgrade von iobroker wäre dann fällig aber nicht ratsam. hast du schon mal über die Steuerung per nodered nachgedacht evtl geht da was. https://flows.nodered.org/node/node-red-contrib-kodi
  • Blockly- Status Landroid Mäher über Datenpunkt

    4
    2
    0 Votes
    4 Posts
    147 Views
    dslraserD
    @noob1973 ich hatte mir im vergangenen Jahr für meinen Worx Mäher mal ein Blockly dafür gemacht und eben mal etwas "erneuert". Das Blockly legt die gewünschten Datenpunkte selbst an (und löscht sie bei false/falsch auch wieder). Eingestellt muß eigentlich nur das hier werden...: [image: 1619638412098-bildschirmfoto-2021-04-28-um-20.08.37.png] Wenn alles auf wahr/true steht, dann werden diese Datenpunkte eingestellt. [image: 1619638455969-bildschirmfoto-2021-04-28-um-19.20.53-resized.png] Ganz unten im Blockly ist noch ein Zeitplan. Falls Du den verwenden willst, dann musst Du die Zeiten für Dich anpassen. Vielleicht kannst Du das Blockly ja brauchen... meine verwendeten Adapter sind: Script Engine Version 4.10.15 Telegram Version 1.8.1 Send emails Version 1.0.9 Blockly Export Bitte das Blockly auf den eigenen Rechner downloaden und dort mit einem "richtigen" Editor öffnen und den gesamten Inhalt der Textdatei in die Zwischenablage kopieren und anschließend in ein neues leeres Blockly importieren. Nicht direkt im Browser öffnen und kopieren, dann kommt es oft zu Umlaute Fehlern im Blockly. Dieser Haken muß im Javascript Adapter drinn sein. [image: 1619638768504-bildschirmfoto-2021-04-28-um-21.38.53.png] Worx_Rasenmaeher.zip
  • zeitabhängig triggern: Scheduler oder zyklische Abfrage?

    3
    1
    0 Votes
    3 Posts
    266 Views
    _JOHN__
    @asgothian Danke für dein Feedback. Sofern ich deine Ausführung richtig verstehe bin ich ja bereits recht nah an deiner 2. Option dran. Ich lese die Werte für die Zeit bei Änderung ein halte den schedule an und erstelle ihn neu. Jedoch momentan noch mit einem mehrfach trigger, was ich dann wohl noch korrigieren werden. Ziel wäre so oder so am Ende das das Script nun einmal, nämlich bei Änderung der gewünschten Triggerzeit durchläuft.
  • 0 Votes
    4 Posts
    292 Views
    AtomicIXA
    @leone-mortuo Ja, der Energie Verbrauch wird dargestellt, aber nicht, die Betriebszeit, also wie viele Minuten, stunden, ..... ein Gerät eingeschaltet ist/war. @sigi234 danke, da an sowas habe ich gedacht. War wohl zu blöde um das zu finden. Aber ich steige da noch nicht ganz durch. Muss ich mal gucken, danke.
  • [gelöst] HMIP Wandtaster

    22
    1
    0 Votes
    22 Posts
    2k Views
    Bastian LahrmannB
    @bastian-lahrmann Ich stelle den Post auf "Gelöst". Ich habe den Taster gegen ein Shelly i3 getauscht. Mit dem klappt das.
  • Objektauswahl verschwindet nach 1 Sekunde (evtl. hm-rpc.0)

    9
    0 Votes
    9 Posts
    173 Views
    B
    @homoran Hi und danke für den Hinweis, du hast recht, dies habe ich noch nicht gemacht, da muss ich mich erstmal schlau machen wie das geht! So lange nicht mehr gemeldet, ich musste mich erst schlau machen wie das mit dem Downgrade geht und als Familienvater ist nicht immer Zeit fürs Hobby. Leider war ich mit dem Downgrade erfolglos. Der Fehler tritt weiter auf :cold_sweat: Habe ein komplettes Backup gemacht und dieses auf einen Raspi4 gespielt, nachdem alles installiert war und ich den Scripteditor getestet habe, trat mein Problem wieder auf. Mein Kumpel und ich sind echt ratlos woran das liegen kann. Irgendwie muss ich mir was zerschossen haben, allerdings haben wir keine Idee was. Evtl fällt euch ja noch was ein, was man testen oder versuchen kann. Vielen Dank im vorraus!
  • Ändern einer Variable in einer Funktion

    6
    1
    0 Votes
    6 Posts
    366 Views
    XenonX
    @oetzi aktualisiere ist zb bei alias sehr wichtig. Im Adapter wird immer geprüft ob der state plausibel ist und wird dann entweder nicht akzeptiert oder halt bestätigt
  • SetState wird überschrieben (?)

    3
    0 Votes
    3 Posts
    218 Views
    S
    @mcu Das hat perfekt funktioniert. Vielen Dank
  • Skripte verschwinden wenn diese umbenannt werden

    26
    0 Votes
    26 Posts
    2k Views
    Thomas BraunT
    @thorkillar Eigentlich sobald die skripte einmal 'angefasst' werden. Kann sein, dass der javaskript-Adapter einmal neugestartet werden will.
  • Nach Restore alle Skripte mit Fehlermeldung compile failed

    3
    0 Votes
    3 Posts
    299 Views
    W
    @paul53 Danke für den Tipp! Jetzt funktionieren meine Skripte wieder :+1:

566

Online

32.7k

Users

82.5k

Topics

1.3m

Posts