fhempy: rct_power (RCT-Power)

Begonnen von dominik, 10 Februar 2022, 20:20:12

Vorheriges Thema - Nächstes Thema

dominik

ich glaube ich hab den Fehler...Moment noch...
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

Update (0.1.229) ist in wenigen Minuten online, bitte damit testen. Ich hatte str statt int an encode_value übergeben.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

chris_kmn

Mein Versuch schlug auch fehl :)

Ist dieser error beim restart von fhempy normal?

OSError: [Errno 98] error while attempting to bind on address ('0.0.0.0', 15733): address already in use

dominik

Nein, du hast 2 fhempy Prozesse laufen, das ist nicht gut.

Kann es sein, dass du einen fhempyserver_15733 in FHEM hast aber auch ein /etc/systemd/system/fhempy.service? Wenn ja, dann sudo systemctrl disable fhempy machen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

chris_kmn

Puh, muss ich mal schauen  :o

ABER: es funktioniert !!!  :D :D :D

Der slider springt zwar nach dem senden wieder auf 0 und ich glaube der WR nimmt nur Werte bis 100, aber es tut !!!

chris_kmn

Zitat von: dominik am 12 Februar 2022, 21:21:22
Nein, du hast 2 fhempy Prozesse laufen, das ist nicht gut.

Kann es sein, dass du einen fhempyserver_15733 in FHEM hast aber auch ein /etc/systemd/system/fhempy.service? Wenn ja, dann sudo systemctrl disable fhempy machen.

Ich habe nur einen fhem.service. Keinen fhempy.service....


Hab nochmal nen restart von fhempy gemacht:

File "/usr/local/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/usr/local/lib/python3.7/dist-packages/fhempy/lib/fhem_pythonbinding.py", line 506, in run
    asyncio.get_event_loop().run_until_complete(async_main())
  File "/usr/lib/python3.7/asyncio/base_events.py", line 584, in run_until_complete
    return future.result()
  File "/usr/local/lib/python3.7/dist-packages/fhempy/lib/fhem_pythonbinding.py", line 499, in async_main
    pybinding, "0.0.0.0", port, ping_timeout=None, ping_interval=None
  File "/usr/local/lib/python3.7/dist-packages/websockets/legacy/server.py", line 1042, in __await_impl__
    server = await self._create_server()
  File "/usr/lib/python3.7/asyncio/base_events.py", line 1378, in create_server
    % (sa, err.strerror.lower())) from None
OSError: [Errno 98] error while attempting to bind on address ('0.0.0.0', 15733): address already in use



Und diese devices habe ich bei fhempy

dominik

Ja, super! :)

Slider springt auf 0 weil du kein Reading mit dem gleichen Namen hast. Du brauchst ein Reading display_brightness dann stellt sich der Slider genau auf diesen Wert.

Laut REGISTRY gehen Werte bis 255, ich würde es daher so lassen!?

Dann brauch ich jetzt nur noch die Info was noch geschrieben werden soll?
Bitte gleich:
- Name der ObjectInfo aus der Registry
- Mögliche Werte (evtl. mit App vergleichen)
Das sollte jetzt schnell zu implementieren gehen.


//Edit: Wg. fhempy, mach mal einen Neustart vom RPi.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

chris_kmn

Am wichtigsten wären mir diese beiden Werte:

0x85886E2E
FLOAT
FLOAT
W
p_rec_lim[0]
Max. compensation power


Und

0x1156DFD0
FLOAT
FLOAT
W
power_mng.battery_power
Battery discharge power


Sind beide  Float und sollten von 0-10000 reichen


Dann wären noch folgende gut:

0xCE266F0F
FLOAT
FLOAT
power_mng.soc_min
Min SOC target


Und

0x97997C93
FLOAT
FLOAT
power_mng.soc_max
Max SOC target


Ebenfalls float, aber Wertebereich von 0-1


Damit würde ich dann morgen mal die Readings auf der App vergleichen.  Ich muss dafür an einen anderen Rechner wegen Amdroid.


dominik

Ist in paar Minuten online.

Bei 0-1, meinst du 0 oder 1 oder 0,001-0,999? Hab mal nur 0,1 aufgenommen. Wobei du beim set Befehl in der Command Line natürlich 0,01 mitgeben kannst, nur die Optionen habe ich mit 0,1 aufgenommen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

chris_kmn

#54
Von 0-1 in 0,01 wäre gut :)

Fantastisch, dass das jetzt alles läuft. Ein super Modul  :D :D :D

Die Tests mache ich dann morgen Vormittag

chris_kmn

Ist das bei mir richtig mit den beiden fhempy devices ?

dominik

Der fhempy_peer darf nicht da sein. Der erscheint nur, wenn du einen weiteren fhempy Peer irgendwo im Netz laufen hast. Ich glaube jedoch, dass du eine 2. fhempy Instanz laufen hast. Das erklärt auch die Fehler von vorhin.

Mach mal:
sudo pip3 uninstall fhempy

Weil in /usr/bin war es meines Wissens installiert und dort sollte es nicht sein. Kann es sein, dass du irgendwo ein Script für einen Autostart von fhempy eingefügt hast?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

dominik

0,01 - 1,00 für beide Werte ist in paar Minuten online :)

Gibt es sonst noch etwas was im Modul benötigt wird?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

chris_kmn

Also ich bin jetzt erstmal wunschlos glücklich 😀

Nur eine Frage noch: liegt es am Modul oder am Inverter, dass konstante Werte nicht aktualisiert werden ?
Auf dem Bild sieht man, dass die Werte die sich mangels Sonne nicht mehr ändern, nicht aktualisiert werden.

dominik

Ich nutze readingsBulkUpdateIfChanged, die Readings aktualisieren sich also nur, wenn sich die Werte ändern. Kann es gerne umstellen, dass alle 10s alles aktualisiert wird, nur sollte man dann unbedingt event_on_change, etc. nutzen damit FHEM nicht andauernd Events bekommt und somit belastet wird.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik