Skip to content

Skripten / Logik

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

16.6k Topics 213.8k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    OliverIOO
    @BertDerKleine Am besten zeigst du mal dein Script, dann kann man bessere Empfehlungen abgeben. Bitte auch mal schreiben warum du aufteilen möchtest obwohl es so funktioniert.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    KPTK
    Gibt es Erfahrungen, ob der Solarstream 800 Plus überhaupt per MQTT steuerbar ist?
  • 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
  • [Gelöst] Aktueller Name des Scripts via JS auslesen

    Moved
    7
    0 Votes
    7 Posts
    1k Views
    G
    Bei mir funktioniert es ja auch. Aber im Visual Studio ist die Variable name durchgestrichen und bei einem mouseover zeigt er mir eben an, dass dies obsolet ist. Ich war auch der Meinung, dass ich diesem Hinweis direkt im Script-Editor des ioBrokers gesehen hatte. Dort bekomme ich sie nun aber nicht mehr zu sehen.
  • [GELÖST] - Auslöser für Einschalten gesucht...

    2
    0 Votes
    2 Posts
    126 Views
    HomoranH
    @puls200 sagte in CLOSED: Auslöser für Einschalten gesucht...: EDIT: das Durchsuchen der Scripte hat doch funktioniert. Ich hatte zuvor die ID gesucht bis ich feststellte, dass es der NAME sein muss... sicher? in der Suche im Scripte-Explorer muss es IMHO auch mit der ID gehen. bin nicht am PC, werde es nachher testen.
  • [gelöst] brauche Blockly Hilfe für Türsensor und Zeitraum

    4
    1
    0 Votes
    4 Posts
    152 Views
    paul53P
    @darkblu sagte: wofür der 6:00 Zeitplan ist ? Die Variable gereinigt muss irgendwann wieder zurück gesetzt werden.
  • Octoprint verbleibende Druckzeit....

    4
    0 Votes
    4 Posts
    344 Views
    VanduraV
    @paul53 Klappt Super, Danke nochmal.....:+1: [image: 1644071479645-octo.jpg]
  • Datenpunkt per JavaScript bearbeiten - Ordner

    12
    1
    0 Votes
    12 Posts
    654 Views
    BananaJoeB
    @paul53 ok ok, jetzt habe ich meinen Fehler, die Verschachtelung von von setObject und createState fehlte mir. Folgendes hat jetzt funktioniert: (ich hoffe alles notwendige zusammenkopiert zu haben) // Setup ########################################################## var s_DeviceName = "K58-Buero-Steckdose-oben"; var s_state_rootpath = "0_userdata.0.tasmota2."; // Funktionen ########################################################## async function CreateMyStatesAndStartup(){ try { DebugWarning("Startup: Erstelle ggf. Datenpunkte ..."); await setObjectAsync(s_state_rootpath + s_DeviceName, { type: 'device', common: { name: s_DeviceName }, native: {} }, function() { createState(s_state_rootpath + s_DeviceName + ".POWER", false, { type: 'boolean', role: 'switch', read: true, write: true, name: s_DeviceName + ': AN (=true) oder AUS (=false)' }); }); } catch(error) { DebugWarning(error); log(error); } } // Startup ########################################################### CreateMyStatesAndStartup(); [image: 1644002518448-a7f565ad-0be0-4cad-b779-a426f7304734-image.png] Und meine anderen Datenpunkte hänge ich einfach zwischen Zeile 23 und 24, richtig? Einzig den tasmota2 habe ich nun einmal vorher von Hand erzeugt, daran arbeite ich. Zum einen weil ich gerade mal alles von javascript.0 auf 0_userdata.0 umstellen will. Zum anderen für mein langfristiges Ziel daraus mal einen Adapter zu bauen und dann soll das natürlich alles ordentlich sein.
  • Türsprechnanlage Umsetzung

    5
    0 Votes
    5 Posts
    604 Views
    HomoranH
    @matthias-4 sagte in Türsprechnanlage Umsetzung: Beim Klingeln soll über die VIS eine Videoverbindung mit Ton zur Türsprechanlage angezeigt/hergestellt werden (Ton/Mikro ein und ausschaltbar). und was ist daran so anders als bei anderen Threads. Genau daran hapert es immer?
  • Wert über gewissen Zeitraum prüfen

    4
    1
    0 Votes
    4 Posts
    336 Views
    F
    @Asgothian Ja gibt sehr viele Scripte, wollte aber eigentlich selber schauen und verstehen, wie was funktioniert. Da kommt der Bastler durch. :) @jey-cee Der Hinweis war perfekt! Ich habe dann viel in Threads über Waschmaschine, Trockner und Co gelesen, aber nichts wollte richtig funktionieren. Der Device Reminder hat dann nach leichter Anpassung der Schwell-Werte funktioniert. Danke!
  • Tag/Nacht Schalter

    13
    0 Votes
    13 Posts
    940 Views
    K
    @enrico-fischer sagte in Tag/Nacht Schalter: Log Meldungen bekomme ich keine. Log-Meldung bei False kommt bei mir.
  • Tradfri Dimmer und LED-Treiber

    15
    0 Votes
    15 Posts
    1k Views
    paul53P
    @heinerdd sagte: Subroutine (trifft es das?) Eine Funktion. Javascript kennt keine Subroutinen.
  • [Adapteranfrage] - Nachrichtenversand

    4
    0 Votes
    4 Posts
    217 Views
    SchmakusS
    @siggi0904 Telegram hat dies im Standard. Einfach die Einstellungen des Datenpunkts öffnen und Telegram aktivieren.
  • ps4-waker script Einbindung Probleme

    3
    0 Votes
    3 Posts
    307 Views
    Jan LangeJ
    @thomas-braun Super gut scheint zu funktioniert zu haben. Danke dafür
  • Bool Wert bei Abruf über getState invertiert

    1
    0 Votes
    1 Posts
    174 Views
    No one has replied
  • Werte aus influxDB auslesen

    Moved
    9
    0 Votes
    9 Posts
    6k Views
    C
    @flubb Kannst du mal das Blockly zeigen. Möchte auch gerne daten wieder aus influxdb auswerten in iobroker (durchschnitte etc.) keinen plan wie ich von iobroker auf influx daten abrufen kann... schreiben tue ich sie mit dem adapter...
  • Datenpunkte Namen für Objekte manuell eintragen?

    2
    1
    0 Votes
    2 Posts
    174 Views
    A
    @kte Du kannst die Datenpunkte zwar umbenennen, aber beim nächsten Adapter Update kann das schon wieder weg sein. Die einzige "saubere" Lösung dafür ist die Verwendung von Alias anstatt der "echten" Datenpunkte in Scripts. Die bleiben erhalten und du musst dann auch nur an einer Stelle die Werte updaten, falls Du mal ein Gerät austauschst.
  • Ping innerhalb eines js absetzen

    12
    0 Votes
    12 Posts
    405 Views
    AlCalzoneA
    @cash Muss ich das bei allen 3 eintragen Ich glaube ja. nur Axios reicht? Ja, bzw. axios (genau wie das Modul heißt).
  • Warnmeldung Protokolle

    11
    1
    0 Votes
    11 Posts
    291 Views
    S
    @fredf sagte in Warnmeldung Protokolle: Zur Sicherheit: Backup vorhanden? Gerade erstellt :blush:
  • Tastenkombination über SSH

    javascript
    10
    0 Votes
    10 Posts
    1k Views
    OliverIOO
    @kaschperle83 sagte in Tastenkombination über SSH: @liv-in-sky ich bekomme es nicht hin Befehle über ssh zu senden. Ich bekomme den Schlüssel für ssh um es ohne Passwort zu nutzen nicht in den IObroker user. Oder gibt es einen möglichkeit das Passwort jedesmal mitzugeben? erst mal begriffe: iobroker (hier client) will auf einem einem anderen rechner (server) ein programm aufrufen um daten abzurufen oder um dort eine aktion zu starten. d.h. rechner mit iobroker ist client anderer rechner ist server ziel ist es deinen public-key auf den anderen rechner zu bekommen um dort befehle ausführen zu können. prüfen ob schon ein key auf dem client für iobroker existiert sudo ls /home/iobroker/.ssh Wenn da kommt nicht gefunden, dann gibt es noch keinen key, weiter mit 2) Wenn da Dateien wie id_rsa und id_rsa.pub angezeigt wird, dann gibt es keys weiter mit 3) Erzeugen eines keys für den benutzer iobroker falls du noch nicht user iobroker bist sudo -u iobroker bash dann sudo ssh-keygen -t rsa -b 4096 ~/.ssh/ im anschluss sollte über den Befehl in 1) geprüft werden ob die dateien nun angelegt wurden. ggfs. sollte die gruppe und der owner noch an den user angepasst werden mit falls du noch nicht user iobroker bist sudo -u iobroker bash dann sudo chown iobroker:iobroker ~/.ssh/*.* kopieren des public-keys auf den anderen rechner (der andere schlüssel ist geheim und darf den rechner nicht verlassen) bei user@server muss user mit einem vorhandenen user auf dem entfernten rechner (also server) ersetzt werden und server mit der ip oder dem hostnamen des entfernten rechners. höchstwahrscheinlich wird das der root user auf dem entfernten rechner sein. das passwort für diesen user auf dem entfernten rechner muss eingegeben werden. falls du noch nicht user iobroker bist sudo -u iobroker bash dann sudo ssh-copy-id -i /home/iobroker/.ssh/id_rsa.pub user@server im anschluss kann probiert werden, ob es funktioniert um das zu prüfen, kann man auf dem iobroker-rechner (also client) eine shell als benutzer iobroker öffnen falls du noch nicht user iobroker bist sudo -u iobroker bash erkennbar am prompt müsste dann da iobroker@rechnername stehen. dann kann man den ssh befehl ausprobieren ob es klappt wenn du die session als user iobroker beenden möchtest, dann einfach exit eingeben. falls den befehl oben mehrfach eingegeben hast, dann bist du in mehrfach verschachtelten sessions. alsosolange exit eingeben, bis wieder dein normaler user am prompt steht nähere informationen hier: https://wiki.ubuntuusers.de/SSH/#Publickey-Authentifizierung
  • Unifi Voucher Code erstellen

    1
    0 Votes
    1 Posts
    448 Views
    No one has replied
  • HomeConnect - Befehle an den Trockner senden

    1
    0 Votes
    1 Posts
    181 Views
    No one has replied
  • Wert enthält kryptische Symbole

    5
    1
    0 Votes
    5 Posts
    187 Views
    OliverIOO
    @athomic_arts Auf GitHub gibt es bereits verschiedene Bibliotheken für tuya. Ua auch für Home Assistant oder Node red. Evtl kann man da schauen wie die Codierung/Decodierung des Feldes genau ist.

600

Online

32.7k

Users

82.4k

Topics

1.3m

Posts