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
    H
    @Ralf77 Die Frage war ja, bei wem das Script noch läuft. Bei mir ;-) Und den SMA Zähler kann ich prima über den SMA Adapter auslesen. Die Frage ist halt nur wie lange, das rund läuft. Halte bei jeden Update was da rein spielt, die Luft an...
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    B
    @redbull2906 Ich würde sagen, dass man sich da nicht selbst kümmern muss, das sollte das BMS des Akkus regeln, so ist zumindest meine Sicht der Dinge.
  • 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
  • [GELÖST] - FFMPEG: MP4 und JPG aus RTSP-Stream

    6
    1
    0 Votes
    6 Posts
    2k Views
    P
    Zur Info: hiermit extrahiere ich nun erfolgreich ein Bild aus einem RTSP-Stream: ffmpeg -y -rtsp_transport tcp -i rtsp://<IP-Adresse_der_Cam>:554/user=XXX_password=XXX_channel=0_stream=0.sdp?real_stream -vframes 1
  • [GELÖST] - IoT Adapter: zu viele Lampen

    3
    1
    0 Votes
    3 Posts
    241 Views
    P
    @meister-mopper Moin... also ich habe es nun gemäß Anleitung vom IoT-Adapter gemacht (pro komplette Objektgruppe). Es funktioniert nun sehr gut. Mein Problem war, dass aus unerklärlichen Gründen zwei Funktionstypen "Licht" unter Aufzählungen definiert waren. Daher hatte ich das Objekt "Schlafzimmer_Licht" beiden Funktionstypen zugeordnet und hatte daher zwei Schalter.
  • Einfaches Blockly möchte nicht laufen

    110
    6
    0 Votes
    110 Posts
    12k Views
    B
    @homoran sagte in Einfaches Blockly möchte nicht laufen: @basti2022 das sieht gut aus. was ist nach dem speichern passiert? Das Licht ist angegangen edit: passiert erst was beim ändern des TV Status Beim aus bzw. Einschalten geht dann auch das Licht an und aus. Wunderbar Ich danke dir bis dahin. Und nochmal zu der korrektur mit dem vielen hin und her ... weiter oben hatte ich mal exakt diesen screenshot gepostet, wie du ihn ja selbst verlinkt hast. Nur da laß sich deine Antwort so, also ob das falsch wäre, deshalb habe ich das nicht mehr beachtet.
  • [gelöst] Lichtsteuerung mit zwei Türsensoren (Nuki)

    3
    1
    0 Votes
    3 Posts
    259 Views
    K
    @cinimod Tatsächlich ist das im Original Skript genau so hinterlegt. Aber ja, habe das auf den "timeout" korrigiert. Letztendlich war mein ganzes Problem, dass durch eine Löschung des Objektsbaums von "mihome" sich die Beschreibung änderte und ich schlicht den falschen Magneten abgefragt habe. Also, erledigt aufgrund von scharfem Nachdenken :D
  • Gosund SP112 (mit Tasmota) - Wert im Datenpunkt fehlt

    blockly
    11
    2
    0 Votes
    11 Posts
    442 Views
    I
    @ralla66 Sorry, habe es immer noch nicht geschafft. Ist halt bisschen "fummelig", denn der Kühlschrank ist alt und läuft manchmal nach Stromtrennung nicht wieder an. (Austauchen ist extrem aufwendig, da es ein etwas spezielles Modell ist ). Wenn ich ihn stromlos mache, kann ich "so schnell" nicht die Konsole beobachten bzw. Screenshots erstellen, da der Mac in einem anderen Stockwerk steht und mit dem iPhone bekomme ich es nicht wirklich leserlich hin. Vielleicht tausche ich die Gosund einfach aus gegen eine andere, die ich schon mal woanders benutzt habe und die definitiv funktioniert. Ich vermute mal, daß es bei der "fehlerhaften" an dem Speichern ("savedata"-Kommando) liegt, daß da also irgendwas nicht richtig eingestellt ist konsolenseitig.
  • Ordner richtig anlegen

    6
    1
    0 Votes
    6 Posts
    535 Views
    CinimodC
    @homoran OK, dann vergesst meine Nachricht. War mir auch nicht mehr so ganz sicher. Vermutlich hat man es mir mal so verkauft, war dann aber vielleicht auch schon falsch :blush:
  • Pushnachricht funktioniert nicht

    8
    1
    0 Votes
    8 Posts
    475 Views
    C
    @gerhardptl Oben im Screenshot wird doch alles angezeigt, was man benötigt. ;)
  • PV-Überschuss dynamisch Warmwasserspeicher heizen

    2
    0 Votes
    2 Posts
    236 Views
    paul53P
    @mori Suche im Forum nach PV-Überschuss und PI-Regler.
  • [GELÖST] - Text aus iCal vorlesen lassen (SayIt)

    10
    0 Votes
    10 Posts
    594 Views
    CodierknechtC
    @puls200 sagte in Text aus iCal vorlesen lassen (SayIt) - [GELÖST]: @armilar Also einfach manuell [GELÖST] oder Ähnliches hinzufügen? Ich kenne das aus anderen Foren, wo man über ein Attribut den Thread mit GELÖST markieren kann. Eine solche Markierung gibt's hier nicht. Hier kannst Du das nur über den Titel sinngemäß mitteilen. Und am besten nicht hinzu- sondern vorne einfügen.
  • Dynamische Fortschritt-Bar

    16
    0 Votes
    16 Posts
    444 Views
    OliverIOO
    @michihorn feuert halt jede Sekunde und erzeugt Grundlast im Server/Netz und Client. Aktuell wahrscheinlich nicht so schlimm, aber mit der Zeit und mehreren solchen Lösungen wird es halt dann relevant
  • Zahl mit Parser aus Webseiten auslesen - RegEx

    javascript
    7
    0 Votes
    7 Posts
    553 Views
    OliverIOO
    @andyf2000 sagte in Zahl mit Parser aus Webseiten auslesen - RegEx: Das mit den Regulären Ausdrücken hab ich aber leider noch nie verstanden - vielleicht kann mir jemand von euch weiterhelfen? das mit erklären bei regex ist nicht so einfach du kannst es mal mit dieser seite probieren https://wiki.selfhtml.org/wiki/Regulärer_Ausdruck zum liefe testen kannst du https://regex101.com/ verwenden. gaaaaanz grob kannst du dir das vorstellen wie die platzhalterzeichen beim dir befehl im dos-fenster * und ? aber mit tausend mehr möglichkeiten und flexibilitäten. die sehr kryptische und kompakte notation ist auch nicht besonders hilfreich. ich selbst habe da auch mehrere anläufe gebraucht. rgex101 versucht aber den regex im oberen rechten bereich mit natürlicher sprache etwas zu erklären. also einfch da mal reicnkoieren und schauen was das steht. hier hatte ich mal eine vorgehensweise aufgeschrieben, wie man hier für den hausgebrauch selbst seine regex finden kann https://forum.iobroker.net/topic/8379/einlesen-von-aktienkursen/81?_=1666174343107
  • Script außerhalb vom IObroker löschen

    javascript blockly
    10
    0 Votes
    10 Posts
    609 Views
    ArmilarA
    @bertman2000 gerne :blush:
  • Homematic IP Thermostat und Aquara Thermometer

    4
    0 Votes
    4 Posts
    502 Views
    paul53P
    @root_ sagte: geht das nur direkt über Homematic selbst? Ja, den internen Messwert der HKT können nur HomeMatic IP Sensoren per Direktverknüpfung überschreiben. Sollen die internen Wochenprogramme genutzt werden, hat man dazu keine Alternative. Werden die Wochenprogramme in ioBroker erzeugt (Adapter "Heatingcontrol"), können die Sollwerte mittels beliebigem Sensor korrigiert werden.
  • [How-To] BMW HomeKit Integration via ioBroker

    1
    0 Votes
    1 Posts
    197 Views
    No one has replied
  • Datenwert aus Userdate auslesen

    4
    2
    0 Votes
    4 Posts
    356 Views
    arteckA
    @captainchaos666 ich will jetzt nicht pingellig sein aber "Datenwert aus Userdate auslesen " was den für userdate... --> userdata
  • [Vorlage] Wetterdatenempfänger USB-WDE1-2 von ELV

    Moved
    4
    0 Votes
    4 Posts
    831 Views
    S
    @sigi234 Vielen Dank für die Hilfe, das war ein erster Denkanstoß. Das Thema ist jetzt für mich persönlich etwas komplizierter geworden als gedacht. Ich habe einen neuen Faden eröffnet, ich hoffe das ist so in Ordnung. ELV Raumklimastation RS 500 bzw. dnt RoomLogg Pro
  • Iobroker daten per Script auslesen

    javascript
    4
    0 Votes
    4 Posts
    992 Views
    T
    Danke für die Idee! Hat bei mir auch nicht 1:1 funktioniert, hab's auf das hier angepasst (und um die GPU Temperatur erweitert): const Frequenz = 'vcgencmd measure_clock arm'; // | tr -d "frequency(45)=" const Temperatur = 'cat /sys/class/thermal/thermal_zone0/temp'; const GPU_temp = 'vcgencmd measure_temp | tr -d "temp=\'C"' const CPU_Last = 'load=$(cat /proc/loadavg) ; printf "%s\n" "${load%% *}"'; const Pi_in_Volt = 'vcgencmd measure_volts | tr -d "volt=V"'; // | tr -d "V" const Variable = '0_userdata.0.pi4-stats.'; createState(Variable + 'CPU_Frequenz' , 0.0, {name: 'CPU Frequenz' , type: 'number', unit: 'MHZ'}); createState(Variable + 'CPU_Temperatur', 0.0, {name: 'CPU Temperatur', type: 'number', unit: '°C'}); createState(Variable + 'GPU_Temperatur', 0.0, {name: 'GPU Temperatur', type: 'number', unit: '°C'}); createState(Variable + 'CPU_Last' , 0.0, {name: 'CPU Last' , type: 'number', unit: '%'}); createState(Variable + 'Pi_in_Volt' , 0.0, {name: 'Pi_in_Volt' , type: 'number', unit: 'V'}); function Systemlogger() { exec(Frequenz, function (error, stdout, stderr) { var temp = parseInt(stdout.substring(14, stdout.length - 1)) / 1000000; setState(Variable + 'CPU_Frequenz', temp); //log(temp + 'MHZ - from: ' + stdout); }); exec(Temperatur, function (error, stdout, stderr) { var temp = parseInt(stdout.substring(0, stdout.length - 1)) / 1000; setState(Variable + 'CPU_Temperatur', temp); //log(temp + '°C'); }); exec(GPU_temp, function (error, stdout, stderr) { var temp = parseFloat(stdout.substring(0, stdout.length - 1)); setState(Variable + 'GPU_Temperatur', temp); //log("GPU_Temperatur = "+temp + '°C'); }); exec(CPU_Last, function (error, stdout, stderr) { var temp = parseFloat(stdout.substring(0, 4)) * 100; setState(Variable + 'CPU_Last', temp); //log("load = " + temp + '% - src: ' + stdout); }); exec(Pi_in_Volt, function (error, stdout, stderr) { var temp = parseFloat(stdout.substring(0, stdout.length - 1)); // / 1000000; setState(Variable + 'Pi_in_Volt', temp); //log(temp + 'V'); }); } var Generator = setInterval(function() {Systemlogger()} ,3000);
  • Datenpunkt aktualisieren über Name [gelöst]

    5
    1
    0 Votes
    5 Posts
    251 Views
    liv-in-skyL
    @starlord42 es gibt auch die möglichkeit, das alles über eine "function" (aufzählung) zu steuern - beispiel: https://www.machs-smart.de/iobroker-blockly-geraete-aufzahlung-steuern/ wenn man über eine schleife arbeitet , könnte man das auch mit einer liste (array) von dp machen, wobei man das array einfach mit den dp vordefiniert
  • Blockly - Astro - Versatz

    4
    1
    0 Votes
    4 Posts
    306 Views
    HomoranH
    @gerhard-0 sagte in Blockly - Astro - Versatz: Entweder stimmt das mit dem Versatz von -30 min nicht oder es gibt einen anderen Bug ... oder deine Geoposition stimmt nicht oder deine Systemzeit deines Servers stimmt nicht oder... oder....
  • Script wird verzögert ausgeführt (Zigbee, HmIP)

    2
    1
    0 Votes
    2 Posts
    234 Views
    ArmilarA
    @edelhauer sagte in Script wird verzögert ausgeführt (Zigbee, HmIP): Hallo zusammen, ich habe bereits seit einiger Zeit verschiedene HmIP Produkte im Einsatz und habe diese jetzt durch den Einsatz eines Raspberry4 / 4GB) mit Conbee Stick und Zigbee Steckdosen erweitert. Auf dem Raspberry läuft neben dem ioBroker auch piHole und ein Unfi Controller. Nun zu meinen Problem / Frage: Ich habe ein einfaches Blocky-Script erstellt, welches bei Tastendruck auf einen HmIP Schalter jeweils eine HmIP Schaltsteckdose und eine Zigbee Steckdose (LEDvance / Osram) an bzw. ausschalten sollten. Das Script funktioniert soweit auch, jedoch schalten die Steckdosen sehr langsam (ca. 10 sec. Verzögerung). Wenn ich die Steckdosen, bzw. den Schalter über die "Objekte" schalte, schalten diese ohne Verzögerung. Nachfolgend mein Script: [image: 1665679495047-d8264955-8410-4fba-9a0a-34c585ebabdd-image.png] Trotz intensiver Suche konnte ich hierzu nur "Polling" finden, welches aber bei dem Stick nicht eingestellt werden kann. Ich hoffe, Ihr könnt hier helfen. Besten Dank edelhauer Für mich sieht das wie eine Dauerschleife aus. Der Trigger auf der Lampe meldet "false" --> Dann steuerst du "on" mit false --> der Trigger bekommt auf on ein false --> usw. bis in alle Ewigkeit. Eigentlich sollte der Schalter Switch (ich denke das soll der HmIP sein) der Trigger sein. Etwa so: [image: 1665787028330-e1bf4a65-4705-49db-95d5-a20c3b8cc98b-image.png]

691

Online

32.7k

Users

82.3k

Topics

1.3m

Posts