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
    M
    Ich habe einen zweiten Statuspunkt (Briefkasten_State) dazu genommen, den ich über einen Button immer wieder zurücksetze. [image: 1769854217178-screenshot-2026-01-31-110831.png]
  • 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?
  • Q: [selbst gelöst] Fehler in Scripten (Blockly)

    5
    0 Stimmen
    5 Beiträge
    126 Aufrufe
    R
    @homoran Ok, danke für den Hinweis. Ich hatte zwar schon so eine leise Ahnung, dass mit dem Begriff "global" eine etwas andere "Funktion" verbunden sein könnte, habe das aber ehrlicherweise ignoriert und auch nicht weiter vertieft. Gab ja auch bislang keine Probleme. Und Scripte, die andere Scripte triggern, wirds wohl auf absehbare Zeit bei mir nicht geben. Aber wer weiß... Der Hinweis mit dem Draft-Ordner ist ist gut und eigentlich viel aussagekräftiger, da selbstsprechender Name. Werde ich stehenden Fußes umsetzen. Zu den Logs: Richtig. Logs vorher lesen! Bisher hatte ich zum Glück keine Notwendigkeit auf Fehlersuche zu gehen. Von daher waren die Logs für mich bisher kein Thema. Aber es zeigt sich, dass so eine Community ziemlich nützlich ist. Auch bei Themen, die eher rechts und links von der eigentlichen Frage/vom eigentlichen Problem liegen. Der "Beifang" also :-) Kurz: habe schon eine Menge an kleinen Dingen dazugelernt. Danke Euch dafür... VG Peter
  • SayIt wird ausgeführt obwohl skript nicht mehr existiert

    6
    0 Stimmen
    6 Beiträge
    464 Aufrufe
    H
    @meister-mopper Danke für den Hinweis. Habe ich schon 'durchgekämmt' - nur das aktuelle Skript wurde gefunden.
  • Einen Telegram-User mit Rules-Skript anschreiben

    1
    0 Stimmen
    1 Beiträge
    130 Aufrufe
    Niemand hat geantwortet
  • Fahrzeug Standortabfrage mit Alexa

    12
    0 Stimmen
    12 Beiträge
    947 Aufrufe
    DJMarc75D
    @brunoz immer gerne :grinning:
  • kleiner Webserver auf Win Tablet

    2
    1
    0 Stimmen
    2 Beiträge
    120 Aufrufe
    liv-in-skyL
    @bahnuhr vielleicht geht dmit was?: https://bobbyhadz.com/blog/npm-warn-old-lockfile-the-package-lock-json-file-was-created npm install --package-lock-only
  • Fehler bei "Installing iobroker.javascript@6.1.4..."

    16
    0 Stimmen
    16 Beiträge
    1k Aufrufe
    O
    @thomas-braun danke, hat sich erledigt. VG
  • [Gelöst] JSON Tabelle per Email oder Telegram senden

    8
    0 Stimmen
    8 Beiträge
    707 Aufrufe
    nik82N
    @paul53 Du bist einfach der Beste! Vielen lieben Dank :+1:
  • UDP-Befehl mittels Blockly / JavaScript senden?

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    OliverIOO
    @slemy im javascript adapter läuft node. hier ein beispiel direkt aus der node dokumentation import dgram from 'node:dgram'; import { Buffer } from 'node:buffer'; const message = Buffer.from('FF13029CA52580AA7761646D696E0061646D696E002E', 'hex'); const client = dgram.createSocket('udp4'); client.send(message, 8899, '192.168.1.183', (err) => { client.close(); }); https://nodejs.org/docs/latest-v18.x/api/dgram.html#socketsendmsg-offset-length-port-address-callback ich hab hier mal auf die version 18 LTS verlinkt. da hat sich aber mit 19 auch nix verändert. Nicht durch die Doku verwirren lassen. Mit node kannst du auch udp server entwickeln. Das ist ein wenig komplexer die verwendeten module/bibliotheken sind bestandteile von node, daher müssen sie nicht in den javascript adapter einstellungen eingetragen werden. Wenn du das senden willst, FF 13 02 9C A5 25 80 AA 77 61 64 6D 69 6E 00 61 64 6D 69 6E 00 2E musst du nur die hexzahlen der reihe nach ohne leerzeichen schreiben. Ich habe dir den code oben mal aufbereitet. theoretisch einfach nur copy paste. sofern deine angaben alle stimmen. die hex zahlen kann ich nicht überprüfen const message = Buffer.from('FF13029CA52580AA7761646D696E0061646D696E002E', 'hex'); // Prints <Buffer FF 13 02 9C A5 25 80 AA 77 61 64 6D 69 6E 00 61 64 6D 69 6E 00 2E>, all data represented. https://nodejs.org/api/buffer.html#buffers-and-character-encodings (ziemlich am Ende des Abschnitts
  • Roborock bei Abwesenheit, aber nur 1x täglich starten

    5
    0 Stimmen
    5 Beiträge
    330 Aufrufe
    S
    @paul53 Auch eine gute Idee. Werde morgen mal ausprobieren, was ich am besten umgesetzt bekomme. Danke dir.
  • Cronjob immer letzter Tag im Monat

    Verschoben
    24
    0 Stimmen
    24 Beiträge
    7k Aufrufe
    CodierknechtC
    @endurance Nein, das Script startet um 23:30 Uhr und prüft, ob der Tag in 12 Stunden zufälligerweise der 1. ist. Dann ist ja der aktuelle Tag der letzte des Monats und die Verarbeitung soll durchgeführt werden. Laufen muss das Script ja nur vom 28. bis zum 31. - denn nur an diesen Tagen besteht die Chance, dass der nächste Tag der 1. ist.
  • Gelöst: Stur schalten oder lieber vorher IST-Zustand abfrag

    5
    1
    0 Stimmen
    5 Beiträge
    443 Aufrufe
    W
    @paul53 Ich Blindfisch, vor lauter Abfragen hatte ich vergessen, dass ich ja auch abfrage, ob auf Bewegungsmelder gerade überhaupt reagiert werdedn soll oder ich zu nachtschlafender Zeit lieber darauf verzichte. Super, dann ist mir klar, was ich zu tun habe. Ich danke Dir. :+1: Und Danke für die Info, dass Adapter auch stur Pakete absenden, wenn es eigentlich nicht nötig wäre. Da habe ich dann doch noch einiges mehr zu optimieren. Gruss, Jürgen
  • Heizungsprogramme mit Google Kalender. (ioBroker + iCal)

    3
    0 Stimmen
    3 Beiträge
    241 Aufrufe
    S
    @nachtfuchs vielen Dank für deine Mithilfe und deine Gedankenastöße. Habe es leider erst heute gesehen das jemand geantwortet hat, muss da wohl noch mal die Benachrichtigungeinstellungen ansehen.
  • IP Cam FTP Bild und Video per Telegram schicken

    3
    0 Stimmen
    3 Beiträge
    951 Aufrufe
    Bastian LahrmannB
    @liv-in-sky Danke für die Hilfe! Ich habe es mir dann doch einfacher gemacht und Motioneye trotzdem angebunden um mir das in der Vis anzuzeigen oder Bilder per Telegram zu schicken. Jetzt muss ich mir nur noch ein Skript bauen um die Dateien, die von Reolink gespeichert werden, automatisch zu löschen, aber ich denke, dass ich das hinbekomme. Gibt da ja auch einige Anleitungen. Danke dir!
  • iObroker restart per script

    5
    0 Stimmen
    5 Beiträge
    518 Aufrufe
    Thomas BraunT
    @dieterb sagte in iObroker restart per script: Warum sollte man das nicht verwenden? Weil für den ioBroker keine root-Rechte benötigt werden und wenn man den dennoch mit root-Rechten anpackt läufst du Gefahr dir das Rechtegefüge zu zerballern. Deswegen macht man das nicht. iob stop iob fix iob start ausführen.
  • Trigger unsubscribe (Verständnisfrage)

    22
    0 Stimmen
    22 Beiträge
    1k Aufrufe
    O
    @paul53 ja klar Script starten und werden von anderen Scripten mit Triggern aufgerufen / gestartet besser ausgedrückt. Wir meinen das selbe.
  • YAHKA: Kein Einbinden der Bridge in Home App möglich

    5
    0 Stimmen
    5 Beiträge
    427 Aufrufe
    I
    @tombox sagte in YAHKA: Kein Einbinden der Bridge in Home App möglich: @invidianer gibt es denn Fehler im log oder im debug log Wie gesagt, es geht wieder! Tatsächlich anscheinend ein Problem zwischen YAHKA und node.js 18.15.0: https://github.com/jensweigele/ioBroker.yahka/issues/403
  • Mennekes Charge Control Wallbox Überschussladen

    3
    1
    0 Stimmen
    3 Beiträge
    412 Aufrufe
    P
    Wow, funktioniert perfekt, vielen vielen Dank!!! So eine einfache Übersicht hätte ich gerne für meine PV Landschaft mit verschiedenen WR.
  • Shelly Plus i4 soll anderen Shelly schalten

    9
    0 Stimmen
    9 Beiträge
    5k Aufrufe
    J
    @da_woody Da es sich um Shelly's der 2. Generation handelt, funktionieren die Befehle scheinbar nicht. Deine Anleitung funktioniert nur, wenn ich einen Shelly der 1. Generation schalten will (z.B. Plug S). Ich bräuchte einen RPC-Befehl für die 2. Generation bitte. Komme mit der API-Beschreibung nicht wirklich klar. Danke trotzdem
  • Best Practise zum Anlegen von Datenpunkten

    3
    0 Stimmen
    3 Beiträge
    312 Aufrufe
    Rene55R
    @paul53 Also grundsätzlich ok, Ergänzung um read und write. Und den Bereich um "native" als gegeben so hinnehmen.
  • [gelöst] Schedule für Monatswechsel triggert täglich

    6
    2
    0 Stimmen
    6 Beiträge
    466 Aufrufe
    G
    @paul53 said in Schedule für Monatswechsel triggert täglich: Nimm besser einen CRON-String: "2 0 1 * *" Mach ich, ist übersichtlicher! Danke

575

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge