Weiter zum Inhalt

Skripten / Logik

16.6k Themen 214.3k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 49k
    3k Themen
    49k Beiträge
    ofri2607O
    @ticaki Ja, das mit der Sinnhaftigkeit ist so eine Sache. Bei mir haben sich mittlerweile über 100 Skripte angesammelt und es kommt immer wieder mal noch was dazu. Und auch hier, ja, mir ist bewusst das 5 Instanzen vom Javascript-Adapter speichermäßig „teuer“ erkauft sind. Daher auch der eigene Pi als Slave. Performanceprobleme hatte ich dadurch bis dato noch keine, zumindest nicht bemerkt. Was für mich nicht sinnvoll war / ist, ist mehrfach verwendeten Code zu kopieren oder parallel in Skripten zu haben, das macht aus meiner Sicht irgendwann die Wartung oder Ausrollung von Erweiterungen fast unmöglich. Die Klassen und Module im großen Stil in global zu verpacken ist für mich auch keine sinnvolle Option. Auch wenn es vermutlich nicht soviel Performance kostet. Ich habe auch mehrere Funktionen die ich mehr oder wenige in jedem Skript in irgendeiner Art verwende, z.B. erweiterte Logging-Funktionen, die habe ich auch im global in zwei Closures zusammengefasst. Mir gefällt dabei aber nicht, das bei einer kleinen Änderung in einem globalen Skript alle Skripte in allen Instanzen neu starten und weiters auch nicht, dass ich da im Hauptskript irgendwas unsichtbar im Vorbau geschrieben habe (das ist aber eine persönliche Befindlichkeit). Aber als Beispiel, ich habe ein Modul mit Funktionen zu diversen Farbwertumrechnungen. Diese benötige ich in 7 von den etwas über 100 Skripten. Dafür jetzt diese in global überall „mitzuschleppen“ widerstrebt mir irgendwie. Aus diesem Grund ist für mich die Einbindung von Modulen und Klassen über require die sinnvollste Lösung. Vor allem weil ich alles an einem Platz im Javascript-Adapter habe, nicht mit externen Files herumhantieren muss, im Hauptskript immer genau sehe was ich über require eingebunden habe, die Skripte aus meiner Sicht besser strukturieren und aufteilen kann und auch die Sicherung mit allen Hauptskripten einfach mitläuft. (und ja, das bietet global im Wesentlichen auch) Aber wie geschrieben für mich. Ich denke es muss jeder für sich selbst die praktikabelste Lösung finden.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    Murphy 0M
    @Martin_1705 sagte: Danke, habe gefunden dass ich das Solarflow 800 Plus über setDeviceAutomationInOutLimit in den Objekten steuere. Sorry aber ich kann mit dem Solarflow 800 nicht wirklich helfen. Ich habe einen Hyper2000 ohne Solarmodule den ich rein AC seitig betreibe. Hier im Fred gibt es aber einiges an Beispielen als Blockly welche dir weiterhelfen solten. Noch besser hier mal schauen, da gehts um die neuen Geräte mit lokalem Betrieb und neuem Adapter: https://forum.iobroker.net/topic/69579/test-adapter-zendure-solarflow
  • Hilfe für Skripterstellung mit Node-RED

    954 13k
    954 Themen
    13k Beiträge
    F
    Hallo ich habe ein Problem mit Nodered und Alexa Echo. Ich habe in Nodered die Wemo Emulation installiert und eine Wemo Steckdose emuliert um an einer Zigbeesteckdosenleiste einen Platz der Leiste zu schalten. "node-red-contrib-wemo-emulator" Das klappt auch wunderbar leider nicht länger als ein zwei Tage. Wenn ich dann den Echo der mit der emulierten Steckdose verbunden ist neu starte geht es wieder. Leider ist das sehr nervig. Hat schon mal jemand gehabt? Durch die Forumssuche habe ich leider nicht gefunden. Gruss Achim
  • Wie kann ich Pushover Sendungen verringern

    blockly
    6
    1
    0 Stimmen
    6 Beiträge
    326 Aufrufe
    A
    @paul53 Danke; Habe ich so eingebaut. Gruß Michael
  • Sonos Shuffle funktioniert nicht

    blockly
    4
    1
    0 Stimmen
    4 Beiträge
    376 Aufrufe
    S
    Hi, ich glaube ich habe das Problem gefunden. Der Play Button muss vor Shuffle aktiviert werden. Die Playliste wird dann umsortiert, nachteil ist das der erste Song der Playliste immer abgespielt wird und danach erst das Shuffle greift. Ist nicht ganz so schlimm da die Playliste regelmäßig aktualisiert wird. Kann man im Adapter einstellen das immer der zuletzt hinzugefügte Track als erstes abgespielt wird ? Zusätzlich werde versuchen das Script so zu erweitern das aus mehreren Playlist zufällig eine ausgewählt wird.
  • [Geloest] Radarsensor steuern

    blockly
    20
    1
    0 Stimmen
    20 Beiträge
    1k Aufrufe
    ChaotC
    @amg_666 Das %value% steht noch aus einer anderen Anwendung drin. Da sollte schon "on" stehen. Das habe ich bei copy&paste aus meinen Notizen scheinbar komplett übersehen.
  • JS - Scripte, Verzeichnis global/common/root ?

    javascript
    5
    0 Stimmen
    5 Beiträge
    1k Aufrufe
    J
    @Heidi02 Global taucht auch nur im Experten Modus auf und da sollte man es vermeiden seine Scripte rein zu legen, wenn man sich nicht im Klaren ist was bei der Ablage unter Global passiert. Im Common kann man hier nichts falsch machen und dort auch Unterordner anlegen wie gewünscht.
  • "tastender" http-Aufruf

    communication
    9
    0 Stimmen
    9 Beiträge
    373 Aufrufe
    W
    Ich habe mir ungefähr sowas gedacht: on({id: 'knx.0.Türe-Treppenhaus.Treppenhaus.Treppenlicht(Zeit)',valUe:"1"}, function (obj) { setState("knx.0.Türe-Treppenhaus.Treppenhaus.Treppenlicht(Zeit)",value:"0"); }); Das funktioniert aber nicht. Kann jemand helden?
  • Yeelight Adapter automatisch neu starten

    blockly javascript
    6
    0 Stimmen
    6 Beiträge
    770 Aufrufe
    R
    @paul53 jetzt läuft der Skript, vielen Dank.
  • [Frage] Homematic Lichtsensor Schwellwert abfragen

    blockly
    11
    0 Stimmen
    11 Beiträge
    519 Aufrufe
    htreckslerH
    @Maxen blockly? ich befürchte da kann ich nicht helfen.
  • [Frage] Aktive Alexa finden

    communication blockly
    4
    0 Stimmen
    4 Beiträge
    319 Aufrufe
    L
    Sehr hilfreich, dank dir. Da hatte ich wohl nicht gut genug gesucht.
  • ESP8266 / ESP_EASY / 8 Kanal Relais ansteuern

    communication
    2
    0 Stimmen
    2 Beiträge
    577 Aufrufe
    TheDukeT
    Guten Morgen, habe es raus gefunden Man aktiviert Rules unter Tools und fügt für 2 Relais folgendes ein : [image: 1572603565099-bildschirmfoto-vom-2019-11-01-11-17-51.png] Danach kann man mit folgendem ein / aus Schalten http://192.168.0.158/control?cmd=event,switchon http://192.168.0.158/control?cmd=event,switchoff War doch gar nicht soooo schwer :-)
  • [Erledgt] Blockly erzeugt Konflikt

    blockly javascript
    1
    7
    0 Stimmen
    1 Beiträge
    220 Aufrufe
    Niemand hat geantwortet
  • [gelöst]Position für Timeout ?

    Gesperrt Gelöst blockly
    16
    1
    0 Stimmen
    16 Beiträge
    579 Aufrufe
    MartinK.M
    @paul53 Alles klar !!! Vielen Dank ! Das war der Fehler ! :-)
  • Rolladen steuern die nur % Wert kennen.

    Ungelöst blockly
    2
    0 Stimmen
    2 Beiträge
    416 Aufrufe
    paul53P
    @f0rd42 sagte: Hat hier jemand eine Lösung / einen Vorschlag? Schau mal hier.
  • HUE Lampe nach TRIGGER von IFTTT ausschalten.

    security
    2
    0 Stimmen
    2 Beiträge
    230 Aufrufe
    J
    @maniasd Hm, da hier das IOBroker Forum ist, gehe ich davon aus, dass dieser bei Dir auch läuft und wenn dem so ist, mutmaße ich weiter das die Lampe auch ein DP im IOBroker hat. So und wenn ich mit allem richtig liege, dann dürfte es doch auch kein Problem sein das Ding wieder auszuschalten. Den Rest Deiner HW kenne ich nicht und deshalb auch keine Möglichkeit wie es damit direkt funktionieren könnte.
  • Temperatur speichern und als Verlauf ausgeben

    Ungelöst blockly javascript climate heating monitoring
    5
    0 Stimmen
    5 Beiträge
    2k Aufrufe
    B
    Ja ich habe es angeschaut und genau so gemacht. Im History Adapter gibt es einen Einstellungspunkt der heißt "Speicherort". DOrt habe ich den Pfad von meinem letzten Post eingefügt, da ich dort die Datei gefunden habe. Mein Problem jetzt ist jedoch, das ich diese Datei, in der mit History meine Temperaturen gespeichert werden, nicht auswählen kann über den Flot Adapter oder in der Visualisierung mithilfe von dem History Addon. Wie kann ich diese Datei anders abspeichern oder darauf zugreifen? Wenn ich iobroker aufrufe und auf Objekte gehe, wie heißt dieser Pfad ?
  • Xiaomi Kamera mit Skript drehen

    Verschoben xiaomi kamera
    1
    0 Stimmen
    1 Beiträge
    288 Aufrufe
    Niemand hat geantwortet
  • HM Systemvariable >> aktueller Wert IoBroker

    Gesperrt Gelöst blockly
    12
    0 Stimmen
    12 Beiträge
    432 Aufrufe
    Jey CeeJ
    @TG70 Hier wurde schon über das Thema mit der Lizenzvereinbarung berichtet.
  • Astro Zeit stimmt nicht

    javascript blockly
    36
    0 Stimmen
    36 Beiträge
    4k Aufrufe
    G
    Nach mehrstündigen Test´s lag es scehinbar an den nicht im Javasript-Adapter eingetragenen Koordinaten!
  • 6 Stimmen
    3 Beiträge
    1k Aufrufe
    G
    klasse, genau sowas habe ich benötigt
  • Werte zerlegen Viessman adapter

    Gesperrt Gelöst monitoring heating
    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    M
    @paul53 Super! Vielen Dank!!!!! Läuft natürlich einwandfrei!
  • [gelöst] Frage zum Script "Zählen von Fenstern"

    Verschoben
    40
    1
    0 Stimmen
    40 Beiträge
    6k Aufrufe
    A
    @wocwm das würde mich auch interessieren.

309

Online

32.7k

Benutzer

82.6k

Themen

1.3m

Beiträge