Weiter zum Inhalt

Skripten / Logik

16.6k Themen 214.4k 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
    maxclaudiM
    @Daniel-8 sagte: Also habe ich das richtig interpretiert, das eine 8 Sekundenabfrage kein Problem darstellt Richtig. Es kann auch mit 6 Sek. gefahrlos getestet werden. Das Skript arbeitet mit einer Warteschlange (Queue). Das heißt, alle Anfragen (Watt lesen oder Werte schreiben) werden nacheinander abgearbeitet. Damit das stabil bleibt, müssen die Intervalle auf die Timeout-Zeit (2 Sek.) abgestimmt sein. Voraussetzung ist eine gute, stabile und nicht überlastete WLAN-Verbindung. Evtl. ein extra WLAN mit Access Point (AP) nur für Zendure-Gerät(e). Abfrage-Intervall (GET) const intervalGet = 8; Standard (Empfohlen): 8 Sekunden Technisches Minimum: 5 Sekunden @Daniel-8 sagte: und zwischen dem senden immer 5 Sekunden Pause sind? Richtig. Man kann zwar theoretisch schneller Befehle im ioBroker auslösen, aber das Skript lässt diese erst nach der eingestellten Pause, der Reihe nach, in die Warteschlange. Sende-Pause (POST) const minTimeBreakForSetDpSec = 5; Standard (Empfohlen): 5 Sekunden Technisches Minimum: 4 Sekunden Warum diese Mindestwerte? Stabilität. Die 2x-Timeout-Regel: Sobald Du einen Wert sendest (POST), schickt das Skript sofort eine Abfrage (GET) hinterher, um den Status zu aktualisieren. Im Fehlerfall (WLAN-Lag) dauert dieser Vorgang bis zu 4 Sekunden (2x 2 Sek. bei 2000ms Timeout). Die Sende-Pause muss also immer länger als diese 4 Sekunden sein, sonst stauen sich die Befehle in der Warteschlange.. Abfrage-Puffer: Das Abfrage-Intervall (GET) muss deutlich über dem Timeout liegen, damit das Skript Zeit hat, die Warteschlange nach einem Fehler sauber zu leeren. Wichtig: Bei schlechtem WLAN Wenn das WLAN nicht absolut stabil ist, sollte man die Zeiten nicht verringern, sondern eher erhöhen: intervalGet: auf 10–12 Sekunden minTimeBreak (Pause): auf 8 Sekunden Bei schlechtem Empfang laufen Anfragen evtl. oft in den 2-Sekunden-Timeout. Wenn man dann zu schnell neue Anfragen nachschiebt, "verstopft" die Kommunikation zum Zendure-Gerät komplett und der interne Prozessor (ESP) kommt nicht mehr hinterher. Könnte evtl. sogar die Kommunikation beenden. Nur so ist sichergestellt, dass über HTTP alles reibungslos funktioniert. Mir ist kein Weg bekannt, das auf andere Weise "sicherer" über HTTP zu gewährleisten. Mit den Standard-Einstellungen funktioniert es im Dauerbetrieb sehr zuverlässig.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    Siggi0904S
    Wie muss ich die beiden Angaben eintragen, dass es so lesbar ist?
  • 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
  • einfache Summe

    blockly
    2
    1
    0 Stimmen
    2 Beiträge
    142 Aufrufe
    ostseereiterO
    @ostseereiter Jetzt hat er wieder gerechnet. Ich weiß nicht warum das ein paar Tage nicht ging.
  • [Gelöst] SNMP-Adapter mittels Blockly beenden und starten

    blockly
    6
    1
    0 Stimmen
    6 Beiträge
    370 Aufrufe
    GregorSG
    Habe das Problem jetzt gelöst. [image: 1588005857634-blockly.jpg] Funktioniert einwandfrei, nur die Meldung wird im Log nicht angezeigt. Die Verfügbarkeit des Servers frage ich über Radar2 ab. Damit kann ich leben.
  • ICal Daten in Datenpunkte schreiben

    Verschoben
    42
    0 Stimmen
    42 Beiträge
    5k Aufrufe
    S
    Hat niemand eine Idee?
  • Problemen mit Typ

    javascript
    5
    0 Stimmen
    5 Beiträge
    961 Aufrufe
    paul53P
    @a200 sagte: "javascript.0.Devices.ebus.currenterror.1.ErrorText" which expects a String "javascript.0.Devices.ebus.currenterror.1.ErrorCode" which expects a Number Diese beiden Datenpunkte enthalten offenbar einen falsch geschriebenen common.type.
  • [Gelöst] Datenpunkte updaten ohne zu triggern

    javascript blockly scenes
    3
    0 Stimmen
    3 Beiträge
    667 Aufrufe
    siggi85S
    @TomT Bin der Meinung das schon mal probiert zu haben, aber jetzt hat es tatsächlich genau so funktioniert. Danke für die schnelle Hilfe. :)
  • Warnmeldungen in iobroker

    javascript
    5
    1
    0 Stimmen
    5 Beiträge
    509 Aufrufe
    T
    Hallo, du weißt dem benannten State der ein true/false erwartet eine Zahl zu. Beheben kannst du das in dem du in der betreffenden Funktion z.B.: setState('hier.steht.die.id',xxx) das 2. Argument in Klammern mit 2 führenden Ausrufezeichen setzt. z.B: setState('hier.steht.die.id',!!(xxx)) Wenn es ein Blockly ist, füge in der STEURE Anweisung 2 x NICHT vor dem Wert ein.
  • Handbedienung sticht Automatik!

    javascript
    4
    0 Stimmen
    4 Beiträge
    274 Aufrufe
    dslraserD
    @michihorn Ich kenne Dein Script/Blockly nicht, aber so in der Art... [image: 1587667007059-20200423_203607.jpg]
  • Aktueller Uhrzeit + x Mintuten in String (Worx Adapter)

    blockly
    9
    1
    0 Stimmen
    9 Beiträge
    707 Aufrufe
    paul53P
    @alf4711 sagte: auf voll 15 Minuten "aufgerundet" [image: 1587657497804-blockly_temp.jpg]
  • [Gelöst] Function erstellen

    javascript
    11
    0 Stimmen
    11 Beiträge
    371 Aufrufe
    M
    @paul53 Ok Danke
  • [Frage] Kann der Timestamp eines States beeinflusst werden?

    monitoring javascript
    5
    0 Stimmen
    5 Beiträge
    311 Aufrufe
    GaspodeG
    Danke, hatte ich schon so probiert. Leider wird ts ignoriert. Auch timestamp bewirkt nix.
  • Trigger & Performance: Zeit oder Wert / Triggerwerte

    javascript blockly
    3
    1
    0 Stimmen
    3 Beiträge
    571 Aufrufe
    G
    @Asgothian said in Trigger & Performance: Zeit oder Wert / Triggerwerte: Möglicherweise sehe ich das falsch, aber in meiner Wahrnehmung laufen die Trigger als "Grundlast" statistisch verteilt besser als ein System das alle n Minuten einen (Regelmäßigen) Spike liefert. Das ist natürlich in der Tat ein Argument. Ich versuche es mal, so viele Trigger habe ich eigentlich auch nicht. Vielleicht 20-30 am Ende... Das ist ja eigentlich überschaubar. Kannst du mir evtl. noch kurz hier etwas zu schreiben? Trigger mit "einfachem" Wenn ausstieg als optimum, auch wenn sie Verhältnismäßig oft auslösen Meinst du damit Logikblöcke die eine einfach "Falls Prüfung" vornehmen und bei negativem Ergebnis das Script nicht weiter verfolgen?
  • Pushover Error (11630) und (1355)

    communication
    4
    0 Stimmen
    4 Beiträge
    435 Aufrufe
    T
    https://forum.iobroker.net/post/416370
  • Klingelscript HmIP MP3P

    javascript blockly
    13
    0 Stimmen
    13 Beiträge
    946 Aufrufe
    C
    @Knallochse auf manche dinge komme ich einfach nicht😄 mach ich - danke!
  • Keymatic einbinden

    Verschoben
    19
    0 Stimmen
    19 Beiträge
    6k Aufrufe
    FoggF
    Danke, jetzt passt es wieder ;)
  • BWM Lichtsteuerung mit Helligkeitserkennung

    blockly
    14
    1
    0 Stimmen
    14 Beiträge
    544 Aufrufe
    C
    hi, Danke für Eure Hilfe. Ich komme klar :-) Zu Eurer Info: Ich habe die BWM über zigbee eingebunden, sie sind gelötet und stehen auf "occupancy timeout: 5 sek". Das klappt auch, heißt nach 5 Sekunden ist true wieder auf false...
  • eigene Daten beschreiben

    javascript
    3
    0 Stimmen
    3 Beiträge
    274 Aufrufe
    etvE
    @paul53 , perfekt! So einfach is des....danke dir! Liebe Grüße Tom
  • Temperaturanzeige mit ws2812 und Tasmota

    javascript
    13
    0 Stimmen
    13 Beiträge
    2k Aufrufe
    B
    @Chaot @liv-in-sky hab auch mal gebastelt, geht alles wahrscheinlich einfacher aber so läuft es mal für mich! Ich verwende es zum befüllen des eingegrabenen Fasses im Hochbeet. Wenn jemand Verbesserungsvorschläge hat, immer her damit :) SpoilerWasserstandHochbeet2.0.txt
  • Android HTTP request shortcut

    monitoring
    2
    0 Stimmen
    2 Beiträge
    519 Aufrufe
    OpenSourceNomadO
    @chhe said in Android HTTP request shortcut: Öffne ich sie manuell vom Browser aus, läuft es. Und dann einfach einen shortcut für den "desktop" erstellen? Variiert je nach Browser. Beim Firefox oben rechts die 3 Punkte -> Page -> Add Page Shortcut (oder das ganze halt auf deutsch). Beim chrome geht das auch... nur anders ;)
  • Java-Skipt Adapter (Zeittrigger lösen nicht aus) *gelöst*

    blockly
    6
    1
    0 Stimmen
    6 Beiträge
    217 Aufrufe
    surfer09S
    Als Lösung zu dem Thema: Im "Zeittrigger" sollte der Punkt CRON angewählt werden: [image: 1587479376473-cron_2.jpg] Bei mir hat diese Lösung funktioniert! Danke @Homoran !
  • Javascript http request mit delay

    javascript
    5
    0 Stimmen
    5 Beiträge
    818 Aufrufe
    bahnuhrB
    @ticaki sagte in Javascript http request mit delay: async Ja, damit hab ich mich auch schon mal abgekämpft. War mir aber irgendwie zu kompliziert. So richtig verstanden hab ich dieses async und promise (noch) nicht. mfg

753

Online

32.8k

Benutzer

82.7k

Themen

1.3m

Beiträge