Skip to content

Skripten / Logik

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

16.5k Topics 213.2k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    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 Topics
    79k Posts
    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 Topics
    13k Posts
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • VSCode Deklarationsfehler

    4
    0 Votes
    4 Posts
    367 Views
    T
    @oliverio sagte in VSCode Deklarationsfehler: @oberst_von_gatow https://codingbeautydev.com/blog/typescript-cannot-redeclare-block-scoped-variable/?utm_content=cmp-true Danke, das gefällt mir deutlich besser. gibts auch einen Weg um diesen "Fehler" zu entfernen: onStop(function (callback:any) { stop1 = true; callback(); }, 2000 /*ms*/); callback() wird als möglicherwiese nicht definiertes Objekt angezeigt. Ja gibts... einfach definieren, kaum hab ich die Frage gestellt, schon fällt mir die Antwort ein.
  • FEHLER: Cannot extract Blockly code

    12
    1
    0 Votes
    12 Posts
    818 Views
    crunchipC
    @shigi76 sagte in FEHLER: Cannot extract Blockly code: das kann ich gar nicht genau sagen.. du musst doch wissen ob diese Adapter installiert sind, falls etwas im blockly verwendet wird was aber nicht vorhanden ist, verursacht dies Probleme
  • json nach iobroker übertragen

    8
    0 Votes
    8 Posts
    560 Views
    haus-automatisierungH
    @arteck Das kann sein, der Adapter wird ja auch nicht mehr so richtig gepflegt soweit ich weiß. Ich nutze zumindest nur noch rest-api.
  • Unhandled promise rejection

    14
    2
    0 Votes
    14 Posts
    371 Views
    T
    Vielen Dank für die schnellen Rückmeldungen. Mit der 7.0.3 läuft wieder alles. Warum ich da nicht selbst drauf gekommen bin, weiß ich jetzt auch nicht. Wahrscheinlich verläuft man sich halt irgendwann. Hoffentlich muß ich jetzt nicht mein Zertifikat beim Matthias wieder abgeben :-):laughing: Danke!
  • [gelöst] Meteohub Daten, XML parsen, JSON durchsuchen

    javascript
    43
    0 Votes
    43 Posts
    5k Views
    T
    @steinche sagte in [gelöst] Meteohub Daten, XML parsen, JSON durchsuchen: ersetzt. "Problem" selbst gelöst und autodidaktisch den Zahlenbereich bis 20 erschlossen :) https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#best-practice als referenze
  • Steckdose mit 2 Datenpunkten für on off

    31
    3
    0 Votes
    31 Posts
    3k Views
    MartinPM
    @vazi Ich bin selber blockly rookie, sorry - bevor ich Dir etwas falsches Mitgebe Man muss sehen, ob man den Zustand, den die Steckdose hat irgendwo braucht. Wenn das nicht nötig ist, dann kann man ja auch einfach die AN bzw AUS Pulse auch einfach so auslösen Hier habe ich einen Puls ausgelöst ( 35 Sekunden Tauch-Pumpe im Regenfass an, um die Tomaten zu wässern) Hängt aber an einem Zeitplan. Man könnte da vielleich einen Datenpunkt in Userdata anlegen, den man setzen und löschen kann. Der könnte dann statt des Zeitplans Auslöser der beiden Aktionen die der Zeitplan klammert sein.. Man braucht natürlich einen Puls zum Setzen und einen Puls zum Löschen ... [image: 1691164374282-90b05bc7-885d-43af-9074-63fa0cb8ff98-grafik.png]
  • Abfrage Verfügbarkeit Zigbee Schalter

    7
    0 Votes
    7 Posts
    692 Views
    T
    @ticaki ixh nutze den Zigbee Adapter, nicht Zigbee2Mqqt. Ujd bei meinem Adapter habe ich nichts gefunden, um den Wert anzupassen
  • [gelöst] Namen der Datenpunkte ändern

    5
    0 Votes
    5 Posts
    554 Views
    S
    @paul53 das wusste ich nicht. Nun geht es. Wunderbar, vielen Dank!
  • Dynamische Stromtarife (tibber) sinnvoll nutzen

    8
    0 Votes
    8 Posts
    2k Views
    F
    @reblausgt Danke schaue ich mir auf jeden Fall einmal an.
  • Blockly für Meldung wenn Trockner fertig

    6
    0 Votes
    6 Posts
    465 Views
    G
    @timowald [image: 1690965046665-bildschirmfoto-2023-08-02-um-10.30.21.png] Ist zwar eine Waschmaschine aber das Ergebnis ist ja das gleiche. Den Punkt Waschmaschine(Trockner) fertig musst du dir selbst anlegen, rest sind Standard Komponenten vom Shelly, Alexa und Telegram Adapter...
  • Erledigt:Dateiname mit Datum

    javascript
    4
    0 Votes
    4 Posts
    129 Views
    M
    @bahnuhr sagte in Dateiname mit Datum: var name= formatDate(new Date(dp), "TT-MM-JJJJ-hh-mm-ss") Hallöchen, war der body....jetzt klappt es. var request = require('request'); var fs = require('fs'); const idKlingel = "zigbee.0.00158d000476bce8.opened" on({ id: idKlingel, val: true }, function (dp) { request({ url: "http://192.168.188.xxx:2323/?cmd=getCamshot&password=xxxx", encoding: null, }, (error, response, body) => { if (!error && body) { var name= formatDate(new Date(dp.state.ts), "TT-MM-JJJJ-hh-mm-ss") name="gthrn"+name+".jpg" log (name) //writeFile("vis.0","/tablet/gthrn.jpg", body); ohne Datum/Zeitangabe im Namen writeFile("vis.0","/tablet/"+name, body); } } ); });
  • exec mit sudo

    security javascript
    6
    0 Votes
    6 Posts
    847 Views
    M
    Today I learned a thing - or 2. Danke schonmal für eure Antworten. Dokumentation / Minimum Working Example für die Nachwelt: Ich habe ein test script "reboot" gebaut, das einfach nur einen Reboot durchführen soll. #!/bin/bash echo "sudo shutdown -r now" sudo shutdown -r now Das Script liegt in /opt/iobroker/. Mein JavaScript lautet: exec('sudo /opt/iobroker/reboot', function (error, stdout, stderr) { console.log('stdout: ' + stdout); console.log('stdout: ' + error); }); Über das Kommando sudo visudo -f /etc/sudoers.d/iobroker habe ich in /etc/sudoers.d/iobroker folgende neue Zeile ergänzt iobroker ALL=(ALL) NOPASSWD: /opt/iobroker/reboot Auf Basis von @ticaki Hinweis, habe ich dem Script noch die Lese-Rechte entfernt (schreiben konnte es schon vorher nicht) mit dem command sudo chmod 751 reboot pi@iobroker-pi: $ ls -l /opt/iobroker -rwxr-xr-x+ 1 pi pi 388 Jul 30 10:36 reboot pi@iobroker-pi: $ sudo chmod 751 /opt/iobroker/reboot pi@iobroker-pi: $ ls -l /opt/iobroker -rwxr-x--x+ 1 pi pi 388 Jul 30 10:36 reboot Ich habe sicherheitshalber iobroker neu gestartet, damit die neuen Einträge auch wirklich neu eingelesen werden. Nun wird das Skript ausgeführt. Danke euch!
  • Vesync button lässt sich nicht konfigurieren

    1
    0 Votes
    1 Posts
    114 Views
    No one has replied
  • Telegram Menue Button wird nicht mehr angezeigt

    10
    0 Votes
    10 Posts
    1k Views
    T
    @maxpd Ich weiß ja nicht wieso die nicht angezeigt werden, jedoch wenn ich bei mir nach unten wische verschwindet die Tastatur und die Buttom erscheinen.
  • Telegram Fehler nach App Wechsel

    javascript
    7
    0 Votes
    7 Posts
    825 Views
    S
    @adnim sagte in Telegram Fehler nach App Wechsel: sendTo('telegram.0', { Hi könntest du mir erklären, wie du das mit dem Telegram Menu mit den verschiedenen Benutzern gemacht hast? Was muss ich da einfügen bei mir und ändern? Vielen Dank vorab. EDIT: Hat sich erledigt :)
  • Bambu lab 3d Drucker MQTT Integration

    121
    0 Votes
    121 Posts
    30k Views
    DutchmanD
    da der adapter stabiel läuft und ich es auch, mit ein wenig Hilfe, geschafft habe die Steuerung der lampen, des Lüfter und custom g-code zu implantieren habe ich dazu ein neuen thread erstellt. Ich würde mich sehr über tester und feedback freuen ! https://forum.iobroker.net/topic/67178/bambulab-3d-drucker-adapter?_=1690472648517
  • Vorh. Tabelle aus MySQL-Datenbank anbinden und auslesen

    8
    1
    0 Votes
    8 Posts
    1k Views
    F
    @atlantis Hast du denn Sourceanalytics installiert? Wenn ja, mal stoppen für den test! Die Abfrage muss beim mysql die DB enthalten, wie in meinem Beispiel auch gezeigt. Dass er Tabellen erstellen will(und hoffentlich auch kann?) liegt daran dass der sql adapter glaubt dass er für iobroker da ist und da müssen dann natürlich auch die Tabellen da sein. Du wirst die aber nicht verwenden und auch nicht löschen! Der sql adapter wird hier für deine eigene Datenbank missbraucht was ich so gar nicht verstehe ist dass du mein 2tes Beispiel ohne den SQL Adapter erst gar nicht probiert hast wo das doch dein ursprünglicher Ansatz war, der halt auch schon Fehler enthalten hatte
  • mit Blockly json erstellen

    8
    0 Votes
    8 Posts
    917 Views
    T
    @ticaki Danke dir! Ich stand so auf dem Schlauch! Ich musste einfach den Wert reinschreiben.... { "warning": { "strobe": false, "duration": 5 } } viel zu einfach. Ich habe viel zu kompliziert gedacht!!
  • Objekte von "fremden" MQTT-Broker in NodeRed

    5
    0 Votes
    5 Posts
    126 Views
    mickymM
    @mblanz sagte in Objekte von "fremden" MQTT-Broker in NodeRed: Der SonOff-Adapter wandelt den JSON-String automatisch in ioB Objekte. Kann man das im MQTT-Broker auch einstellen ? Nein - dafür hat den Sonoff Adapter aber den Nachteil, dass er nur das anzeigt, was er kennt und Du auch Deine Struktur nicht frei machen kannst, also zum Beispiel wie ich das gemacht habe die prefix unter das topic zu hängen. Wenn Du JSON in einzelne Datenpunkte zerlegen willst, kannst Du Dir mal mein Subflow anschauen: https://forum.iobroker.net/topic/43856/json-oder-javascript-objekt-in-iobroker-datenpunkte-zerlegen Du wirst aber feststellen, dass es oft viel SINNVOLLER ist mit den Objekten zu arbeiten, als mit einzelnen Werten. ;) - JSONS sind einfach genial. ;)
  • [gelöst] SOC Werte mit Hysterese bereinigen ? Logik ?

    blockly
    15
    3
    0 Votes
    15 Posts
    489 Views
    metaxaM
    @homoran sagte in [gelöst] SOC Werte mit Hysterese bereinigen ? Logik ?: auf dem richtigen Weg. Da bin ich parallel dran! @homoran sagte in [gelöst] SOC Werte mit Hysterese bereinigen ? Logik ?: nicht um dich zu ärgern Hätte ich nie und nimmer so aufgefasst. @homoran sagte in [gelöst] SOC Werte mit Hysterese bereinigen ? Logik ?: ich drück dir die Daumen! :+1:

584

Online

32.6k

Users

82.2k

Topics

1.3m

Posts