Skip to content

Skripten / Logik

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

16.6k Topics 213.6k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    W
    Hallo zusammen! :-) Schön, dass das Projekt immer noch so aktiv genutzt wird. Bei mir sieht es zeitlich leider weiterhin sehr knapp aus. Allerdings habe ich im Zuge anderer Projekte den Versuch gestartet, das Skript in einen Adapter zu überführen und diesen auf GitHub zu veröffentlichen. Ich werde den Adapter selbst nicht mehr pflegen und testen können, aber vielleicht findet sich ja jemand, der Lust hat, daran mitzuarbeiten. Ich habe zudem versucht, die Regellogik von EcoFlow unabhängig zu machen, sodass theoretisch jeder Wechselrichter steuerbar ist. Das ist bisher jedoch komplett ungetestet. Hier findet ihr das Repository: https://github.com/Waly-de/ioBroker.ecoflow-powercontrol Damit könnte theoretisch auch – falls die bisherige Schnittstelle ausfällt – eine Anbindung über die offizielle API möglich werden. In der Admin-Oberfläche kann die letzte Version des Skriptes einfach per Copy-and-paste eingefügt werden; es sollte eigentlich alles an Einstellungen übernommen werden. Testet es gerne mal aus! Aber gleich vorab: In den nächsten acht Wochen werde ich leider nicht daran weiterarbeiten können. Sorry dafür! :-( Es wäre toll, wenn sich jemand aus der Community findet, der das Projekt weiter vorantreiben möchte. Viele Grüße Markus
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    OliverIOO
    @ltsalvatore Du könntest versuchen genau das beschriebene Muster versuchen zu erkennen. Also nach der Aktivität und unter 1W dann nochmal auf den Anstieg warten und erst den nächsten Abfall auf unter 1W als Ende erkennen. Am besten den einzelnen Phasen noch Namen geben und in einen datenpunkt schreiben. Dann kann das wieder weiters ausgewertet werden und Aktionen gestartet werden.
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Topics
    13k Posts
    Marc BergM
    Es gibt in der Verson 1.3.0 einen neuen Node: iob-setObject (Stand 10.02.26 noch beta) Mit dem neuen Node kann man ioBroker-Objektdefinitionen (Metadaten) direkt schreiben und ändern. Hauptfunktionen: Instanz-Konfigurationen ändern - z.B. MQTT publish-Pattern, Intervalle, etc. Objekt-Eigenschaften aktualisieren - Namen, Rollen, Einheiten, Min/Max-Werte ändern es gibt zwei Modi: Merge-Modus : Ändert nur die angegebenen Eigenschaften, alle anderen bleiben erhalten Replace-Modus: Überschreibt das komplette Objekt Typischer Workflow: Objekt mit iob-getobject holen Mit Change-Node gewünschte Properties ändern Mit iob-setobject zurückschreiben
  • 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
    934 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
    499 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:
  • Aktuelle Leistung aus Stromzählerstand berechnen

    3
    0 Votes
    3 Posts
    470 Views
    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 Votes
    18 Posts
    314 Views
    M
    @tt-tom sagte in Gelöst: Obejtktdaten ändern: @michihorn viel Erfolg :+1: 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 Votes
    9 Posts
    936 Views
    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 Votes
    11 Posts
    818 Views
    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?

    Moved
    24
    0 Votes
    24 Posts
    4k Views
    Ben1983B
    SORRY FALSCHEINTRAG
  • Wird Blockly-Plus noch weiter entwickelt?

    blockly
    6
    0 Votes
    6 Posts
    581 Views
    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 Votes
    31 Posts
    3k Views
    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 Votes
    20 Posts
    1k Views
    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 :)
  • über Alexa Geräte steuern - Hilfe

    30
    0 Votes
    30 Posts
    3k Views
    S
    @djmarc75 Gude, ja danke für deine Zeit und Mühe 👌👍 Da ich auch nicht nur Copy & Paste`n will möchte ich kurz das Script durchbügeln und was mitnehmen. Falls Alexa die "passende" Routine erkennt wird im Script nicht erst damit rumgespielt um mein gesprochenes zu vergleichen sondern gleich mit der Routine gestartet. Soweit ist es auch klar das der "erstelle Text" die Alexa wieder angesprochen wird mit der ID und eine Sprachausgabe startet die weiter unten im Wert steht. Also sehr einfach zu verstehen. Jetzt kann ich z.B. ganz einfach eine Hue Lampe dabei angehen lassen die grün angeht wenn Elfriede am arbeiten ist. Danke vorab, jetzt wird mir die ein oder andere Idee kommen die ich erstmal selber bauen kann bis ich Dich wieder bräuchte ;) Ich wünsch schonmal ein schönes Wochenende ;)
  • Heishamon SET Heating_Off_Outdoor_Temp

    5
    0 Votes
    5 Posts
    1k Views
    B
    Hallo Zusammen, falls die Lösung noch jemanden interessiert. Das Thema wurde auf GitHub unter den issues diskutiert und es wurde eine Alpha Version zum Testen angeboten. Mit dieser Version kann man den Schwellwert für die Sommerumschaltung mit command "SetHeatingOffOutdoorTemp" verändern. Das wird wahrscheinlich in einer stable Version mit integriert sein. Wer nicht abwarten kann, der kann die Alpha Version jetzt schon testen. Bei mir funktioniert das tadellos. Hier der Link: https://github.com/Egyras/HeishaMon/issues/351 Gruß
  • [gelöst] Variable wird als nicht gelesen gekennzeichet

    13
    1
    0 Votes
    13 Posts
    303 Views
    Ben1983B
    @ticaki Danke, das war das Problem, war falsch herum, aber mir ist es nicht aufgefallen, weil das ja nicht als Fehler angezeigt wurde.
  • Countdown ersetzen anstatt neuen zu erzeugen

    4
    0 Votes
    4 Posts
    426 Views
    geschildG
    @ehome Dann würde ich erst löschen und dann den geänderten sofort hinterherschicken.
  • Steckdose abfragen ob manuell eingeschaltet wurde?

    6
    0 Votes
    6 Posts
    538 Views
    E
    Für meine E-Auto-Steckdose (Shelly plus 1pm) habe ich im Script einen Switch 'manu'/'auto' eingebaut. Dieser Switch wird in der VIS gesetzt. Im Status 'manu' wird wird keine Steuerung über den 'Einspeisungswert' vorgenommen.
  • Wert aus einer Webseite auslesen?

    javascript
    52
    0 Votes
    52 Posts
    12k Views
    U
    OK, vielen Dank. Ich werde das nach meinem Urlaub mal testen.
  • Datenpunkte system.host.HOSTNAME.versions.nodeNewest usw

    5
    0 Votes
    5 Posts
    173 Views
    Thomas BraunT
    @ticaki Ja, wie gesagt, auf meinem System passte das. Bei Beta-Tests auf anderen Systemen kamen aber auch falsche Ergebnisse heraus. Also nodejs18 installiert, aber im Datenpunkt stand was von v16 drin. Z. B. so: Nodejs-Installation: /usr/bin/nodejs v18.16.1 /usr/bin/node v18.16.1 /usr/bin/npm 9.5.1 /usr/bin/npx 9.5.1 Recommended versions are nodejs 16.20.1 and npm 8.19.4 Your nodejs installation is correct

313

Online

32.7k

Users

82.4k

Topics

1.3m

Posts