Skip to content

Skripten / Logik

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

16.6k Topics 213.7k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    G
    @Waly_de da fehlt der Anfang irgendwie ;-) Schaue ich mir wie gesagt man an. Was nutzt Du sonst als "Entwicklungsumgebung"? Testest Du direkt in iobroker mit debug-Ausgaben oder gibt's da noch einen anderen Weg? ("echtes" debugging?)
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    T
    @ste_glei sagte in [Sonos Adapter // Radiosender // Lautstärke] nein, bei mir sind auch mehrere Favoriten in der Liste. Einfach aus der Liste den Sender kopieren (aufpassen auf das Leerzeichen davor). Ich würde nach der Prüfung mal einen DEGUG-output mit "SONOS" setzen und schauen ob deine Prüfung auch ein "wahr" ausgibt. Wenn ich die Wenn-Prüfung heraus nehme, scheint es zu funktionieren. Das würde ich aber gern verbessern, da der Radiosender nicht nochmals einstellt werden muss, wenn er bereits eingestellt worden ist. Wie meinst du das mit DEBUG-output mit "SONOS im Detail?
  • 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
  • Push Skript Alarmbenachrichtigung

    Moved
    14
    0 Votes
    14 Posts
    2k Views
    F
    werde ich machen und testen, geht nur derzeit nicht. das mit den States ist mir aber immer noch nicht klar (siehe meine Posts vom 05.01)
  • HTTPS Request mit Blockly

    Moved
    1
    0 Votes
    1 Posts
    335 Views
    No one has replied
  • [Device||Channels -> Children]?

    Moved
    11
    0 Votes
    11 Posts
    1k Views
    N
    vielen Dank erst mal! Vielleicht hast du recht und ich hab die Verwendung der Aufzählungen falsch verstanden und man darf nur states rein schieben aber für mich hat es durchaus Sinn in meine Auflistung z.b. Wohnzimmer mein Sonoff device und shelly device zu adden und nicht nur einzelne States der Geräte wir PowerOn oder Rollo runter. und diese Devices haben dann halt unterschiedliche Strukturen: güße 12648_sonoff.png 12648_shelly1__2_.png
  • Countdown

    Moved
    4
    0 Votes
    4 Posts
    519 Views
    M
    Ich denke mal du hast das Script von hier: viewtopic.php?f=23&t=737&fbclid=IwAR0XN … lvm2VGG7eU von Bluefox. Dort wird ein Schalter betätigt und nach Ablauf den Countdown ein anderer Schalter geschaltet. Stimmt das soweit? Wenn ja, musst du natürlich die zusätzlichen Aktionen rauslöschen.
  • [gelöst] Blocky Befehl mehrmals triggern

    Moved
    3
    1
    0 Votes
    3 Posts
    435 Views
    E
    Hallo, es geht total einfach. Mehrere Timeouts mit jeweils 500ms Verzögerung. Funktioniert Spitze! LG Wolfgang 14066_mehrfach.jpg
  • Möglichkeit eine Tabellenstruktur mit telegram auszugeben

    Moved
    2
    3
    0 Votes
    2 Posts
    309 Views
    BuZZyB
    https://sourceforge.net/p/telegram/wiki … _ex_tables Gruß
  • Wo liegen die Blocky Skripts?

    Moved
    2
    0 Votes
    2 Posts
    263 Views
    BuZZyB
    Die Scripte sind als "Text" in der Datei object.json vorhanden. /opt/iobroker/iobroker-data/objects.json Wenn du diese Datei aber falsch bearbeitest, kannst du dir dein ganzes System "zerschießen".. Gruß
  • [IOT] Datenpunkte lassen sich nicht hinzufügen

    Moved cloud
    6
    0 Votes
    6 Posts
    775 Views
    A
    Müssen die Datenpunkte als "state" oder "schalter" angelegt sein? Und kann man einen state nachträglich in einen schalter umwandeln ohne ihn neu anlegen zu müssen? Alle meine Datenpunkte die ich bisher versucht habe, sind states. Manche gingen, manche nicht. Jetzt habe ich einen der vorher nicht ging, als "schalter" neu angelegt und im iot hunzugefügt. Es kam zwar immer noch keine Meldung um etwas einzustellen, aber nachdem ich die Konfigurations Seite vom iot neu geöffnet habe, war der Datenpunkt drin.
  • [geloest] Eigene public IP dauerhaft Überwachen

    Moved
    3
    0 Votes
    3 Posts
    279 Views
    umbmU
    @f0rd42: wenn ich in den Einstellungen unter SQL.0 den Haken bei "Ānderungen aufzeichnen setze? Dann wird doch nur etwas in die DB geschrieben, wenn der Wert sich auch geāndert hat, oder habe ich das falsch verstanden? ` Genau das ist der Sinn hinter der sql-Einstellung, nur speichern, wenn Wert nicht identisch mit dem letzten Eintrag ist.
  • [Fehler] WinMatic per script verriegeln…

    Moved
    6
    0 Votes
    6 Posts
    979 Views
    B
    Es verbleibt leider immernoch ein Problem. DIe o.g. Lösung (min/max 0..100 auf -0.5..100 zu ändern), funktioniert als reiner programmtechnischer Output, aber es versagt, sobald man z.B. für die Alexa-Schnittstellen den Status angesagt bekommen, bzw. per Kommando diesen steuern will Die angegeben und auch unter "Objekte" angezeigten %-Werte stimmen natürlich dann nicht mehr, weder im Abruf des Status, noch als Zielvorgabe. Nun gab es inzwischen diverse Adapter-Updates, ok, also "schaun wir mal": Sobald man nun wieder den ursprünglichen Bereich 0..100 einstellt, sowie aus -0.005 (-0,5% in Skalierung 1/100stel aus dem HM-Doku-Bereich 0..1) –> nun eine -0.5 (also in echten %, passend zu min/max) macht, klappts auch mit dem Status und dem Steuern! Abfragen, z.B. Views oder per Voice, etwa per Routine/Alexa(2) bzw. Steuern der Öffnungsgrade klappt nun bestens. Unter "Objekte" kann man sogar den Spezialwert "Locked(-0.5)%" per Selectbx auswählen und erfolgreich anwenden (leider aber nicht die Eingabe der Öffnungs-Prozentangaben) Nun das Problem... bzw. die Herausforderung: Per Script klappt es, die Öffnungsgrade in 0..100 einzustellen, NICHT klappt es, "-0.5" zu setzen. Klar, der Wertebereich (min=0) verhindert das. Per Alexa-Cloud-Steuerung ("Alexa, Stelle Badfenster auf n %") bekommt man das beim Versuch sogar angesagt (...liegt ausserhalb des Wertebereichs...) Per "Objekte" geht es (manuell), LOCKED einzustellen, aber nicht per Script? Alle möglichen Varianten (auch mit DezimalKOMMA, als !/100stel%, als LOCKED bzw. LOCKED(-0.5) ) usw. habe ich natürlich probiert... aber hier scheint entweder Spezialwissen notwendig, oder es fehlt noch eine Möglichkeit, Locked/-0.5 bei Winamtic und (einzig korrekte Status-Werte erlaubender) min/max-Skalierung 0..100 per J-Script zu setzen. Eine Rückkehr zu min/max -0,5..100 kann wohl kaum die Lösug sein, es sei denn, jeder Nutzer / Log-/Nachweiseintrag würde akzeptieren, dass "voll geöffnet" bei 88,irgendwas% angezeigt/angesagt würde usw. 0..100% Öffnungswinkel, und natürlich 1:1 zur HM-GUI, wären da schon der bessere Weg. Oder bleibt nur der Workaround, auf der CCU/Raspmatic dort per Script beim Erreichen von 0% "etwas nachzuhelfen"? Das ginge nämlich, wenn auch doof weil dann je Device ein eigenen Script nötig wäre, dazu dann Medienbruch, Pflegbarkeit, Single-Point-of-Failure/Maintenance usw. Oder bin ich einfach nur blind? Bitte dann um Sehhilfe.
  • 0 Votes
    2 Posts
    348 Views
    echoDaveE
    Hat sich erledigt….. checkOpenFenster(objId, thermId, <u>tmpRoom</u>, oldTemp) Sollte an der stelle schon die richtige Variable verwenden, mit <u>room</u> klappt es schon besser :D
  • Skript für Luftbefeuchter

    Moved
    5
    0 Votes
    5 Posts
    547 Views
    G
    Ich würde statt der Zeit einfach "Schalter ein" nehmen.
  • [super gelöst] Unterschied Datenpunkt, Variable, Zustand?

    Moved
    8
    0 Votes
    8 Posts
    1k Views
    paul53P
    Ergänzende Erläuterung für Blockly-Programmierer anhand der Eigenschaften des Trigger-Datenpunktes: [image: 493_blockly_dp_props.jpg] . Die Objekt ID ist quasi die "Adresse" des Datenpunktes. Die folgenden Eigenschaften sind statisch. Die letzten 12 Eigenschaften (ab Wert) bilden den Zustand des Datenpunktes.
  • [gelöst] clearSchedule & astro

    Moved
    5
    0 Votes
    5 Posts
    794 Views
    Digi-KaiD
    hui, das nenne ich ja mal einen perfekten Tip. Nicht nur ein Lösungsansatz, sondern gleich die perfekte Lösung. Vielen Dank dafür! Liebe Grüße (Beitrag als "gelöst" gekennzeichnet)
  • Wie erstelle ich ein Script ?

    Moved
    11
    0 Votes
    11 Posts
    736 Views
    HomoranH
    Das Problem ist nur, dass der Adapter JS - Skriptausführung heisst, die Instanz Skript Engine Gruß Rainer
  • Blocky Berechnungen auf History Werte

    Moved
    3
    0 Votes
    3 Posts
    840 Views
    nik82N
    Sehr coole Idee, aber ich glaube auch das das nicht geht, ausser man durchsucht das history file an diesem tag, aber wie man das per Blockly löst weiß ich leider auch nicht.
  • JavaScript Adapter 4.0.1

    Moved
    4
    1
    0 Votes
    4 Posts
    384 Views
    A
    @apollon77: Siehe die anderen Threads dazu (Eine Forum Suche ist ein cooles Feature). Bitte den "Upload" Button beim Javascript adapter drücken oder "iobroker upload javascript" und ggf Browsercache löschen/Shift-Reload ` Danke…hat bei mir (mit SuFu) auch funktioniert! Allerdings habe ich diesen Thread besser über die Google SuFu als über die Forums SuFu gefunden.
  • Blockly Z-Wave HK steuern

    Moved
    3
    0 Votes
    3 Posts
    249 Views
    T
    Vielen dank. Bei meiner Lichtsteuerung hat das schonmal funktioniert. Beim Thermostat leider nicht. Ich habe gelesen das es wohl Probleme mit der Z-Wave Library gibt/gab. Dann dürfte aber wohl eine Kommunikation generell nicht möglich ein oder? Zum Verständnis für mich, worin liegt der unterschied zwischen "aktualisieren" und "steuern"?
  • Mit Taster Lampe einschalten mit 22% Dimmwert

    Moved
    6
    0 Votes
    6 Posts
    471 Views
    MyzerATM
    wäre aber auch interessant wie es nur mit "singel klick" geht, ich habes versucht bringe es aber nicht zusammen, eventuell hat ja noch jemand eine Idee #EDIT# ich glaub ich habe es geschafft, was mir fehlte beim testen war die Verzögerung, erst damit hat es funktioniert! [image: 16963_licht_taster2.png]
  • Blocky "UND/ODER" Bedingungen untereinander

    Moved
    3
    0 Votes
    3 Posts
    570 Views
    F
    Cool, danke Ist ja nicht wirklich „intuitiv“ :-)

446

Online

32.7k

Users

82.4k

Topics

1.3m

Posts