Skip to content

Skripten / Logik

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

16.6k Topics 213.9k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    D
    Ergebnis war positiv heute Nacht. Er hat wie sonst auch ca. 2% verloren. Die Änderung am Script war doch nicht so einfach, weil er am unteren soc nicht abgeschaltet hat. Habe es bisschen geändert und hoffe das es so läuft.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    paul53P
    @andre1de sagte: Problemen mit dem Zeitintervall über Mitternacht Probleme mit der Zeitspanne über Mitternacht gibt es nur bei Verwendung von Astro-Zeiten.
  • 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
  • Datenpunkt Rechner mit Alexa

    communication
    8
    0 Votes
    8 Posts
    725 Views
    O
    @liv-in-sky Mh dies bringt mich in der Sache nicht weiter. Ich Tüftel mal weiter!
  • Wie Objekt triggern vor eigentlichem Event?

    blockly
    23
    0 Votes
    23 Posts
    2k Views
    paul53P
    @Silverstone69 Der Javascript Code zeigte in Zeile 7 Uhrzeit = (obj.state ? obj.state.val : "").split(':'); was richtig ist. Die Fehlermeldung zeigt plötzlich Uhrzeit = Wert.split(':'); was falsch ist, denn Wert darf keine Variable sein !
  • Letzter Wert eines Tages in Datenbank schreiben

    blockly
    8
    0 Votes
    8 Posts
    1k Views
    ?
    @Homoran klappt perfekt. Vielen Dank ☺️
  • Abschneiden erste Ziffer in Blockly Liste

    blockly
    2
    2
    0 Votes
    2 Posts
    451 Views
    dslraserD
    @Xenon vielleicht kannst Du davon was gebrauchen ? https://forum.iobroker.net/post/328005
  • Benutzung Typescript

    javascript
    3
    0 Votes
    3 Posts
    1k Views
    D
    Danke erstmal, @paul53 said in Benutzung Typescript: Siehe unter Objekttypen. Sowas habe ich gesucht, danke! @paul53 said in Benutzung Typescript: Du meinst ioBroker-Objekte ? Da gibt es keinen Typ "event". den Typ Event habe ich tatsächlich erfunden... Ich hatte erwartet, dass ich bei der "on" Funktion das Objekt des veränderten States bekomme. Stattdessen bekomme ich ein anderes Objekt was ich "Objekt vom Typ event" genannt habe. var HmBAT_STATE = $('channel[state.id=*.BATTERY_STATE]'); HmBAT_STATE.on(function(Event_obj) { //The incoming Event_obj is not the object of the State that has changed, i.e. this has to be found! debug("Type: " + toType(Event_obj) + " Content: " + util.inspect(Event_obj, { showHidden: true, depth: null })); debug("Ermittle State object from Event Object" + util.inspect(getObject(Event_obj.id), { showHidden: true, depth: null })) EvalBatState(getObject(Event_obj.id)); }); @paul53 said in Benutzung Typescript: Typescript kennt keine ioBroker-Objekte. Hmm ok, ich programmiere sonst C(++) und würde dort für die Pflichtelemente eine Basisklasse anlegen und für jeden IO-Broker Objekttyp eine eigene Klasse. Dann könnte man nicht einfach an eine Funktion die für Objekte vom Typ Device ist ein Objekt-Typ State übergeben. Auf so etwas wäre ich gern schon früzeitg (vom "Compiler" / beim Speichern) hingewiesen worden :)
  • Daten von USB (seriell) an Datenpunkt übergeben

    blockly javascript communication
    8
    0 Votes
    8 Posts
    838 Views
    K
    @Bjoern77 herzlichen Glückwunsch zum Erfolg und vielen Dank für die Rückmeldung
  • Prüfen ob Datenpunkt existiert

    javascript
    15
    0 Votes
    15 Posts
    3k Views
    paul53P
    @dslraser sagte: Habe ich das so richtig umgesetzt ? Ja, kann man so machen. Ich hätte die ID nur einmal in eine Variable konstruiert und dann diese Variable 2 mal verwendet.
  • tr-064-community.0.callmonitor.toPauseState

    javascript
    1
    0 Votes
    1 Posts
    300 Views
    No one has replied
  • 433 MHz, komme bei einem Script nicht weiter

    Moved
    10
    0 Votes
    10 Posts
    2k Views
    M
    Hallo zusammen, ich lese gerade den alten Beitrag aus 2018 und finde mich genau an gleicher Stelle wieder. Als Neuling zu Raspberry Pi3 und Iobroker stecke ich auch beim Script aus diesem Link fest https://homematic-guru.de/homematic-schaltet-433mhz-baumarkt-steckdosen Ich habe alles erledigt was beschrieben wurde, kann über den Terminal im Raspberry schalten, kann auch in der Homematic schalten und im Iobroker geht der Status von false auf true und umgekehrt. Aber dann kommt das Script, einkopiert und Pfad und Zahlen geändert, aber es will nicht funktionieren. Vielleicht lesen meine Vorgänger oder jemand weiteres meinen Beitrag und hat eine Lösung parat dazu ? Das wär mega... Ich google schon seit 2 Wochen nach einem Lösungsweg, aber ich finde leider nichts das mir hilft... :-( Tausend Dank schon jetzt, viele Grüße, Simone
  • connect to withings API

    javascript
    1
    1 Votes
    1 Posts
    301 Views
    No one has replied
  • Über Sonos Adapter auf TV stellen?

    multimedia
    6
    0 Votes
    6 Posts
    575 Views
    ElmarKE
    Die Bar wird unterstützt. Und bis jetzt nur über Harmony die Möglichkeit den TV Ausgang direkt anzusteuern. LG, Elmar
  • [Vorlage] Script zum Schalten von allen Geräten

    javascript
    1
    2 Votes
    1 Posts
    347 Views
    No one has replied
  • Gelöst: ParseInt

    javascript
    7
    0 Votes
    7 Posts
    1k Views
    M
    @paul53 sagte in ParseInt: var VarDusk = getState("javascript.0.Astro.Zeiten.08 - dusk").val.split(':'); oh supi, danke
  • Licht auto schalten während Astrofunktion

    blockly javascript
    11
    1
    0 Votes
    11 Posts
    782 Views
    J
    @Christian-Richter schau mal ob das funktioniert, könnte sein, dass es da Probleme gibt, da sich Wert auf den Trigger bezieht und ich weiß nicht wie schlau der Block ist und dann eben auch einen von beiden im Falls Block richtig auswertet. Wenn es nicht läuft, hast zwei Möglichkeiten, Dein altes Blockly verwenden, oder die Falls Bedingung mit nem ODER Block anpassen.
  • [gelöst} Addition von 0.01 fehlerhaft

    blockly heating
    3
    2
    0 Votes
    3 Posts
    552 Views
    oberfraggerO
    @paul53 Vielen Dank. Das war es vermutlich. Läuft nun 2h fehlerfrei. [image: 1576930625114-d6e4d4fd-0ccc-4068-b51e-14173b725946-image.png]
  • [geloest] Javascript aus basicHTML starten

    Moved
    14
    0 Votes
    14 Posts
    3k Views
    F
    Hallo Sly, bin nicht so fit in Javascript. Funktioniert dein Script 2019 auch noch so wie du es hier oben gepostest hast? Bekomme Fehler wenn ich es in IO-broker einbinden will. Kannst du eventuell nur das spript mal als Datei anhängen? LG Philipp
  • Letzte Bewegung erkannt im Raum …

    Moved
    4
    0 Votes
    4 Posts
    776 Views
    M
    Hi, ich nutze das Skript auch, vielen Dank dafür. Ich würde mir aber gerne noch bei den Räumen ausgeben lassen wann die letzte Bewegung war. Wie ginge das ? Bin da etwas planlos
  • [gelöst]Werteliste in Objekten Anzahl-Wert

    blockly
    11
    2
    0 Votes
    11 Posts
    1k Views
    dslraserD
    @paul53 Danke, funktioniert perfekt. An was ähnlichem habe ich gerade selbst "rumprobiert", aber auf Deine Variante wäre ich nicht gekommen. Ich setze dann mal auf gelöst. Und immer wieder bin ich beeindruckt von Deinem Wissen auf diesem Gebiet.:+1: script.js.17_Userdata.Fenstertest: Debug: Wohnzimmerfenster rechts offen,Werkstattkellerfenster gekippt EDIT: um auf gelöst zu setzen mußte ich den Titel kürzen (50 Zeichen...)
  • Instanz per Script stoppen

    Moved
    12
    1
    0 Votes
    12 Posts
    3k Views
    A
    Sowas hab ich mir schon gedacht. Ist dann natürlich sicherer. @paul53 sagte in Instanz per Script stoppen: ... da man bei Anwendung dieser Befehle genau wissen sollte, was man tut, was bei Blockly-Programmierern oft nicht der Fall ist, denn Blockly verleitet zu "trial & error". Da will ich mich jetzt auch nicht ausschließen :grimacing:
  • Verständnisproblem mit Alexa und Taster

    blockly
    35
    0 Votes
    35 Posts
    1k Views
    J
    @skokarl Ja da hatten wir beides was von :grinning:

497

Online

32.7k

Users

82.5k

Topics

1.3m

Posts