![]() |
|
Deze tekst is nog in ontwikkeling en nog niet helemaal klaar. | |
Nadat ik de Opentherm aan de praat had, kwam ook de DucoBox weer in het zicht. Tja ook die meet- en stuurgegevens zou ik best wel willen weten en registreren in mijn Domoticz.
En zoek tocht leverde twee mogelijkheden op. Een print die een mod-bus ter beschikking heeft, speciaal voor sturing door derden en de serviceplug, die mogelijk met een seriële communicatie werkt, die makkelijk te koppelen is aan de usb. Nu had ik nog een modbus2usb interface liggen, dus ben ik als eerste voor de mod-bus gegaan. (aansluiting 12)
In de kast zelf was de aansluiting van de connector aangegeven.
In de handleiding stond de gebruikte baudrate en protocol. (standaard RTU-frame format, Baud rate van 9600bps → 8 data bits,1 stop bit, geen pariteit) Dus een drie-aderige kabel was zo aangesloten.
Maar hoe kan ik zien of het echt werkt. Het werkt niet als RS232 of zo, dus ik kon geen "minicom" gebruiken.
Ik gok dus maar en stop de usb in de Raspberry Pi die ik ook gebruik voor het doorgeven van de gegevens van de Opentherm gegevens.
Om te kijken of de ModBus2USB aansluiting word gevonden, gebruik ik het commando " dmesg | grep tty". Het resultaat
[ 0.000000] Kernel command line: bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416 bcm2708_fb.fbswap=1 vc_m em.mem_base=0x1ec00000 vc_mem.mem_size=0x20000000 dwc_otg.lpm_enable=0 console=tty1 root=PARTUUID=eeb5f9c2 -02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
[ 0.001319] console [tty1] enabled
[ 0.971463] 20201000.serial: ttyAMA0 at MMIO 0x20201000 (irq = 81, base_baud = 0) is a PL011 rev2
[ 12.427378] usb 1-1.3: FTDI USB Serial Device converter now attached to ttyUSB0
Geeft aan dat hij de ttyUSB0 gebruikt en gevonden is.
Na wat spitten op het internet vind ik de site: https://minimalmodbus.readthedocs.io/en/master/installation.html een mogelijk startpunt.
Het installeren ging bijna zoals op de website: pip install minimalmodbus, ik kies voor "sudo pip3 install minimalmodbus".
Bij het gebruik kreeg ik steeds foutmeldingen van een crc check.
python3 modbus.py
minimalmodbus.Instrument<id=0xb69e6550, address=1, mode=rtu, close_port_after_each_call=False, precalculate_read_size=True, debug=True, serial=Serial<id=0xb6a218f0, open=True>(port='/dev/ttyUSB0', baudrate=9600, bytesize=8, parity='N', stopbits=1, timeout=0.05, xonxoff=False, rtscts=False, dsrdtr=False)> was het instrument.
MinimalModbus debug mode. Writing to instrument (expecting 7 bytes back): '\x01\x03\x00\n\x00\x01¤\x08' (01 03 00 0A 00 01 A4 08)
MinimalModbus debug mode. No sleep required before write. Time since previous read: 1541698426810.8 ms, minimum silent period: 4.01 ms.
MinimalModbus debug mode. Response from instrument: '\x7f~ëÿý·Þ' (7F 7E EB FF FD B7 DE) (7 bytes), roundtrip time: 11.1 ms. Timeout setting: 50.0 ms.
Traceback (most recent call last):
File "modbus.py", line 18, in <module>
print (instrument.read_register(10, 1))
File "/usr/local/lib/python3.5/dist-packages/minimalmodbus.py", line 258, in read_register
return self._genericCommand(functioncode, registeraddress, numberOfDecimals=numberOfDecimals, signed=signed)
File "/usr/local/lib/python3.5/dist-packages/minimalmodbus.py", line 697, in _genericCommand
payloadFromSlave = self._performCommand(functioncode, payloadToSlave)
File "/usr/local/lib/python3.5/dist-packages/minimalmodbus.py", line 798, in _performCommand
payloadFromSlave = _extractPayload(response, self.address, self.mode, functioncode)
File "/usr/local/lib/python3.5/dist-packages/minimalmodbus.py", line 1075, in _extractPayload
raise ValueError(text)
ValueError: Checksum error in rtu mode: '·Þ' instead of 'Ù§' . The response is: '\x7f~ëÿý·Þ' (plain response: '\x7f~ëÿý·Þ')
En zoektocht op het internet leverde geen oplossing. :-(
Poging 2
als eerste een install: sudo apt-get install git
Daarna de git clonen: "git clone https://github.com/AdvancedClimateSystems/uModbus.git"
sudo python3 setup.py install
Bij een flimpje zag ik ook een command:" git init", dat leek een probleem op te lossen (Nog even uitzoeken.)
Websites met daarin bruikbare informatie.
In mijn poging het project goed af te ronden heb ik mijn informatie van diverse websites gehaald. Omdat ik die informatie niet wil verliezen en ook de niet gebruikte kennis wil delen, heb ik de gebruikte links opgesomd.
- https://github.com/AdvancedClimateSystems/uModbus.git
- https://minimalmodbus.readthedocs.io/en/master/installation.html
Mocht er een link verbroken zijn, dan zie ik graag een bericht in de contactpagina.
To be continued