Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Stromy

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    S
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 4
    • Best 0
    • Groups 1

    Stromy

    @Stromy

    Starter

    0
    Reputation
    5
    Profile views
    4
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Stromy Follow
    Starter

    Latest posts made by Stromy

    • RE: [How-To] Goodwe Wechselrichter und Modbus TCP

      Hallo in die Runde,

      ich hoffe ihr könnt mir weiterhelfen.

      Habe hier einen Goodwe GW3648-EM mit LX U5.4-L dem ich gerne seine Daten über RS485 seriell entlocken möchte (nicht über TCP).
      Was man vom WR so abrufen konnte:
      FW Version 3121217
      ARM FW 02034.00
      BMS Version 27136

      Ich versuche die RS485 über einen Waveshare Adapter (FTDI) RS485 to USB abzufragen.
      Der Adapter hängt via USB an einem Raspberry 4B mit IOBroker und Modbus Adapter.

      An der RS485 habe ich sowohl die Pins 1 und 2, 3 und 6 sowie 1 mit 3 und 2 mit 6 verbunden getestet
      und auch jeweils + und - vertauscht, leider jeweils ohne Erfolg (im Forum gab's mal einen Tip bezüglich der Parallelschaltung von Pin 1+3 und 2+6. Deswegen auch dies ausprobiert!).

      Die Kommunikation ist konfiguriert mit 9600bit/s, 8/N/1, Geräte-ID mit 247

      Bekomme in keinem Fall eine brauchbare Kommunikation zustande.

      Der Modbus Adapter startet, wird kurz grün und geht dann wieder auf gelb.

      Ich hoffe, dass Ihr mir evtl. auf die Sprünge helfen könnt!

      Hier mal die Meldungen nach Start der Modbus Instanz mit debug:

      modbus.0
      2024-06-05 20:08:22.053 error Error response: Data address of some or all the required entities are not allowed or do not exist in slave

      modbus.0
      2024-06-05 20:08:22.052 error Error response for FCx3: Illegal Data Address

      modbus.0
      2024-06-05 20:08:21.779 debug [DevID_247/holdingRegs] Poll address 35103 - 6 registers

      modbus.0
      2024-06-05 20:08:21.779 debug Initialization of scale factors done!

      modbus.0
      2024-06-05 20:08:21.777 debug [DevID_247] Poll start ---------------------

      modbus.0
      2024-06-05 20:08:21.776 info Connected to slave

      modbus.0
      2024-06-05 20:08:21.762 debug connect to serial /dev/ttyUSB0 with 9600

      modbus.0
      2024-06-05 20:08:21.482 debug Add holdingRegisters.35108_PV2Current: {"_id":"holdingRegisters.35108_PV2Current","type":"state","common":{"name":"","role":"","type":"number","read":true,"write":true,"def":0,"unit":"A"},"native":{"regType":"holdingRegs","address":35108,"deviceId":247,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}}

      modbus.0
      2024-06-05 20:08:21.482 debug Add holdingRegisters.35107_PV2_Voltage: {"_id":"holdingRegisters.35107_PV2_Voltage","type":"state","common":{"name":"","role":"","type":"number","read":true,"write":true,"def":0,"unit":"V"},"native":{"regType":"holdingRegs","address":35107,"deviceId":247,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}}

      modbus.0
      2024-06-05 20:08:21.482 debug Add holdingRegisters.35104_PV1_Current: {"_id":"holdingRegisters.35104_PV1_Current","type":"state","common":{"name":"","role":"","type":"number","read":true,"write":true,"def":0,"unit":"A"},"native":{"regType":"holdingRegs","address":35104,"deviceId":247,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}}

      modbus.0
      2024-06-05 20:08:21.481 debug Add holdingRegisters.35103_PV1_Voltage: {"_id":"holdingRegisters.35103_PV1_Voltage","type":"state","common":{"name":"","role":"","type":"number","read":true,"write":true,"def":0,"unit":"V"},"native":{"regType":"holdingRegs","address":35103,"deviceId":247,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}}

      modbus.0
      2024-06-05 20:08:21.481 debug Initialize Objects for holdingRegs: [{"_address":35103,"name":"PV1 Voltage","description":"","unit":"V","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"","room":"","poll":true,"wp":"","cw":"","isScale":"","address":35103,"deviceId":247,"id":"holdingRegisters.35103_PV1_Voltage"},{"_address":35104,"name":"PV1 Current","description":"","unit":"A","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"","room":"","poll":true,"wp":"","cw":"","isScale":"","address":35104,"deviceId":247,"id":"holdingRegisters.35104_PV1_Current"},{"_address":35107,"name":"PV2 Voltage","description":"","unit":"V","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":247,"address":35107,"id":"holdingRegisters.35107_PV2_Voltage"},{"_address":35108,"name":"PV2Current","description":"","unit":"A","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":247,"address":35108,"id":"holdingRegisters.35108_PV2Current"}]

      modbus.0
      2024-06-05 20:08:21.480 debug Initialize Objects for inputRegs: []

      modbus.0
      2024-06-05 20:08:21.479 debug Initialize Objects for coils: []

      modbus.0
      2024-06-05 20:08:21.479 debug Initialize Objects for disInputs: []

      modbus.0
      2024-06-05 20:08:21.326 info starting. Version 6.1.0 in /opt/iobroker/node_modules/iobroker.modbus, node: v20.14.0, js-controller: 5.0.19

      modbus.0
      2024-06-05 20:08:20.894 debug Plugin sentry Initialize Plugin (enabled=true)

      modbus.0
      2024-06-05 20:08:20.856 debug States connected to redis: 127.0.0.1:9000

      modbus.0
      2024-06-05 20:08:20.796 debug States create User PubSub Client

      modbus.0
      2024-06-05 20:08:20.795 debug States create System PubSub Client

      modbus.0
      2024-06-05 20:08:20.787 debug Redis States: Use Redis connection: 127.0.0.1:9000

      modbus.0
      2024-06-05 20:08:20.768 debug Objects connected to redis: 127.0.0.1:9001

      modbus.0
      2024-06-05 20:08:20.759 debug Objects client initialize lua scripts

      modbus.0
      2024-06-05 20:08:20.742 debug Objects create User PubSub Client

      modbus.0
      2024-06-05 20:08:20.739 debug Objects create System PubSub Client

      modbus.0
      2024-06-05 20:08:20.728 debug Objects client ready ... initialize now

      modbus.0
      2024-06-05 20:08:20.688 debug Redis Objects: Use Redis connection: 127.0.0.1:9001
      host.raspberrypi
      2024-06-05 20:08:19.378 info instance system.adapter.modbus.0 started with pid 3270
      host.raspberrypi
      2024-06-05 20:08:19.252 info "system.adapter.modbus.0" enabled

      posted in Praktische Anwendungen (Showcase)
      S
      Stromy
    • RE: Blockly Impulse zählen und nach timeout auf 0 setzen

      @paul53
      Oh, danke für den Hinweis! Wieder was Neues gelernt!

      posted in Blockly
      S
      Stromy
    • RE: Blockly Impulse zählen und nach timeout auf 0 setzen

      @paul53
      Hallo @paul53 , vielen Dank!
      Gleich ausprobiert und funktioniert!
      Habe zwar das "setze ... auf " bei mir nicht gefunden, aber mit "aktualisiere ... mit" gings auch.

      LG Thomas

      posted in Blockly
      S
      Stromy
    • Blockly Impulse zählen und nach timeout auf 0 setzen

      Hallo zusammen,
      ich hoffe mal, jemand hier kann mir helfen, bzw. unter die Flügel greifen:

      Es geht um eine Realisierung mit Blockly, Impulse vom Gaszähler zählen und nach timeout (d.h., wenn ein Brennerlauf vorbei ist) wieder auf 0 setzen.

      Die Impulse an sich, Gaszählerstand, etc. hab ich am laufen - das ist kein Problem.

      Denke das müsste gehen, wenn man die Abfrage "falls Objekt = wahr, aktualisiere Impulszähler mit Zählstand +1) irgendwie in eine Zeitabfrage mit einbaut,

      Die Abstände der Zählimpulse ist ca. 30 sec. Brennerlaufzeit 5 min bis ~1 h (wenn morgens WW aufgeheizt wird).

      D.h, wenn jetzt 1 oder 2 min (unkritisch) kein Impuls mehr kommt, soll der Zähler wieder auf 0 gesetzt werden. In der timeline kann ich dann sehen/darstellen, wie viele Impulse (à 0,01 m³) pro Brennerlauf auflaufen.

      Hab nur leider keine Idee, wie man diese Zeitfunktion realisieren könnte.

      Ich würde mich sehr freuen, wenn dazu einen Tipp bekommen würde!

      Danke
      Thomas

      posted in Blockly
      S
      Stromy
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo