Skip to content

Skripten / Logik

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

16.6k Topics 213.9k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    A
    @azzkikrboy Kann sein, Schrift zu groß oder Feld zu klein, musst halt mal testen.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    andre1deA
    Danke! Alles funktioniert!
  • 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
  • Hilfe für Bewässerung

    Moved
    1
    1
    0 Votes
    1 Posts
    668 Views
    No one has replied
  • Blockly Wert ändern nach Zeit

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    wauzziW
    Hallo Zusammen, zunächst vielen Dank für Euer Imput ! Ich habe die Timeaout Variante versucht. Und es scheint zu Funktionieren ! :-) Ich muss aber noch ein paar "Testwaschgänge" durchführen um ein verlässliches Ergebnis zu erhalten. Vielen Dank !
  • Beim Szenenstart eine Instanz neu starten

    Moved
    2
    0 Votes
    2 Posts
    483 Views
    arteckA
    ja das geht https://forum.iobroker.net/viewtopic.php?f=20&t=17001&p=179704#p178582
  • Geht das überhaupt mit iobroker??

    Moved
    16
    0 Votes
    16 Posts
    1k Views
    D
    Hallo, ich habe getestet und auch etwas verändert. ich spare mir den DP: 'javascript.0.lmair.szenenr.01' Fazit:bisher läuft gut const idVis = 'javascript.0.lmair.marker.01'; // ID des Datenpunktes, der auf Vis reagiert (false/true) const idMarker = 'javascript.0.lmair.marker.01'; const request = require('request'); const url = 'http://192.168.10.71/control?key='; const js = 'system.adapter.javascript.' + instance; on({id: idVis, change: 'ne', fromNe: js}, function(dp) { // Triggern bei Wertänderung durch Vis var key = '08'; // aus if(dp.state.val) key = '07'; //ein request(url + key, function(error, response, body) { if(error) log('Fehler Request Steckdose', 'error'); }); }); ich reagiere jetzt nur auf den Markerpunkt, für den VIS Button und die Visualisierung const idVis = 'javascript.0.lmair.marker.01'; // ID des Datenpunktes, der auf Vis reagiert (false/true) const idMarker = 'javascript.0.lmair.marker.01'; das brauche ich nicht mehr (glaube ich) /*on(idMarker, function(dp) { // Triggern bei Wertänderung setState(idMarker, dp.state.val, true); });*/ MARKER HOL Script Um den Lightmanager nicht unnötig zu belasten, gibt es denn die Möglichkeit, dass Script welches sich die Marker zustände holt nicht permanent laufe zu lassen, sondern nur wenn die VIS Button gedrückt werden, bzw. nur alle Minute etc. Das Script holt sich alle Marker Daten javascript.0.scriptEnabled.Lightmanager.params_json aktuell steht das im Script // Start und Intervall:sekunden // -------------------------------------------------------------------------- setTimeout(DatenAuslesen, 1000); // schedule('*/15 * * * * *', DatenAuslesen); // das scheint für den LM schon etwas viel, oder was bedeutet das - ich interpretiere 15 Sekunden. wenn es weniger wird, dann dauert es zu lange bis die buttons ihre status ändern.
  • "On" auf mehreren ID "horchen" lassen

    Moved
    5
    0 Votes
    5 Posts
    1k Views
    F
    Ok, klasse, danke. Ich habs es zwar nicht ausprobiert; aber kaum Zweifel daran, dass es genauso auch funktionieren wird, danke. Viele Grüße, Christian
  • Abfrage Problem mit Blockly und Telegram

    Moved
    2
    1
    0 Votes
    2 Posts
    449 Views
    dslraserD
    Über welchen Adapter bekommst Du die Verkehrsinfos ? Das Blockly selbst ist sicher nicht ganz so schwierig. Da es mich interessiert würde ich gern mit bauen, aber dafür brauche ich die Daten. Machst Du das über places ?
  • BLOCKLY - Frage zu Rollladensteuerung

    Moved
    1
    1
    0 Votes
    1 Posts
    591 Views
    No one has replied
  • Bluetooth Rssi nicht Änderung auswerten.

    Moved
    2
    2
    0 Votes
    2 Posts
    306 Views
    A
    schon erledigt
  • Verbrauchsanzeige - viel oder wenig im Moment?

    Moved
    6
    0 Votes
    6 Posts
    562 Views
    sigi234S
    Hallo, Welche Hardware hast du? Normalerweise einfach die OBJEKT ID auswählen und alles andere anpassen wie du es willst. [image: 2858_screenshot__759__li.jpg]
  • Sprachausgabe Mehrer Alexas

    Moved
    2
    0 Votes
    2 Posts
    342 Views
    X
    Ich habe ähnliches Verhalten mit Google Home Minis gehabt. Es hat geholfen eine Verzögerung von einer Sekunde vor dem SayIt Aufruf zu haben. Ich denke mal, dass die angesprochene Alexa/Google Home sonst noch beschäftigt ist.
  • Abfrage Problem

    Moved
    3
    0 Votes
    3 Posts
    407 Views
    paul53P
    @bumbumb: Bei mir wir es immer gesendet. Was kann es sein? ` sendTo() muss innerhalb der Verbundanweisung der if()-Abfrage aufgerufen werden. if(...) { ... sendTo("pushover", "send", { message: 'Die gelbe Wertstofftonne wird morgen abgeholt', sound: "" }); }
  • Blockly widerhole x mal

    Moved
    3
    1
    0 Votes
    3 Posts
    501 Views
    DutchmanD
    Und nicht mit einer Schleife arbeiten…. Was du erreichen möchtest geht auch mit einer Variable. Setze Variable auf Wert x wen Zustand eintrifft, nimm Dan einen Time Out der nach x Zeit die Variable oder Status prüft. Wen der Zustand wieder auf anderen Wert resetten Variable und laufenden timer Sent from my iPhone using Tapatalk
  • 0 Votes
    11 Posts
    2k Views
    haselchenH
    Hab mich doch noch mal rangetraut. Klasse Support , Danke. So funktioniert es. [image: 3723_blockly.png]
  • 0 Votes
    14 Posts
    876 Views
    M
    Ihr seit die besten. Hier das fertige Script: schedule("*/1 * * * *", function () { var infotext = ''; const dps = $('javascript.0.isopen.*'); dps.each(function(id, i) { var desc = getObject(id).common.desc; infotext = infotext + 'Der Sensor '+ desc +' ist offen.\n'; }); sendTo('telegram.0', infotext); }); Ich setze das Thema aus gelöst!
  • [gelöst] Zusätzlichen Raspberry per Remote per Script Booten

    Moved
    18
    0 Votes
    18 Posts
    4k Views
    J
    Moin! Die Lösung aus dem letzten Post wollte ich ebenfalls mal probieren. Hintergrund: Ich würde gerne meinen 3D Drucker ausschalten, nachdem die Steckdose an dem er hängt 15 Minuten unter 15w verbraucht hat. An die Steckdose möchte ich auch meinen OctoPrint Raspberry hängen. Problem ist jedem bekannt: Nen Raspberry einfach ausschalten killt ihn. Ergo würde ich gerne nach 14 Minuten unter 15w den Befehl zum Herunterfahren senden. Problem ist, wenn ich per ssh auf meinem iobroker bin und sshpass -p passwort ssh -t pi@172.16.17.6 'sudo poweroff' absetze klappt das. Wenn ich das ganze in einem Blockly mache, zum Testen gebunden an einen Lichtschalter passiert nichts. Ergo, wenn Lichtschalter gedrückt (Der funzt, hab ich mit einer Lampe noch mal extra probiert) dann führe den o.g. Befehl aus. Eigentlich würde ich erwarten, dass das dann auch so funktioniert. Das einzige, was mir jetzt gerade kommt ist, dass iobroker auf dem Raspberry nicht unter dem Nutzer "pi" ausgeführt wird. Das müsste ja der User "admin" sein. Allerdings klappt das auch nicht so recht, wie ich mir das vorstelle. Ein versuch mich mit dem user "admin" und dem gesetzten Passwort per SSH zu verbinden schlägt fehl, daher vermute ich, dass der user "admin" kein SSH kann/darf und daher kann der Befehl, wenn ich ihn oben auf den User "admin" anpasse vermutlich auch nicht ausgeführt werden. Wo muss ich ansetzen das Problem zu lösen?
  • Hue Bewegungsmelder u. Schalter einlesen

    Moved
    8
    0 Votes
    8 Posts
    3k Views
    haselchenH
    Die letzte Antwort in dem Thread ist glaube ich die Antwort auf Deine Frage. [gelöst] Hue Motion Sensor Daten auslesen und verarbeiten viewtopic.php?t=11751
  • Quelltext Html Seite in Variable

    Moved
    1
    0 Votes
    1 Posts
    309 Views
    No one has replied
  • Probleme mit Wecker (erledigt)

    Moved
    7
    1
    0 Votes
    7 Posts
    710 Views
    B
    Hi, ich bin jetzt gerade zu Hause und gerade ist der Wecker angesprungen…. Wieso geht der 2 Stunden nach? Kann ich irgendwo eine Uhrzeit einstellen? Danke
  • [gelöst] Bild der RaspiCam per Telegram - wie mit entferntem RPi

    Moved
    1
    0 Votes
    1 Posts
    349 Views
    No one has replied
  • Auf Alexa Musik spielen durch auslösen von Routine

    Moved
    3
    0 Votes
    3 Posts
    307 Views
    C
    Hat da jemand zufällig ein Beispiel von nem blockly was in diese Richtung geht? Ich hab schon versucht, aber bei klappt das leider nicht

569

Online

32.7k

Users

82.5k

Topics

1.3m

Posts