fhempy: Meross

Begonnen von dominik, 29 September 2021, 21:26:01

Vorheriges Thema - Nächstes Thema

dominik

Hi,

nachdem ich gefragt wurde Meross in fhempy zu integrieren, hab ich das mal schnell zumindest für die Basic Funktionen (on/off) umgesetzt:

https://github.com/dominikkarall/fhempy

fhempy installieren (siehe Link) und dann

define meross_integration PythonModule meross setup USERNAME PASSWORD


Die erkannten Devices werden dann automatisch angelegt. Es funktioniert bislang nur on/off!

Falls Interesse an weiteren Funktionen (Thermostat, Light, ...) besteht, bitte einfach melden, das sollte einfach möglich sein.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

barneybaer

Vielen lieben Dank. Funktioniert super.

barneybaer

#2
Hallo, wäre es noch möglich die Fehler im fhempy Log beim Update etwas zu kürzen, wenn das Gerät offline ist?

Hier der Auszug.


2021-10-01 06:51:52,758 - ERROR    - lilieslicht_Zimmer_19091949930985258h0948e1e9049416:
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/manager.py", line 956, in _async_send_and_wait_ack
    return await asyncio.wait_for(future, timeout, loop=self._loop)
  File "/usr/lib/python3.7/asyncio/tasks.py", line 423, in wait_for
    raise futures.TimeoutError()
concurrent.futures._base.TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 38, in _init_device
    await self._setup_device()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 91, in _setup_device
    await self._device.async_update()
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/controller/mixins/system.py", line 27, in async_update
    timeout=timeout)
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/controller/device.py", line 289, in _execute_command
    mqtt_port=self.mqtt_port)
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/manager.py", line 880, in async_execute_cmd
    drop_on_overquota=drop_on_overquota)
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/manager.py", line 945, in async_execute_cmd_client
    timeout=timeout
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/manager.py", line 971, in _async_send_and_wait_ack
    raise CommandTimeoutError(message=str(message), target_device_uuid=target_device_uuid, timeout=timeout)
meross_iot.model.exception.CommandTimeoutError

intelligenzbestie

Hallo und vielen Dank für die Integration,

hat bei mir sofort den Lichtstreifen (msl320cp / msl320cpr / msl320cr) und den Garagentoröffner (msg100) erkannt.

Wäre super, wenn du noch die Sache mit den Farben integrieren könntest, on/off funktioniert tadellos.

Danke nochmal, jetzt fehlt mir nur mehr die Integration der Midea/Comfee Entfeuchter.
Liebe Grüße
Richard

intelligenzbestie

#4
Hallo Dominik,
das Garagentor funktioniert klarerweise noch nicht (ist ja keine Lampe).
Für den Fall, dass du da was machen würdest stehe ich natürlich für Tests zur Verfügung.
Hier (https://github.com/albertogeniola/MerossIot) scheint auch Python Coding dafür vorhanden zu sein.
Den Öffner (MSG100) gibt es manchmal für knapp über 20 Euro bei Amazon.
Danke,
liebe Grüße
Richard

dominik

Hi,

sollte kein Problem sein. Kannst du mir das bitte wieder über einen Testaccount freigeben? Danke!
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

intelligenzbestie

Hallo Dominik,

vielen Dank für die vorläufige Integration des Garagentoröffners, klappt prima!

Würde mich riesig freuen, wenn du auch noch die RGB Steuerung der Lichtstreifen hinbekommen könntest.

Danke,
liebe Grüße
Richard

intelligenzbestie

Hallo Dominik,

vielen Dank für die Integration der Farbeinstellungen, echt toll von dir dass du das in deiner Freizeit für uns machst!

RGB und Brightness funktioniert bei mir tadellos, die Farbtemperatur kann man bei meinen Lichtstreifen nicht einstellen.

Nochmal für die anderen die von mir eingesetzten Typen der Lichtstreifen: msl320cp, msl320cpr und msl320cr.
Den 5 Meter Meross Lichtstreifen (msl320) gibt es regelmäßig für ca. 30,- beim Onlinehändler mit dem großen A (10 Meter dann und wann für knapp über 40,-) - eine gute Alternative zum Hue Lichtstreifen (den ich auch zweimal im Einsatz habe) - zumal der um 30,- Apple Homekit fähig ist.
Mit dem Keepa Chrome Plugin kann man ja sehr schön die Preisentwicklung sehen und sich einen Alarm setzen.

Danke nochmal, jetzt fehlt mir nur mehr die Integration der Midea/Comfee Entfeuchter - für die scheint es auch eine Python Library zu geben (zumindest funktioniert das bei mir mit Home Assistant): https://github.com/barban-dev/homeassistant-midea-dehumidifier

Dann hat sich das mit Home Assistant bei mir wieder erledigt.

Danke,
Liebe Grüße
Richard

dominik

Super, danke für die Rückmeldung!

Wegen der Farbtemperatur noch eine Frage, wird das Command ct dennoch angezeigt, oder nicht? Sollte nämlich nicht erscheinen.

Die Comfee Integration sollte auch kein Problem sein, schau ich mir mal an.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

intelligenzbestie

Hallo Dominik,

vielen Dank nochmal.
ct taucht bei mls320cp und msl320cpr auf, bei msl320cr nicht.
Das ist so weit auch korrekt, denn diese beiden Lichtstreifen haben auch eigene weiße LEDs auf dem Streifen.
Die Steuerung reagiert allerdings nicht auf Änderungen des ct Wertes.
Mich stört es nicht wirklich, denn ich kann mir ja mit den RGB Werten ein helleres oder dunkleres Weiß einstellen.
Aber wenn du da noch was hinkriegen könntest, wäre es natürlich auch toll.
Wenn notwendig kann ich wieder ein Log erstellen.

Das mit den WiFi Entfeuchtern wäre echt super, ich habe aktuell zwei Stück am Laufen.
Zwei Xiaomi Lüfter habe ich auch (Standing Fan Pro), einen mit und einen ohne Akku.
Gibt es für die etwa auch Python Libraries?

Danke,
liebe Grüße
Richard


heinzfo

Hallo Dominik

Danke für Deine Arbeit an diesem Modul.

Die beiden Module BindingsIo und PythonModule sind in meinem FHEM vorhanden aber im state Python server offline.

Ist das normal?

Ich habe bisher nur ein meross device zuhause: Smart Wi-Fi Ambient Light MSL420
https://www.meross.com/Detail/22/Smart%20Wi-Fi%20Ambient%20Light

Hatte gehofft das es kompatibel zu MSL320 ist und ich es integrieren kann, evtl. kommt das ja noch.

Beste Grüße
Heinz

dominik

Hi,

schau mal im Log nach (sowohl fhem....log und fhempy.....log) und lass dann wissen was da steht.

Das Device sollte gehen denk ich.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

heinzfo

#12
Hallo Dominik

# update:

meross_integration geht in den state failed to connect

fhempy.log
2021-11-03 17:57:25,944 - ERROR    - meross_iot.manager: Timeout occurred while waiting a response for message b'{"header": {"from": "/app/1639611-994373bd2858630b6262cf5a74d14bc7/subscribe", "messageId": "687ce10c3baebcb39913585c70073289", "method": "GET", "namespace": "Appliance.System.Ability", "payloadVersion": 1, "sign": "d65b5e500fe22bbc5e71b6daab27d3ea", "timestamp": 1635958636}, "payload": {}}' sent to device uuid 2103020914478190843748e1e94f2cfa. Timeout was: 10.0 seconds. Mqtt Host: mqtt-eu-2.meross.com:443.Global manager stats (last minute): Issued -> 2, Delayed -> 0, Dropped -> 0
2021-11-03 17:57:25,950 - WARNING  - meross_iot.device_factory: Could not find any known device class for device type (msl420).
2021-11-03 17:57:25,951 - ERROR    - meross_iot.manager: Could not build statically device RGB meross 01 (2103020914478190843748e1e94f2cfa) as it's not a known type.



# obsolete

Ich habe die beiden Module gelöscht und nochmals angelegt.

Laut Github:
define pybinding BindingsIo fhempy

Laut Forum:
define meross_integration PythonModule meross setup USERNAME PASSWORD

Jetzt ist auch der fhemServer im room fhempy vorhanden der hatte bisher gefehlt.

BindingsIo ist jetzt im state opened
PythonModule meross_integration im state connecting
Aber der fhempyServer ist im state stopped

fhem.log
2021.11.03 16:19:30 3: fhempyserver_15733: starting
2021.11.03 16:19:30 3: fhempyserver_15733: using logfile: ./log/fhempy-2021-11-03.log
2021.11.03 16:19:32 3: fhempyserver_15733: read: end of file reached while sysread
2021.11.03 16:19:32 3: fhempyserver_15733: stopped
2021.11.03 16:19:52 3: fhempyserver_15733: starting
2021.11.03 16:19:52 3: fhempyserver_15733: using logfile: ./log/fhempy-2021-11-03.log
2021.11.03 16:19:53 3: fhempyserver_15733: read: end of file reached while sysread
2021.11.03 16:19:53 3: fhempyserver_15733: stopped
2021.11.03 16:20:13 3: fhempyserver_15733: starting
2021.11.03 16:20:13 3: fhempyserver_15733: using logfile: ./log/fhempy-2021-11-03.log
2021.11.03 16:20:18 3: fhempyserver_15733: read: end of file reached while sysread
2021.11.03 16:20:18 3: fhempyserver_15733: stopped
2021.11.03 16:20:38 3: fhempyserver_15733: starting
2021.11.03 16:20:38 3: fhempyserver_15733: using logfile: ./log/fhempy-2021-11-03.log
2021.11.03 16:20:39 3: fhempyserver_15733: read: end of file reached while sysread
2021.11.03 16:20:39 3: fhempyserver_15733: stopped
2021.11.03 16:20:59 3: fhempyserver_15733: starting
2021.11.03 16:20:59 3: fhempyserver_15733: using logfile: ./log/fhempy-2021-11-03.log
2021.11.03 16:21:00 3: fhempyserver_15733: read: end of file reached while sysread
2021.11.03 16:21:00 3: fhempyserver_15733: stopped
2021.11.03 16:21:20 3: fhempyserver_15733: starting
2021.11.03 16:21:20 3: fhempyserver_15733: using logfile: ./log/fhempy-2021-11-03.log
2021.11.03 16:21:22 3: fhempyserver_15733: read: end of file reached while sysread
2021.11.03 16:21:22 3: fhempyserver_15733: stopped


fhempy.log
2021-11-03 16:29:27,369 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2021-11-03 16:29:27,382 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
Traceback (most recent call last):
  File "FHEM/bindings/python/bin/fhempy", line 113, in <module>
    fpb.run()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 538, 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 "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/fhem_pythonbinding.py", line 531, in async_main
    pybinding, "0.0.0.0", port, ping_timeout=None, ping_interval=None
  File "/opt/fhem/.local/lib/python3.7/site-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


List fhempyServer:
Internals:
   .FhemMetaInternals 1
   DEF        0
   FUUID      6182a059-f33f-b83d-10fd-627d413c5dbb57d7
   FVERSION   10_fhempyServer.pm:0.182830/2019-01-16
   LAST_START 2021-11-03 16:30:30
   LAST_STOP  2021-11-03 16:30:31
   NAME       fhempyserver_15733
   NR         989
   NTFY_ORDER 50-fhempyserver_15733
   STARTS     83
   STATE      ???
   TYPE       fhempyServer
   logfile    ./log/fhempy-%Y-%m-%d.log
   .attraggr:
   .attrminint:
   CoProcess:
     cmdFn      fhempyServer_getCmd
     name       fhempy
     state      stopped
   READINGS:
     2021-11-03 16:30:31   fhempy          stopped
Attributes:
   devStateIcon {      my $status_img = "10px-kreis-gruen";;      my $status_txt = "running";;      if (substr(ReadingsVal($name, "fhempy", "running"),0,7) ne "running") {        $status_img = "10px-kreis-rot";;        $status_txt = "stopped";;      }      "<div><a>".FW_makeImage($status_img, $status_txt)."</a><a  href=\"/fhem?cmd.dummy=set $name restart&XHR=1\" title=\"Restart\">".FW_makeImage("audio_repeat")."</a></div>"      }
   group      fhempy
   icon       python
   logfile    ./log/fhempy-%Y-%m-%d.log
   nrarchive  10
   room       fhempy

dominik

Hi,

gehe ich richtig davon aus, dass du nun
- fhempyServer running hast
- BindingsIo opened
- und ein fhempy meross Device hast?

Das define auf Github (BindingsIo) ist die Basisinstallation von fhempy, das benötigt man einmal. Danach nutzt man nur mehr die defines von den Devices (fhempy meross ....).

Kommt dieser Fehler beim Seutp und für alle Devices? Nachdem ich die MerossIot Library nutze, habe ich geschaut ob es ein Update davon gibt, leider liegt da nichts vor.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

heinzfo

#14
Hallo Dominik

Nach einem weiteren Rasperry reboot ist meross_integration im sate connected und die meross MSL420 wude automatisch angelegt.

Die LED Lampe lässt sich steuern :-)

