Beste medetweakers,
ik heb een mechanisch ventilatiesysteem en sinds kort heb ik een RF repeater ontvangen, omdat het signaal van boven naar helemaal beneden te zwak was. Dit werkt top, maar dit is nog steeds handmatig. Nu heb ik het geluk dat er een ethernet aansluiting op zit, dus ik dacht; die kan ik vast op mijn home-assistant aansluiten om mijn ventilatie "slim" te maken.
...
Ik kan niet meer documentatie vinden dan 2 a4tjes en daar staat het woord ethernet niet 1x in vermeld (het gaat om dit apparaatje: https://www.ithodaalderop...roduct/04-00087#downloads)
Ik heb al gevonden dat poort 502 open staat, wat in theorie het modbus protocool zou moeten zijn.
Ik gebruik Python (pymodbus) met de TCPClient. Hiermee kan ik verbinding maken (connect/disconnect), echter op elke read krijg ik een gateway path unavailable (ik zou ook niet weten of ik eerst iets moet writen?).
...
De code die ik gebruik is:
Iemand hier (in het algemeen) ervaring mee hoe ik dit kan aanpakken?
ik heb een mechanisch ventilatiesysteem en sinds kort heb ik een RF repeater ontvangen, omdat het signaal van boven naar helemaal beneden te zwak was. Dit werkt top, maar dit is nog steeds handmatig. Nu heb ik het geluk dat er een ethernet aansluiting op zit, dus ik dacht; die kan ik vast op mijn home-assistant aansluiten om mijn ventilatie "slim" te maken.
...
Ik kan niet meer documentatie vinden dan 2 a4tjes en daar staat het woord ethernet niet 1x in vermeld (het gaat om dit apparaatje: https://www.ithodaalderop...roduct/04-00087#downloads)
Ik heb al gevonden dat poort 502 open staat, wat in theorie het modbus protocool zou moeten zijn.
Ik gebruik Python (pymodbus) met de TCPClient. Hiermee kan ik verbinding maken (connect/disconnect), echter op elke read krijg ik een gateway path unavailable (ik zou ook niet weten of ik eerst iets moet writen?).
...
De code die ik gebruik is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| from pymodbus.client import ModbusTcpClient if __name__ == '__main__': # Create a Modbus TCP client client = ModbusTcpClient('192.168.1.37') # Replace with your device's IP address # Connect to the Modbus TCP server client.connect() # Perform Modbus operations here result = client.read_coils(1) print(result) # Close the connection client.close() |
Iemand hier (in het algemeen) ervaring mee hoe ik dit kan aanpakken?