-
Notifications
You must be signed in to change notification settings - Fork 3
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
Klasse für B+GE-TECH WS100-1943 Modbus Zähler #23
Comments
Hallo, vielen Dank für deine Klasse. Was konkret meinst du mit dem oben zitierten? |
Wenn ich das richtig sehe, ist die "digits"-Länge bei der Gesamtwirkleistung "0", sollte aber "2" sein. Bitte nochmal prüfen. |
Der Parameter ist in den existierenden Klassen schon falsch verwendet. Bzw. genaugenommen falsch benannt. |
Was Sinn ergeben könnte (um damit auch die Frage nach der 2 oder 4-Byte-Erfassung zu beantworten): |
Hallo, Habt Ihr die Anpassung denn inzwischen hinbekommen oder wurde die Umsetzung aufgegeben? Ich würde mich riesig über Hilfe und oder eine Rückmeldung freuen |
Hallo, |
Ja, gerne - das wäre ja schon mal Super nett! |
Der Code ist integriert in dem Zweig add_WS100-1943. Für allgemeine Fragen und der Einrichtung des Raspberry Pis möchte ich dir folgendes Forum empfehlen: https://forum-raspberrypi.de/ |
vielen Dank, ich werde mich an dem Link und an deinem Haupt Thread (versuchen) langzuhangeln... vielleicht eine dumme Frage - aber do finde ich den Code bzw. den "Zweig add_WS100-1943" denn dann später? |
Hallo Hofei90, so, ich taste mich heran:
leider bekomme ich bei dem Code-Block eine Fehlermeldung: × This environment is externally managed |
Hi,
Dein Benutzer hat nicht die entsprechenden Rechte für apt/dpkg.
VG
Jan
Am 8. August 2024 14:14:53 MESZ schrieb adw ***@***.***>:
…Hallo Hofei90,
so, ich taste mich heran:
- der Pi 4 liegt vor mir und läuft(!)
- jetzt hangele ich mich an deiner Anleitung entlang - Vorbereitungen/ Benötigte Python Module /
leider bekomme ich bei dem Code-Block
`apt install build-essential libssl-dev libffi-dev python3-dev libpq5 git
git clone https://github.com/Hofei90/smartmeter.git /home/pi/smartmeter
cd /home/pi/smartmeter
pip3 install --user -r requirements.txt
git submodule init && git submodule update`
eine Fehlermeldung:
`cd /home/pi/smartmeter
pip3 install --user -r requirements.txt
git submodule init && git submodule update
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
fatal: could not create leading directories of '/home/pi/smartmeter': Permission denied
bash: cd: /home/pi/smartmeter: No such file or directory
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
`
ich komme hier leider nicht weiter :-(
--
Reply to this email directly or view it on GitHub:
#23 (comment)
You are receiving this because you are subscribed to this thread.
Message ID: ***@***.***>
|
vielen Dank für die schnelle Antntwort Sorry, ich bin blutiger Anfänger, |
Hi,
Kein Problem. Einfach ein su davor verwenden.
VG
Jan
Am 8. August 2024 14:45:30 MESZ schrieb adw ***@***.***>:
…vielen Dank für die schnelle Antntwort Sorry, ich bin blutiger Anfänger,
wie vergebe ich dem Benuter die Rechte und welche braucht er?
--
Reply to this email directly or view it on GitHub:
#23 (comment)
You are receiving this because you commented.
Message ID: ***@***.***>
|
Hier meine einfache Klasse für den WS100 Zähler:
`
class WS100(ModBusRTU):
"""
Driver class for energy meter 'WS100'
This energy meter can be deliver only one value: the front displayed energy value.
"""
`
Sehr viel copy&paste und ich habe noch keine Werte über 2 Bytes, das wird noch nicht funktionieren (reiche ich nach). Die Register weichen von der Beschreibung und von den Registern in mbpoll (modbus test-tool) ab, was ich mir noch nicht erklären kann, aber das liegt möglicherweise an der 2-Bytes-Erfassung (statt 4).
Dazu noch am Ende der Datei das Mapping auf WS100 hinzufügen:
def get_device_list(): device_list = { "WS100": WS100,
Wenn erforderlich ein DB model anlegen:
class WS100(BaseModel): ts = peewee.DateTimeField(primary_key=True) gesamtwirkleistung = peewee.FloatField(null=True) total_kwh = peewee.FloatField(null=True)
Schnittstelle initial ist 9600,8,N,1
The text was updated successfully, but these errors were encountered: