Skip to content

Skripten / Logik

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

16.5k Themen 213.3k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    haus-automatisierungH
    @bitwicht sagte in Plötzlich ReferenceError: request is not defined: Den Schedule habe ich zum Test gesetzt da ich mir auf die Schnelle nicht zu helfen wusste :-) Wenn Du gar keinen Trigger drumherum baust, wird die gesamte Logik ja bei jedem Script-Start einmalig ausgeführt. Dann musst Du gar nicht warten.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    I
    @peterfido Danke! Das wäre eine weitere Alternative, wenn ich mit dem TadoAdapter am Ende scheitere. Dann würde ich den Weg gehen wollen, das ganze via Matter zu lösen. Hab oben ja schonmal kurz erwähnt, dass ich schon einen Sonoff MG25 Thread Dongle hier liegen habe. Den habe ich allerdings noch nicht geflasht und im PI eingerichtet. Wenn es nur der Batteriestatus ist der fehlt, damit könnte ich leben. Den könnte ich mir ja dann immernoch aus dem TadoAdapter nehmen, wenn ich das möchte
  • 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?
  • Sun 1000 g2 WR im iobroker

    blockly javascript
    4
    0 Stimmen
    4 Beiträge
    503 Aufrufe
    G
    @mymeyer Das kann ich Dir nicht sagen, am Besten mal in den einschlägigen Foren gucken, oder den Entwickler selbst anschreiben. Ich nutze den Lunentree mit Trucki´s Platine, Läuft. Oder Du guckst mal bei Christian auf YT und stellst ihm einfach die Frage, wenn es einer weiss, dann er ;-) Hab grade mal geguckt, da muss dann noch eine Platine mit eingebaut werden, dann ist er kompatibel--> siehe github trucki-eu
  • VSCode Deklarationsfehler

    4
    0 Stimmen
    4 Beiträge
    375 Aufrufe
    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 Stimmen
    12 Beiträge
    825 Aufrufe
    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 Stimmen
    8 Beiträge
    561 Aufrufe
    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 Stimmen
    14 Beiträge
    371 Aufrufe
    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 Stimmen
    43 Beiträge
    5k Aufrufe
    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 Stimmen
    31 Beiträge
    3k Aufrufe
    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 Stimmen
    7 Beiträge
    694 Aufrufe
    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 Stimmen
    5 Beiträge
    556 Aufrufe
    S
    @paul53 das wusste ich nicht. Nun geht es. Wunderbar, vielen Dank!
  • Dynamische Stromtarife (tibber) sinnvoll nutzen

    8
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    F
    @reblausgt Danke schaue ich mir auf jeden Fall einmal an.
  • Blockly für Meldung wenn Trockner fertig

    6
    0 Stimmen
    6 Beiträge
    466 Aufrufe
    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 Stimmen
    4 Beiträge
    129 Aufrufe
    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 Stimmen
    6 Beiträge
    850 Aufrufe
    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 Stimmen
    1 Beiträge
    114 Aufrufe
    Niemand hat geantwortet
  • Telegram Menue Button wird nicht mehr angezeigt

    10
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    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 Stimmen
    7 Beiträge
    825 Aufrufe
    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 Stimmen
    121 Beiträge
    30k Aufrufe
    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 Stimmen
    8 Beiträge
    1k Aufrufe
    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 Stimmen
    8 Beiträge
    921 Aufrufe
    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 Stimmen
    5 Beiträge
    126 Aufrufe
    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. ;)

709

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge