Weiter zum Inhalt

Skripten / Logik

16.6k Themen 214.5k 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
    A
    @Dave69-CH Die Fehler kommen vom e3dc-rscp Adapter? Hast du eine E3DC Wallbox ?
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    M
    Gestern war bei VolMax 3,54V Ladeende 100%, das Entladen stoppt halt dann doch relativ bald wenn ich bei Volmin 3,16V stoppe, aber wird wohl Sinn machen. Damit es ein bisschen hinausgezögert wird habe ich aber aktuell schon von 40% (500W) bis 10% verlaufend das Entladelimmit bis zu nur noch maximal 200W runtergesetzt.
  • Hilfe für Skripterstellung mit Node-RED

    956 13k
    956 Themen
    13k Beiträge
    S
    Hallo Zusammen, ich bin gerade am überlegen, wie ich folgende Aufgabe umsetzen könnte: Ein true an einer (Trigger)Node lässt einen Zähler laufen und setzt einen eigenen Ausgang auf true. Ein false der Trigger Node stoppt den Zähler setzt diesen aber nicht auf false. Ein true lässt den Zähler einfach weiterlaufen... Nach Ablauf der Zeit im Zähler wird der Ausgang des Zählers auf false gesetzt. Mehr soll nicht passieren. Ein separater Eingang am Zähler setzt diesen auf 0 zurück. Was ich damit anfangen möchte: Die Laufzeit der Poolpumpe wird auf eine Mindestlaufzeit von bspw. 4h überwacht -kann aber manuell bedient bei Bedarf länger laufen. Ein Trigger um 00:01Uhr setzt die Laufzeit zurück. Die Zählernode gilt hier als "Anforderung Pumpe wegen Mindestlaufzeit unterschritten". Ich habe noch keine brauchbaren Ideen, wie ich dass sauber und mit wenig Aufwand umsetzen könnte... Vielen Dank und VG Torsten
  • 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
    473 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
    136 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
    913 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
    116 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
    870 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
    32k 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
    980 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
    134 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. ;)
  • [gelöst] SOC Werte mit Hysterese bereinigen ? Logik ?

    blockly
    15
    3
    0 Stimmen
    15 Beiträge
    541 Aufrufe
    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!
  • Aktuelle Leistung aus Stromzählerstand berechnen

    3
    0 Stimmen
    3 Beiträge
    500 Aufrufe
    W
    @paul53 Vielen dank :-) [image: 1689769267928-e3ae1801-a7c3-4093-b0b6-8d3a30868adf-image.png] Hat geklappt. Gruß Wurmi \m/
  • Gelöst: Obejtktdaten ändern

    javascript
    18
    0 Stimmen
    18 Beiträge
    349 Aufrufe
    M
    @tt-tom sagte in Gelöst: Obejtktdaten ändern: @michihorn viel Erfolg So klappt es: CamNr wird von Motioneye beschrieben CamView ist zur Stuerung des basis-Iframe8 sperre ist meine Krücke zum zeitlichen Verriegeln const idCamView = "0_userdata.0.System.CamView"; const idCamNr = "0_userdata.0.System.CamNr"; const idsperre = "0_userdata.0.System.Sperre" on({ id: idCamNr, change: "any" }, function (dp) { if ((dp.state.val) == 3) { setState(idsperre, true) setState(idCamView, 3) setTimeout(function () { setState(idsperre, false) }, 20000); } else if ((getState(idsperre).val == false) && (dp.state.val != 3)) { setState(idCamView, dp.state.val) } }); on({ id: idsperre, val: false }, function (dp) { setState(idCamView, getState(idCamNr).val) }); Geht sicher auch eleganter. ;-)
  • [gelöst] Datenpunkt mit Blockly aus SQL-History auslesen

    9
    0 Stimmen
    9 Beiträge
    973 Aufrufe
    R
    @haus-automatisierung Danke! Du hattest recht, ich habe mir einen SQL-Client (MYSQL-Workbench) installiert und mich ein wenig in SQL eingearbeitet (ja, hat etwas gedauert ;-) hat mich dann aber ein großes Stück weitergebracht. Meine Anfrage wäre hiermit gelöst! :-)
  • täglich neu erstelltes Array mit Tagesinfos einer PV Anlage

    blockly
    11
    0 Stimmen
    11 Beiträge
    884 Aufrufe
    paul53P
    @maddm sagte: ich muss auch die Werte in Hochkommas setzten Wenn es Zahlen sind, ist es nicht nötig.
  • Kann man Wert von "letztes" irgendwo auslesen?

    Verschoben
    24
    0 Stimmen
    24 Beiträge
    4k Aufrufe
    Ben1983B
    SORRY FALSCHEINTRAG
  • Wird Blockly-Plus noch weiter entwickelt?

    blockly
    6
    0 Stimmen
    6 Beiträge
    620 Aufrufe
    mcm1957M
    @guergen Da dieser Adapter nie als in die offiziellen Repositories übernommen wurde, ist auch eine Migration in den community Bereich eher ausgeschlossen. Am sinnvollsten wäre es - wenn jemand hier Arbeit hineinstecken will/kann - die gewünschte Funktionalität DIREKT im java script / blockly Adapter einzubauen und dies via PR einzureichen, Dann würde die Funktionalität auch langfristig erhalten bleiben. Siehe auch https://github.com/ioBroker/ioBroker.javascript/issues/1031 PR welcome : https://github.com/ioBroker/ioBroker.javascript/issues/1031#issuecomment-1135768654
  • Fehlermeldung verstehen

    31
    4
    0 Stimmen
    31 Beiträge
    3k Aufrufe
    HomoranH
    @ticaki sagte in Fehlermeldung verstehen: Dann liegt der Fehler in Proxmox 8.0, da bin ich noch nicht sicher. https://forum.iobroker.net/topic/66930/probleme-mit-homematic-rpc/1
  • Einfache Rasenbewässerung funktioniert nicht.

    20
    1
    0 Stimmen
    20 Beiträge
    1k Aufrufe
    T
    @olek_michdoch sagte in Einfache Rasenbewässerung funktioniert nicht.: Sorry, wollte dich nicht verärgern. Ich probier halt immer viel rum und will auch selber verstehen was ich da mache. Ich probier gerade deinen ansatz. Denke nicht dass es ein Problem ist, eher das es in 9 von 10 Fällen so läuft :)

383

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge