Skip to content

Skripten / Logik

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

16.6k Topics 214.1k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    crunchipC
    @Thisoft ne, das Script legt die entsprechenden Datenpunkte an, was man damit macht, ist jeden selbst überlassen. Influx/Grafana hab ich für mich persönlich laufen und daher bereitgestellt.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    paul53P
    @Qlink sagte: Das sonst falls beinhaltet bereits "somebody@home = falsch" richtig ? Richtig, sonst = nicht Wert = abwesend.
  • 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
  • Telegram: Antwort von Client verarbeiten

    Moved
    5
    0 Votes
    5 Posts
    850 Views
    B
    @Dutchman: Wie sieht dein Script den bis soweit aus ? Sent from my iPhone using Tapatalk ` Im Moment habe ich leider nicht "ein" Skript, da ich bisher für die Abfragen text2speech verwendet habe. Dadurch bedingt habe ich für jede Frage ein Skript, was je nach Antwort auf die Frage davor über text2speech aufgerufen wird. Weil ich bis gestern nicht wusste, wo der Response steht, habe ich die Response der Auswahl selbst gesetzt, weil ich ja anhand des Nachfolgeskripts wusste, was der User zuvor angeklickt haben muss :oops: . Text2Speech kommt leider mit Freitextantworten nicht zurecht (Ich verstehe XXX nicht). Daher stelle grad meinen Abfragen mit vorgefertigten Antworten auf Text um, danach kann ich den Stand mal zeigen. Dazu hat dein Hinweis gestern schon geholfen. Wenn ich nachher zu Hause bin suche ich mal ein Beispiel raus.
  • Probleme mit script bei Datenabfrage von Solarlog per curl

    Moved
    11
    0 Votes
    11 Posts
    2k Views
    DutchmanD
    [emoji847] Sent from my iPhone using Tapatalk
  • S.USV Status auslesen

    Moved
    11
    0 Votes
    11 Posts
    1k Views
    paul53P
    @Düsendaniel: ich gehe davon aus, dass bei den Skripten der ioBrocker auf dem RPI mit der S.USV installiert sein muss. ` Richtig. @Düsendaniel: ein RPI mit S.USV und Raspberrymatic und ein RPI mit ioBroker. ` Dann muss die Auswertung der S.USV unter Raspberrymatic erfolgen mit dem Ergebnis in Systemvariable(n).
  • Tr-064 zeichenkette zerlegen

    Moved
    6
    0 Votes
    6 Posts
    574 Views
    M
    Hier mal mein fertiges Script welches mir das Bild des gerade anrufenden Anrufers zeig, sollte kein Bild vorhanden sein wir es durch eine Dumy Bild ersetzt. das gleiche ist beim Anrufer-Namen, ist keiner vorhanden wird die Nummer angezeigt. eine pause von 1 secunde verhindert das alte Daten eingelesen werden. ! on({id: 'tr-064.0.callmonitor.ringing', change: "ne"}, function (obj1) { ! var value = obj1.state.val; ! var oldValue = obj1.oldState.val; ! timeout = setTimeout(function () { ! var obj = JSON.parse(getState('tr-064.0.callmonitor.inbound.json').val); ! setState("javascript.0.scriptEnabled.Telefon.Anrufernummer",obj.caller); ! var nem = obj.callerName; ! if (nem === ""){ ! var nem1 = obj.caller; ! setState("javascript.0.scriptEnabled.Telefon.Anrufername",nem1); ! } else { ! setState("javascript.0.scriptEnabled.Telefon.Anrufername",nem); ! } ! var pic = obj.imageurlcaller; ! if (pic === undefined){ ! var pic1 = "http://localhost:8082/vis.0/main/img/anrufer/call.png"; ! setState("javascript.0.scriptEnabled.Telefon.Anruferbild",pic1); ! } else { ! setState("javascript.0.scriptEnabled.Telefon.Anruferbild",pic); ! } ! }, 1000); ! }); geht bestimmt auch besser aber als Anfänger kann ich es gut benutzen
  • Lichter Script funktioniert nicht

    Moved
    10
    1
    0 Votes
    10 Posts
    696 Views
    S
    Vielen lieben Dank. Warum auch immer. Dein Script funktioniert.
  • Testumgebung erstellen -> Interface für HM-RPC zuweisen

    Moved
    1
    0 Votes
    1 Posts
    155 Views
    No one has replied
  • Alexa: Unterschiedliche Steuerung bei anderem Echo

    Moved
    2
    3
    0 Votes
    2 Posts
    282 Views
    A
    schau mal hier: viewtopic.php?f=20&t=18701&start=40#p197079 vielleicht hilft dir das weiter?
  • [erledigt][Blockly] Homematic Rollo Unreach

    Moved
    11
    1
    0 Votes
    11 Posts
    1k Views
    M
    Hi, sorry, die Rückmeldung kommt sehr spät, aber wie oben beschrieben funktioniert es dann. Vielen Dank nochmal. VG Modjo
  • Stalltür zu Licht an

    Moved
    23
    1
    0 Votes
    23 Posts
    1k Views
    Amnesia1211A
    Hat alles geklappt danke
  • Skript für Tür Buzzer ala Nello

    Moved
    2
    1
    0 Votes
    2 Posts
    244 Views
    M
    Ich habe es hinbekommen, so läuft es jetzt richtig [image: 3685_sonoff_klingel_neu.jpg]
  • [Frage] Script für schaltbare Steckdose

    Moved
    2
    2
    0 Votes
    2 Posts
    268 Views
    K
    Alles auszuführenden Aktionen müssen immer im Triggerblock (roter BLock) enthalten sein. Du musst alles bzgl. telegram mit in den Trigger Block schieben und schon bekommst du beim Anschalten eine Benachrichtigung
  • [gelöst] XML Response parsen..

    Moved
    2
    0 Votes
    2 Posts
    605 Views
    B
    Habe es selbst gelöst bekommen. War ein Anfängerfehler. Es fehlt die Zeile: var DOMParser = require('xmldom').DOMParser; ..war ziemlich dämlich aber so läuft es :). Ich lass es mal hier stehen, falls sich noch eine Anfängerseele verirren sollte ;)
  • Abrufen der Json von pass.telekom

    Moved
    24
    0 Votes
    24 Posts
    6k Views
    X
    Nur so eine Kleinigkeit: Mittels```` var data = JSON.parse('{"key":"value"}'); Darin kann man dann mit```` alert(data.key); ````beispielsweise eine Benachrichtigung ausgeben, die "value" ausgibt. var data = JSON.parse('{"key":"value"}'); // data.key gibt "value" zurück
  • State von Type Array

    Moved
    7
    0 Votes
    7 Posts
    1k Views
    W
    Danke an alle!
  • [gelöst] PowerOnTime / PowerOffTime überwachen

    Moved
    5
    1
    0 Votes
    5 Posts
    831 Views
    G
    Hallo, Ja, habe alles so gelassen nur auf externe Variablen umgestellt. Jetzt funktioniert alles. Danke ! Grüße Andi
  • [gelöst] node-red function return number?

    Moved
    7
    0 Votes
    7 Posts
    2k Views
    Z
    ach so simpel (chage node) hab den wald vor lauter bäumen nicht mehr gesehen. Danke euch viel mals. hat mir total geholfen. die function node war schon richtig. ist platzsparender wenn die werte noch umgerechnet und unter bedingungen gesetzt werden müssen. xD Gesendet von meinem ONEPLUS A5000 mit Tapatalk
  • Blockly - Begrüssung mit erkennung per Radar

    Moved
    8
    1
    0 Votes
    8 Posts
    2k Views
    B
    Hab nochmal rumprobiert,jetzt funktioniert es! Die erste Zeile ist wieder aktiv und auf unwahr und vor dem falls/mache habe ich einen Timeout über 61 Sekunden eingefügt und es klappt endlich!
  • Status Abfrage Dash Button

    Moved
    27
    0 Votes
    27 Posts
    4k Views
    I
    Sorry das ich erst jetzt antworte ! Hatte es nicht mit bekommendes ich eine Nachricht hier habe ! Also das mit den Button war nur eine kurzfristige Lösung gewesen habe mir die Xiaomi Schalter geholt sind besser und viel schöner ! der Script ist auch einfacher dann ! Kann das nur empfehlen !
  • *gelöst* Suche eine ich eine Zeitschaltuhr?

    Moved
    10
    1
    0 Votes
    10 Posts
    2k Views
    S
    Ja das ist richtig. Es kommt sehr sehr selten vor, das ich nach 20:00 Uhr noch einen Kaffee Trinke. Egal ob In der Woche oder am Wochenende :D
  • Wort aus String entfernen

    Moved
    2
    0 Votes
    2 Posts
    392 Views
    paul53P
    Wenn das ein Komma zwischen den Ziffern ist, https://wiki.selfhtml.org/wiki/JavaScript/Objekte/String/replace dies durch einen Punkt aus. Anschließend kann es mit https://wiki.selfhtml.org/wiki/JavaScript/parseFloat in eine Zahl gewandelt werden.

285

Online

32.7k

Users

82.5k

Topics

1.3m

Posts