Weiter zum Inhalt

Skripten / Logik

16.7k Themen 215.6k 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
    Hallo zusammen, @Daniel-8 Sorry, dass ich mich erst jetzt wieder melde. Ich bin gerade intensiv mit dem Reverse Engineering beschäftigt und habe auch viel Zeit in der Zendure-App verbracht – alles sehr zeitaufwendig. Wenn du aktuell auf der Firmware 2.0.1 bist, könntest du in der App mal verschiedene Einstellungen bei der Kalibrierung vornehmen und die Daten mitloggen oder beobachten? Mich würde interessieren, wann genau sich socCompSwitch und batCalTime ändern und welche Werte in diesem Moment gesetzt werden. Anscheinend: version:3 vs version:2 LCNstate wurde entfernt socCompSwitch wurde hinzugefügt. Kann nicht selbst testen, weil ich bewusst noch kein Update durchführe(n kann). Zu meinem Beitrag bezüglich des unknown ca-Fehlers beim SolarFlow 1600 AC+: maxclaudi sagte: @nograx Dankeschön edit 12.07.2026 11.00h: Ich habe das ebenfalls getestet. Leider wurde dieses – noch einfachere – Zertifikat von meinem 1600AC+ ebenfalls nicht akzeptiert. Info: Mit openssl s_client gegen mq.zen-iot.com:8883 erhält man folgende Informationen: CONNECTED(00000004) depth=1 C=CN, ST=hangzhou, O=EMQ, CN=RootCA verify error:num=19:self-signed certificate in certificate chain verify return:1 depth=1 C=CN, ST=hangzhou, O=EMQ, CN=RootCA verify return:1 depth=0 C=CN, ST=hangzhou, O=EMQ, CN=Server verify return:1 ..... --- Certificate chain 0 s:C=CN, ST=hangzhou, O=EMQ, CN=Server i:C=CN, ST=hangzhou, O=EMQ, CN=RootCA a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: May 8 08:07:05 2020 GMT; NotAfter: May 6 08:07:05 2030 GMT ...... 1 s:C=CN, ST=hangzhou, O=EMQ, CN=RootCA i:C=CN, ST=hangzhou, O=EMQ, CN=RootCA a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256 v:NotBefore: May 8 08:06:52 2020 GMT; NotAfter: May 6 08:06:52 2030 GMT Server certificate subject=C=CN, ST=hangzhou, O=EMQ, CN=Server issuer=C=CN, ST=hangzhou, O=EMQ, CN=RootCA --- No client certificate CA names sent Peer signing digest: SHA256 Peer signature type: RSA-PSS Server Temp Key: X25519, 253 bits --- SSL handshake has read 2205 bytes and written 402 bytes Verification error: self-signed certificate in certificate chain --- New, TLSv1.3, Cipher is TLS_AES_256_GCM_SHA384 Server public key is 2048 bit This TLS version forbids renegotiation. No ALPN negotiated Early data was not sent Verify return code: 19 (self-signed certificate in certificate chain) Nach meiner Interpretation bedeutet das: Zendure verwendet kein einzelnes selbstsigniertes Serverzertifikat, sondern eine Zertifikatskette aus einer selbstsignierten Root-CA (RootCA) und einem von dieser Root-CA signierten Serverzertifikat (Server). Die Root-CA ist selbstsigniert und wird vom OpenSSL-Client deshalb erwartungsgemäß nicht als vertrauenswürdig eingestuft (Verify return code: 19). Das Serverzertifikat verwendet RSA-2048 und ist bis 2030 gültig. Interessant ist das Ausstellungsdatum von bereits 2020. Bei meinem SolarFlow 1600 AC+ wird ein einfaches selbstsigniertes Serverzertifikat bisher mit unknown ca abgelehnt, obwohl RSA-2048, TLS 1.2, passende Cipher und SAN verwendet werden. Nach den bisherigen Erkenntnissen scheint sich die TLS-Implementierung der Hyper-Geräte von der der neueren AC-Serie zu unterscheiden. Ob dies tatsächlich an einer strengeren Zertifikatsprüfung liegt oder eine andere Ursache hat, ist mir derzeit noch unklar. Als nächsten Schritt werde ich versuchen, statt eines einzelnen selbstsignierten Serverzertifikats ebenfalls eine Zertifikatskette (Root-CA - > Serverzertifikat) nachzubilden. Ob das vom 1600 AC+ akzeptiert wird, halte ich allerdings für eher fraglich. Meine Vermutung hat sich inzwischen bestätigt und ich habe eine erfolgversprechende Lösung für die Zertifikatskette gefunden. Da ich momentan nicht vor Ort bin, steht der finale Praxistest direkt mit dem 1600 AC+ noch aus. Sobald ich wieder Zugriff habe, wird sich zeigen, ob der Cloud-Server damit komplett durch einen lokalen Broker ersetzt werden kann. Ziel ist ein vollständig lokales Setup mit eigenem MQTT-Broker, zusätzlichen Keys und schnellem, direktem MQTT. Läuft der Test erfolgreich, hätte man bis zum Ablauf des Original-Zertifikats am 6. Mai 2030 um 10:07:05 Uhr (MESZ) erst einmal Ruhe – also für gut 3,5 Jahre ein schnelles, stabiles, lokales MQTT-System. Ich bin parallel auch gerade dabei, eine Windows-Konsolen-Anwendung zu schreiben. Bitte habt etwas Verständnis und Geduld, wenn ich nicht immer sofort antworte. Danke und viele Grüße!
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    HomoranH
    @emil70 sagte: Das ist mein Netzwerk zu Hause. Dann musst du die IPs anpassen. Diese IPs sind reserviert und dürfen nicht in privaten Netzen verwendet werden. Beim Aufruf einer 192.168.x.y weiss der Router dass das eine private IP ist und sucht bei dir zu Hause. Nimmst du aber 125.123.x.y sucht der Router im Internet bei Chinanet.
  • Hilfe für Skripterstellung mit Node-RED

    962 13k
    962 Themen
    13k Beiträge
    Thomas BraunT
    @Taddy81 Haste denn jetzt mal in die Settings geschaut und da deine Zeitzone eingetragen?
  • CSV Daten exportieren

    14
    0 Stimmen
    14 Beiträge
    2k Aufrufe
    S
    @oliverio Danke erstmal. Dann werde ich mich mal langsam in Node Red einarbeiten. Das kann ich halt fast immer nur Nachts, wenn die Kinder im Bett sind. Meine bessere Hälfte will auch mal was von mir haben. Nebenbei gibts im Haus auch einiges zu tun, nebenbei will ich eigentlich auch noch einen neuen Job suchen. Aber ich werde mal versuchen mich in Node Red einzuarbeiten. mfg Special_B
  • Blockly UPD Befehl

    3
    1
    0 Stimmen
    3 Beiträge
    409 Aufrufe
    R
    @djmarc75 funktioniert, DANKE!
  • Erzeugung einer Übersicht genutzter States

    5
    1 Stimmen
    5 Beiträge
    658 Aufrufe
    Benjamin HäubleinB
    @liv-in-sky Bei mir kommt dabei folgendes Ergebnis raus: ## test1.js ### Set State - 0_userdata.0.CONTROL-OWN.AAATEST.TestLogic ### Get State - 0_userdata.0.CONTROL-OWN.AAATEST.TestLogic ## test2.js ### Get State - 0_userdata.0.CONTROL-OWN.MOTION.Standort ### Schedule - */30 * * * * * Was ist denn die Ausgabe des Skripts auf der Konsole? Und was ist die Ausgabe von semgrep --config=rules.yml /pfad/zu/einem/Skript, wenn du das im Verzeichnis des generateDoc Projekts ausführst? P.S: SendTo kommt auf meine Liste der Dinge die ich noch unterstützen will
  • [gelöst] Meldung nach Zeitintervall

    10
    1
    0 Stimmen
    10 Beiträge
    928 Aufrufe
    M
    @paul53 Jetzt hab ich es auch verstanden. Vielen Dank!
  • Verbrauchswerte aus Exceltabelle in Datenpuunkt importieren

    2
    0 Stimmen
    2 Beiträge
    367 Aufrufe
    mickymM
    @flopsi Evtl. kannst Du die simple API Schnittstelle benutzen und in Deinem Excel musst Du halt eine VBA Application basteln. Im Detail kann ich Dir nicht helfen - aber ein paar Anstösse geben. Hier gibt es CodeBeispiele wie Du über VBA Urls aufrufen kannst: https://coderwall.com/p/pbxsyw/vba-web-requests In Excel selbst kannst Du die Microsoft HTTP Bibliothek einbinden, damit Du den Code verwenden kannst. [image: 1673126683834-47eb4a66-4af3-4be5-bcb8-bccd72a9e233-image-resized.png] Den Rest musst aber selbst machen. Das kostet sicher noch einigen Aufwand. ;)
  • Richtig lüften und Schimmelbildung vorbeugen

    blockly
    9
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    S
    @bloop Vielen Dank, das schaue ich mir mal an!
  • MQTT Publish eines Datenpunkts mit Blockly

    blockly
    3
    0 Stimmen
    3 Beiträge
    443 Aufrufe
    michif100M
    @homoran Danke, den habe ich mir nun mal installiert. Ich hatte "Nur die Broker/client" Variante, da hatte ich diese Option nicht gefunden.
  • Probleme mit Alexa Ausgabe mal geht es mal nicht.

    4
    0 Stimmen
    4 Beiträge
    492 Aufrufe
    S
    @ostseereiter Dann werde ich das einmal beobachten. Bin auf Version 3.23.2
  • Nummernabfrage in Tellows möglich?

    3
    0 Stimmen
    3 Beiträge
    227 Aufrufe
    arteckA
    @christian-ortmann schau dir axios mal an.. damit kannst du dann die Antwort aus der url weiter verarbeiten
  • Pushnachricht zur aktuellen Temperatur und Luftfeuchte

    blockly javascript
    5
    0 Stimmen
    5 Beiträge
    529 Aufrufe
    S
    @cinimod Dankeschön, ich werde es mal damit probieren 👍
  • LOWBAT bei Fensterkontakt unklar

    4
    1
    0 Stimmen
    4 Beiträge
    474 Aufrufe
    cashC
    @pimatpi Du solltest den LowBat_Alarm verwenden. Das ist der, der funktioniert und den aktuellen Status zeigt. der LowBat unter 0 also ohne Alarm steht teils auf 1 wenn die Batterie schonmal leer war, was nicht heißt das sie es aktuell ist. Gilt für alle Datenpunkte unter 0. Es sollte immer der Alarm verwendet werden. Dieser Wert ist zu 100% syncron zur CCU
  • Debugging

    Verschoben
    52
    4
    0 Stimmen
    52 Beiträge
    5k Aufrufe
    HomoranH
    @jack sagte in Debugging: Wie verwendest Du dann ioBroker? Ich meine, irgendwie musst Du ja Logiken "kreieren". ich bin zwar nicht @FredF erstens muss man keine Logiken basteln wenn man iobroker nutzen will. wenn doch, muss es lange noch kein javascript sein. da gibt es noch szenen und andere low level Adapter. dann gäbe es noch node-red, und die grafischen Varianten von Javascript: Rules und Blockly. Ich nutze Blockly, weil ich ums Verrecken die js Syntax nicht hinbekomme. Dort arbeite ich auch oft nach trial & error, fange mit einem rudimentären Skript an und baue es schrittweise immer weiter aus. Wenn es nicht wie erwartet läuft, setze ich debug-Bausteine an neuralgische Punkte und lasse mir z.B. die Zwischenergebnisse von Rechenoperationen ausgeben.
  • Binding von 2 Sonoff Touch verursacht "Lichtorgel"

    11
    1
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    S
    @paul53 Ich bin halt prädistiniert zum Aufzeigen bestimmter Fehler :man-shrugging: Dies ist auf Arbeit bei mir das Selbe. Ich bin Inbetriebnehmer von großen Maschinen und ich decke manchmal Fehler auf, die vorher noch niemand hatte Trotzdem Danke für Deine Hilfe
  • Wetter einschätzen mit der Barometrische Höhenformel

    blockly
    3
    0 Stimmen
    3 Beiträge
    853 Aufrufe
    M
    @karstent : Hast Du das umgesetzt? Kannst Du berichten, funktioniert das und wie hast Du das visualisiert? Lg Michael
  • [Solved] Blockly - ssh command funktioniert nicht

    1
    0 Stimmen
    1 Beiträge
    250 Aufrufe
    Niemand hat geantwortet
  • Mit vitoconnect Warmwasser steuern

    2
    0 Stimmen
    2 Beiträge
    275 Aufrufe
    mkshbM
    @robbi12 Moin, ich nutze dieses Objekt um die Zieltempemperatur für Brauchwasser anzupassen: viessmannapi.0.123456.0.features.heating.dhw.temperature.main.commands.setTargetTemperature.setValue
  • Home Connect Haubensteuerung Problem

    2
    0 Stimmen
    2 Beiträge
    218 Aufrufe
    oberfraggerO
    @marcel74 Moin, verwendest du auch "steuere" und nicht aktualisiere? Das war am anfang mein Fehler mit Homeconnet. Achso... ein Blockly von dir würde noch mehr helfen. Hier haste mal einen Schnipsel von mir: [image: 1671837850838-a5443dd6-f7af-45d8-aa84-659fe61520b7-image.png] Im Prizip übersetze ich an der Stelle eigene angelegte Datenpunkte nach Homceonnect damit ich die Abzugshaube ordentlich in Homekit habe. Naja- vermutlich sollte ich mal das Homebridge Pluggin ausprobieren.
  • Gerät für Zentrale Befehle sperren

    5
    0 Stimmen
    5 Beiträge
    410 Aufrufe
    mickymM
    Ich kenn mich nur mit NodeRed aus. ;) - Aber ich würde einfach einen Datenpunkt erstellen "gilt auch für Kinder" und diesen auf "false" setzen, wenn ein allgemeiner Befehl nicht ausgeführt werden soll. Voraussetzung ist natürlich, dass alle Sprach-Befehle durch diesen Filter durch müssen. :)
  • Wie installiere ich den Updater im ioBroker?

    4
    0 Stimmen
    4 Beiträge
    492 Aufrufe
    L
    @thomas-braun OK, Danke, dieser Tipp hat sehr geholfen.
  • True = wahr *gelöst*

    8
    0 Stimmen
    8 Beiträge
    329 Aufrufe
    CodierknechtC
    @liv-in-sky Er hatte ja nochmal nachgefragt ;-)

451

Online

33.0k

Benutzer

83.5k

Themen

1.3m

Beiträge