Skip to content

Skripten / Logik

16.6k Topics 214.3k Posts

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

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    3k 49k
    3k Topics
    49k Posts
    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 Topics
    80k Posts
    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 Topics
    13k Posts
    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
  • Datentyp bearbeiten

    javascript blockly
    4
    0 Votes
    4 Posts
    225 Views
    M
    @ichwersonst Seit wann treten die Abstürze auf? Was wird um die Uhrzeit gemacht auf dem Raspi? Im iobroker Log steht ja drin, was noch ausgeführt wurde! Log auf dem Raspi: https://strobelstefan.org/?p=4941 Ansonsten sind die Updates auf dem Raspi durchgeführt? sudo apt update sudo apt upgrade
  • Homematic IP Fensterkontakt meldet zweifach Werte

    javascript heating security
    7
    0 Votes
    7 Posts
    967 Views
    L
    Hi @UncleSam, Habe das gerade einmal so umgesetzt und was soll ich sagen ... PERFEKT! Es klappt alles wie es soll. Besten Dank für deine Hilfe :-)
  • Leinwand + Sonoff Bridge 433 + Homkit (Yahka)

    multimedia blockly monitoring
    5
    0 Votes
    5 Posts
    713 Views
    S
    Hallo Leute, danke erstmal für die antworten. War leider ne Woche nicht vor Ort und konnte ncihts posten. also so sieht das Ganze gerade bei mir aus Iphone [image: 1603971162325-img_1472.png] Iobroker script [image: 1603971185604-script-resized.jpg] Yahka [image: 1603971202352-yahka-resized.png] Und am liebsten hätte ich es so nur mit Hoch Stop Runter: [image: 1603971314252-123.png] Das ganze Funktiniert bei mir auch als Schalter soll aber ein Taster sein. Leider weiß ich da auch nciht genau wie ich das umstelle? Schönen Gruß Sergee
  • Astro-Tageszeit abfragen und in Datenpunkt eintragen

    Moved
    349
    0 Votes
    349 Posts
    112k Views
    paul53P
    @robert_r sagte): Was passt da nicht? In der Konfiguration der Javascript-Instanz: Please disable that setting "Do not subscribe to all states on start"
  • Adapterchecker Status...?

    template
    8
    0 Votes
    8 Posts
    430 Views
    oberfraggerO
    @paul53 Danke. Genau sowas! Danke in die Runde. Ich will halt beispielsweise stündlich spezifische Adapter überprüfen ob die grün sind, falls nicht -> Alarmierung, vermutlich via Telegram. Der 2. Teil ist weniger das "Problem" ;) Aber somit kann ich schon mal beginnen.
  • Kein Log mehr im unteren Bereich

    blockly javascript
    20
    0 Votes
    20 Posts
    508 Views
    E
    @Glasfaser Ich weiß, ich weiß. Aber kann ich es rückgängig machen?
  • UniFi ssh commands gehen nicht mit node-ssh

    javascript
    2
    0 Votes
    2 Posts
    246 Views
    M
    @The-Bavarian Keine Ahnung von UniFi. Nur folgendes gefunden: https://community.ui.com/questions/Unifi-CLI-SSH-commands-list/e950d4c5-bf91-4f30-8d07-99103899328b
  • statistics Adapter keine Objekte

    blockly
    3
    0 Votes
    3 Posts
    364 Views
    Philipp S.P
    @miggedy Hallo, dazu habe ich leider auch noch keine Lösung. Evtl. ergibt sich etwas in Github. Gruß Philipp
  • Sonnenaufgang & Sonnenuntergang / Astro

    javascript
    3
    0 Votes
    3 Posts
    2k Views
    K
    @Dominik-F Danke .. ich versuche es mal ...
  • [Vorlage] Farbtemperatur (weiß) abhängig von Sonnenstand und Tageszeit

    Moved
    10
    0 Votes
    10 Posts
    2k Views
    L
    Ich hab mich auf die Suche nach etwas leichterem (also für mich Blockly) gemacht, wurde nicht fündig und hab nun selbst etwas gebastelt: https://forum.iobroker.net/topic/37978/adaptive-lighting-sonne-nachempfinden-hue-deconz
  • Verwirrung mit Datentypen in JS (string vs. number )

    javascript
    7
    0 Votes
    7 Posts
    711 Views
    AlCalzoneA
    @h1ob sagte in Verwirrung mit Datentypen in JS (string vs. number ): Aber das Skript ist mittlerweile ein paar Jahre alt und damals wusste ich es nicht besser. Grund genug es jetzt mal richtig zu machen :)
  • SQL Debug - ID's vom Selektor oder Deconz Problem

    javascript blockly
    5
    2
    0 Votes
    5 Posts
    495 Views
    L
    @MCU sagte in SQL Debug - ID's vom Selektor oder Deconz Problem: @LJSven Nachdem Log löst der Bewegungsmelder zweimal nacheinander aus. Ich sehe gerade du hast admin 4.1.10 (beta? 4.0.10 stable?) und javascript? Das ist der Datenpunkt Anwesentheit_Letzter_BMW! Wie sieht es denn an den anderen Orig-Datenpunkten EG_Küche_BWM, usw aus? Wie sieht das Script zur Bestimmung von Anwesentheit_Letzter_BMW aus? Mit Xiaomi gab es schon mal so ein Problem! Ich glaube er hatte seine Xiaomi BWM neuangelernt? OG-Galerie hat nur 1x ausgelöst, ist der neuer oder wo liegt der Unterschied zu den anderen? Später angelegt? Welcher deconz (Version) ist installiert? Okay, du hast mich auf eine Idee gebracht - OG Galerie ist über "mihome" eingebunden - dien anderen Devices über Deconz - ich vermute es liegt an Phoscon. Ich hatte letztes ein Update gemacht - werde es mal rückgängig machen.
  • Scripte lassen sich nicht verschieben

    blockly
    17
    0 Votes
    17 Posts
    574 Views
    E
    @Glasfaser Ah. Ok. Da steht latest. Aber da war ich vorher noch nie und habe auch nichts geändert. Und sonst konnte ich immer problemlos meine Scripte hin und her schieben. Und die Scripte die ich jetzt versucht habe zu verschieben heißen haben jetzt in der ID alle was mit kopieren: [image: 1603658587755-37b75c3a-9465-427b-a670-268fd6fe69b1-image.png] Irgendwas stimmt da nicht.
  • [gelöst] Max Cube mit eq3 Basic Thermostaten Blocky

    blockly
    14
    1
    0 Votes
    14 Posts
    688 Views
    S
    @paul53 OK Danke ich versuche das mal im Adapter Thread anzubringen.
  • Dynamische Szenen für Deconz Adapter

    javascript
    2
    1 Votes
    2 Posts
    1k Views
    L
    @Stormbringer cool, danke! Ich würde gerne mal mitdynamischen Lichtszenen rumexperimentieren, habe aber keine Erfahrung mit Java Script, sondern mache auch alles mit blockly. Gibt es in diesem Script Variablen, in denen ich den Zugang zu meinen Lichtgruppen angeben kann? Der Rest sollte ja allgemeingültig sein. Und noch etwas: Ich möchte meine unzähligen Leuchten im Haus Sonnenadaptiv gestalten. Bei Apple soll da wohl bald was kommen (Adaptive lighting heißt das wohl) Sowas würde ich gerne in meinen iobroker einbauen, sodass die Leuchten die Sonne nachempfinden. Gibts dafür mittlerweile fertige Scripts, sonst muss ich mich da mit Blockly mal selbst ranmachen Hab dazu mal einen neuen Thread geöffnet: https://forum.iobroker.net/topic/37978/adaptive-lighting-sonne-nachempfinden-hue-deconz
  • Debug eines Timer anzeigen lassen

    blockly
    4
    1
    0 Votes
    4 Posts
    394 Views
    F
    Vielen Dank ich werde das mal ausprobieren :)
  • Gelöst - Bestimmte Variable auslesen und verarbeiten ?

    blockly
    12
    2
    0 Votes
    12 Posts
    1k Views
    F
    @paul53 @MCU Danke euch 2 ... jetzt geht es :) :) :)
  • Dimmer auf vorherigen Wert schalten - Denkfehler?

    javascript blockly
    5
    1
    0 Votes
    5 Posts
    666 Views
    tr1plxT
    @paul53 Wunderbar. Vielen Dank. Nun funktioniert es wie es soll ! Perfekt :-) [image: 1603563956149-314200d2-871f-495c-ac5f-8eb282e4ef05-grafik.png]
  • Warn im Skript

    javascript
    5
    0 Votes
    5 Posts
    581 Views
    B
    @UncleSam ja, das werde ich wohl in zukunft tun. Danke!
  • [gelöst] Rückgabewert aus Linux .sh Script an iobroker

    blockly javascript
    7
    0 Votes
    7 Posts
    720 Views
    Mirko HufnagelM
    Nur zur Lösung, falls jemand über den Eintrag stolpert: rclone --vfs-cache-mode writes mount onedrive: /media/onedrive --allow-other Wichtig ist das --allow-other, sonst kann der iobroker nicht auf das rclone mount zugreifen.

269

Online

32.7k

Users

82.6k

Topics

1.3m

Posts