CT geht leider nicht alle anderen set Werte funktionieren.

Beste Grüße
Heinz


MarkusRobertAllen

Hallo Dominik,
vielen Dank für das Modul, mein Garantoröffner und mein Schalter von Meross funktionieren prima.

Ich habe zusätzlich noch die Rolladensteuerung von Meross, die aktuell in FHEM "ready" anzeigt und keinerlei Steuerung ermöglicht. Der Typ ist ‎MRS100KITEUGM, dieser Typ wird auch schon richtig angegeben mit "MRS100".

Siehst du eine Möglichkeit, hier diese Steuerung mit zu unterstützen?

Danke und Gruss,
Markus


Internals:
   CFGFN     
   DEF        meross meross_integration 21042262873688290d6248e1e96e35bd
   DEVICEID   21042262873688290d6248e1e96e35bd
   FHEMPYTYPE meross
   FUUID      61ffd532-f33f-9382-b83b-223ed69da18f0033
   IODev      local_pybinding
   NAME       Rolladen_Arbeitszimmer_21042262873688290d6248e1e96e35bd
   NR         221806
   PYTHONTYPE meross
   STATE      ready
   TYPE       PythonModule
   CHANGED:
     uuid: 21042262873688290d6248e1e96e35bd
     name: Rolladen Arbeitszimmer
     firmware_version: 2.1.4
     hardware_version: 2.0.0
     internal_id: #BASE:21042262873688290d6248e1e96e35bd
     mqtt_host: mqtt-eu-2.meross.com
     mqtt_port: 443
     type: mrs100
     online_status: ONLINE
   READINGS:
     2022-02-06 15:03:42   firmware_version 2.1.4
     2022-02-06 15:03:42   hardware_version 2.0.0
     2022-02-06 15:03:42   internal_id     #BASE:21042262873688290d6248e1e96e35bd
     2022-02-06 15:03:42   mqtt_host       mqtt-eu-2.meross.com
     2022-02-06 15:03:42   mqtt_port       443
     2022-02-06 15:03:42   name            Rolladen Arbeitszimmer
     2022-02-06 15:03:42   online_status   ONLINE
     2022-02-06 15:03:35   state           ready
     2022-02-06 15:03:42   type            mrs100
     2022-02-06 15:03:42   uuid            21042262873688290d6248e1e96e35bd
   args:
     Rolladen_Arbeitszimmer_21042262873688290d6248e1e96e35bd
     PythonModule
     meross
     meross_integration
     21042262873688290d6248e1e96e35bd
   argsh:
   hmccu:
Attributes:
   alias      Rolladen_Arbeitszimmer
   genericDeviceType blind
   group      meross
   room       Arbeitszimmer,Meross

dominik

Ja, sollte klappen. Probier es bitte mal mit Version 0.1.214. Habe Roller Shutter mit aufgenommen, damit müsste es funktionieren. Das pct Reading dürfte nicht immer korrekt sein, zumindest besagt die Library, dass das auch -1 zurück gibt wenn die Rollo gestoppt wurde.

Teste es bitte mal und berichte dann gerne hier.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

MarkusRobertAllen

Hallo,
nach update auf 0.1.217 kann ich die Rolläden auf open, closed und stopped setzen. Prima, vielen Dank!

Der State wird während des Öffnens auf "open" und beim Schliessen auf "Closed" gesetzt. Allerdings in beiden Fällen nach Abschluss der Aktion auf "Stopped", so dass ich den aktuellen Zustand nicht erkenne. Siehst du das eher im Modul, oder bekomme ich das mit internen Mitteln besser in den Griff?

Auf jeden Fall schon mal grossen Dank, das war superschnell und für die Bedienung ein Quantensprung.

Gruss
Markus

MarkusRobertAllen

Hi, dann habe ich versucht, den Rolladen während der Bewegung zu stoppen, um die pct Angabe zu testen. Das funktioniert nicht. Fehler:

Failed to execute function Set: Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/fhem_pythonbinding.py", line 379, in _onMessage
    ret = await asyncio.wait_for(
  File "/usr/local/lib/python3.9/asyncio/tasks.py", line 481, in wait_for
    return fut.result()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/generic.py", line 158, in Set
    return await utils.handle_set(self._conf_set, self, hash, args, argsh)
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/utils.py", line 273, in handle_set
    fct_call = getattr(obj, fct_name)
AttributeError: 'meross' object has no attribute 'set_stop'

dominik

Bitte mit 0.1.218 testen.

Wie ist das in der Meross App, wird dort Percentage und Closed/Opened korrekt angezeigt? Die Library gibt aktuell nur closed/stopped/opened zurück, ist aber blöd wenn da stopped zurück kommt bei der Endposition. Ich könnte sonst einfach den letzten Status VOR stoppend speichern.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

MarkusRobertAllen

Hi,
habe mir das gerade in der Meross App angesehen und tatsächlich habe ich dort keine Angabe gefunden. Das hat mich erstmal verwirrt.

Die Schalter bekommen das Signal für eine gewisse Zeit in Sekunden, solange fahren die Rolläden nach unten/oben. Ich habe mechanische Stopper in meinen Rolläden, insofern stoppt der Rolladen genau dann, wenn er aus- oder eingefahren ist.

Ich habe jetzt getestet, dass der Rolladen nicht durch meinen Stopper, sondern nach Ablauf der eingestellten Zeit anhält. Auch in diesem Fall springt er nach dem Halt auf "Stopped" um.

Um das Ganze einfacher zu machen: Eigentlich ist die Information "Stopped" irrelevant. Im Regelfall öffne und schliesse ich komplett. Prozentangaben nutze ich nicht und insofern reicht es vermutlich, den letzten Stand auszugeben und auf Stopped zu verzichten. Alles andere scheint mir zu aufwändig und auch nicht zielführend. Für Markisen oder ähnliches ist das wahrscheinlich wichtiger.

Danke nochmal und wenn Du Zeit hierfür hast, freue ich mich sehr.

dominik

Deswegen heißt die Klasse bei meross_iot auch RollerShutterTimerMixin....es ist also eine zeitgesteuerte Rollo :)

Ich habe das "stopped" nun rausgenommen, es bleibt also der letzte Status stehen.
Das bedeutet:
- macht man zu bleibt closed
- macht man auf bleibt open
- stoppt man dazwischen, ändert sich nichts am Wert, es bleibt die letzte "Bewegungsrichtung"
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

MarkusRobertAllen

Vielen Dank!  :) Klasse, dass du so schnell reagierst.

MarkusRobertAllen

#23
Hallo,
ich habe aktuell noch einen Luftbefeuchter von Meross, der aktuell im fhempy Log folgenden Fehler wirft:

2022-02-21 11:53:14,887 - ERROR    - Luftbefeuchter_21022610702890290d4448e1e94eb6ce: local variable 'state_val' referenced before as>
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/meross/meross_device.py", line 100, in _init_device
    await self.update_readings()
  File "/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/meross/meross_device.py", line 218, in update_readings
    await fhem.readingsBulkUpdateIfChanged(self.hash, "state", state_val)
UnboundLocalError: local variable 'state_val' referenced before assignment


Es handelt sich hier um
Modellnummer: mod100

Und hier noch das List
Internals:
   DEF        meross meross_integration 21022610702890290d4448e1e94eb6ce
   DEVICEID   21022610702890290d4448e1e94eb6ce
   FHEMPYTYPE meross
   FUUID      6202dbde-f33f-9382-4dde-6da72918bc6231a0
   IODev      local_pybinding
   NAME       Luftbefeuchter_21022610702890290d4448e1e94eb6ce
   NR         2496
   PYTHONTYPE meross
   STATE      ready
   TYPE       PythonModule
   CHANGED:
   READINGS:
     2022-02-08 22:08:59   firmware_version 3.1.5
     2022-02-08 22:08:59   hardware_version 3.0.0
     2022-02-08 22:08:59   internal_id     #BASE:21022610702890290d4448e1e94eb6ce
     2022-02-08 22:08:59   mqtt_host       mqtt-eu-2.meross.com
     2022-02-08 22:08:59   mqtt_port       443
     2022-02-08 22:08:59   name            Luftbefeuchter
     2022-02-08 22:08:59   online_status   ONLINE
     2022-02-21 11:52:35   state           ready
     2022-02-08 22:08:59   type            mod100
     2022-02-08 22:08:59   uuid            21022610702890290d4448e1e94eb6ce
   args:
     Luftbefeuchter_21022610702890290d4448e1e94eb6ce
     PythonModule
     meross
     meross_integration
     21022610702890290d4448e1e94eb6ce
   argsh:
Attributes:
   alias      Luftbefeuchter
   group      meross
   room       fhempy



Vielleicht hast du die Chance, entweder den Fehler zu verhindern oder sogar ein einfaches an/aus zu realisieren. Das wäre schon echt fantastisch. Hintergrund ist, dass seit ich dieses Element in meinem Netzwerk habe, der Zugriff auf die Meross Elemente in FHEM deutlich langsamer funktionieren. Ich habe das noch nicht eindeutig auf dieses Device reproduziert, aber zumindest aktuell den Verdacht.

Danke und Gruss,
Markus

dominik

Probier es bitte mit 0.1.250, habe dort gerade "Spray" implementiert.

off, intermittent, continuous sollte jetzt möglich sein.

Was mich wundert, es sollte eigentlich auch das Licht steuerbar sein, eigenartig, dass das nicht angezeigt wurde.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

MarkusRobertAllen

Thema: Luftbefeuchter Meross

Hallo Dominik,

Update auf 252 ist durchgeführt, Neustart erfolgt.


Internals:
   BindingType fhempy
   DEF        fhempy
   DeviceName ws:127.0.0.1:15733
   FD         190
   FUUID      618bad14-f33f-9382-f8ce-66a69739911a653c
   IP         127.0.0.1
   NAME       local_pybinding
   NR         2343
   NTFY_ORDER 50-local_pybinding
   PARTIAL   
   PORT       15733
   STATE      opened
   TYPE       BindingsIo
   WEBSOCKET  1
   localBinding 1
   nextOpenDelay 10
   READINGS:
     2022-02-28 12:35:12   state           opened
     2022-02-28 11:29:07   version         0.1.252
   args:
     local_pybinding
     BindingsIo
     fhempy
   argsh:
Attributes:
   devStateIcon {      my $status_img = "10px-kreis-gruen";;      my $status_txt = "connected";;      if (ReadingsVal($name, "state", "disconnected") eq "disconnected") {        $status_img = "10px-kreis-rot";;        $status_txt = "disconnected";;      }      my $ver = ReadingsVal($name, "version", "-");;      "<div><a>".FW_makeImage($status_img, $status_txt)."</a><a> ".$ver." </a><a  href=\"/fhem?cmd.dummy=set $name update&XHR=1\" title=\"Start update\">".FW_makeImage("refresh")."</a></div>"    }
   group      fhempy
   icon       file_json-ld2
   room       fhempy
   verbose    0


Allerdings ist nichts sichtbar:


Internals:
   DEF        meross meross_integration 21022610702890290d4448e1e94eb6ce
   DEVICEID   21022610702890290d4448e1e94eb6ce
   FHEMPYTYPE meross
   FUUID      6202dbde-f33f-9382-4dde-6da72918bc6231a0
   IODev      local_pybinding
   NAME       Luftbefeuchter_21022610702890290d4448e1e94eb6ce
   NR         2421
   PYTHONTYPE meross
   STATE      unknown
   TYPE       PythonModule
   READINGS:
     2022-02-08 22:08:59   firmware_version 3.1.5
     2022-02-08 22:08:59   hardware_version 3.0.0
     2022-02-08 22:08:59   internal_id     #BASE:21022610702890290d4448e1e94eb6ce
     2022-02-08 22:08:59   mqtt_host       mqtt-eu-2.meross.com
     2022-02-08 22:08:59   mqtt_port       443
     2022-02-08 22:08:59   name            Luftbefeuchter
     2022-02-08 22:08:59   online_status   ONLINE
     2022-02-28 12:36:21   state           unknown
     2022-02-08 22:08:59   type            mod100
     2022-02-08 22:08:59   uuid            21022610702890290d4448e1e94eb6ce
   args:
     Luftbefeuchter_21022610702890290d4448e1e94eb6ce
     PythonModule
     meross
     meross_integration
     21022610702890290d4448e1e94eb6ce
   argsh:
Attributes:
   alias      Luftbefeuchter
   group      meross
   icon       humidity
   room       Meross,Wohnzimmer,fhempy


Ich habe auch einfach mal die von Dir genannten Commands mit SET <device> ... getestet. Hier bekomme ich allerdings nur den Hinweis, dass die Commands nicht existieren.

Gruss,
Markus

dominik

Mach bitte Mal verbose 5 bei dem Device und dann einen fhempy Neustart.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

MarkusRobertAllen

Hi,
sorry, hätte ich auch selbst daran denken können. Ich habe verbose=5 für das Device als auch für meross_integration gesetzt.

Hier ist der FHEM log:
2022.03.01 07:32:57 3: fhempyserver_15733: read: end of file reached while sysread
2022.03.01 07:32:57 3: fhempyserver_15733: stopped
2022.03.01 07:32:57 5: fhempyserver_15733: using FHEM/bindings/python/bin/fhempy
2022.03.01 07:32:57 3: fhempyserver_15733: starting
2022.03.01 07:32:57 3: fhempyserver_15733: using logfile: ./log/fhempy-2022-03-01.log



Fhempy-Log:

2022-03-01 07:33:00,417 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy...
2022-03-01 07:33:00,475 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2022-03-01 07:33:00,653 - WARNING  - asyncio: Executing <Task pending name='Task-1' coro=<async_main() running at /opt/fhem/.local/lib/python3.9/site-packages/fhem>
2022-03-01 07:33:00,659 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2022-03-01 07:33:09,806 - INFO     - websockets.server: connection open
2022-03-01 07:33:09,813 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2022-03-01 07:33:10,909 - WARNING  - asyncio: Executing <Task pending name='Task-23' coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.9/site-pac>
2022-03-01 07:33:12,098 - WARNING  - asyncio: Executing <Task pending name='Task-36' coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.9/site-pac>
2022-03-01 07:33:12,537 - WARNING  - asyncio: Executing <Task pending name='Task-33' coro=<bt_presence.Define() running at /opt/fhem/.local/lib/python3.9/site-pack>
2022-03-01 07:33:15,021 - WARNING  - asyncio: Executing <Task pending name='Task-33' coro=<bt_presence.Define() running at /opt/fhem/.local/lib/python3.9/site-pack>
2022-03-01 07:33:15,381 - WARNING  - asyncio: Executing <Task pending name='Task-5' coro=<WebSocketCommonProtocol.transfer_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:33:15,930 - WARNING  - asyncio: Executing <Task pending name='Task-19' coro=<PyBinding.onMessage() running at /opt/fhem/.local/lib/python3.9/site-pac>
2022-03-01 07:33:18,331 - WARNING  - asyncio: Executing <Task pending name='Task-4' coro=<WebSocketServerProtocol.handler() running at /opt/fhem/.local/lib/python3>
2022-03-01 07:33:18,633 - WARNING  - asyncio: Executing <Task pending name='Task-121' coro=<bt_presence.run_bt_scan() running at /opt/fhem/.local/lib/python3.9/sit>
2022-03-01 07:33:22,848 - WARNING  - asyncio: Executing <Task pending name='Task-289' coro=<send_and_wait() running at /opt/fhem/.local/lib/python3.9/site-packages>
2022-03-01 07:33:27,836 - WARNING  - asyncio: Executing <Task finished name='Task-267' coro=<tuya_cloud.Define() done, defined at /opt/fhem/.local/lib/python3.9/si>
2022-03-01 07:33:28,548 - ERROR    - Xiaomi_Shenmi: Annotation is not class: typing.List
2022-03-01 07:33:28,570 - ERROR    - Xiaomi_Shenmi: Annotation is not class: typing.List
/opt/fhem/.local/lib/python3.9/site-packages/fhempy/lib/miio/miio.py:92: DeprecationWarning: Call to deprecated function __init__ (This class will become the base >
  self._device = self._miio_device_class(ip=self._miio_ip, token=self._miio_token)
2022-03-01 07:33:31,364 - ERROR    - miio_device_70689145: Failed to send_command: status
2022-03-01 07:33:31,696 - WARNING  - asyncio: Executing <Task pending name='Task-536' coro=<meross_setup.run_setup() running at /opt/fhem/.local/lib/python3.9/site>
2022-03-01 07:33:32,373 - ERROR    - miio_device_70689145: Failed to send_command: info
2022-03-01 07:33:34,754 - WARNING  - asyncio: Executing <Task pending name='Task-704' coro=<discover_ble.runBleScan() running at /opt/fhem/.local/lib/python3.9/sit>
/opt/fhem/.local/lib/python3.9/site-packages/spotipy/oauth2.py:980: DeprecationWarning: Calling get_cached_token directly on the SpotifyPKCE object will be depreca>
        sp.get_cached_token()

With:
        sp.validate_token(sp.cache_handler.get_cached_token())
  warnings.warn("Calling get_cached_token directly on the SpotifyPKCE object will be " +
2022-03-01 07:33:35,963 - WARNING  - asyncio: Executing <Task finished name='Task-760' coro=<spotify.connect_spotipy() done, defined at /opt/fhem/.local/lib/python>
2022-03-01 07:33:38,793 - ERROR    - tuya_cloud_connector: Please activate OpenPulsar: https://developer.tuya.com/en/docs/iot/subscribe-mq?id=Kavqcrvckbh9h
2022-03-01 07:33:41,960 - WARNING  - asyncio: Executing <Task pending name='Task-792' coro=<SSDPListener._async_on_data() running at /opt/fhem/.local/lib/python3.9>
2022-03-01 07:33:46,003 - WARNING  - asyncio: Executing <Task pending name='Task-703' coro=<SSDPListener._async_on_data() running at /opt/fhem/.local/lib/python3.9>
2022-03-01 07:33:47,383 - WARNING  - asyncio: Executing <Task pending name='Task-716' coro=<SSDPListener._async_on_data() running at /opt/fhem/.local/lib/python3.9>
2022-03-01 07:33:51,404 - WARNING  - asyncio: Executing <Task pending name='Task-920' coro=<SSDPListener._async_on_data() running at /opt/fhem/.local/lib/python3.9>
2022-03-01 07:33:52,103 - WARNING  - asyncio: Executing <Task pending name='Task-934' coro=<SSDPListener._async_on_data() running at /opt/fhem/.local/lib/python3.9>
2022-03-01 07:33:54,420 - WARNING  - asyncio: Executing <Task pending name='Task-976' coro=<SSDPListener._async_on_data() running at /opt/fhem/.local/lib/python3.9>
2022-03-01




2022-03-01 07:33:57,419 - WARNING  - asyncio: Executing <Task pending name='Task-1038' coro=<SSDPListener._async_on_data() running at /opt/fhem/.local/lib/python3.>
2022-03-01 07:33:58,719 - WARNING  - asyncio: Executing <Task pending name='Task-1001' coro=<SSDPListener._async_on_data() running at /opt/fhem/.local/lib/python3.>
2022-03-01 07:36:22,198 - WARNING  - asyncio: Executing <Task pending name='Task-3422' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:23,100 - WARNING  - asyncio: Executing <Task pending name='Task-3428' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:24,365 - WARNING  - asyncio: Executing <Task pending name='Task-3435' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:24,882 - WARNING  - asyncio: Executing <Task pending name='Task-3439' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:26,186 - WARNING  - asyncio: Executing <Task pending name='Task-3448' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:27,123 - WARNING  - asyncio: Executing <Task pending name='Task-3439' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:28,341 - WARNING  - asyncio: Executing <Task pending name='Task-3455' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:29,977 - WARNING  - asyncio: Executing <Task pending name='Task-3422' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:30,085 - WARNING  - asyncio: Executing <Task pending name='Task-3469' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:31,131 - WARNING  - asyncio: Executing <Task pending name='Task-3479' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:32,415 - WARNING  - asyncio: Executing <Task pending name='Task-3491' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:32,765 - WARNING  - asyncio: Executing <Task pending name='Task-3496' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:33,526 - WARNING  - asyncio: Executing <Task pending name='Task-3508' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:34,269 - WARNING  - asyncio: Executing <Task pending name='Task-3422' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:34,646 - WARNING  - asyncio: Executing <Task pending name='Task-3524' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:34,804 - WARNING  - asyncio: Executing <Task pending name='Task-3527' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:35,259 - WARNING  - asyncio: Executing <Task pending name='Task-3537' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:35,808 - WARNING  - asyncio: Executing <Task pending name='Task-3544' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:36,057 - WARNING  - asyncio: Executing <Task pending name='Task-3547' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:36,294 - WARNING  - asyncio: Executing <Task pending name='Task-3554' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:36,498 - WARNING  - asyncio: Executing <Task pending name='Task-3556' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:39,183 - WARNING  - asyncio: Executing <Task pending name='Task-3455' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:40,546 - WARNING  - asyncio: Executing <Task pending name='Task-3435' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:41,160 - WARNING  - asyncio: Executing <Task pending name='Task-3428' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:41,654 - WARNING  - asyncio: Executing <Task pending name='Task-3439' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:43,695 - WARNING  - asyncio: Executing <Task pending name='Task-3448' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:44,804 - WARNING  - asyncio: Executing <Task pending name='Task-3485' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:45,603 - WARNING  - asyncio: Executing <Task pending name='Task-3435' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:45,835 - WARNING  - asyncio: Executing <Task pending name='Task-3455' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:46,144 - WARNING  - asyncio: Executing <Task pending name='Task-3496' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:46,571 - WARNING  - asyncio: Executing <Task pending name='Task-3439' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:46,692 - WARNING  - asyncio: Executing <Task pending name='Task-3461' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:47,655 - WARNING  - asyncio: Executing <Task pending name='Task-3469' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:48,471 - WARNING  - asyncio: Executing <Task pending name='Task-3448' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:49,595 - WARNING  - asyncio: Executing <Task pending name='Task-3485' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:50,126 - WARNING  - asyncio: Executing <Task pending name='Task-3491' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:50,375 - WARNING  - asyncio: Executing <Task pending name='Task-3455' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:50,607 - WARNING  - asyncio: Executing <Task pending name='Task-3496' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:51,068 - WARNING  - asyncio: Executing <Task pending name='Task-3461' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:51,482 - WARNING  - asyncio: Executing <Task pending name='Task-3508' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:51,879 - WARNING  - asyncio: Executing <Task pending name='Task-3515' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:52,906 - WARNING  - asyncio: Executing <Task pending name='Task-3508' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:53,351 - WARNING  - asyncio: Executing <Task pending name='Task-3469' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:54,129 - WARNING  - asyncio: Executing <Task pending name='Task-3537' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:54,544 - WARNING  - asyncio: Executing <Task pending name='Task-3479' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:22,198 - WARNING  - asyncio: Executing <Task pending name='Task-3422' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:23,100 - WARNING  - asyncio: Executing <Task pending name='Task-3428' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:24,365 - WARNING  - asyncio: Executing <Task pending name='Task-3435' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:24,882 - WARNING  - asyncio: Executing <Task pending name='Task-3439' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:26,186 - WARNING  - asyncio: Executing <Task pending name='Task-3448' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:27,123 - WARNING  - asyncio: Executing <Task pending name='Task-3439' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:28,341 - WARNING  - asyncio: Executing <Task pending name='Task-3455' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:29,977 - WARNING  - asyncio: Executing <Task pending name='Task-3422' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:30,085 - WARNING  - asyncio: Executing <Task pending name='Task-3469' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:31,131 - WARNING  - asyncio: Executing <Task pending name='Task-3479' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:32,415 - WARNING  - asyncio: Executing <Task pending name='Task-3491' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:32,765 - WARNING  - asyncio: Executing <Task pending name='Task-3496' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:33,526 - WARNING  - asyncio: Executing <Task pending name='Task-3508' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:34,269 - WARNING  - asyncio: Executing <Task pending name='Task-3422' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:34,646 - WARNING  - asyncio: Executing <Task pending name='Task-3524' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:34,804 - WARNING  - asyncio: Executing <Task pending name='Task-3527' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:35,259 - WARNING  - asyncio: Executing <Task pending name='Task-3537' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:35,808 - WARNING  - asyncio: Executing <Task pending name='Task-3544' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:36,057 - WARNING  - asyncio: Executing <Task pending name='Task-3547' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:36,294 - WARNING  - asyncio: Executing <Task pending name='Task-3554' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:36,498 - WARNING  - asyncio: Executing <Task pending name='Task-3556' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:39,183 - WARNING  - asyncio: Executing <Task pending name='Task-3455' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:39,360 - ERROR    - miio_device_70689145: Failed to send_command: status
2022-03-01 07:36:40,546 - WARNING  - asyncio: Executing <Task pending name='Task-3435' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:41,160 - WARNING  - asyncio: Executing <Task pending name='Task-3428' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:41,654 - WARNING  - asyncio: Executing <Task pending name='Task-3439' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:43,695 - WARNING  - asyncio: Executing <Task pending name='Task-3448' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:44,804 - WARNING  - asyncio: Executing <Task pending name='Task-3485' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:45,603 - WARNING  - asyncio: Executing <Task pending name='Task-3435' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:45,835 - WARNING  - asyncio: Executing <Task pending name='Task-3455' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:46,144 - WARNING  - asyncio: Executing <Task pending name='Task-3496' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:46,571 - WARNING  - asyncio: Executing <Task pending name='Task-3439' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:46,692 - WARNING  - asyncio: Executing <Task pending name='Task-3461' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:47,655 - WARNING  - asyncio: Executing <Task pending name='Task-3469' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:48,471 - WARNING  - asyncio: Executing <Task pending name='Task-3448' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:49,595 - WARNING  - asyncio: Executing <Task pending name='Task-3485' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:50,126 - WARNING  - asyncio: Executing <Task pending name='Task-3491' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:50,375 - WARNING  - asyncio: Executing <Task pending name='Task-3455' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:50,607 - WARNING  - asyncio: Executing <Task pending name='Task-3496' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:51,068 - WARNING  - asyncio: Executing <Task pending name='Task-3461' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:51,482 - WARNING  - asyncio: Executing <Task pending name='Task-3508' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:51,879 - WARNING  - asyncio: Executing <Task pending name='Task-3515' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:52,906 - WARNING  - asyncio: Executing <Task pending name='Task-3508' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:53,351 - WARNING  - asyncio: Executing <Task pending name='Task-3469' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:54,129 - WARNING  - asyncio: Executing <Task pending name='Task-3537' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>
2022-03-01 07:36:54,544 - WARNING  - asyncio: Executing <Task pending name='Task-3479' coro=<UpnpAdvertisementListener._on_data() running at /opt/fhem/.local/lib/p>








Joey99917

Hallo Dominik,
bin eben auf diesen Thread gestoßen und bedanke mich schon mal. Die Einbindung der mss310 hat sehr gut funktioniert.
Jetzt habe ich aber auch noch einen Garagenöffner msg100 und eine Doppelsteckdose mss620. Die werden zwar erkannt, aber den Garagenöffner kann ich nicht schalten und die Doppelsteckdose nur beide Dosen an oder aus. Ich habe gesehen, dass wahrscheinlich bereits Lösungen existieren.
Kann man die hier veröffentlichen bitte bzw. würdest du nochmals Zeit investieren ?

dominik

Hi,

ja, sollte hoffentlich machbar sein :)

Was bekommst du für Commands beim Garage Device? Das sollte nämlich funktionieren.
Doppelsteckdose, bitte auch bekannt geben welche Commands du in fhem hast. Falls im fhempy Log ERROR Meldungen dazu auftauchen, bitte auch posten.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Joey99917

Hi,
ja, Du hast Recht. Ich habe beim msg100 alle Optionen zum Schalten: close, off , on, open, toggle.
Kann auch mit set <device> open das Tor öffnen bzw. mit close auch schliessen.
Habe über attr Rolltor webCmd open:close auch 2 Schalter für die APP hinzugefügt, jetzt kann ich auch über die APP schalten. Lediglich den Zustand kriege ich nicht sauber angezeigt, z.B. opened oder closed. Ist immer ON / OFF. Kann man das anders definieren ?
Wegen der mss620 habe ich genau 1 device id, das scheint auch ok zu sein. Es gibt aber Channel 1 und 2. Das habe ich mit Alberts python scripts verifizieren können ( https://github.com/albertogeniola/MerossIot ). Darüber konnte ich die 2 Einzelsteckdosen auch einzeln ein/ausschalten.
Wie kriege ich das dann ins fhem rein ?

Internals
DEF   meross meross_integration 1912057866716890806048e1e9126160
DEVICEID 1912057866716890806048e1e9126160
FHEMPYTYPE meross
FUUID 6307808d-f33f-443d-dc18-5aeca63d94ed698c
IODev fhempy_local
NAME Aussensteckdose_1912057866716890806048e1e9126160
NR 67
PYTHONTYPE meross
STATE off
TYPE fhempy
eventCount 3

Liebe Grüße
Christian

dominik

Garage: Liefert ein anderes Reading open oder closed?

Channel: Bitte Version 0.1.442 testen, damit sollte es nun neben on/off auch on_1/off_1 geben.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Joey99917

Hallo Dominik,
erstmal zum msg100 Garagentor. Schalten mit off,on,toggle bewirkt nichts, nur open,close funktioniert.
Anbei auch das logfile und 3 Bilder, wie es in der APP aussieht.
Auf den mss620 antworte ich separat, das hat sich mir noch nicht erschlossen, muss ich erst testen. habe gesehen, es gibt ja mittlerweile eine Version 0.1.443.
Grüße

Christian

cat fhempy-2022-08-30.log
2022-08-30 09:18:33,564 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.441...
2022-08-30 09:18:33,576 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2022-08-30 09:18:33,640 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2022-08-30 09:18:36,511 - INFO     - websockets.server: connection open
2022-08-30 09:18:36,517 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2022-08-30 09:18:38,692 - WARNING  - asyncio: Executing <Task pending coro=<FhemModule._run_coro() running at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py:183> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x7344da70>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> cb=[FhemModule._handle_task_result()] created at /usr/lib/python3.7/asyncio/tasks.py:325> took 0.211 seconds
2022-08-30 09:19:32,706 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-30 09:19:37,333 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-30 09:21:20,738 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-30 09:22:46,344 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-30 09:23:28,950 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-30 09:34:19,699 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-30 09:34:29,718 - ERROR    - meross_iot.manager: Timeout occurred while waiting a response for message b'{"header":{"from":"/app/500510-bbdd49943b8a6a403058be557521e523/subscribe","messageId":"76e12bb2ae2bebdd7f7f2f0d805f06e6","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"d790df12463d9866cba733cc196550df","timestamp":1661844860,"triggerSrc":"Android","uuid":"1909182847205590801948e1e9521c72"},"payload":{}}' sent to device uuid 1909182847205590801948e1e9521c72. Timeout was: 10.000000 seconds. Mqtt Host: mqtt-eu.meross.com:443.
2022-08-30 09:34:29,719 - ERROR    - meross_iot.controller.device: Error occurred while firing push notification event Namespace.SYSTEM_ONLINE with data: {'online': {'status': 1}}
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/manager.py", line 806, in _async_send_and_wait_ack
    return await asyncio.wait_for(future, timeout)
  File "/usr/lib/python3.7/asyncio/tasks.py", line 423, in wait_for
    raise futures.TimeoutError()
concurrent.futures._base.TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/controller/device.py", line 126, in _fire_push_notification_event
    await c(namespace=namespace, data=data, device_internal_id=device_internal_id)
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 157, in _async_push_notification_received
    await self._device.async_update()
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/controller/mixins/system.py", line 25, in async_update
    timeout=timeout)
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/controller/device.py", line 284, in _execute_command
    mqtt_port=self.mqtt_port)
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/manager.py", line 771, in async_execute_cmd
    timeout=timeout)
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/manager.py", line 792, in async_execute_cmd_client
    timeout=timeout
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/manager.py", line 813, in _async_send_and_wait_ack
    raise CommandTimeoutError(message=str(message), target_device_uuid=target_device_uuid, timeout=timeout)
