Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add modbus proxy #4981

Merged
merged 1 commit into from
Nov 3, 2022
Merged

Add modbus proxy #4981

merged 1 commit into from
Nov 3, 2022

Conversation

andig
Copy link
Member

@andig andig commented Oct 29, 2022

Fix #4954

Todo:

  • add configuration
  • support coils and discrete inputs

@andig andig added the infrastructure Basic functionality label Oct 29, 2022
@premultiply
Copy link
Member

Uuuh nice!
Da muss ich mir aber erstmal irgendwas bauen womit ich das gescheit testen kann...

@andig
Copy link
Member Author

andig commented Nov 1, 2022

Uuuh nice!
Da muss ich mir aber erstmal irgendwas bauen womit ich das gescheit testen kann...

Ich hab einfach mbmd read genommen

@andig andig merged commit a5b611a into master Nov 3, 2022
@andig andig deleted the feature/modbus-server branch November 3, 2022 20:05
@TheSpirit
Copy link
Contributor

TheSpirit commented Nov 4, 2022

bisher habe ich die daten mit fhem bei meinem solar edge wechselrichter per modbus tcp abgeholt und per mqtt an evcc übergeben.
daher dachte ich mir ich teste das gleich mal.
evcc bekommt die daten selbst wenn ich den solar edge wechselrichter in der yaml eintrage. aktiviere ich aber den modbus proxy in der yaml bekomme ich bei
./evcc meter
gleich folgenden fehler

[main  ] INFO 2022/11/04 07:14:42 evcc 0.106.1 (722a17d5)
[main  ] INFO 2022/11/04 07:14:42 using config file: /etc/evcc.yaml
[mqtt  ] INFO 2022/11/04 07:14:43 connecting evcc-579520268 at tcp://192.168.178.43:1883
[main  ] FATAL 2022/11/04 07:14:43 listen tcp :5200: bind: address already in use

modbusproxy in der yaml sieht so aus:

modbusproxy:
  - port: 5200
    uri: localhost:502
    readonly: true

hab auch schon nen anderen port und andere uri probiert. hat leider nix geholfen

@andig
Copy link
Member Author

andig commented Nov 4, 2022

Der Port ist belegt…

@TheSpirit
Copy link
Contributor

Ich habe schon mehrere Ports probiert:
5201, 5202, 5203, 5204, 5205, 5210, 5500
Ist der port relevant, oder kann ich da alles ausprobieren?
Danke

@andig
Copy link
Member Author

andig commented Nov 4, 2022

Du musst halt einen freien Port nehmen

@TheSpirit
Copy link
Contributor

TheSpirit commented Nov 4, 2022

Hab grad mal geschaut ob irgendwas den port belegt und konnte aber nichts finden.
Kommentiere ich den modbus proxy part ein, und schaue dann was den port belegt, dann sehe ich, das es evcc selbst ist.
Das ist dann aber schon komisch.

xxx@xxx:/usr/local/bin# sudo lsof -i -P -n | grep LISTEN
evcc      20700     root    9u  IPv6 24862849      0t0  TCP *:5200 (LISTEN)
evcc      20700     root   17u  IPv6 24859426      0t0  TCP *:7070 (LISTEN)

@andig
Copy link
Member Author

andig commented Nov 4, 2022

aktiviere ich aber den modbus proxy in der yaml bekomme ich bei ./evcc meter gleich folgenden fehler

Ahhh, warte! Dein evcc läuft, das geht natürlich nur 1x. Ich muss dafür sorgen, dass der Proxy bei meter nicht gestartet wird.

@TheSpirit
Copy link
Contributor

verstehe, evcc blocked den port und beim testen mit ./evcc meter würde der proxy nochmal gestartet werden.

@TheSpirit
Copy link
Contributor

ich kann die daten mit fhem jetzt nicht lesen. ich bekomm zwar den connect hin, aber er liest nix

@andig
Copy link
Member Author

andig commented Nov 4, 2022

Yep, in #5047 behoben. Good catch.

@andig
Copy link
Member Author

andig commented Nov 4, 2022

ich kann die daten mit fhem jetzt nicht lesen. ich bekomm zwar den connect hin, aber er liest nix

Der Proxy spricht serverseitig nur Modbus TCP. Kein RTU. Richtig abgefragt?

@TheSpirit
Copy link
Contributor

angegeben hab ich
ip_wo_evcc_läuft:5200
und als protokoll tcp

hab auch noch einen modbus tester probiert. der verbindet sich zwar, aber es komme auch keine daten an

@andig
Copy link
Member Author

andig commented Nov 4, 2022

Trace log für proxy?

@premultiply
Copy link
Member

Funktioniert übrigens wirklich richtig prima. ;)

@andig
Copy link
Member Author

andig commented Dec 27, 2022

Yep. Manchmal muss man auch Sachen bauen, die ein wenig off-topic sind ;)

@effen28
Copy link

effen28 commented Mar 16, 2023

Hallo zusammen, aktuell am habe ich die stabile Release Version von EVCC installiert. Besteht die Möglichkeit auf die Nightly Version zu wechseln, ohne Datenverlusten?

@andig
Copy link
Member Author

andig commented Mar 16, 2023

Ja, kannst du jederzeit machen

@evcc-io evcc-io locked and limited conversation to collaborators Mar 16, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
infrastructure Basic functionality
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add Modbus Proxy
4 participants