Skip to content

Skripten / Logik

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

16.6k Topics 213.6k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    W
    Hallo zusammen! :-) Schön, dass das Projekt immer noch so aktiv genutzt wird. Bei mir sieht es zeitlich leider weiterhin sehr knapp aus. Allerdings habe ich im Zuge anderer Projekte den Versuch gestartet, das Skript in einen Adapter zu überführen und diesen auf GitHub zu veröffentlichen. Ich werde den Adapter selbst nicht mehr pflegen und testen können, aber vielleicht findet sich ja jemand, der Lust hat, daran mitzuarbeiten. Ich habe zudem versucht, die Regellogik von EcoFlow unabhängig zu machen, sodass theoretisch jeder Wechselrichter steuerbar ist. Das ist bisher jedoch komplett ungetestet. Hier findet ihr das Repository: https://github.com/Waly-de/ioBroker.ecoflow-powercontrol Damit könnte theoretisch auch – falls die bisherige Schnittstelle ausfällt – eine Anbindung über die offizielle API möglich werden. In der Admin-Oberfläche kann die letzte Version des Skriptes einfach per Copy-and-paste eingefügt werden; es sollte eigentlich alles an Einstellungen übernommen werden. Testet es gerne mal aus! Aber gleich vorab: In den nächsten acht Wochen werde ich leider nicht daran weiterarbeiten können. Sorry dafür! :-( Es wäre toll, wenn sich jemand aus der Community findet, der das Projekt weiter vorantreiben möchte. Viele Grüße Markus
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    OliverIOO
    @ltsalvatore Du könntest versuchen genau das beschriebene Muster versuchen zu erkennen. Also nach der Aktivität und unter 1W dann nochmal auf den Anstieg warten und erst den nächsten Abfall auf unter 1W als Ende erkennen. Am besten den einzelnen Phasen noch Namen geben und in einen datenpunkt schreiben. Dann kann das wieder weiters ausgewertet werden und Aktionen gestartet werden.
  • 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
  • Mit Dass Button Garage Öffnen

    Moved
    1
    1
    0 Votes
    1 Posts
    370 Views
    No one has replied
  • 0 Votes
    45 Posts
    10k Views
    N
    Hallo, ich benutze das Skript für Low Batterie und zu überprüfen ob alle Fenster geschlossen sind und es läuft wirklich gut (alles Homematic Sensoren). Nun möchte ich den Bewegungsmelder Zustand auslesen und habe folgende Zeile hinzugefügt addDeviceCounter("motion", $('channel[state.id=*.MOTION]'), true); Das funktioniert auch sehr gut, jedoch möchte ich noch zwischen Bewegung Aussen und Innen unterscheiden. Ich habe jetzt den Bewegungsmeldern Innen einen eindeutigen Namen gegeben und alle fangen mit BW… an, ich habe das * gegen BW* ausgetauscht aber das funktioniert leider nicht. Kann jemand helfen ?
  • GELÖST: Einfaches Blockly Skript: ich raffs net!! ;-)

    Moved
    9
    0 Votes
    9 Posts
    1k Views
    rantanplanR
    @Stoni: Meine letzte Antwort ging wohl nicht durch. Es funktioniert jetzt, von daher DANKE für die Unterstützung. Die nächsten Skripte kommen sicher… ;-) ` Dann setze doch bitte ein [gelöst] in den Betreff Deines ersten Beitrags. Grüße
  • 0 Votes
    11 Posts
    949 Views
    E
    OK. Hat einigermaßen geklappt. Ich hoffe man kann damit was anfangen. Das lässt sich bestimmt auch eleganter lösen. So funktioniert es aber super für mich. Noch zur Info: Das kleiner Skript schreibt immer die aktuelle Anzahl der verpassten Anrufe weg, wenn ich das Haus verlasse. Danke nochmal an alle Helfer. 3950_anruf_erinnerung.png 3950_anruf_erinnerung2.png
  • Frage zu Script [gelöst]

    Moved
    6
    1
    0 Votes
    6 Posts
    700 Views
    T
    @tempestas: liegt imho am asynchronen arbeiten ` Also ist ein Delay die einzige Möglichkeit eine Variable abzufragen, wenn man sie ein Paar Zeilen vorher geändert hat? Damit genug Zeit bleibt, dass die Variable auch wirklich geändert wurde.
  • Bewegungsmelder mit Hue und Sonos

    Moved
    36
    1
    0 Votes
    36 Posts
    5k Views
    M
    Leider habe ich es noch nicht geschafft eine funktionierende Lösung auf die Beine zu stellen. :roll: :|
  • [gelöst] HTTP Post JSON Daten

    Moved
    3
    0 Votes
    3 Posts
    2k Views
    O
    Hat geklappt! Vielen Dank für die Hilfestellung :-) Gruß
  • Problem beim Einbinden des Xiaomi Bluetooth Thermo- und Hygrometer

    Moved
    1
    0 Votes
    1 Posts
    477 Views
    No one has replied
  • Html Befehle im Skripte

    Moved
    6
    0 Votes
    6 Posts
    1k Views
    H
    Hallo Leute Ich werde die Sache erst einmal auf Eis legen. Es verlangt doch wohl mehr programmieren als wie ich dachte. Werde wohl erst mal bei Mediola bleiben. Habt alle vielen Dank für eure Antworten. Grüße Ingo
  • [Blockly] Geht RegEx mit Blockly?

    Moved
    3
    0 Votes
    3 Posts
    995 Views
    HomoranH
    @rantanplan: Ich sehe auch Script-Technisch keinen Unterschied zwischen "exec" mit und ohne Ergebnisse. ` Im Code hatte ich noch nicht nachgesehen :oops: aber immerhin erscheint bei "mit Ergebnissen" die Möglichkeit einen Baustein (zum weiterverarbeiten der Antwort???) einbinden zu können. @rantanplan: Noch hoffe ich ja, dass Blockly mal erweitert wird. Irgendwann…In ferner Zukunft...Eventuell... ` Da bin ich bei dir! Gruß Rainer
  • Mit Blockly Alter eines Zeiteintrags prüfen

    Moved
    6
    0 Votes
    6 Posts
    528 Views
    H
    Hier das Script: [image: 1599_clipboard01.jpg] Statt auf Änderung des DP zu triggern, musste Cron herhalten. Ich will ja gerade wissen, wenn der DP nicht aktualisiert wird. Das Intervall steht wegen des Tests noch sehr kurz und wird noch auf ca. 15 Min. geändert. Auch die Debug-Outputs kommen raus, wenn das Teil sauber getestet ist. Danke für die Unterstützung! Gruß Manfred
  • Leider doch nicht [gelöst]Tradfri über script steuern

    Moved
    9
    0 Votes
    9 Posts
    4k Views
    BuZZyB
    Puh, dann war meine Arbeit doch nicht umsonst… :lol: Gruß
  • Rolloschließzeit: Ausgabe über Sayit-Adapter mit Blockly

    Moved
    3
    1
    0 Votes
    3 Posts
    562 Views
    rantanplanR
    Hallo newbie2007 Das kann so nicht funktionieren. Deine "roll_zeit_hh_mm" wird wohl Text sein. Und mit Text kann man nicht rechnen. Mach mal einen "Debug-Output" von "Aktuelle Zeit", da siehst Du das Format. Das wird nie gleich sein mit Deinem "roll_zeit_hh_mm" Rechnen mit Zeit ist nicht so einfach. 21:05 - 5 wird nicht gehen. Vielleicht kannst Du das Blockly gebrauchen. http://forum.iobroker.net/viewtopic.php … tro#p48209 Zumal siehst Du dort einige Berechnungen mit der Zeit. EDIT: Was steht denn in Deiner "roll_zeit_hh_mm"? Grüße
  • Blockly Harmony und Hue

    Moved
    2
    1
    0 Votes
    2 Posts
    416 Views
    rantanplanR
    @Kochenmitmusik: Was mache ich nur falsch. ` Hallo Kochenmitmusik Du musst einen richtigen Vergleich als Bedingung nehmen. [image: 147_beispiel.png] Grüße
  • On Change nur bei Änderung über vis

    Moved
    9
    0 Votes
    9 Posts
    4k Views
    P
    Hallo, ich nutze das bei einigen Logiken, um herauszufiltern, ob die Eingabe aus VIS gemacht wurde. Dann kommt die Eingabe (zum Beispiel Nachtruhe einschalten) von einem Menschen und nicht von einem Timer o.ä. Auf diese Weise lassen sich auch die Logs präzisieren ("Nachtruhe per VIS eingeschaltet" / "Nachtruhe per Zeitsteuerung eingeschaltet") Die on-Funktion ist ja https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#on–-subscribe-on-changes-or-updates-of-some-state. Es gibt auch eine Negierung von From. fromNe - New Value is not from defined adapter Damit kann man (leichte) Sicherheitsschranken bauen und so zB verhindern, dass bestimmte Aktionen per VIS (oder einen anderen Adapter) gestartet werden, für die eigentlich eine on-Funktion einen Datenpunkt überwacht. Gruß Pix
  • Astro und Zeitplan Blockly

    Moved
    1
    3
    0 Votes
    1 Posts
    520 Views
    No one has replied
  • Blockly macht mich wieder zu schaffen..

    Moved
    2
    1
    0 Votes
    2 Posts
    353 Views
    AlCalzoneA
    @4-Real: Ich möchte im Prinzip den Datenpunktwert umdrehen damit es rein von der Logik her passt, ist das irgendwie möglich? ` Mach dir einen zweiten Datenpunkt. Einen (den "Alexa-DP") steuerst du mit Alexa, darin steht "true" wenn "an" und "false" wenn aus. Das kannst du auch nicht umdrehen. Diesen überwachst du auch per Skript und steuerst bei Änderungen deinen anderen DP (den "Anzeige-DP") an. Also: Alexa-DP = true ==> Anzeige-DP = false und umgekehrt. Dieser "Anzeige-DP" liefert dir den Wert, den du sehen willst ohne dir deine Gehirnwindungen zu verwurschteln ;)
  • Skript für Funklichtschalter Button und manuell

    Moved
    31
    0 Votes
    31 Posts
    3k Views
    paul53P
    Anscheinend kann der JS-Adapter mit der (langen) ID nicht umgehen, sonst hätte getIdByName('Terasse ein') nicht "undefined" geliefert. Ob die Betätigung einer Taste überhaupt in ioBroker registriert wird, kann man im Reiter "Zustände" testen, indem man den Zeitstempel beobachtet: Das Betätigen einer Taste müsste eine Veränderung des Zeitstempels des zugehörigen Datenpunktes bewirken. Smartwares SH5-TSW-B ist ein Doppeltaster und müsste 4 Datenpunkte (links ein, links aus, rechts ein, rechts aus) liefern, da auch 4 verschiedene Telegramme gesendet werden. Dass beide Taster mit dem gleichen Aktor verknüpft sind, kann das Smartwares SH5-TSW-B nicht wissen, da der Aktor eine reiner Empfänger ist (man muss erst den Empfänger in den Anlernmodus bringen, damit der dann das Telegramm des Senders lernt). Welches sind die 4 Datenpunkte des SH5-TSW-B ?
  • Node Smartswitch erfolgreich antriggern

    Moved
    1
    1
    0 Votes
    1 Posts
    397 Views
    No one has replied
  • Telegram Button Script

    Moved
    2
    0 Votes
    2 Posts
    792 Views
    dontobiD
    Hallo Ich würde dir gerne helfen, aber mit Java kenne ich mich Recht wenig aus. Aber das was du da vor hast, möchte ich ebenfalls erstellen. Also ein Hauptmenü mit verschiedenen Untermenüs. Bist du bei deinem Problem weiter gekommen? Gruß Tobi Gesendet von meinem ONEPLUS A5000 mit Tapatalk

313

Online

32.7k

Users

82.4k

Topics

1.3m

Posts