meross_iot.model.exception.CommandTimeoutError
2022-08-30 09:36:23,912 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-30 09:36:37,736 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-30 09:36:47,754 - ERROR    - meross_iot.manager: Timeout occurred while waiting a response for message b'{"header":{"from":"/app/500510-bbdd49943b8a6a403058be557521e523/subscribe","messageId":"cfa195f946172115342cbc43c830d60c","method":"GET","namespace":"Appliance.System.All","payloadVersion":1,"sign":"f7a60badd3d37a6020153168108258db","timestamp":1661844998,"triggerSrc":"Android","uuid":"1909182847205590801948e1e9521c72"},"payload":{}}' sent to device uuid 1909182847205590801948e1e9521c72. Timeout was: 10.000000 seconds. Mqtt Host: mqtt-eu.meross.com:443.
2022-08-30 09:36:47,757 - ERROR    - meross_iot.controller.device: Error occurred while firing push notification event Namespace.SYSTEM_ONLINE with data: {'online': {'status': 1}}
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/manager.py", line 806, in _async_send_and_wait_ack
    return await asyncio.wait_for(future, timeout)
  File "/usr/lib/python3.7/asyncio/tasks.py", line 423, in wait_for
    raise futures.TimeoutError()
concurrent.futures._base.TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/controller/device.py", line 126, in _fire_push_notification_event
    await c(namespace=namespace, data=data, device_internal_id=device_internal_id)
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 157, in _async_push_notification_received
    await self._device.async_update()
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/controller/mixins/system.py", line 25, in async_update
    timeout=timeout)
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/controller/device.py", line 284, in _execute_command
    mqtt_port=self.mqtt_port)
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/manager.py", line 771, in async_execute_cmd
    timeout=timeout)
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/manager.py", line 792, in async_execute_cmd_client
    timeout=timeout
  File "/opt/fhem/.local/lib/python3.7/site-packages/meross_iot/manager.py", line 813, in _async_send_and_wait_ack
    raise CommandTimeoutError(message=str(message), target_device_uuid=target_device_uuid, timeout=timeout)
meross_iot.model.exception.CommandTimeoutError
2022-08-30 09:37:42,147 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-30 09:38:21,374 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.

Joey99917

Hallo Dominik,
habe den update auf 0.1.443 gemacht. Ich stelle jetzt fest, dass ich offensichtlich im GUI keine "set" Zeile mehr habe, bei allen fhempy devices.
Die buttons in der APP unter "meross" sind jetzt weg und ich habe auch keine Schaltoption mehr, siehe Bildanhang.
Bin mir gerade nicht sicher, wie ich weitermachen soll und wo ich unterstützen kann.
Grüße

Christian

dominik

Zitat von: Joey99917 am 30 August 2022, 11:41:41
Hallo Dominik,
habe den update auf 0.1.443 gemacht. Ich stelle jetzt fest, dass ich offensichtlich im GUI keine "set" Zeile mehr habe, bei allen fhempy devices.
Die buttons in der APP unter "meross" sind jetzt weg und ich habe auch keine Schaltoption mehr, siehe Bildanhang.
Bin mir gerade nicht sicher, wie ich weitermachen soll und wo ich unterstützen kann.
Grüße

Christian

Bitte mit 0.1.444 nochmals testen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Joey99917

Hi,
leider noch wie vorher, anbei das fhempy logfile.
Keine "set" Zeile verfügbar, keine Schaltoptionen, nur Zustand ready.
Christian
cat fhempy-2022-08-31.log
2022-08-31 00:29:06,747 - WARNING  - Wohnzimmer_Lampe_1909044128657025185948e1e9028588: Device Wohnzimmer Lampe reported online event.
2022-08-31 00:29:23,130 - WARNING  - Wohnzimmer_Lampe_1909044128657025185948e1e9028588: Device Wohnzimmer Lampe reported online event.
2022-08-31 05:02:35,035 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-31 05:02:41,385 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-31 05:46:28,987 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-31 05:46:35,354 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-31 06:18:51,945 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-31 06:19:09,242 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-31 06:36:55,541 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-31 06:37:08,956 - WARNING  - Rolltor_1909182847205590801948e1e9521c72: Device Rolltor reported online event.
2022-08-31 08:00:05,782 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.441...
2022-08-31 08:00:05,793 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2022-08-31 08:00:05,861 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2022-08-31 08:00:08,661 - INFO     - websockets.server: connection open
2022-08-31 08:00:08,668 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2022-08-31 08:00:11,320 - WARNING  - asyncio: Executing <Task pending coro=<FhemModule._run_coro() running at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py:183> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x73e5d110>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> cb=[FhemModule._handle_task_result()] created at /usr/lib/python3.7/asyncio/tasks.py:325> took 0.356 seconds
2022-08-31 09:16:40,303 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.441...
2022-08-31 09:16:40,315 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2022-08-31 09:16:40,388 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2022-08-31 09:16:43,148 - INFO     - websockets.server: connection open
2022-08-31 09:16:43,155 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2022-08-31 09:16:45,505 - WARNING  - asyncio: Executing <Task pending coro=<FhemModule._run_coro() running at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py:183> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x73e69a50>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> cb=[FhemModule._handle_task_result()] created at /usr/lib/python3.7/asyncio/tasks.py:325> took 0.212 seconds
2022-08-31 09:17:26,075 - INFO     - fhempy.lib.fhem_pythonbinding: Start update...
2022-08-31 09:17:26,077 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2022-08-31 09:17:53,434 - INFO     - fhempy.lib.pkg_installer: Successfully installed fhempy update!
2022-08-31 09:17:53,457 - INFO     - fhempy.lib.fhem_pythonbinding: Restart initiated...
2022-08-31 09:17:53,476 - INFO     - fhempy.lib.fhem_pythonbinding: All modules successfully undefined!
2022-08-31 09:17:53,477 - ERROR    - fhempy.lib.fhem_pythonbinding: fhempy took 27461ms for b'{"function":"update","id":"11402272","argsh":{},"msgtype":"update","args":[],"defargs":["fhempy_local","BindingsIo","fhempy"],"NAME":"fhempy_local","FHEMPYTYPE":null,"defargsh":{},"PYTHONTYPE":null}'
2022-08-31 09:17:53,479 - INFO     - websockets.server: server closing
2022-08-31 09:18:03,505 - INFO     - websockets.server: connection closed
2022-08-31 09:18:03,507 - INFO     - websockets.server: server closed
2022-08-31 09:18:03,510 - INFO     - fhempy.lib.fhem_pythonbinding: Exit 1
2022-08-31 09:18:05,599 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.444...
2022-08-31 09:18:05,611 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2022-08-31 09:18:05,675 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2022-08-31 09:18:18,235 - INFO     - websockets.server: connection open
2022-08-31 09:18:18,240 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2022-08-31 09:18:18,592 - INFO     - fhempy.lib.pkg_installer: Attempting install of meross-iot==0.4.5.0
2022-08-31 09:18:30,002 - INFO     - fhempy.lib.pkg_installer: Successfully installed meross-iot==0.4.5.0 update!
2022-08-31 09:18:35,382 - WARNING  - asyncio: Executing <Task pending coro=<FhemModule._run_coro() running at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py:183> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x734655d0>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> cb=[FhemModule._handle_task_result()] created at /usr/lib/python3.7/asyncio/tasks.py:325> took 0.212 seconds
2022-08-31 09:18:37,263 - ERROR    - Rolltor_1909182847205590801948e1e9521c72: 'bool' object is not callable
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 130, in _init_device
    await self._get_set_commands()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 36, in _get_set_commands
    if channel.is_master_channel():
