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
    HomoranH
    @amg_666 sagte: Das hat aber ewig funktioniert, kann das an einem Update des Javascript Adapters liegen, dass eine neuere Version das jetzt (richtigerweise) strenger behandelt ? Das hätte schon früher im log stehen müssen! Sinngemäß: "du schreibst eine Zahl in einen Datenpunkt, der einen String erwartet. Das wird in Zukunft zu einem Fehler führen"
  • 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
  • [gelöst] Winter Bewässerung für Topfpflanzen

    javascript
    10
    0 Votes
    10 Posts
    729 Views
    Mono990M
    @liv-in-sky super vielen dank jetzt läuft es
  • Garagentor Öffner mit Shelly 1

    blockly
    32
    0 Votes
    32 Posts
    13k Views
    L
    @el_malto ja das seh ich dan morgen oder so sobald es nichtmehr regnet weil wie gesagt mit diesem garagentorantrieb treibe ich ein hofschiebetor an und dort ist es deswegen nass imoment und der antrieb ist ein sommer marathon nur ein älterer noch ich schau noch heute abend nach genaueren daten müsste ich auf dem handy haben und kann euch dan mehr sagen. Danke für die bemühte hilfe bis jetzt.
  • Gelöst: Bild von Festplatte in VIS laden

    javascript
    3
    0 Votes
    3 Posts
    227 Views
    M
    @Homoran ups Danke
  • Gelöst: Zigbee Überwachung

    javascript
    10
    0 Votes
    10 Posts
    607 Views
    G
    @Asgothian Perfekt, vielen Dank!
  • Problem mit globalen Scripten

    javascript
    9
    0 Votes
    9 Posts
    940 Views
    AlCalzoneA
    @da-phreak Im Zweifel beim Adapter
  • Telegram - Systemmeldungen stumm schalten

    communication javascript blockly
    9
    0 Votes
    9 Posts
    1k Views
    M
    @el_malto Super, jetzt habe ich es auch gefunden.
  • Shelly1 und Zigbee Leuchten

    blockly scenes
    31
    0 Votes
    31 Posts
    4k Views
    W
    @Jan1 aaah, wer sucht der findet. Danke trotzdem ;-)
  • Rolladenaktor und Objekte

    scenes
    5
    1
    0 Votes
    5 Posts
    263 Views
    paul53P
    @snuggels72 sagte: "states": { "0": "MANU_MODE", "1": "AUTO_MODE_WITH_RESET", "2": "AUTO_MODE_WITHOUT_RESET" } Wenn die Zahl 0 in den Datenpunkt "WEEK_PROGRAM_TARGET_CHANNEL_LOCK" geschrieben wird, sollte in den MANU_MODE geschaltet werden. @snuggels72 sagte in Rolladenaktor und Objekte: "min": 0, "max": 16777215 Damit kann ich nichts anfangen.
  • Deconz Hue Wert richtig setzen

    blockly communication
    5
    0 Votes
    5 Posts
    427 Views
    Jey CeeJ
    @Asgothian sagte in Deconz Hue Wert richtig setzen: Es ist Denkbar das du selber nichts falsch machst, und das im Adapter die Werte auf ganze Zahlen gerundet werden. Genau so ist es. Für mich macht das Optisch keinen Unterschied zwischen 25 und 26, ist beides rot-orange.
  • ioBroker Daten auf influxdb

    javascript
    7
    0 Votes
    7 Posts
    997 Views
    T
    @crunchip Hallo Vielen Dank, das hat mir geholfen, jetzt kann ich die Auswertung machen. Gruss Toni
  • LED Status Display [solved]

    monitoring communication
    30
    0 Votes
    30 Posts
    7k Views
    Rene55R
    @joergeli Danke der Nachfrage. Bin noch im Experimentierstadium. Mir fehlt auch noch die richtige Hardware. [image: 1603121437731-ledstatusdisplay-prototyp.jpg] LG Rainer
  • Lampen gehen an, aber nur gedimmt?!?

    javascript
    4
    0 Votes
    4 Posts
    495 Views
    AsgothianA
    @boersenhai Je nach Version (deconz Adapter, deconz Software) sollte es ausreichen wenn du direkt ".bri" setzt. Die Lampe geht dann automatisch an. Ansonsten empfehle ich die Nutzung des ".level" Datenpunktes statt ".bri". Dieser ist standardisiert auf 0-100, so das auch beim Wechsel der Hardware später die Skripte nicht angepasst werden müssen.
  • 0 Votes
    1 Posts
    194 Views
    No one has replied
  • Zeit-Objekt als Trigger

    blockly
    19
    0 Votes
    19 Posts
    4k Views
    F
    @Stefan-Hanke sagte in Zeit-Objekt als Trigger: es war tatsächlich das Leerzeichen im Namen man sollte eigentlich nie Leerzeichen oder Sonderzeichen in Namen oder Variablen verwenden. Iobroker wandelt die zwar in Unterstriche um, jedoch wurde das wohl im Stop nicht gemacht, deshalb der Fehler. In Github existiert ein issue dazu, sollte also irgendwann auch funktionieren
  • [gelöst] History Daten auslesen über Tageswechsel

    javascript monitoring
    3
    0 Votes
    3 Posts
    521 Views
    K
    @paul53 : Hallo Paul53 DANKE - hab schnell meinen ganzen Code umgebaut und jetzt geht es ! Danke vor allem für den Link! Den hab ich leider vorher nicht gelesen! lg und schönen Sonntag noch ! Klaus
  • Tahome Zeitsteuerung mit Blockly macht Probleme

    javascript blockly
    7
    4
    0 Votes
    7 Posts
    469 Views
    Ruben SchmidtR
    @Ralla66 Den von dir beschrieben Handschalter habe ich ja quasi schon mit meinem oben genannten Telegram Befehl ausgeführt. Ich habe es aber zusätzlich noch einmal mit einen Datenpunkt getestet und es Funktioniert ohne Probleme, sogar wie oben beschrieben auch ohne Verzögerung. Des weiteren hatte ich heute morgen direkt mal getestet nach dem der Tahoma-Adapter neu gestartet war den gesetzten Zeitwert von 7:00 Uhr auf 7:06 zu ändern dieses hat auch ohne Probleme funktioniert. Wie bereits vermutet muss es wirklich irgend wie am Zeit-Trigger liegen wieso auch immer, vllt ist die Tahoma morgens 7 einfach noch etwas müde . Da ich wie schon genannt mit einem anderen Befehl mehr Aktionen von der Tahoma verlange 20 statt der hier eingebauten 17 Rollläden auf einmal ohne Verzögerung anfordere und dies auch zu keinen Problemen führt, ebenso abends werden ohne 16 Rollläden auf einmal runter gefahren und wie ich es verstehe bekommt die Tahoma alle befehle auf einmal führt diese dann aber von sich aus ein wenig Zeit verzögert aus. Ich werde die nächsten Tage es mal mit anderen Zeiten für das öffnen Probieren bzw. auch ein Work around und einen Wert mit der Zeit ansprechen und dieser soll das Event dann starten.
  • E-Bike Steckdose smart machen

    blockly
    1
    1
    0 Votes
    1 Posts
    418 Views
    No one has replied
  • Hue lightstrip über script geht nach ein paar Minuten aus

    blockly
    7
    1
    0 Votes
    7 Posts
    368 Views
    BuwserB
    @Asgothian Vielen Dank. deine Modifizierung hat geholfen. Es geht so wie es gerne haben wollte. @paul53 Dein Script habe ich noch nicht probiert, da das andere script klappt. trotzdem danke für mühe. VG
  • Problem mit JavaScript und Text2Command

    javascript
    1
    3
    0 Votes
    1 Posts
    253 Views
    No one has replied
  • [gelöst] Script Überwachung Temperatur und Meldung an Telegram

    Moved
    35
    1
    0 Votes
    35 Posts
    7k Views
    T
    Da mich das Thema auch interessiert, habe ich diesen Beitrag gerade über Google gefunden. Dabei habe ich aber auch eine etwas elegantere Lösung gefunden, die ohne eine Variable auskommt und trotzdem nur einmal sendet, wenn der Wert längere Zeit unter der gesetzten Marke liegt. Vielleicht interessiert die ja zukünftige Leser dieses Threads :-) [image: iobroker_blockly_einmaligeaktion_01.png] Quelle: https://www.smarthome-tricks.de/software-iobroker/blockly-einmalige-aktion-bei-unterschreitung-eines-wertes/

606

Online

32.7k

Users

82.6k

Topics

1.3m

Posts