Weiter zum Inhalt

Skripten / Logik

16.7k Themen 215.8k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 50k
    3k Themen
    50k Beiträge
    maxclaudiM
    @Daniel-8 sagte: Das ist ja ganz schön merkwürdig. Wir sind halt leider immer noch ein wenig von der Cloud abhängig.... Bei mir gab es keine socSet veränderungen. Bei mir gerade wieder und hat sich dann durch Blockly gleich wieder geändert. Temperaturen: 1600AC+ 35°C Bat 1: 33°C Bat 2: 32°C SoC: 72% socSet: 85% Nachdem ich ihn per Script zwinge, schaltet er jetzt einfach auf pass:2 und gibt die Leistung ins Hausnetz durch, statt zu laden. und jetzt, beim schreiben des Textes schaltet er nun doch auf pass:0 und ladet. Unglaublich. 33°C mag jetzt nicht ideal sein aber dennoch... Gerät wird gekühlt. Außerdem verstehe ich nicht warum inverseMaxPower 2x auf 200 gesetzt wurde - ohne Script etc. edit/PS 19.00h: Wechselt immer wieder zwischen pass:0 und pass:2 Zwar nicht schnell aber mit SoCset 85% ist er mit SoC 72% und mit aktuell ca. 70W PV-Leistung (19Uhr) noch weit weg von 85% und garantiert nicht überfordert. edit/PPS: 19.04h: schon wieder wurde inverseMaxPower auf 200 geändert und durch mein script zurück auf 1600 gesetzt. edit/PPPS: 19.07h: Wenn es nicht von der Cloud kommt dann muss es die Firmware sein. Es gibt nur die 2 Kandidaten. Vermute dass bei ca. +33°C irgend ein Batterieschutz greift. Was aber nicht die inverseMaxPower erklärt. Denn das Gerät sollte mit 35°C entspannt sein. update 19.40h: Bat 1 minVol: 3.34V Bat 1 maxVol: 3.34V Bat 2 minVol: 3.34V Bat 2 maxVol: 3.34V SoC: 72% das kann nicht sein. Also stimmt der SoC-Wert nicht und das erklärt auch warum die Batterien nicht oder nur sehr schwach geladen wurden (BMS). mit 3.34V sind sie bereits >= 85% Eine Kalibrierung wird oder wurde nicht eingeleitet durch Firmware/Cloud. update 19.48h socLimit steht unbeeindruckt auf 0. Also keine Ladegrenze erreicht. Das ist ein Worst Case. Werde den Batterie-Entladeschutz wohl um einen Batterie-Ladeschutz erweitern müssen. update 19.55h Setzte nun socSet auf 70%. Damit wurde auch gleich socLimit:1 gemeldet und pass:2 Man sieht hier wieder ganz deutlich, dass man sich nicht auf minSoc und socSet verlassen sollte! Die Firmware oder Cloud hat zwar irgendwie darauf reagiert aber nicht gut. Statt eine Kalibrierung anzuwerfen oder etwas Nachvollziehbares wurden (für mich) wichtige Werte geändert. Ok, eine Erfahrung mehr. Muss dann auch in meinem Script abgefangen werden.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    M
    @oliverio Ja, genauso ist meine Installation (MariaDB, phpmyadmin und jeweils im Docker Container). Der SQL läuft bereits und ist mit ioBroker über den SQL Adapter verbunden.
  • Hilfe für Skripterstellung mit Node-RED

    962 13k
    962 Themen
    13k Beiträge
    Marc BergM
    @Thomas-Braun sagte: In der Konfigurationsdatei von Node Red, also in der settings.js, kann durch hinzufügen der Zeitzone das Problem behoben werden. Wenn man den Adapter nutzt, werden Änderungen in der settings.js immer wieder überschrieben. Das bringt nichts. @taddy81 Was konkret ist denn das Problem? Lösen die inject Nodes falsch aus? Oder geht es nur um diese Meldung, bei der niemand weiß, woher sie kommt? @Taddy81 sagte: Auszug: 7/26/2026, 11:15:23 AMnode: debug 3msg.payload : string[24]
  • Frage] Excel nach json

    Verschoben
    21
    0 Stimmen
    21 Beiträge
    2k Aufrufe
    Horst BöttcherH
    Dann Probier mal den folgenden String iso88591 Hat supper geklappt danke euch
  • [erledigt ]Variable lässt sich nicht löschen

    javascript
    6
    1
    0 Stimmen
    6 Beiträge
    712 Aufrufe
    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! Danke Für Deine Hilfe!
  • VIS Jalousie Höhe und Lamellenwinkel per Knopfdruck

    scenes
    2
    0 Stimmen
    2 Beiträge
    385 Aufrufe
    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 Stimmen
    3 Beiträge
    253 Aufrufe
    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 Stimmen
    3 Beiträge
    498 Aufrufe
    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]
  • EnOcean Fensterkontakt mit Homematic Thermostat verknüpfen

    climate heating blockly
    4
    0 Stimmen
    4 Beiträge
    434 Aufrufe
    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 Stimmen
    8 Beiträge
    992 Aufrufe
    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 Stimmen
    3 Beiträge
    576 Aufrufe
    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 Stimmen
    3 Beiträge
    330 Aufrufe
    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 Stimmen
    3 Beiträge
    285 Aufrufe
    K
    @Asgothian Habs geblickt. Danke! :-)
  • Bestimmten Teil aus Datenpunkt auslesen

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

    javascript
    10
    0 Stimmen
    10 Beiträge
    624 Aufrufe
    A
    @samsungfreak Super!
  • Homematic IP Rauchmelder Status

    monitoring
    8
    1
    0 Stimmen
    8 Beiträge
    3k Aufrufe
    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 Stimmen
    4 Beiträge
    577 Aufrufe
    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 Stimmen
    14 Beiträge
    2k Aufrufe
    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
  • JSON parse - ich schaffe es nicht...

    javascript
    7
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    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.
  • Gelöst: iobroker-CT unter Proxmox stetiger Anstieg CPU-Last

    javascript blockly
    12
    2
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    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... Gruss, Jürgen
  • Datentyp bearbeiten

    javascript blockly
    4
    0 Stimmen
    4 Beiträge
    357 Aufrufe
    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 Stimmen
    7 Beiträge
    1k Aufrufe
    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 Stimmen
    5 Beiträge
    793 Aufrufe
    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

339

Online

33.0k

Benutzer

83.5k

Themen

1.3m

Beiträge