Skip to content

Skripten / Logik

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

16.5k Topics 213.4k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    P
    @ArnoD sagte in E3DC Hauskraftwerk steuern: @azzkikrboy Hierfür brauchst du den Adapter ‚Energiefluss-erweitert‘. Damit lässt sich der Energiefluss richtig schick grafisch darstellen. Die Konfiguration ist zwar etwas zeitaufwendig, aber die Mühe lohnt sich definitiv für das Design! ;) [image: 1770554279240-video-project.gif] Sieht sehr gut aus, hab ich bei mir auch mal ausprobiert. Leider funktioniert das nicht mit der Android VIS-App. Lösung wäre nur der Kiosk Browser aber das ist mir zu umständlich. Schade :-(
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    L
    Ja, sollte gehen.
  • 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
  • [Frage] lowbat Script von paul

    Moved javascript monitoring
    12
    0 Votes
    12 Posts
    1k Views
    paul53P
    @bahnuhr: unter Aufzählung sind bei "enum.functions.Batterie" zahlreiche Geräte ersichtlich. Und dann kommt 0. ` Das stimmt. Allerdings ist LOWBAT bei allen Geräten, die ich kenne, dem Kanal 0 zugeordnet. In der Liste ist aber kein Kanal 0 dabei. Ich vermute, dass es damit zusammen hängt. Das Problem ist, dass der Kanal 0 auf der CCU unsichtbar ist (zumindest war es auf meiner CCU1 so).
  • Stromverbräuche erfassen

    Moved
    2
    0 Votes
    2 Posts
    319 Views
    T
    Eine Forensuche hilft, zumindest einiges zu Tage zu fördern. Vielleicht kannst du damit etwas anfangen und auf deine Bedürfnisse anpassen. viewtopic.php?f=21&t=12272&p=133804&hilit=strom#p133804 viewtopic.php?f=21&t=2262
  • [gelöst] Taster in Blockly realisieren?

    Moved
    6
    0 Votes
    6 Posts
    2k Views
    rantanplanR
    @hg6806: Sorry, war im Urlaub. Wie stelle ich das auf "gelöst"? ` Deinen ersten Beitrag anwählen, dann auf "ändern" klicken und Betreff ändern Grüße
  • [gelöst] Blockly schießt den iobroker ab

    Moved
    19
    2
    0 Votes
    19 Posts
    2k Views
    rantanplanR
    Wenn alles funktioniert, setze bitte ein [gelöst] in den Betreff Deines ersten Beitrags. Danke. Grüße
  • Timeout in Blockly Visuell darstellen ?

    Moved
    4
    0 Votes
    4 Posts
    542 Views
    M
    Läuft ! Allerdings bleibt der Zähler immer wieder mal einfach stehen…
  • Wert ändern

    Moved
    8
    0 Votes
    8 Posts
    4k Views
    D
    Hallo gibt es denn auch eine Möglichkeit den wert in den vorherigen zurück zustellen (welcher auch immer eingestellt wurde).
  • Steckdose zu einer bestimmten Uhrzeit anschalten

    Moved
    3
    0 Votes
    3 Posts
    650 Views
    T
    Hallo, vielen Dank für deine Antwort. Den Befehl gebe ich am Vorabend, sodass dann der Kaffee schon fertig ist, wenn ich in die Küche komme. Automatisieren anhand vom Fenster/Licht möchte ich das ungern, da es ja nicht jeden Tag passieren soll. Ansich bin ich ja zufrieden damit, dachte aber, dass man es von der Programmierung einfacher machen könnte, sprich nicht so viele Skripte im ioBroker und nicht so viele Routinen in der Alexa-App.
  • Script zur Einbindung/Steuerung von motion+camera am Raspi

    Moved
    2
    0 Votes
    2 Posts
    2k Views
    H
    Hallo fsjoke, könntest Du noch etwas genauer auf die Scriptanpassung eingehen. Habe die Cam auf raspizero am laufen und möchte das Bild der letzten erkannten Bewegung mit Telegram verschicken. Bin noch Anfänger und bekomme Dein Script nicht angepasst. Die VIS Frame der Cam läuft (xxx:8181)
  • [Gelöst] Probleme beim Umrechnen einer Zahl

    Moved
    6
    0 Votes
    6 Posts
    1k Views
    paul53P
    @mh84: Wenn ich noch andere Temperaturen so umrechnen will, mache ich das dann auch in diesem Script oder sollte ich für jede Umrechnung ein eigenes Script verwenden? ` Das ist Geschmackssache. Wenn man mehrere kleine Skripte verwendet, muss man sich weniger Gedanken um Variablennamen machen, denn man kann die gleichen Namen wieder verwenden (Copy & paste). Es müssen häufig nur die Datenpunkt-IDs geändert werden, weshalb ich sie am Skriptanfang deklariere und zuweise. Beispiel: const idSrc = "snmp.0.192_168_178_119.Temperatur"; const idDst = "javascript.0.Temperatur"; Markiere bitte das Thema als gelöst (im Betreff des ersten Beitrags).
  • HTTP aufruf mit Objekten

    Moved
    3
    0 Votes
    3 Posts
    398 Views
    T
    Vielen dank, funktioniert einwandfrei mit Blockly, dachte nicht das es so einfach sei…. :D :D :D
  • Parser als (Java)script gegen den Datenmüll

    Moved
    1
    0 Votes
    1 Posts
    279 Views
    No one has replied
  • Grundsatzfrage Javascripts

    Moved
    4
    0 Votes
    4 Posts
    496 Views
    paul53P
    @doctorultra: Ich lasse sie aktuell per play immer laufen, gibt es da auch eine ressourcenschonendere Möglichkeit? ` Nein, das ist die ressourcenschonendste Möglichkeit. Per play aktivierte Scripts belegen nur RAM, solange kein im Script definiertes Ereignis (on() / schedule()) auftritt.
  • Lüftersteuerung um Luftfeuchtigkeit zu regulieren

    Moved
    7
    1
    0 Votes
    7 Posts
    1k Views
    sissiwupS
    @Chaot: Hallo, ich habe mir ein Script erstellt mit dem ich in einem Zimmer einen Lüfter steuern möchte. Der Lüfter soll nur zwischen 8 und 19 Uhr laufen. Dann sollte er nur laufen wenn er unter 40% oder über 65% Luftfeuchtigkeit liegt Er sollte sich dann bei 45% bzw. 60% wieder abschalten. Verwendet wird ein Sonoff Basic mit einem DHT11 Sensor Ziel ist es die Luftfeuchtigkeit im Raum im Bereich zwischen 40 und 60% zu halten : http://www.luftfeuchtigkeit-raumklima.de/tabelle.html Aber irgendwie finde ich das Script seltsam und denke ich habe da einen Denkfehler drin. Könnte sich das mal jemand anschauen und mir vielleicht sagen was ich da verkorkst habe? ` Falls cron unix-conform arbeitet: */10 8-18 * * * alle 10 Minuten sollte reichen. Was du noch machen solltest: Schalte Lüfter ein, nur wenn er aus ist. Und natürlich schalte Lüfter aus nur wenn er ein ist. Sonst triggert dein Skript bei >65% Luftfeuchtigkeit ständig den Lüfter. usw. Was dann noch fehlt: Was willst du um 19:00 machen? Soll der Lüfter die ganze Nacht weiterlaufen? Oder soll er dann aus geschaltet werden? Das fehlt dann noch. PS: Das triggern über die Luftfeuchtigkeit funktioniert in Zusammenhang mit Zeitsteuerung übrigens nicht. Z.B. 7:59 70% Keine Änderung der Luftfeuchtigkeit für 2h. => kein Lüfter.
  • [Neuigkeiten] Update von NODE-RED (Standalone) verfügbar

    Moved
    7
    1
    0 Votes
    7 Posts
    2k Views
    G
    @Homoran: Mal sehen ob wir ein Offtopic Unterforum für so etwas einrichten können. ich habe vorsichtshalber ganz oben mal eine Warnung hinzugefügt, damit es nicht zu Missverständnissen kommt. ` Danke dafür, wollte ich auch gerade noch einfügen. Ein Unterforum wäre natürlich klasse, die Diskussion hatten wir hier ja nun schon häufiger. Deshalb schreibe ich ja jetzt auch immer Standalone mit dabei. Ist irgendwie blöd, aber letztendlich landen viele hier. Ist halt das einzige Forum, wo man in heimischer Sprache über Node-Red fachsimpeln kann. Und auch die übrigen Themen hier finde ich mega interessant.
  • Erledigt IP Steckdose Koukaam netio 230B

    Moved
    14
    1
    0 Votes
    14 Posts
    4k Views
    X
    Hi, ich habe basierend auf Eurem Script das ganze noch etwas verfeinert. Ich hoffe ich verletzt damit nicht Euer Copyright ;) Im Groben die Opmierungen…. Es ist nun eine true/false Variable vorhanden ist über die man die jeweilige Steckdose steuern kann und auf die auch das vis zugreift nun nicht direkt auf das Netio Webinterface. Außerdem ist das ganze durch globale Variablen im Flow konfigurierbar, damit man nicht überall die Daten eingeben muß. Ach ja und fehlerhafte Anfragen werden nun auch abgefangen. Bei nicht erreichbarer Steckdose hat er sonst false angenommen und bei Erreichbarkeit die Steckdose ausgeschaltet. PS: Wenn Ihr die Objektvariable als boolean haben wollt, könnt Ihr den Type einfach im ObjektFenster --> Edit --> Raw (von type "state" auf "boolean" ändern) Node-Red kann das noch nicht festlegen. PPS: Wenn es Euch gefällt würde ich mich über ein "Danke "freuen! ;) 6134_netio_flow.txt 6134_flow.png 6134_netio_vis.txt 6134_netio_vis.png
  • [gelöst] Hilfe benötigt cURL : request Umsetzung

    Moved
    8
    0 Votes
    8 Posts
    1k Views
    T
    Genau das wollte ich gerade tun: funktioniert jetzt wie gewünscht. Top! Dann kann ich mich jetzt daran machen, meine "Alexa Einkaufsliste" mit meiner manuellen Liste zu verbinden. Exzellent, ich danke dir nochmals herzlich. Wenn das zusammengefügt ist, stelle ich dann alles zusammen ein.
  • Nod Red funktioniert nicht mehr nach iobroker Restore

    Moved
    3
    0 Votes
    3 Posts
    2k Views
    A
    Vielen Dank. Hier nochmal die Lösung /opt/iobroker/iobroker-data/node-red/flows_cred.json umbennen oder löschen Vielleicht kann man das Thema mal anpinnen oder in die Doku mit aufnehmen.
  • (gelöst) Blocky Abwesenheit mit Türsensor Prüfung

    Moved
    7
    0 Votes
    7 Posts
    749 Views
    R
    @el-lutschi: Ganz unrecht hast du da ja nicht. Aber ich könnte mich nicht erinnern, dass dieser Fall schon einmal eingetreten wäre :D ` Wollte ja nur drauf hinweisen, nicht das dann irgendein Alarm losgeht! :D @el-lutschi: Aber weil du darauf anspielst, mit der Anwesenheit per WLAN hab ich wirklich so gut wie nie Probleme. Das funktioniert bei mir sehr stabil. Falls es jemanden interessiert, ich nutze eine FritzBox 6490 und ein Xiaomi Redmi Note 4X mit Lineage OS. ` Wie ich ja schon schrieb, das ist gut so, wenns funktioniert, dass wird aber wohl auch dem Handy geschuldet sein. Ich habe lange um ne zuverlässige Version der Anwesenheitskontrolle gekämpft und habe für mich die Bluetooth-Erkennung des Radar-Adapter entschieden. Aber das ist ein anderes Thema! Enrico
  • [gelöst]Sonderzeichen ersetzen…

    Moved
    4
    0 Votes
    4 Posts
    2k Views
    Matten MattenM
    @pix: Sieht doch elegant aus, gibt aber dennoch einen Befehl dafür: var Betreff = " äöüÄÖÜß#+&"; var Text = " äöüÄÖÜß#+&"; Text = encodeURIComponent(Text); Betreff = encodeURIComponent(Betreff); log ('Text (encoded): ' + Text); log ('Betreff (encoded): ' + Betreff); Gruß Pix ` Kann ich das "URI" auch mit "HTML" ersetzen? Ich habe Probleme mit dem übertragen von Texten in eine Zeichenketten Variable meiner CCU2. Gruß Matten
  • Blockly abfragen ob Fenster zu oder auf

    Moved
    7
    1
    0 Votes
    7 Posts
    811 Views
    S
    Also ich hab noch ein wenig hin und her probiert und jetzt funktioniert es :D ich kann leider nicht sagen an was es gelegen hat vielleicht hatte ich auch nur ein denkfehler :?: trotzdem danke :!:

438

Online

32.6k

Users

82.3k

Topics

1.3m

Posts