Skip to content

Skripten / Logik

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

16.6k Topics 214.0k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    RoddiEFR
    Ok dann warte ich lieber und fang eine frische Installation an wenn die neue Version fertig ist. Wäre es möglich beim aktuallisieren vom ersten Beitrag auch die Versionsnummern zu ändern wie schon jemand Vorgeschlagen hatte? Das macht das es einfacher wenn Änderungen anliegen. Thx
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    B
    @Murphy-0 Hatte noch nen kleinen Bug, jetzt sieht es schon viel besser aus.
  • 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
  • [erledigt ]Variable lässt sich nicht löschen

    javascript
    6
    1
    0 Votes
    6 Posts
    587 Views
    falke69F
    @paul53 habe jetzt die Kiste nochmal neu gestartet (wa ich zuvor auch schon gemacht habe), Jetzt kam die Auswahl beim Ordner löschen, ob ich eins oder alle Objekte löschen will. Habe erst auf alle geklickt -> wieder eine Fehlermeldung. Dann habe ich auch eins geklickt -> Fall erledigt!:+1: Danke Für Deine Hilfe!
  • VIS Jalousie Höhe und Lamellenwinkel per Knopfdruck

    scenes
    2
    0 Votes
    2 Posts
    325 Views
    T
    Ok, nach mehreren Abenden ausprobieren und googlen war die Lösung am Ende ganz einfach: Bei Jalousieaktoren muss zuerst der LEVEL2 Wert im Channel 4 gesetzt werden um die Lamellenposition einzustellen. Dabei passiert allerdings noch gar nichts. Anschließend setzt man den LEVEL Wert im Channel 4 und schon bewegt sich die Jalousie. :-) Wenn man mehrere mit einem Mal bewegen möchte empfehle ich eine Pause von ca. 2 Sekunden zwischen den Ansteuerungen. So kommt die CCU hinterher.
  • [gelöst]xiaomi batteriestatus blockly fehler

    blockly
    3
    1
    0 Votes
    3 Posts
    204 Views
    M
    @paul53 hast recht! habe über 200 nachrichten erhalten ... hab java neugestartet und dann ging es los
  • Tasmotoa Rules & mqtt von Gosund in den broker schreiben

    communication
    3
    0 Votes
    3 Posts
    426 Views
    S
    @amg_666 das Sendeintervall möchte ich gerne bei 300 s lassen. Das Update de Daten nur bei Änderung (das wäre dann ja anscheinend auch mit PowerDekta möglich gewesen) klappt mit der Regel auch. Ich muss die Daten anscheinend nur an die falsche Adresse abschicken - und das Problem würde ja auch mit PowerDelta bestehen bleiben. Frage also noch mal umformuliert: mit welchen Parametern muss ich die publish Nachricht füttern, damit die Daten im broker ankommen [image: 1604685437073-selection_285.png]
  • 0 Votes
    4 Posts
    391 Views
    paul53P
    @Kraxelhuber sagte: Muss ich dafür jetzt ein Script schreiben, was sich die Temperatur des Thermostats merkt, dann eine neue, abgesenkte Temperatur einstellt, wenn das Fenster geöffnet wird, und beim Schließen des Fensters wieder die alte Temperatur wiederherstellt? Darauf wird es hinauslaufen.
  • wer kann helfen? Warnung im Log bei Javascript adapter

    javascript
    8
    0 Votes
    8 Posts
    855 Views
    H
    @All Shedules, also irrgenwelche Zeitgesteuerten scripte. Hm da habe ich den Einen oder Anderen per Blockly als Trigger und ähnliches. Werde ich am späten Nachmittag mal Testen.
  • Optimierung Script - Foto über wget ohne Timeout

    blockly javascript
    3
    1
    0 Votes
    3 Posts
    512 Views
    S
    @paul53 Danke für die Idee. Müsste ich testen ob ich das hinbekomme. Hauptsächlich nutze ich Pushover. Ich glaube hier geht es nicht. Ich bin aber gerade weiter am probieren und habe vielleicht sogar keine Lösung gefunden. Ich verwende anstatt wget curl. Sollte es passen, werde ich hier noch einen Screenshot posten. Edit: Okay funktioniert mit curl leider auch noch nicht wie gewünscht :-(
  • Keine Szenenzustände

    scenes
    3
    1
    0 Votes
    3 Posts
    267 Views
    K
    @Thomas-Braun said in Keine Szenenzustände: https://github.com/ioBroker/ioBroker.scenes/issues/72 Super, vielen Dank
  • If statement wird nicht ausgeführt

    blockly javascript
    3
    1
    0 Votes
    3 Posts
    188 Views
    K
    @Asgothian Habs geblickt. Danke! :-)
  • Bestimmten Teil aus Datenpunkt auslesen

    javascript blockly
    10
    0 Votes
    10 Posts
    2k Views
    A
    Wie peinlich...jetzt hab ich es verstanden! Danke dir vielmals... das hilft mir sehr weiter!
  • Text2Command / Button betätigen

    javascript
    10
    0 Votes
    10 Posts
    453 Views
    A
    @samsungfreak Super!
  • Homematic IP Rauchmelder Status

    monitoring
    8
    1
    0 Votes
    8 Posts
    3k Views
    grothauuG
    Wenn ich das richtig interpretiere liefern die Rauchmelder über die IP keinen direkten Auslösestatus, sondern man muss den Umweg über smokeDetectorAlarmType gehen. Nimmt der bei Auslösung eines Alarms keinen eindeutigen Wert an, der sich direkt abfragen ließe?
  • [erledigt] Regensensor - Sprünge erkennen?

    javascript climate
    4
    1
    0 Votes
    4 Posts
    493 Views
    A
    Wollte kurz berichten, dass das ganz gut klappt mittlerweile. Danke also nochmal Ich nutze nach beobachtung meines Aufbaus nun 0.5 zum Detektieren von Regen und -0.5 zum Detektieren vom Aufhören des Regens. var diffWert = (obj.state.val - obj.oldState.val) / ((obj.state.lc - obj.oldState.lc)/1000/60) ; //should be min(value - oldValue) / (obj.state.lc - obj.oldState.lc); setState("0_userdata.0.RegensensorPRGDiffWertHistory"/*RegensensorPRGDiffWertHistory*/, diffWert); if( diffWert > 0.5 && getState("0_userdata.0.RegensensorPRGDetectedRain").val == false) { getState("0_userdata.0.RegensensorPRGDetectedRain").val == false) { setState("0_userdata.0.RegensensorPRGDetectedRain"/*RegensensorPRGDetectedRain*/, true); } else if (diffWert < -0.5 && getState("0_userdata.0.RegensensorPRGDetectedRain").val == true) { setState("0_userdata.0.RegensensorPRGDetectedRain"/*RegensensorPRGDetectedRain*/, false); } else { if(getState("0_userdata.0.RegensensorPRGDetectedRain").val == true) { //'Es regnet - Änderung aber egal' + diffWert } Hier noch ein SCreenshot von der Feuchtigkeit dem errechneten DiffWert der Variable RegenDetected: [image: 1604148927379-21f49637-5abd-4b69-9086-98fc12ca172b-image.png]
  • HmIP-MOD-HO in yahka integrieren

    javascript
    14
    0 Votes
    14 Posts
    2k Views
    L
    @Asgothian Tausend Danke für die schnelle Hilfe und einfache Umsetzung! Sorry für meine späte Rückmeldung. Ich bekomme anscheinend keine Benachrichtigungen, wenn auf meine Posts geantwortet wird. :man-shrugging: @Fenriswolf hatte aber anscheinend recht. Als Target muss hm...DOOR.COMMAND ausgewählt werden. hm...DOOR.STATE ist nicht steuerbar und zeigt lediglich den Status an. Das Steuerkommando muss immer über DOOR.COMMAND kommen. Die Steuerungswerte in deinem Script passen aber. Der Vollständigkeit halber hier nochmal deine Lösung, so wie sie bei mir dann funktioniert: [image: 1604134515261-currentdoorstate.png] [image: 1604134521294-obstructiondetected.png] [image: 1604134528305-targetdoorstate.png] Vielen Dank nochmal! Jetzt komme ich endlich mit meiner Uhr in die Garage :raised_hands:
  • JSON parse - ich schaffe es nicht...

    javascript
    7
    0 Votes
    7 Posts
    951 Views
    UncleSamU
    @erwinberlin sagte in JSON parse - ich schaffe es nicht...: getState(Read) ... kannst du noch ersetzen mit obj.state ersetzen, damit wird der Code noch einfacher. Wie gesagt wird in obj bereits der gesamte State mitgeliefert.
  • 0 Votes
    12 Posts
    1k Views
    W
    @AlCalzone @UncleSam Ich setzte das Thema jetzt auf gelöst und mache bezüglich des JS-Adapters auch kein Issue auf. Über eine Woche hat sich der CPU-Wert des Containers jetzt kein Stück nach oben bewegt, von den Spikes, wenn es kurz mal etwas mehr zu tun gibt, abgesehen. Aber danach ist er wieder auf den "Startwert" von vor einer Woche zurückgefallen. Danke Euch beiden nochmal. Ohne Euch wäre ich wohl immer noch am suchen... :joy: Gruss, Jürgen
  • Datentyp bearbeiten

    javascript blockly
    4
    0 Votes
    4 Posts
    225 Views
    M
    @ichwersonst Seit wann treten die Abstürze auf? Was wird um die Uhrzeit gemacht auf dem Raspi? Im iobroker Log steht ja drin, was noch ausgeführt wurde! Log auf dem Raspi: https://strobelstefan.org/?p=4941 Ansonsten sind die Updates auf dem Raspi durchgeführt? sudo apt update sudo apt upgrade
  • Homematic IP Fensterkontakt meldet zweifach Werte

    javascript heating security
    7
    0 Votes
    7 Posts
    964 Views
    L
    Hi @UncleSam, Habe das gerade einmal so umgesetzt und was soll ich sagen ... PERFEKT! Es klappt alles wie es soll. Besten Dank für deine Hilfe :-)
  • Leinwand + Sonoff Bridge 433 + Homkit (Yahka)

    multimedia blockly monitoring
    5
    0 Votes
    5 Posts
    703 Views
    S
    Hallo Leute, danke erstmal für die antworten. War leider ne Woche nicht vor Ort und konnte ncihts posten. also so sieht das Ganze gerade bei mir aus Iphone [image: 1603971162325-img_1472.png] Iobroker script [image: 1603971185604-script-resized.jpg] Yahka [image: 1603971202352-yahka-resized.png] Und am liebsten hätte ich es so nur mit Hoch Stop Runter: [image: 1603971314252-123.png] Das ganze Funktiniert bei mir auch als Schalter soll aber ein Taster sein. Leider weiß ich da auch nciht genau wie ich das umstelle? Schönen Gruß Sergee
  • Astro-Tageszeit abfragen und in Datenpunkt eintragen

    Moved
    349
    0 Votes
    349 Posts
    111k Views
    paul53P
    @robert_r sagte): Was passt da nicht? In der Konfiguration der Javascript-Instanz: Please disable that setting "Do not subscribe to all states on start"

292

Online

32.7k

Users

82.5k

Topics

1.3m

Posts