Skip to content

Skripten / Logik

16.6k Topics 214.2k Posts

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

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    P
    @bahnuhr zur Erläuterung meines Vorgehens: Ausgehend von einer Navigation über ein ein Widget "Universal (Schalter, Taster, Nav & mehr)" aus inventwo design... [image: 1775024353201-navigation.png] ...wähle ich eine PDF-Datei eines Kalenders, dessen Dateiname mit Pfad dann in einen Datenpunkt geschrieben wird. [image: 1775024467571-objekt.png] Dieser Datenpunkt wird dann verwendet um die ausgewählte Datei in einem iFrame anzuzeigen. [image: 1775024571909-kalender24.png]
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    M
    Hallo, ich habe den Solarflow 800 Plus, das ganze Regeln läuft bei mir momentan über die Cloud, ich kann die App über Cloud wechselweise auch noch verwenden. Habe das Laden erst seit gestern selbst mit Blocky mal profesorisch geregelt bekommen. Nun habe ich das Problem, dass, wenn ich mit einem anderen Skript entladen möchte (versuche es einzufügen) der Wert zwar in die control Liste übernommen wird, aber immer wieder mit den aktuell manuell gesetzten App-Entlade-Wert überschrieben wird. Dass da ein gewisser konflikt mit der App besteht scheint so, es wundert mich aber dass das Laden (Modus1) mit dem anderen Skript funktioniert. Am Ende möchte ich schon auf MQTT Verbindung umstellen, aber dort habe ich die Verbindung leider noch nicht schaffen können. (ein umstellen auf MQTT in der App bringt genau das selbe Überschreibephänomen wie beschrieben, ohne jemals einen Wert durchusteuern) Muss die Steuerung der App über WLAN auf bluetooth umgestellt werden? Hat jemand eine Idee was ich da machen könnte? [image: 1775056764925-1c208516-d118-41a0-9474-5df7b4d7c271-image.jpeg]
  • Hilfe für Skripterstellung mit Node-RED

    954 13k
    954 Topics
    13k Posts
    F
    Hallo ich habe ein Problem mit Nodered und Alexa Echo. Ich habe in Nodered die Wemo Emulation installiert und eine Wemo Steckdose emuliert um an einer Zigbeesteckdosenleiste einen Platz der Leiste zu schalten. "node-red-contrib-wemo-emulator" Das klappt auch wunderbar leider nicht länger als ein zwei Tage. Wenn ich dann den Echo der mit der emulierten Steckdose verbunden ist neu starte geht es wieder. Leider ist das sehr nervig. Hat schon mal jemand gehabt? Durch die Forumssuche habe ich leider nicht gefunden. Gruss Achim
  • [Erledigt] Frage zu Scripte Auslösen auf Taster oder Zeit

    Moved
    14
    0 Votes
    14 Posts
    3k Views
    bahnuhrB
    @hussi sagte in [Erledigt] Frage zu Scripte Auslösen auf Taster oder Zeit: @bahnuhr Bei mir sieht das so aus: [image: bild.JPG] Such Mal nach Dummy Da findest du zahlreiche Beispiele. Sowohl hier als auch im Homematic forum
  • Skripte in Typescript

    javascript
    9
    0 Votes
    9 Posts
    3k Views
    AlCalzoneA
    @noox sagte in Skripte in Typescript: Würde das heißen, dass ich mit import und export Scripts wiederverwenden könnte? Nein, du kannst nur node-Module per import einbinden. Skripte wiederverwenden (bzw. Skript-Module) erfordern ein Node.js-Feature was nur experimentell ist. export in Skripten ist ohne Funktion (außer TypeScript zu überreden, dem Skript sein eigenes Scope zu geben).
  • [Vorlage] Pflanzen gießen - Erinnerung (VIS, keine Hardware)

    Moved javascript
    21
    2
    0 Votes
    21 Posts
    4k Views
    MicM
    @Stephan-Schleich Habe derzeit keine Zeit aufgrund anderer Projekte.
  • [GELÖST] Alexa Standard-Sprachausgabe deaktivieren

    javascript
    22
    0 Votes
    22 Posts
    2k Views
    T
    @dslraser sagte in Alexa Standard-Sprachausgabe deaktivieren: @tööö füge das/die SmartNamen einfach über den RAW des Datenpunktes hinzu. Beispiel ? (oder weißt Du was ich meine) Sehr gut! :D das hat nun funktioniert, wie ich es will. Steckdose wird über die verschiedenen Smartnamen geschaltet "smartName": { "de": "Steckdose Fernsehen, Steckdose Fernseher, Steckdose am Fernsehen, Steckdose am Fernseher", "smartType": "SWITCH" } Und mein Skript läuft dann bei den Triggerwörtern auch an und gibt nur die entsprechende Antwort aus. Vielen Dank dir. :-)
  • Bild vom Telegram Empfangen

    Moved
    25
    0 Votes
    25 Posts
    4k Views
    P
    @MCU OK, habs verstanden und auch jetzt gelöst: In der Adapterkonfiguration muss im Reiter 'Nachrichten' die Option 'Speichere Original-Requests...' angewählt sein (Hatte den Punkt von dir übersehen). Dann sehe ich das auch im Datenpunkt 'telegram.0.communicate.requestRaw' (der war nämlich vorher leer). Danke! Jetzt geht's weiter...
  • Probleme mit Cronfobs

    blockly
    1
    0 Votes
    1 Posts
    103 Views
    No one has replied
  • Probleme mit Ausführen von Python Skript

    javascript
    4
    0 Votes
    4 Posts
    1k Views
    apollon77A
    @mrFenyx siehe Github issue Meross ... vllt hast Du ja zeit dennoch noch mitzuhelfen es in iobroker hinzubekommen
  • Gosund per Blockly steuern

    blockly
    8
    0 Votes
    8 Posts
    471 Views
    harrymH
    @SirSpielALot na dann ist ja alles gut ;)
  • Nach Update funkt. vergl. auf true nicht zigbee available

    javascript
    5
    0 Votes
    5 Posts
    260 Views
    AlCalzoneA
    @jmeister79 Oder noch einfacher: if (j) { ... }
  • 0 Votes
    5 Posts
    972 Views
    I
    Hallo @maddingamer, kannst Du vielleicht genauer erklären, wie Du das umgesetzt hast? Wie erstellst Du die Liste und spielst dann einen aus dieser Liste ab? Wo müssen welche Anpassungen vorgenommen werden? VG Max
  • [gelöst] JSON Attribute ermitteln

    javascript
    3
    2
    0 Votes
    3 Posts
    609 Views
    M
    @paul53 Hab es hinbekommen! Danke für die Hilfe.
  • [Gelöst] Widget String zu Alias

    multimedia blockly
    4
    0 Votes
    4 Posts
    470 Views
    waschbaerbauch75W
    Da der Adapter es nicht hergibt und ich kein Widget gefunden habe wird es nun über einen eigenen Datenpunkt und einem Blockly Skript gelöst. Danke an @d-mio ;)
  • [gelöst] Objektinhalt wird ungewollt überschrieben

    javascript
    3
    0 Votes
    3 Posts
    199 Views
    PeoplesP
    @paul53 Das wars! Ist mein erstes Script das ich auf userdata umstelle deswegen war es wahrscheinlich auch neu für mich :-) Update gemacht und alles passt. Danke Paul!
  • Broadlink im iobroker <-> Rückmeldung CCU ?

    node-red
    3
    1
    0 Votes
    3 Posts
    449 Views
    tr1plxT
    @paul53 Vielen lieben Dank. Funktioniert perfekt. Das fertige Skript sieht nun so aus: // Script - Deckenventilator über CCU/CloudMatic/Pocketcontrol // Forum-Thread: https://forum.iobroker.net/topic/36138/broadlink-im-iobroker-r%C3%BCckmeldung-ccu/2 // const idLicht = 'hm-rega.0.21674'/*Deckenventilator Licht*/; const idStufe = 'hm-rega.0.21675'/*Deckenventilator Stufe*/; on(idLicht, function(dp) { if(dp.state.val) setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator Licht an'/*Deckenventilator Licht an*/, true); // Licht an else setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator Licht aus'/*Deckenventilator Licht aus*/, true); // Licht aus }); on(idStufe, function(dp) { if(dp.state.val == 1) setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator Stufe 1'/*Deckenventilator Stufe 1*/, true); // Stufe 1 else if(dp.state.val == 2) setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator Stufe 2'/*Deckenventilator Stufe 2*/, true); // Stufe 2 else if(dp.state.val == 3) setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator Stufe 3'/*Deckenventilator Stufe 3*/, true); // Stufe 3 else setState('broadlink2.0.RM:RMPROPLUS-00-b8-e2.L.Deckenventilator aus'/*Deckenventilator aus*/, true); // Aus }); Die Anbindung an CloudMatic und damit an Alexa funktioniert für die Variable "Deckenventilator Licht", weil sie boolean ist (true/false). Damit lässt sich also schon mal das Licht mit "Alexa, schalte Deckenventilator Licht ein/aus" schalten. Die Variable Deckenventilator Stufe taucht nicht auf, weil sie die Werteliste 0-3 enthält - ich habe mir hier mit einem Trick beholfen: Auf der CCU 4 Programme angelegt: [image: 1598378743792-a11aab5c-5b59-4d77-bc1c-3a9ec93eeff0-grafik.png] Die anderen Stufen analog. Nun kann man sagen "Alexa, schalte Deckenventilator Stufe 3 an" und die Systemvariable wird entsprechend befüllt. Da man beim Ausschalten (Stufe 0) aber nicht sagen will "Alexa, schalte Deckenventilator Stufe 0 ein" habe ich den Namen nur Deckenventilator genannt. So wird das Programm auch getriggert, wenn ich nun sage "Alexa, schalte Deckenventilator aus" Das wäre evtl. eleganter gegangen, aber ich bin nun am Ziel und alles funktioniert :-) Vielen Dank nochmal für die Hilfe [image: 1598378932839-412e8ec7-7d3f-40fd-acf0-cfec6ce791bc-grafik.png]
  • Verzweifele an einem Alias

    javascript
    17
    0 Votes
    17 Posts
    745 Views
    paul53P
    @haselchen sagte: Wäre value.power eine Möglichkeit für role? Da die Masseinheit "A" ist, sollte role value.current sein.
  • Script einmalig ausführen bei dem Druck eines Buttons

    blockly
    5
    1
    0 Votes
    5 Posts
    518 Views
    R
    @AlCalzone Danke für den Hinweis.
  • I-Cal Eintrag an den Kalender schicken!?

    blockly communication
    3
    0 Votes
    3 Posts
    367 Views
    M
    @Homoran said in I-Cal Eintrag an den Kalender schicken!?: Nein Vielen dank für deine schnelle Anwort Homoran. Ist das nicht gewollt? oder wo steckt das Problem? Kann ich nicht auf meinem Rasp, wo iobroker läuft, irgendein Kalenderapp installieren und über diesen einen Eintrag senden? liebe grüße
  • Bewegungsmelder teilweise ohne Funktion

    blockly
    23
    1
    0 Votes
    23 Posts
    3k Views
    Z
    @rom23 said in Bewegungsmelder teilweise ohne Funktion: Hallo, danke noch mal für eure Bemühung. Ich habe noch einmal mein Script überarbeitet und habe eine Lösung gefunden. Habe einen virtuellen Schalter mit eingebaut, weil ich noch einen zweiten Kontakt zum Schalten gebraucht habe. Den Xiaomi Bewegungsmelder habe ich laut Anleitung auch noch umgebaut. Jetzt klappt es wunderbar. So hier nochmal mein Blockly: [image: 1581618959728-unbenannt.jpg] Hallo, das mit dem virtuellen schalter verstehe ich nicht, wozu wird der in deinem script benötigt??
  • [gelöst] kann Javascript Engine nicht aktualisieren

    javascript
    6
    0 Votes
    6 Posts
    592 Views
    GlasfaserG
    @keinstein77 sagte in kann Javascript Engine nicht aktualisieren: hat super funktioniert DANKE!! sehr gerne ;) dann setze das Thema auf gelöst .
  • Blockly Textbereiche ausschneiden

    Moved
    9
    1
    0 Votes
    9 Posts
    2k Views
    M
    @nik82 Ok. Sorry, hätte ich auch selber drauf kommen können.

572

Online

32.7k

Users

82.6k

Topics

1.3m

Posts