Skip to content

Skripten / Logik

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

16.6k Themen 213.6k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    D
    @ArnoD Super, jetzt habe icheine Zeitangabe und keinen fehler mehr. Danke viel mals.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    OliverIOO
    @ltsalvatore Du könntest versuchen genau das beschriebene Muster versuchen zu erkennen. Also nach der Aktivität und unter 1W dann nochmal auf den Anstieg warten und erst den nächsten Abfall auf unter 1W als Ende erkennen. Am besten den einzelnen Phasen noch Namen geben und in einen datenpunkt schreiben. Dann kann das wieder weiters ausgewertet werden und Aktionen gestartet werden.
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    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

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    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 Stimmen
    2 Beiträge
    126 Aufrufe
    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 Stimmen
    4 Beiträge
    152 Aufrufe
    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 Stimmen
    4 Beiträge
    338 Aufrufe
    VanduraV
    @paul53 Klappt Super, Danke nochmal.....:+1: [image: 1644071479645-octo.jpg]
  • Datenpunkt per JavaScript bearbeiten - Ordner

    12
    1
    0 Stimmen
    12 Beiträge
    654 Aufrufe
    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 Stimmen
    5 Beiträge
    603 Aufrufe
    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 Stimmen
    4 Beiträge
    336 Aufrufe
    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 Stimmen
    13 Beiträge
    936 Aufrufe
    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 Stimmen
    15 Beiträge
    1k Aufrufe
    paul53P
    @heinerdd sagte: Subroutine (trifft es das?) Eine Funktion. Javascript kennt keine Subroutinen.
  • [Adapteranfrage] - Nachrichtenversand

    4
    0 Stimmen
    4 Beiträge
    217 Aufrufe
    SchmakusS
    @siggi0904 Telegram hat dies im Standard. Einfach die Einstellungen des Datenpunkts öffnen und Telegram aktivieren.
  • ps4-waker script Einbindung Probleme

    3
    0 Stimmen
    3 Beiträge
    304 Aufrufe
    Jan LangeJ
    @thomas-braun Super gut scheint zu funktioniert zu haben. Danke dafür
  • Bool Wert bei Abruf über getState invertiert

    1
    0 Stimmen
    1 Beiträge
    170 Aufrufe
    Niemand hat geantwortet
  • Werte aus influxDB auslesen

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    6k Aufrufe
    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 Stimmen
    2 Beiträge
    172 Aufrufe
    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 Stimmen
    12 Beiträge
    404 Aufrufe
    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 Stimmen
    11 Beiträge
    291 Aufrufe
    S
    @fredf sagte in Warnmeldung Protokolle: Zur Sicherheit: Backup vorhanden? Gerade erstellt :blush:
  • Tastenkombination über SSH

    javascript
    10
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    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 Stimmen
    1 Beiträge
    446 Aufrufe
    Niemand hat geantwortet
  • HomeConnect - Befehle an den Trockner senden

    1
    0 Stimmen
    1 Beiträge
    181 Aufrufe
    Niemand hat geantwortet
  • Wert enthält kryptische Symbole

    5
    1
    0 Stimmen
    5 Beiträge
    186 Aufrufe
    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.

404

Online

32.7k

Benutzer

82.4k

Themen

1.3m

Beiträge