TypeError: 'bool' object is not callable
2022-08-31 09:18:37,288 - ERROR    - Wohnzimmer_Lampe_1909044128657025185948e1e9028588: 'bool' object is not callable
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 130, in _init_device
    await self._get_set_commands()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 36, in _get_set_commands
    if channel.is_master_channel():
TypeError: 'bool' object is not callable
2022-08-31 09:18:37,388 - ERROR    - Aussensteckdose_1912057866716890806048e1e9126160: 'bool' object is not callable
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 130, in _init_device
    await self._get_set_commands()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 36, in _get_set_commands
    if channel.is_master_channel():
TypeError: 'bool' object is not callable
2022-08-31 09:18:37,414 - ERROR    - Pumpe_nach_oben_1909045516645525185948e1e9027e85: 'bool' object is not callable
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 130, in _init_device
    await self._get_set_commands()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 36, in _get_set_commands
    if channel.is_master_channel():
TypeError: 'bool' object is not callable
2022-08-31 09:22:27,292 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.444...
2022-08-31 09:22:27,304 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2022-08-31 09:22:27,367 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2022-08-31 09:22:30,282 - INFO     - websockets.server: connection open
2022-08-31 09:22:30,288 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2022-08-31 09:22:32,509 - WARNING  - asyncio: Executing <Task pending coro=<FhemModule._run_coro() running at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py:183> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x73415090>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> cb=[FhemModule._handle_task_result()] created at /usr/lib/python3.7/asyncio/tasks.py:325> took 0.206 seconds
2022-08-31 09:22:34,407 - ERROR    - Wohnzimmer_Lampe_1909044128657025185948e1e9028588: 'bool' object is not callable
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 130, in _init_device
    await self._get_set_commands()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 36, in _get_set_commands
    if channel.is_master_channel():
TypeError: 'bool' object is not callable
2022-08-31 09:22:34,455 - ERROR    - Rolltor_1909182847205590801948e1e9521c72: 'bool' object is not callable
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 130, in _init_device
    await self._get_set_commands()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 36, in _get_set_commands
    if channel.is_master_channel():
TypeError: 'bool' object is not callable
2022-08-31 09:22:34,463 - ERROR    - Aussensteckdose_1912057866716890806048e1e9126160: 'bool' object is not callable
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 130, in _init_device
    await self._get_set_commands()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 36, in _get_set_commands
    if channel.is_master_channel():
TypeError: 'bool' object is not callable
2022-08-31 09:22:34,554 - ERROR    - Pumpe_nach_oben_1909045516645525185948e1e9027e85: 'bool' object is not callable
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 130, in _init_device
    await self._get_set_commands()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 36, in _get_set_commands
    if channel.is_master_channel():
TypeError: 'bool' object is not callable

dominik

jetzt sollte es klappen, bitte 0.1.445 testen. Danke
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Joey99917

Hi,
habe gestern nur auf die Schnelle testen können. im GUI sieht es gut aus, die Schaltoptionen sind da und funktionieren teilweise.
Garage : sichtbar alle, funktionieren open:close >OK
mss620: einzeln schaltbar >OK
mss310: on:off vorhanden, aber set <device> on|off bewirkt keine Aktion mehr.
In der APP finde ich mich noch nicht so zurecht zwischen den Zuständen und den Schaltoptionen. Zustand immer ON oder OFF, kann man das für die Garage auch als open| close deklarieren. Mit webcmd kann ich die Kommandos ja definieren, und unter Schalter habe ich alle Optionen.
Bei der mss620 ebenso.
Grüße Christian

Joey99917

Nachtrag logfile:
cat fhempy-2022-09-01.log
2022-09-01 13:52:01,710 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.441...
2022-09-01 13:52:01,722 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2022-09-01 13:52:01,799 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2022-09-01 13:52:03,582 - INFO     - websockets.server: connection open
2022-09-01 13:52:03,588 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2022-09-01 13:52:06,398 - WARNING  - asyncio: Executing <Task pending coro=<FhemModule._run_coro() running at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py:183> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x75ee0f70>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> cb=[FhemModule._handle_task_result()] created at /usr/lib/python3.7/asyncio/tasks.py:325> took 0.344 seconds
2022-09-01 13:53:13,847 - INFO     - fhempy.lib.fhem_pythonbinding: Start update...
2022-09-01 13:53:13,850 - INFO     - fhempy.lib.pkg_installer: Attempting install of fhempy
2022-09-01 13:53:42,171 - INFO     - fhempy.lib.pkg_installer: Successfully installed fhempy update!
2022-09-01 13:53:42,195 - INFO     - fhempy.lib.fhem_pythonbinding: Restart initiated...
2022-09-01 13:53:42,214 - INFO     - fhempy.lib.fhem_pythonbinding: All modules successfully undefined!
2022-09-01 13:53:42,215 - ERROR    - fhempy.lib.fhem_pythonbinding: fhempy took 28433ms for b'{"defargs":["fhempy_local","BindingsIo","fhempy"],"argsh":{},"defargsh":{},"NAME":"fhempy_local","function":"update","PYTHONTYPE":null,"id":"782975","FHEMPYTYPE":null,"msgtype":"update","args":[]}'
2022-09-01 13:53:42,217 - INFO     - websockets.server: server closing
2022-09-01 13:53:52,246 - INFO     - websockets.server: connection closed
2022-09-01 13:53:52,248 - INFO     - websockets.server: server closed
2022-09-01 13:53:52,251 - INFO     - fhempy.lib.fhem_pythonbinding: Exit 1
2022-09-01 13:53:54,301 - INFO     - fhempy.lib.fhem_pythonbinding: Starting fhempy 0.1.445...
2022-09-01 13:53:54,312 - INFO     - fhempy.lib.fhem_pythonbinding: Waiting for FHEM connection
2022-09-01 13:53:54,376 - INFO     - websockets.server: server listening on 0.0.0.0:15733
2022-09-01 13:54:05,248 - INFO     - websockets.server: connection open
2022-09-01 13:54:05,254 - INFO     - fhempy.lib.fhem_pythonbinding: Incoming FHEM connection: 127.0.0.1
2022-09-01 13:54:05,628 - INFO     - fhempy.lib.pkg_installer: Attempting install of meross-iot==0.4.5.0
2022-09-01 13:54:17,454 - INFO     - fhempy.lib.pkg_installer: Successfully installed meross-iot==0.4.5.0 update!
2022-09-01 13:54:23,142 - WARNING  - asyncio: Executing <Task pending coro=<FhemModule._run_coro() running at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py:183> wait_for=<Future pending cb=[<TaskWakeupMethWrapper object at 0x75f15930>()] created at /usr/lib/python3.7/asyncio/base_events.py:396> cb=[FhemModule._handle_task_result()] created at /usr/lib/python3.7/asyncio/tasks.py:325> took 0.353 seconds
2022-09-01 14:13:05,104 - ERROR    - Wohnzimmer_Lampe_1909044128657025185948e1e9028588: Exception raised by task: <Task finished coro=<FhemModule._run_coro() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py:181> exception=KeyError('function_param') created at /usr/lib/python3.7/asyncio/tasks.py:325>
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py", line 189, in _handle_task_result
    task.result()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py", line 183, in _run_coro
    await coro
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 106, in set_on
    await self._device.async_turn_on(params["function_param"])
KeyError: 'function_param'
2022-09-01 14:13:06,064 - ERROR    - Wohnzimmer_Lampe_1909044128657025185948e1e9028588: Exception raised by task: <Task finished coro=<FhemModule._run_coro() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py:181> exception=KeyError('function_param') created at /usr/lib/python3.7/asyncio/tasks.py:325>
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py", line 189, in _handle_task_result
    task.result()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py", line 183, in _run_coro
    await coro
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 112, in set_off
    await self._device.async_turn_off(params["function_param"])
KeyError: 'function_param'
2022-09-01 14:13:06,613 - ERROR    - Wohnzimmer_Lampe_1909044128657025185948e1e9028588: Exception raised by task: <Task finished coro=<FhemModule._run_coro() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py:181> exception=KeyError('function_param') created at /usr/lib/python3.7/asyncio/tasks.py:325>
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py", line 189, in _handle_task_result
    task.result()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py", line 183, in _run_coro
    await coro
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 112, in set_off
    await self._device.async_turn_off(params["function_param"])
KeyError: 'function_param'
2022-09-01 14:13:07,480 - ERROR    - Wohnzimmer_Lampe_1909044128657025185948e1e9028588: Exception raised by task: <Task finished coro=<FhemModule._run_coro() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py:181> exception=KeyError('function_param') created at /usr/lib/python3.7/asyncio/tasks.py:325>
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py", line 189, in _handle_task_result
    task.result()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py", line 183, in _run_coro
    await coro
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 112, in set_off
    await self._device.async_turn_off(params["function_param"])
KeyError: 'function_param'
2022-09-01 14:13:12,406 - ERROR    - Wohnzimmer_Lampe_1909044128657025185948e1e9028588: Exception raised by task: <Task finished coro=<FhemModule._run_coro() done, defined at /opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py:181> exception=KeyError('function_param') created at /usr/lib/python3.7/asyncio/tasks.py:325>
Traceback (most recent call last):
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py", line 189, in _handle_task_result
    task.result()
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/generic.py", line 183, in _run_coro
    await coro
  File "/opt/fhem/.local/lib/python3.7/site-packages/fhempy/lib/meross/meross_device.py", line 106, in set_on
    await self._device.async_turn_on(params["function_param"])
KeyError: 'function_param'

dominik

Bitte 0.1.446 testen, damit sollte on/off wieder gehen.

Gib mir bitte dann Bescheid was noch fehlt.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Joey99917

Hallo Dominik,
Die Schaltoptionen funktionieren jetzt alle, im GUI alles schön dargestellt.
Beim Garagenöffner geht nur open und close, aber das ist klar.
Bei der Doppelsteckdose mss620 sehr schön: on/off für beide Dosen, _1 bzw. _2 spezifisch.
Damit bin ich happy!
Lediglich die APP könnte das etwas schöner darstellen, aber in den untergeordneten Schaltmenues kann man das auch bedienen.
Muss ich mich mal noch schlau machen, evtl. über Dummy.
Vielen Dank für Deine Zeit und Energie !
Christian

olgo

Hallo Dominik,

werden - oder ist es möglich - die Thermostate von Meross zu steuern oder zumindest die Daten zu erhalten.

Ich habe aktuell das MTS200 im Einsatz und würde gerne die Informationen Ist und Soll Temperatur in fhem anzeigen und wenn möglich auch das verändern der Soll Temperatur ermöglichen.
Siehst Du da eine Möglichkeit?

Vorab vielen Dank

Gruß
olgo

dominik

Hab es mal testweise in 0.1.476 implementiert. Bitte testen.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

olgo

Super 👍
Funktioniert einwandfrei

Vielen Dank

dominik

Perfekt :)

Es gibt noch die Möglichkeit die eco/heat/cool Temperaturen zu setzen, aber ich weiß nicht ob du das wirklich brauchst!? Daher habe ich vorerst nur manual_tempearture mit desiredTemp gesetzt.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Joey99917

Zitat von: Joey99917 am 02 September 2022, 12:24:39
Hallo Dominik,
Die Schaltoptionen funktionieren jetzt alle, im GUI alles schön dargestellt.
Beim Garagenöffner geht nur open und close, aber das ist klar.
Bei der Doppelsteckdose mss620 sehr schön: on/off für beide Dosen, _1 bzw. _2 spezifisch.
Damit bin ich happy!
Lediglich die APP könnte das etwas schöner darstellen, aber in den untergeordneten Schaltmenues kann man das auch bedienen.
Muss ich mich mal noch schlau machen, evtl. über Dummy.
Vielen Dank für Deine Zeit und Energie !
Christian

Joey99917

Hi,
jetzt muss ich leider doch noch mal nachhaken. Als state krieg ich für den mss620 leider nur on oder off gesammelt für beide. Kann man das noch so erweitern, so dass ich für jede der beiden Steckdosen den korrekt Status abfragen kann  ?
Grüße
Christian

dominik

Kannst du mir bitte noch den Kontext geben? MS620 hat 2 Steckdosen, beide kannst du schalten aber der Status wird immer nur von einer im state angezeigt, richtig?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Joey99917

Hallo Dominik,
ja, ich kann beide Dosen schalten, on/off -> beide Dosen on/off. Status ändert sich auf on bzw. off.
on_1 und on_2 bzw. off_1 und off_2 schalten einzelne Dosen, ändern aber nicht den Status.
Gewünschter Status wären dann im Idealfall 2 Statusfelder, 1 pro Dose. Somit kann jeder Status einzeln abgefragt werden.
Oder, falls das nicht geht, eine Kombination im Status, z.B. anstatt jetzt "on/off" z.B. "on_1/off_2".
Grüße

Christian

dominik

Hi Christian,

teste bitte mit der neuen Version 0.1.519, dort sollte es nun je Dose ein Reading geben.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Joey99917

Hallo Dominik,
funktioniert hervorragend wie gewünscht.
Vielen Dank nochmal!
Christian

olgo

Zitat von: dominik am 24 September 2022, 20:29:21
Hab es mal testweise in 0.1.476 implementiert. Bitte testen.

Hallo Dominik,
nach einem Update von Meross erhalte ich leider bei dem MTS200b nicht mehr das Reading für die "IST Temperatur"
cool, desired, eco, heat_temp, manual_temp und max_temp
erhalte ich weiterhin.
Ich habe keine Einträge im log, daher meine Frage ob Du da vielleicht noch einmal nachsehen kannst was sich da geändert haben könnte?

Vielen Dank

Olaf

dominik

Wurde die IST Temperatur wirklich angezeigt? In fhempy wird nämlich kein Reading mit temperature gesetzt, das kann daher eigentlich nicht aus fhempy gekommen sein.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

olgo

Zitat von: dominik am 24 November 2022, 19:36:26
Wurde die IST Temperatur wirklich angezeigt? In fhempy wird nämlich kein Reading mit temperature gesetzt, das kann daher eigentlich nicht aus fhempy gekommen sein.

Ohje
Habe die readings gecheckt
Du hast Recht da waren keine
Sorry
Kann man die readings einstellen damit ich die IST Temperatur loggen kann?

Sorry für die Verwirrung

dominik

Die bekomme ich leider nicht vom Device mit dieser Library: https://github.com/albertogeniola/MerossIot

Du kannst mal direkt auf github ein Issue hier erstellen und nachfragen ob man für MTS200b auch die Ist Temperature bekommt:
https://github.com/albertogeniola/MerossIot/issues
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

olgo

#55
Hallo Dominik,

Dort wurde die Anfrage gestellt, aber Nicht von mir.
Die Antwort hört sich für mich so an, als wenn das möglich wäre.
https://github.com/albertogeniola/MerossIot/issues/267

Aber leider nicht für mich.

ich habe den Sniffer einmal laufen lassen und sehe folgenden Output:
Sniffer - INFO - Sysdata for Thermostat (xxxx): {'all': {'system': {'hardware': {'type': 'mts200b', 'subType': 'eu', 'version': '7.0.0', 'chipType': 'rtl8710cm',
'uuid': 'xxxx', 'macAddress': '48:xx:e9:xx:59:0d'}, 'firmware': {'version': '7.6.5', 'homekitVersion': '4.1', 'compileTime': '2022/09/20-13:44:53', 'encrypt': 1,
'wifiMac': '62:xx:32:xx:f1:85', 'innerIp': '192.168.1xx.xx', 'server': 'mqtt-eu-3.meross.com', 'port': 443, 'userId': xxxx}, 'time': {'timestamp': 1671629975,
'timezone': 'Europe/Berlin', 'timeRule': [[1648342800, 7200, 1], [1667091600, 3600, 0], [1679792400, 7200, 1], [1698541200, 3600, 0], [1711846800, 7200, 1],
[1729990800, 3600, 0], [1743296400, 7200, 1], [1761440400, 3600, 0], [1774746000, 7200, 1], [1792890000, 3600, 0], [1806195600, 7200, 1], [1824944400, 3600, 0],
[1837645200, 7200, 1], [1856394000, 3600, 0], [1869094800, 7200, 1], [1887843600, 3600, 0], [1901149200, 7200, 1], [1919293200, 3600, 0], [1932598800, 7200, 1],
[1950742800, 3600, 0]]}, 'online': {'status': 1, 'bindId': 'xxxx', 'who': 1}}, 'digest': {'thermostat': {'mode': [{'channel': 0, 'onoff': 1, 'mode': 3, 'state': 1,
'currentTemp': 180,
'heatTemp': 260, 'coolTemp': 180, 'ecoTemp': 120, 'manualTemp': 205, 'warning': 0, 'targetTemp': 195, 'min': 50, 'max': 350, 'lmTime': 1671629975}],
'windowOpened': [{'channel': 0, 'status': 0, 'detect': 1, 'lmTime': 1671629975}]}}}}


Siehst Du da eine Möglichkeit?

Vielen Dank

SiggiW

#56
Zitat von: dominik am 21 Februar 2022, 17:04:39
Probier es bitte mit 0.1.250, habe dort gerade "Spray" implementiert.

off, intermittent, continuous sollte jetzt möglich sein.

Was mich wundert, es sollte eigentlich auch das Licht steuerbar sein, eigenartig, dass das nicht angezeigt wurde.

Hi Dominik, inzwischen hat Meross den Diffuser Mod150 auf den Markt gebracht. Version  0.1.535 ist installiert. Im Fempy wird das Gerät auch als Smart Essential Oil Diffuser erkannt. Allerdings ohne jegliche Funktionen spray bzw off, intermittent etc - Funktion. Kann ich da an irgendeiner Stelle noch eine Einstellung vornehmen oder ist es eher so, dass das Gerät aktuell vom Modul nicht unterstützt wird?   

heiko

Hallo Dominik,

danke für deine Bemühungen bis hierher. Ich hatte bislang keine MEROSS-Produkte in Verwendung und habe diese jetzt mal ausprobiert. Bislang nutzte ich vor allem Shelly PlugSteckdosen, war mit diesen jedoch in punkto Langlebigkeit nicht zufrieden. Konkret verwende ich jetzt zwei MSS310 PlugSteckdosen mit Stromverbrauchsmessung. Das Einbinden in Fhem hat soweit gut funktioniert. Ich kann diese auch schalten (on/off). Den Mehrwert dieser Steckdosen sehe ich jedoch vor allem in der Möglichkeit den aktuellen, den kumulierten täglichen, wöchentlichen usw. Stromverbrauch zu messen. Diese Werte werden bei mir in den angelegten Device jedoch nicht als Reading angezeigt.
Ist es möglich diese Readings noch zu implementieren?

Gruß Heiko.

thburkhart

#58
Zitat von: heiko am 20 Januar 2023, 14:46:02
Den Mehrwert dieser Steckdosen sehe ich jedoch vor allem in der Möglichkeit den aktuellen, den kumulierten täglichen, wöchentlichen usw. Stromverbrauch zu messen. Diese Werte werden bei mir in den angelegten Device jedoch nicht als Reading angezeigt.
Ist es möglich diese Readings noch zu implementieren?

Genau das war/ist auch meine Intention. Die Verbrauchswerte werden wohl schlicht nicht aus der TUYA-Cloud übermittelt, was an TUYA liegt.
Tuya hat ja inzwischen "Energiesparen" in der App implementiert. Dort werden die Stromverbräuche der SPxxx-Devices wunderschön auch graphisch dargestellt.
Tuya lässt sich dafür auch bezahlen.

Um dies in FHEM nachzubauen, müsste man beim Einlesen den jeweils aktuellen Verbrauchswert mit Zeitdelta multipliziert monatsweise kumulieren. Das hat Dominik wohl auf dem Radar.
Es ginge wohl auch über intelligente UserRreadings / GPlots, wo ich wenig Ahnung habe.
Wer kann denn sowas?

Herzliche Grüße

Thomas
1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

heiko

Zitat von: thburkhart am 21 Januar 2023, 10:23:00
Um dies in FHEM nachzubauen, müsste man beim Einlesen den jeweils aktuellen Verbrauchswert mit Zeitdelta multipliziert monatsweise kumulieren. Das hat Dominik wohl auf dem Radar.
Es ginge wohl auch über intelligente UserRreadings / GPlots, wo ich wenig Ahnung habe.

Andere Geräte sowie einen Wechselrichter überwache ich mit Shelly-Komponenten (shelly 1pm) und im FHEM mit dem SHELLY-Modul. Die übermittelten Werte sind dabei die aktuelle Leistung sowie ein kumulierter Wert "energy". Diesen Werte ich mit DBrep (diff) für die verschiedenen Zeiträume aus.

Zur MEROSS310 würde mir zunächst der aktuelle Leistungswert reichen, um bestimmte Aktionen auszulösen. Im IO-Broker kann dieser Wert ausgelesen werden.

Gruß Heiko.

thburkhart

Zitat von: heiko am 06 Februar 2023, 15:22:34
Andere Geräte sowie einen Wechselrichter überwache ich mit Shelly-Komponenten (shelly 1pm) und im FHEM mit dem SHELLY-Modul. Die übermittelten Werte sind dabei die aktuelle Leistung sowie ein kumulierter Wert "energy". Diesen Werte ich mit DBrep (diff) für die verschiedenen Zeiträume aus.

Zur MEROSS310 würde mir zunächst der aktuelle Leistungswert reichen, um bestimmte Aktionen auszulösen. Im IO-Broker kann dieser Wert ausgelesen werden.

Gruß Heiko.

der aktuelle Leistungswert kommt doch in den EP2's mit:

setstate TUYA_JL33 2023-02-06 12:06:57 cur_power 776.0


(ein Wert, der mir erschrecken hoch vorkommt für 1 PC, Großer Monitor)



@dominik ein einfacher kumulierter Wert würde zunächst auch reichen...

[code]define TUYA_JL33 fhempy tuya wifvoilfrqeo6hvu 8877821724a160151069 192.168.9.63 c57e219a20d5e0bf 3.3 ea8453wdazquzfl08l0e 8a4b27dd759d4c6a9456aa8155d2a0ea
attr TUYA_JL33 DbLogExclude .*
attr TUYA_JL33 alias JL33 Schreibtisch Thomas
attr TUYA_JL33 dp_01 switch_1
attr TUYA_JL33 dp_02 countdown_1
attr TUYA_JL33 dp_03 add_ele
attr TUYA_JL33 dp_04 cur_current
attr TUYA_JL33 dp_05 cur_power
attr TUYA_JL33 dp_06 cur_voltage
attr TUYA_JL33 group Schalter (T)
attr TUYA_JL33 room fhempy
attr TUYA_JL33 tuya_spec_functions [{'code': 'switch_1', 'dp_id': 1, 'type': 'Boolean', 'values': {}, 'desc': 'switch 1'}, {'code': 'countdown_1', 'dp_id': 2, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': '秒', 'max': 86400, 'step': 1}, 'desc': 'countdown 1'}]
attr TUYA_JL33 tuya_spec_status [{'code': 'switch_1', 'dp_id': 1, 'type': 'Boolean', 'values': {}}, {'code': 'countdown_1', 'dp_id': 2, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': '秒', 'max': 86400, 'step': 1}}, {'code': 'add_ele', 'dp_id': 3, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': '度', 'max': 500000, 'step': 100}}, {'code': 'cur_current', 'dp_id': 4, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': 'mA', 'max': 30000, 'step': 1}}, {'code': 'cur_power', 'dp_id': 5, 'type': 'Integer', 'values': {'min': 0, 'scale': 0, 'unit': 'W', 'max': 50000, 'step': 1}}, {'code': 'cur_voltage', 'dp_id': 6, 'type': 'Integer', 'values': {'min': 0, 'unit': 'V', 'scale': 0, 'max': 2500, 'step': 1}}]
#   DEF        tuya wifvoilfrqeo6hvu 8877821724a160151069 192.168.9.63 c57e219a20d5e0bf 3.3 ea8453wdazquzfl08l0e 8a4b27dd759d4c6a9456aa8155d2a0ea
#   DEVICEID   8877821724a160151069
#   FHEMPYTYPE tuya
#   FUUID      63a21417-f33f-fd5f-1683-f2d64f403f4fb812
#   IODev      local_pybinding
#   NAME       TUYA_JL33
#   NR         1760
#   PYTHONTYPE tuya
#   STATE      on
#   TYPE       fhempy
#   eventCount 4
#   READINGS:
#     2023-01-30 07:59:30   countdown_1     0.0
#     2023-02-06 12:06:57   cur_current     336.0
#     2023-02-06 12:06:57   cur_power       776.0
#     2023-02-06 12:06:57   cur_voltage     230.7
#     2023-01-30 07:59:30   dp_07           0
#     2023-02-06 12:06:57   online          1
#     2023-02-06 12:07:06   state           on
#     2023-01-30 07:59:30   switch_1        on
#   args:
#     TUYA_JL33
#     fhempy
#     tuya
#     wifvoilfrqeo6hvu
#     8877821724a160151069
#     192.168.9.63
#     c57e219a20d5e0bf
#     3.3
#     ea8453wdazquzfl08l0e
#     8a4b27dd759d4c6a9456aa8155d2a0ea
#   argsh:
#   helper:
#     bm:
#       fhempy_Get:
#         cnt        1
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        06.02. 16:14:01
#         max        0.00242114067077637
#         tot        0.00242114067077637
#         mAr:
#           HASH(0x542a920)
#           ARRAY(0x5daf940)
#           HASH(0x4f28eb0)
#       fhempy_Set:
#         cnt        8
#         dmx        -1000
#         dtot       0
#         dtotcnt    0
#         mTS        06.02. 12:42:52
#         max        0.0104739665985107
#         tot        0.0278832912445068
#         mAr:
#           HASH(0x542a920)
#           ARRAY(0x6252d38)
#           HASH(0x6234df8)
#
setstate TUYA_JL33 on
setstate TUYA_JL33 2023-01-30 07:59:30 countdown_1 0.0
setstate TUYA_JL33 2023-02-06 12:06:57 cur_current 336.0
setstate TUYA_JL33 2023-02-06 12:06:57 cur_power 776.0
setstate TUYA_JL33 2023-02-06 12:06:57 cur_voltage 230.7
setstate TUYA_JL33 2023-01-30 07:59:30 dp_07 0
setstate TUYA_JL33 2023-02-06 12:06:57 online 1
setstate TUYA_JL33 2023-02-06 12:07:06 state on
setstate TUYA_JL33 2023-01-30 07:59:30 switch_1 on

[/code]

setstate TUYA_JL33 2023-02-06 12:06:57 cur_current 336.0
setstate TUYA_JL33 2023-02-06 12:06:57 cur_power 776.0


was ist da der Unterschied?

im übrigen fehlen die readings wie "productid" etc, seit tuya_cloud parallel läuft. Schönheitsfehler?

1 RASPI4B, 1 RASPI3B, 2 CUL, 2 Jeelink, 60 Tuya-Devices (Schalter, Dimmer, Sensoren, Cameras), 30 HUE-Lampen, 5 MAX! WTs, 16 MAX! HTs, 12 MAX! FKs, 1 Bresser 5in1, 1 OilFox, 8 ALEXA Echos und Dots, FHEM, 5 Tasmota-Devices, SonOff -Bridge, PowerFox, Buderus KM200

mike1969bln

Hallo Dominik,

ich habe mehrer MS315 Matter. Du hattest ja schon die Readings power, current und voltage ergänzt. Leider werden die nur selten in FHEM aktualisiert. Woran kann das liegen?

P.S.: weißt du, ob es eine Möglichkeit gibt mit einem MQTT-Explorer auf den Meross-MQTT zuzugreifen?

Vielen Dank und viele Grüße aus Berlin

thymjan

Versuche die mss620 zu integrieren.

Habe fhempy wie auf der github-Seite beschrieben installiert.

Nun steht das Meross-modul auf "connecting" und es passiert nichts weiter.
Im log steht:
2024-11-18 19:16:00,740 - INFO     - meross_iot.http_api: Login successful against https://iotx-eu.meross.com
2024-11-18 19:16:00,740 - ERROR    - meross_integration: Exception raised by task: <Task finished name='Task-90' coro=<FhemModule._run_coro() done, defined at /opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/generic.py:216> exception=KeyError('mfaLockExpire')>
Traceback (most recent call last):
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/generic.py", line 224, in _handle_task_result
    task.result()
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/generic.py", line 218, in _run_coro
    await coro
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/fhempy/lib/meross/meross_setup.py", line 28, in run_setup
    http_api_client = await MerossHttpClient.async_from_user_password(
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/meross_iot/http_api.py", line 119, in async_from_user_password
    creds = await cls.async_login(email=email,
  File "/opt/fhem/.fhempy/fhempy_venv/lib/python3.9/site-packages/meross_iot/http_api.py", line 280, in async_login
    mfa_lock_expire=response_data["mfaLockExpire"],
KeyError: 'mfaLockExpire'

Da werde ich nicht so richtig schlau draus.
Hat mir jemand einen Tipp?

dusti64

Ich habe auch nach einer Neu-Installation den Fehler "KeyError: 'mfaLockExpire'"

Besteht die Möglichkeit, dass dieser Fehler darauf basiert, weil Meross die Login API geändert hat?
In diesem Beitrag geht es um ein ähnliches Problem:

https://github.com/albertogeniola/MerossIot

Vielleicht kann jemand mit Ahnung sich das mal anschauen?

Gruß Dusti
2x Debian virtualisiert auf QNAP mit FHEM, 2x HMLAN, VCCU, Homatic Heizung+Licht+Rollläden, Alexa, Homebridge, Hue, Instar, Merros, Shelly

dusti64

Als Notlösung klappt folgendes bei mir:

Änderung folgender Datei:
/opt/fhem/.fhempy/fhempy_venv/lib/python3.11/site-packages/fhempy/lib/meross/manifest.json
Dort Zeile 3 in:
"meross-iot==0.4.7.5",ändern und den Server neu starten, dann werden die neuen Abhängigkeiten per Update bei "meross_integration" installiert und es werden alle Meross Geräte gefunden...jedenfalls bei mir.

Es wäre schön, wenn der Entwickler sich das mal anschaut und ändert...

Gruß Dusti o/
2x Debian virtualisiert auf QNAP mit FHEM, 2x HMLAN, VCCU, Homatic Heizung+Licht+Rollläden, Alexa, Homebridge, Hue, Instar, Merros, Shelly

thymjan

Danke für den Tipp!
Hat bei mir auch funktioniert, trotz dass ich noch python3.9 habe.