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
    W
    Nachdem ich Typescript neu installiert habe funktioniert es jetzt
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    D
    Oha. Das war einfach. Danke sehr :-)
  • 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?
  • [gelöst] Lichtsteuerung mit zwei Türsensoren (Nuki)

    3
    1
    0 Stimmen
    3 Beiträge
    251 Aufrufe
    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 Stimmen
    11 Beiträge
    442 Aufrufe
    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 Stimmen
    6 Beiträge
    530 Aufrufe
    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 Stimmen
    8 Beiträge
    468 Aufrufe
    C
    @gerhardptl Oben im Screenshot wird doch alles angezeigt, was man benötigt. ;)
  • PV-Überschuss dynamisch Warmwasserspeicher heizen

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

    10
    0 Stimmen
    10 Beiträge
    592 Aufrufe
    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 Stimmen
    16 Beiträge
    444 Aufrufe
    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 Stimmen
    7 Beiträge
    548 Aufrufe
    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 Stimmen
    10 Beiträge
    605 Aufrufe
    ArmilarA
    @bertman2000 gerne :blush:
  • Homematic IP Thermostat und Aquara Thermometer

    4
    0 Stimmen
    4 Beiträge
    489 Aufrufe
    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 Stimmen
    1 Beiträge
    192 Aufrufe
    Niemand hat geantwortet
  • Datenwert aus Userdate auslesen

    4
    2
    0 Stimmen
    4 Beiträge
    347 Aufrufe
    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

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    828 Aufrufe
    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 Stimmen
    4 Beiträge
    988 Aufrufe
    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 Stimmen
    5 Beiträge
    251 Aufrufe
    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 Stimmen
    4 Beiträge
    297 Aufrufe
    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 Stimmen
    2 Beiträge
    230 Aufrufe
    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]
  • [Vorlage] Betriebsstundenzähler & Verbrauchsrechner

    Verschoben javascript
    333
    3
    0 Stimmen
    333 Beiträge
    95k Aufrufe
    N
    Bei mir lief javascript in Version 6.0.3. Nach längerer Zeit wollte ich im Script ein Gerät hinzufügen. Beim Speicherm ist iobroker komplett abgestürzt. Nach downgrade auf javascript 5.8.10 konnte ich das Script speichern und der Zähler für das neue Gerät funktioniert. Gibt es Inkompalitäten mit der neuen Java-Version?
  • [GELÖST] Zeitdifferenz berechnen

    7
    0 Stimmen
    7 Beiträge
    724 Aufrufe
    peterk34P
    @paul53 Dankeschööön
  • Rules nicht mehr editierbar

    6
    0 Stimmen
    6 Beiträge
    320 Aufrufe
    ?
    @fredf Habe tatsächlich Telegram installiert und hätte nicht gedacht, dass das an einem anderen Adapter liegen kann. Ok, mal schauen, ob sich das mit der nächsten Telegram Version erledigen wird. Vielen Dank für die Info.

746

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge