Autor Thema: Poolsteuerung per Modbus auslesen  (Gelesen 6227 mal)

Offline Eduard76

  • New Member
  • *
  • Beiträge: 3
Antw:Poolsteuerung per Modbus auslesen
« Antwort #45 am: 13 Mai 2021, 12:20:49 »
Hallo Zusammen,

ich bin FHEM-Neuling und auch ModBus ist neu für mich.
Nun habe ich eine Oxilife-Poolsteuerung, welche mit den genannten Steuerungen fast baugleich ist.
Leider komme ich beim Auslesen des ModBus nicht weiter und bräuchte etwas Hilfe in der Art: "Hast du das und das schon gemacht?"

Aktueller Stand:
- PI mit FHEM + "Raspberry Pi - USB-RS485-Schnittstelle, CH340C"
- Anschlüsse A und B schonmal verdreht
- "ModBusLine" nach o.g. Code angelegt
- "Pool" nach o.g. Code angelegt

Folgend ein paar Ausschnitte aus FHEM.
Was habe ich vergessen zu konfigurieren???

Vielen Dank schon mal.

Event Log
2021.05.13 12:18:24 3 : ModBusLine: Timeout waiting for a modbus response request: id 1, fCode 3, type h, adr 01041, len 2 for device Pool reading FiltrationsModus (getUpdate), queued 20.30 secs ago, sent 2.00 secs ago, Current read buffer: 00
2021.05.13 12:18:26 3 : ModBusLine: Timeout waiting for a modbus response request: id 1, fCode 3, type h, adr 00262, len 2 for device Pool reading Temperatur (getUpdate), queued 17.31 secs ago, sent 2.00 secs ago, Current read buffer: 00
2021.05.13 12:18:28 3 : ModBusLine: Timeout waiting for a modbus response request: id 1, fCode 3, type h, adr 01043, len 2 for device Pool reading FiltrationsSchalterMan (getUpdate), queued 19.31 secs ago, sent 2.00 secs ago, Current read buffer: 00
2021.05.13 12:18:30 3 : ModBusLine: Timeout waiting for a modbus response request: id 1, fCode 3, type h, adr 00258, len 2 for device Pool reading pH (getUpdate), queued 21.31 secs ago, sent 2.00 secs ago, Current read buffer: 00
2021.05.13 12:18:32 3 : ModBusLine: Timeout waiting for a modbus response request: id 1, fCode 3, type h, adr 00262, len 2 for device Pool reading Temperatur (getUpdate), queued 18.31 secs ago, sent 2.00 secs ago, Current read buffer: 00
2021.05.13 12:18:34 3 : ModBusLine: Timeout waiting for a modbus response request: id 1, fCode 3, type h, adr 01043, len 2 for device Pool reading FiltrationsSchalterMan (getUpdate), queued 20.31 secs ago, sent 2.00 secs ago, Current read buffer: 00
2021.05.13 12:18:36 3 : ModBusLine: Timeout waiting for a modbus response request: id 1, fCode 3, type h, adr 01043, len 2 for device Pool reading FiltrationsSchalterMan (getUpdate), queued 17.32 secs ago, sent 2.00 secs ago, Current read buffer: 00
2021.05.13 12:18:38 3 : ModBusLine: Timeout waiting for a modbus response request: id 1, fCode 3, type h, adr 00258, len 2 for device Pool reading pH (getUpdate), queued 19.32 secs ago, sent 2.00 secs ago, Current read buffer: 00
2021.05.13 12:18:40 3 : ModBusLine: Timeout waiting for a modbus response request: id 1, fCode 3, type h, adr 00259, len 2 for device Pool reading RX (getUpdate), queued 21.32 secs ago, sent 2.00 secs ago, Current read buffer: 00
2021.05.13 12:18:42 3 : ModBusLine: Timeout waiting for a modbus response request: id 1, fCode 3, type h, adr 01041, len 2 for device Pool reading FiltrationsModus (getUpdate), queued 18.32 secs ago, sent 2.00 secs ago, Current read buffer: 00
2021.05.13 12:18:44 3 : ModBusLine: Timeout waiting for a modbus response request: id 1, fCode 3, type h, adr 00259, len 2 for device Pool reading RX (getUpdate), queued 20.33 secs ago, sent 2.00 secs ago, Current read buffer: 00
2021.05.13 12:18:46 3 : ModBusLine: Timeout waiting for a modbus response request: id 1, fCode 3, type h, adr 00262, len 2 for device Pool reading Temperatur (getUpdate), queued 17.33 secs ago, sent 2.00 secs ago, Current read buffer: 00

Listing ModBusLine
Internals:
   DEF        /dev/ttyUSB0@19200,8,N,1
   DeviceName /dev/ttyUSB0@19200,8,N,1
   EXPECT     response
   FD         4
   FUUID      609ce06a-f33f-898f-a049-1ade2abadc1bfffd
   LASTOPEN   1620896340.5088
   MODE       master
   NAME       ModBusLine
   NR         15
   NTFY_ORDER 50-ModBusLine
   PARTIAL   
   PROTOCOL   RTU
   STATE      opened
   SerialConn 1
   TYPE       Modbus
   devioLoglevel 3
   nextOpenDelay 60
   nextQueueRun 1620900829.75217
   nextTimeout 1620900829.74888
   FRAME:
   QUEUE:
     HASH(0x13cc5c0)
     HASH(0x14ab528)
     HASH(0x14392e0)
     HASH(0x1438848)
     HASH(0x14b3c40)
     HASH(0x13cd2c8)
     HASH(0x14cb028)
     HASH(0x13cd418)
     HASH(0x13c4cf8)
     HASH(0x14cb118)
     HASH(0x14b0fb8)
     HASH(0x14ca758)
     HASH(0x14b12b8)
     HASH(0x14ca7a0)
     HASH(0x14cab90)
     HASH(0x14caab8)
     HASH(0x14b1600)
     HASH(0x14cacf8)
     HASH(0x13c4b30)
     HASH(0x14abed0)
   READ:
     BUFFER     
   READINGS:
     2021-05-13 10:59:00   state           opened
   REMEMBER:
     lid        1
     lname      ModBusLine
     lrecv      1620900827.76168
     lsend      1620900827.75106
   REQUEST:
     ADR        01043
     DBGINFO    getUpdate
     FCODE      3
     FRAME      4�
     LEN        2
     MODBUSID   1
     OPERATION  read
     READING    FiltrationsSchalterMan
     SENT       1620900827.74888
     TIMESTAMP  1620900808.67083
     TYPE       h
     VALUES     0
     DEVHASH:
       DEF        1 5
       FUUID      609ce226-f33f-898f-c813-ba2b98c0c169d885
       INTERVAL   5
       IODev      ModBusLine
       LeadingZeros 1
       MODBUSID   1
       MODE       master
       MODULEVERSION Modbus 4.1.5 - 17.9.2019
       NAME       Pool
       NOTIFYDEV  global
       NR         16
       NTFY_ORDER 50-Pool
       PROTOCOL   RTU
       STATE      opened
       TRIGGERTIME 1620900833.6699
       TRIGGERTIME_FMT 2021-05-13 12:13:53
       TYPE       ModbusAttr
       lastUpdate 1620900828.6699
       FRAME:
       READ:
       READINGS:
         2021-05-13 10:59:00   state           opened
       REMEMBER:
         lsend      1620900827.75106
       lastRead:
   defptr:
     Pool       1
Attributes:
   room       Heizungskeller

Listing Pool
Internals:
   DEF        1 5
   FUUID      609ce226-f33f-898f-c813-ba2b98c0c169d885
   INTERVAL   5
   IODev      ModBusLine
   LeadingZeros 1
   MODBUSID   1
   MODE       master
   MODULEVERSION Modbus 4.1.5 - 17.9.2019
   NAME       Pool
   NOTIFYDEV  global
   NR         16
   NTFY_ORDER 50-Pool
   PROTOCOL   RTU
   STATE      opened
   TRIGGERTIME 1620900903.68604
   TRIGGERTIME_FMT 2021-05-13 12:15:03
   TYPE       ModbusAttr
   lastUpdate 1620900898.68604
   FRAME:
   READ:
   READINGS:
     2021-05-13 10:59:00   state           opened
   REMEMBER:
     lsend      1620900897.82262
   lastRead:
Attributes:
   dev-h-defFormat %.2f
   dev-h-defLen 2
   dev-h-defPoll 1
   obj-h00258-expr $val * 0.01
   obj-h00258-reading pH
   obj-h00259-expr $val * 1
   obj-h00259-reading RX
   obj-h00262-expr $val * 0.1
   obj-h00262-reading Temperatur
   obj-h01041-allowWrite 1
   obj-h01041-expr $val * 1
   obj-h01041-hint 0,1,2,3,4,5,6,7
   obj-h01041-max 7
   obj-h01041-min 0
   obj-h01041-reading FiltrationsModus
   obj-h01041-set 1
   obj-h01043-allowWrite 1
   obj-h01043-expr $val * 1
   obj-h01043-hint 0,1
   obj-h01043-max 1
   obj-h01043-min 0
   obj-h01043-reading FiltrationsSchalterMan
   obj-h01043-set 1
   room       Heizungskeller
   userattr   dev-h-defFormat dev-h-defLen dev-h-defPoll obj-h00258-expr obj-h00258-reading obj-h00259-expr obj-h00259-reading obj-h00262-expr obj-h00262-reading obj-h01041-allowWrite obj-h01041-expr obj-h01041-hint obj-h01041-max obj-h01041-min obj-h01041-reading obj-h01041-set obj-h01043-allowWrite obj-h01043-expr obj-h01043-hint obj-h01043-max obj-h01043-min obj-h01043-reading obj-h01043-set


Offline Eduard76

  • New Member
  • *
  • Beiträge: 3
Antw:Poolsteuerung per Modbus auslesen
« Antwort #46 am: 13 Mai 2021, 18:29:13 »
Hallo,

man muss nur seine Überlegungen teilen und kommt dann selber drauf - naja so ähnlich:

Die Übertragung hatte schon gehakt - das lag daran dass ich einen 5er Stecker habe und der 2. PIN nicht vorhanden ist.
Deshalb war bei meiner Rechnung PIN 3 und 4 ganz unten - jetzt funktioniert es.  :)

Offline Eduard76

  • New Member
  • *
  • Beiträge: 3
Antw:Poolsteuerung per Modbus auslesen
« Antwort #47 am: 26 Mai 2021, 22:05:57 »
Hallo Zusammen,

ich bin mittlerweile gut weitergekommen mit o.g. Thema.
Vielen Dank für die Beschreibungen.

Jetzt versuche ich einen "Salzalarm" zu realisieren.
Da ich aber keine Konduktivitätssonde habe, hätte ich gerne einfach nur den Alarm ausgelesen, der bei "Salzmangel" erscheint.
-> Weiß jemand wie das gehen könnte?

In dem Dokument mit den Register haben ich nur Folgendes gefunden:
"MBF_HIDRO_VOLTAGE - Dieses Register beinhaltet die Belastung der Hydrolysezelle.
Dieses Register ermöglicht zusammen mit dem von MBF_HIDRO_CURRENT die Extrapolation des Salzgehalts des Wassers."
-> Oder weiß jemand wie man das berechnen könnte?

Vielen Dank für ein paar Ideen oder Verweise.

Offline Niko1987

  • Jr. Member
  • **
  • Beiträge: 92
Antw:Poolsteuerung per Modbus auslesen
« Antwort #48 am: 28 Mai 2021, 20:10:30 »
Ich habe beide Optionen redox mit ph minus, wobei die ph Messung nicht funktioniert... Habe die Anlage seit letztem Jahr und Reklamation läuft... Das wifi Modul verbindet dich auch seit ein paar Tagen nicht mehr mit dem Portal, so dass ich jetzt nach einer anderen Lösung gesucht habe... Normalerweise schalte ich über die SR-Plus auch die Stufe der Pumpe... Habe ne badu Eco mit integriertem frequenzumformer... Die Anbindung vom web Portal hatte ich bisher mit httpmod realisiert, aber wenn das Portal nicht läuft geht halt auch in fhem nix [emoji35][emoji35][emoji35]

Gesendet von meinem VOG-L29 mit Tapatalk

Hallo,
hast du dein Wifi-Modul wieder zum laufen bekommen?
Arbeite zufällig bei einem Pool-Händler.
Hayward hat die Server-IP geändert, daher sind die Geräte alle offline...

Bei Fehlern der pH-Messung liegt es meistens am pH-Chip...

Gruß

Offline JF Mennedy

  • Full Member
  • ***
  • Beiträge: 165
Antw:Poolsteuerung per Modbus auslesen
« Antwort #49 am: 28 Mai 2021, 23:22:23 »
Hi.. Ja das wifi Modul könnte wieder laufen, wenn ich es wollte.. Die Server IP Adresse wurde geändert, ohne die Kunden, die mir ihrer Email Adresse im Portal registriert sind, darüber zu informieren.. Ich habe mich allerdings so darüber geärgert, daß es meinen Ehrgeiz umso mehr angeregt hat, das Gerät ohne Cloud und wifi adapter in mein System zu integrieren... Hätte ich das vorher gewusst, hätte ich 300euro für das dämliche wifi Modul gespart... Meine letzte ph sonde habe ich bei Amazon für ca 50 Euro inkl. Versand bestellt und sie funktioniert einwandfrei... Seitdem läuft die Anlage wie gewünscht und störungsfrei und das Wasser ist glasklar und hoffentlich auch nächste Woche warm 🤪🤪🤪

Offline JF Mennedy

  • Full Member
  • ***
  • Beiträge: 165
Antw:Poolsteuerung per Modbus auslesen
« Antwort #50 am: 28 Mai 2021, 23:28:11 »
Das war übrigens das Dokument, welches mir nach mehrfacher Nachfrage zur Verfügung gestellt wurde...

Offline Niko1987

  • Jr. Member
  • **
  • Beiträge: 92
Antw:Poolsteuerung per Modbus auslesen
« Antwort #51 am: 20 Juni 2021, 11:57:07 »
Es gibt übrigens auch die Möglichkeit, die Steuerungen (Hidrolife, Aquascenic, Oxilife, Bionet, Hidroniser, UVScenic, Neosal, Station, Brilix, Bayrol, Salt One, Kripsol KLX usw.) mit einem TTL UART to RS485 und einem Wemos per Tasmota auszulesen und zu steuern.

Das scheint eine recht unkomplizierte Lösung zu sein wenn man keine Kabel ziehen will oder kann.

Hier der GitHub Link: https://tasmota.github.io/docs/NeoPool/