Skip to content

Skripten / Logik

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

16.5k Themen 213.2k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    P
    Oben steht, dass der Server öfter mal offline ist. Da ist ping meine erste Idee. Ob der Server auf Pings antwortet, weiß ich nicht. Reagiert der Server nicht auf ping, dann evtl. als Ersatz einen httpcheck nehmen. httpcheck nutze ich auf der Synology, bevor die auf den ioBroker zugreift. # ===== HTTP-Check statt Ping ===== curl -s --connect-timeout 3 "$BASE/system.adapter.admin.0.alive" > /dev/null || exit 1 Ist allerdings ein Bash-Skript. Das muss für die Zwecke angepasst werden.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    T
    @schweiger2 du hast im Javascript Adapter über dem Objektbaum ein Lupensymbol. Klicke mal rauf und gib dort die Instanz eines Adapter ein z.B. mqtt.0 Dann siehst du alle Script, wo diese verwendet wird im Code.
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • E2 Receiver schaltet aus obwohl Aufnahme läuft

    14
    1
    0 Stimmen
    14 Beiträge
    367 Aufrufe
    wendy2702W
    @paul53 sagte in E2 Receiver schaltet aus obwohl Aufnahme läuft: @wendy2702 sagte: Receiver trotz laufender Aufnahme in den Standby wechseln kann. Das ist ein sehr eigenartiges Verhalten! Dann versuche es mal so und beobachte die Log-Ausgabe: [image: 1681400524994-blockly_temp.jpg] Gerade mal kurz getestet und scheint zu funktionieren. Danke
  • API-Authentifizierung

    8
    0 Stimmen
    8 Beiträge
    772 Aufrufe
    S
    @oliverio Danke! Die Simple-API ist genau das, was mir weiterhilft!!! :-)
  • Hue Motion Sensor Delay

    blockly javascript communication
    21
    0 Stimmen
    21 Beiträge
    3k Aufrufe
    clfberlinC
    Vielen Dank für die gute Erklärung - ich habe genau dieselbe Herausforderung. Zwei Hue BWM für drei IKEA-Lampen (Floalt/Tradfri). Solange die IKEA-Lampen in der Hue Bridge angemeldet waren, war die Reaktionszeit BWM > Lampe ok. Ich habe die Lampen jetzt über iobroker.Zigbee im System. Da ist die Kombination träge und unzuverlässig. Entweder mache ich das wieder über Hue oder ich nehme zwei andere BWM. Mal schauen... Das Thema NodeRed hatte ich bislang komplett außen vor gelassen. Vielleicht sollte ich mich doch nochmal damit befassen.
  • Skript läuft zu schnell durch ....

    22
    1
    0 Stimmen
    22 Beiträge
    2k Aufrufe
    ZarelloZ
    @freemy sagte in Skript läuft zu schnell durch ....: @zarello aber meins mit dem Timeout funktioniert jetzt Okay, dann benutze es so...
  • Funktionen: Gab es eine Änderung um diese zu starten?

    3
    1
    0 Stimmen
    3 Beiträge
    216 Aufrufe
    G
    @djmarc75 Mit Rückgabe, genau. Aber kann man den nicht ausführen?
  • Javascript Adapter 6.1.4 killt mir den Pi

    1
    0 Stimmen
    1 Beiträge
    126 Aufrufe
    Niemand hat geantwortet
  • [GELÖST_Danke]Parser Regex Hilfe bitte

    11
    0 Stimmen
    11 Beiträge
    685 Aufrufe
    L
    @homoran said in Parser Regex Hilfe bitte: ([\w,\sÄÖÜ]+)</einsatzsubtyp Oder so, SUPER DANKE für deine Hilfe!
  • RSS Parser

    Verschoben
    48
    0 Stimmen
    48 Beiträge
    12k Aufrufe
    S
    Hallo @pix du hast mir ja 2019 super, bei meinem Script, für die BVG/VBB-Aufzugsstörungen geholfen und das Script lief auch jahrelang super. Nur haben die Betreiber jetzt die XML-Datei umgeschrieben und einfach eine "Wall-of-Text" hinterlegt. Kann man daraus auch, irgendwie an die Daten, zum parsen kommen? Hier nochmal die Seite: http://brokenlifts.org/rss Danke und frohe Ostern
  • 500 Telegramme auf einmal

    5
    1
    0 Stimmen
    5 Beiträge
    202 Aufrufe
    G
    @loni said in 500 Telegramme auf einmal: Ich bekomme morges bei der Statusänderung 100te Ich denke, Du kriegst alle 20 Sekunden eine Nachricht. Denn alle 20 Sekunden änderst Du in 1) die Heizphase und triggerst über die jedesmal ausgeführte Änderung darüber in 2) das Schreiben der Nachricht.
  • Cron für Scenes

    4
    0 Stimmen
    4 Beiträge
    440 Aufrufe
    B
    @paul53 ... unbefriedigend, hat das Problem aber gelöst. Danke.
  • Licht mit BWM schalten aber mit Prio auf Alexa Befehl

    43
    1
    0 Stimmen
    43 Beiträge
    3k Aufrufe
    DuffyD
    @paul53 Hallo Paul53, in deiner Frage war auch schon die Lösung. Wenn man in dem iot Adapter mehrere Datenpunkte eingibt, was ja bei Lampen ganz nützlich sein kann, reagiert das Script nicht mehr. Hier ein Beispiel: [image: 1680620502412-2.png] Wenn man aber nur einen Datenpunkt eingibt erkennt das Skript auch wieder das schalten der Lampe. Hier ein Beispiel: [image: 1680620401215-3.png] In diesem Fall dient "Licht Arbeitszimmer" der Scripsteuerung und "Lampe Arbeitszimmer" dem Dimmen und der Farbänderung. Danke für Deine Mühe und den Denksanstoß. VG Duffy
  • Wert aus Array auslesen

    3
    1
    0 Stimmen
    3 Beiträge
    303 Aufrufe
    TimmerxT
    Super funktioniert perfekt
  • Solar Ertrag Tag/Monat berechnen

    4
    1
    0 Stimmen
    4 Beiträge
    827 Aufrufe
    S
    @rrov1 Danke für die Information. Habe aber nicht geschnallt wie der Adapter funktioniert und bin deshalb auf die Lösung von Paul umgestiegen, Danke für die schnelle Antwort. @paul53 reverse_energy_total So hat es mir die Fa. Kolbe mitgeteilt, werde die Werte einmal beobachten. Sourceanalytix-Adapter Ist jetzt installiert, auch wenn ich den Adapter erst einmal nicht gefunden wurde. Repository auf Beta umgestellt. Auch hier erst einmal nicht geschnallt wie es funktioniert, habe aber eine Anleitung gefunden. Anleitung Smarthomejetzt.de Danke für die schnelle Hilfe. Gruß Hans-Dieter
  • Got unexpected ID: hm-rega -Benötige Hilfe

    25
    0 Stimmen
    25 Beiträge
    3k Aufrufe
    HomoranH
    @tomate sagte in Got unexpected ID: hm-rega -Benötige Hilfe: Des Rätsels Lösung war, dass ich auf die Systemvariable der Homematic im Sekundentakt neue Werte abgeben wollte. das hab ich von Anfang an vermutet.
  • unsubscribe: empty name -- Wie finde ich den Verursacher?

    6
    0 Stimmen
    6 Beiträge
    453 Aufrufe
    GlasfaserG
    @tomate sagte in unsubscribe: empty name -- Wie finde ich den Verursacher?: Der Fehler tritt nicht auf??? Na , dann würde ich beim nächsten mal auf die Uhrzeit schauen wenn es wieder sporalisch im Log erscheint . Was .. bzw. welches Skript um diese Zeit der Auslöser ist !
  • Länge und Breite aus DP auslesen

    8
    0 Stimmen
    8 Beiträge
    444 Aufrufe
    C
    @paul53 Jo nu löppt es Ich hatte es schon richtig, aber weil sich nichts getan hat hab ich weiter versucht und das Ganze verschlimmbessert. Na ja wieder was dazu gelernt. Vielen Dank für die Hilfe.
  • Screenshot wird nicht erstellt.

    35
    1
    0 Stimmen
    35 Beiträge
    3k Aufrufe
    Curtis777C
    @andre Lieber Andre, und Lieber @Glasfaser Das war der Fehler. Danke euch, es läuft schon zumindest teilweise. Leider scheint es noch immer das Problem zu geben, das ich gehofft habe zu umgehen. PhantomJS hat anscheinend auch das Problem die MaterialWidgetAdvanced Widgets anzuzeigen. So sollte es aussehen bzw sieht es im Chrome Browser aus. [image: 1680024873498-2112dc9e-d4a9-4906-a925-0786a25fe962-image.png] und der Screenshot sieht dann so aus: [image: 1680024956475-168a95aa-63ec-4eef-8235-a9cf3ff44468-image.png] Danke euch!
  • Script zum Schalten einer Steckdose am Ecoflow zum laden

    37
    0 Stimmen
    37 Beiträge
    2k Aufrufe
    paul53P
    @würfel sagte: Verzögerung für das Ausschalten einzubauen ? Wo? So kann man unterschiedliche Verzögerungen für Ein- und Ausschalten realisieren: [image: 1680022897274-blockly_temp.jpg]
  • Frage: alias Konvertierungsfunktion

    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    G
    @codierknecht said in Frage: alias Konvertierungsfunktion: Wobei Deine Lösung vermutlich etwas weniger Ressourcen frisst Ich habs gerade mal verglichen. Bei 100.000 Konvertierungen ist die Math.round()-Variante meist um 30ms schneller als die parseFloat()-Variante - auf meinem Pi4. 17:10:06.158 info javascript.0 (6125) script.js.common.Testen.Performance: -899 17:10:06.389 info javascript.0 (6125) script.js.common.Testen.Performance: 37 17:10:06.609 info javascript.0 (6125) script.js.common.Testen.Performance: 30 17:10:06.830 info javascript.0 (6125) script.js.common.Testen.Performance: 29 17:10:07.049 info javascript.0 (6125) script.js.common.Testen.Performance: 1029 17:10:07.269 info javascript.0 (6125) script.js.common.Testen.Performance: 29 17:10:07.487 info javascript.0 (6125) script.js.common.Testen.Performance: 29 17:10:07.707 info javascript.0 (6125) script.js.common.Testen.Performance: 30 17:10:07.923 info javascript.0 (6125) script.js.common.Testen.Performance: 28 17:10:08.141 info javascript.0 (6125) script.js.common.Testen.Performance: -973 Die Liste zeigt insgesamt 10 Versuche. Es wird die Dauer der Versuche mit parseFloat() von der Dauer mit Math.round() abgezogen. Das ist das Script: let loops:number = 100000; for (let j=0; j<10; j++) { // Erster Versuch let start=new Date().getMilliseconds(); for (let i=0; i<loops; i++) { parseFloat((i / 1000).toFixed(2)); } let end=new Date().getMilliseconds(); let duration=end-start; // Zweiter Versuch start=new Date().getMilliseconds(); for (let i=0; i<loops; i++) { Math.round(i / 10) / 100 } end=new Date().getMilliseconds(); let duration2=end-start; console.log(duration - duration2); }
  • Tasmota: mit Schalter unterschiedliche Szenen steuern

    21
    0 Stimmen
    21 Beiträge
    3k Aufrufe
    BananaJoeB
    @sorai Öhm, was genau willst du machen? Die von dir zitierte Anleitung dient der folgenden Funktion: Kurzer druck schaltet das direkt angeschlossene Gerät/Licht Langer druck (Hold) schaltet ein anderes Tasmota-Gerät Das mit der SetOption32 ... mhh lauf der offziellen Anleitung, ja es sind inzwischen 0.1 Sekunden-Schritte. Bei läuft es überall wo ich es einsetzt noch mit einer 3, in einem Zimme rnutze ich 5. wenn ich drüber nachdenke sind es keine 5 Sekunden, muss ich mal beobachten. In meiner Anleitung auf meiner Webseite habe ich mal einen Hinweis dazu eingebaut. Das habe ich neulich noch nach meiner eigenen Anleitung eingerichtet. Die Rule reagiert ja auf ON Switch1#State=3 Und das ist Hold laut Dokumentation: [image: 1680016468057-60323010-a4d0-4635-bc65-698f7984b526-image.png] https://tasmota.github.io/docs/Rules/#rule-trigger Hast du noch mehr Rules laufen?

727

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge