[Gelöst] Werte für Wetterstation (HmIP_SWO_PR) werden nicht automatisch aktualisiert

Begonnen von th0nix, 16 Mai 2023, 23:23:50

Vorheriges Thema - Nächstes Thema

th0nix

Da es leider nur Ansichten und noch keine Idee gibt, versuche ich mein Problem nochmal besser zu beschreiben.
Hoffentlich hat jemand einen Tip. Ich komm einfach nicht mehr weiter und würde nur ungern meine komplette FHEM Installation austauschen nur weil das nicht geht.

Ich habe als zentrale einen RaspberryMatic mit einem OC3 USB Sender.
Über den ist die HmIP_SWO_PR (Wetterstation) abgebunden it.

Einbindung des RaspberryMatic define hmccu HMCCU 192.168.1.x hat problemlos funktioniert. Hier werden die Werte auch regelmäßig aktualisiert.

Das einbinden der Wetterstation hat auch über detectDev des HMCCU funktioniert.

Was muss ich einstellen das die Werte regelmäßig aktualisiert werden?
Ein HMCCUCHN Update/value aktualisiert die Werte...

Danke schon mal

bommel-bs

Hallo th0nix,

ich weiß nicht ob es dir hilft. Für meine Taster mußte ich in der CCU ein Dummy-Programm anlegen. Danach wurden die Tastendrücke an Fhem geliefert.
https://forum.fhem.de/index.php?topic=133517.0

Viele Grüße
Stefan

th0nix

Danke bommel-bs.

Ich habe mir auf der CCU auch Programm angelegt. Leider ohne Erfolg.
Heute habe ich noch ein Tüschloss (HmIP-DLD) eingebunden.
Ich kann es Steuern, bekomme aber auch hier keine Statusmeldungen. Auch hier habe ich ein CCU Programm angelegt - ohne Erfolg.

In den Fhem Logs sehe ich das nichts ankommt ...
HMCCURPCPROC [d_rpc001030BidCos_RF] Received no events from interface CB2001000006001030 for 600.780037164688 seconds

Hat jemand noch eine Idee was ich versuchen könnte ?


Generell scheint aber noch was nicht zu passen.
Beim "manuellen" Abrufen bekomme ich folgendes im Log:

fhem  | 2023.05.21 00:27:19.649 2: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC request getParamset failed: Generic error (UNREACH)
fhem  | 2023.05.21 00:27:19.649 2: HMCCURPCPROC [d_rpc001030HmIP_RF] Retrying request getParamset
fhem  | 2023.05.21 00:27:20.857 2: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC request getParamset failed: Generic error (UNREACH)
fhem  | 2023.05.21 00:27:20.857 2: HMCCURPCPROC [d_rpc001030HmIP_RF] Retrying request getParamset
fhem  | 2023.05.21 00:27:20.858 2: HMCCUCHN [Wetterstation] Can't get parameterset SERVICE for address 00185F298DB5A9
fhem  | 2023.05.21 00:27:22.053 2: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC request getParamset failed: Generic error (UNREACH)
fhem  | 2023.05.21 00:27:22.053 2: HMCCURPCPROC [d_rpc001030HmIP_RF] Retrying request getParamset
fhem  | 2023.05.21 00:27:23.223 2: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC request getParamset failed: Generic error (UNREACH)
fhem  | 2023.05.21 00:27:23.223 2: HMCCURPCPROC [d_rpc001030HmIP_RF] Retrying request getParamset
fhem  | 2023.05.21 00:27:23.223 2: HMCCUCHN [Wetterstation] Can't get parameterset SERVICE for address 00185F298DB5A9:0
fhem  | 2023.05.21 00:27:24.437 2: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC request getParamset failed: Generic error (UNREACH)
fhem  | 2023.05.21 00:27:24.437 2: HMCCURPCPROC [d_rpc001030HmIP_RF] Retrying request getParamset
fhem  | 2023.05.21 00:27:25.675 2: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC request getParamset failed: Generic error (UNREACH)
fhem  | 2023.05.21 00:27:25.676 2: HMCCURPCPROC [d_rpc001030HmIP_RF] Retrying request getParamset
fhem  | 2023.05.21 00:27:25.676 2: HMCCUCHN [Wetterstation] Can't get parameterset SERVICE for address 00185F298DB5A9:1

Verzögert bekomme ich dann auf der ccu:
May 21 00:28:01 homematic user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001000006001030","UEQ1580295","DUTY_CYCLE",65}]}) on http://192.168.1.30:4012/fh2001:
May 21 00:28:01 homematic user.err rfd: XmlRpc transport error

zap

Auf der CCU muss in der Firewall Config der Zugriff für den FHEM Rechner erlaubt sein. Bitte auch den Wiki Artikel beachten. Die RPC Server müssen laufen, sonst gibt's keine automatischen Updates.

https://wiki.fhem.de/wiki/HMCCU
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

th0nix

Hi zap,
Firewalleinstellungen sind offen. Also alle Ports offen und der Vollzugriff eingerichtet.

Folgende RPC Server laufen:
  CCU 001030 RPC BidCos-RF running/OK
  CCU 001030 RPC HmIP-RF running/OK
  CCU 001030 RPC VirtualDevices running/OK

fhem  | 2023.05.22 23:09:59.795 4: HMCCURPCPROC [d_rpc001030HmIP_RF] Send ASCII XML RPC request getParamset to http://192.168.1.30:2010
fhem  | 2023.05.22 23:09:59.808 4: HMCCURPCPROC [d_rpc001030HmIP_RF] Send ASCII XML RPC request getParamset to http://192.168.1.30:2010
fhem  | 2023.05.22 23:10:00.606 4: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC server CB2010000006001030 accepting connections
fhem  | 2023.05.22 23:10:00.988 2: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC request getParamset failed: Generic error (UNREACH)
fhem  | 2023.05.22 23:10:00.988 2: HMCCURPCPROC [d_rpc001030HmIP_RF] Retrying request getParamset
fhem  | 2023.05.22 23:10:00.988 4: HMCCURPCPROC [d_rpc001030HmIP_RF] Send ASCII XML RPC request getParamset to http://192.168.1.30:2010
fhem  | 2023.05.22 23:10:01.608 4: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC server CB2010000006001030 accepting connections
fhem  | 2023.05.22 23:10:02.166 2: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC request getParamset failed: Generic error (UNREACH)
fhem  | 2023.05.22 23:10:02.166 2: HMCCURPCPROC [d_rpc001030HmIP_RF] Retrying request getParamset
fhem  | 2023.05.22 23:10:02.166 2: HMCCUCHN [Wetterstation] Can't get parameterset SERVICE for address 00185F298DB5A9
fhem  | 2023.05.22 23:10:02.168 4: HMCCURPCPROC [d_rpc001030HmIP_RF] Send ASCII XML RPC request getParamset to http://192.168.1.30:2010
fhem  | 2023.05.22 23:10:02.180 4: HMCCURPCPROC [d_rpc001030HmIP_RF] Send ASCII XML RPC request getParamset to http://192.168.1.30:2010
fhem  | 2023.05.22 23:10:02.192 4: HMCCURPCPROC [d_rpc001030HmIP_RF] Send ASCII XML RPC request getParamset to http://192.168.1.30:2010
fhem  | 2023.05.22 23:10:02.609 4: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC server CB2010000006001030 accepting connections
fhem  | 2023.05.22 23:10:03.374 2: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC request getParamset failed: Generic error (UNREACH)
fhem  | 2023.05.22 23:10:03.375 2: HMCCURPCPROC [d_rpc001030HmIP_RF] Retrying request getParamset
fhem  | 2023.05.22 23:10:03.375 4: HMCCURPCPROC [d_rpc001030HmIP_RF] Send ASCII XML RPC request getParamset to http://192.168.1.30:2010
fhem  | 2023.05.22 23:10:03.611 4: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC server CB2010000006001030 accepting connections
fhem  | 2023.05.22 23:10:04.581 2: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC request getParamset failed: Generic error (UNREACH)
fhem  | 2023.05.22 23:10:04.582 2: HMCCURPCPROC [d_rpc001030HmIP_RF] Retrying request getParamset
fhem  | 2023.05.22 23:10:04.583 2: HMCCUCHN [Wetterstation] Can't get parameterset SERVICE for address 00185F298DB5A9:0
fhem  | 2023.05.22 23:10:04.588 4: HMCCURPCPROC [d_rpc001030HmIP_RF] Send ASCII XML RPC request getParamset to http://192.168.1.30:2010
fhem  | 2023.05.22 23:10:04.604 4: HMCCURPCPROC [d_rpc001030HmIP_RF] Send ASCII XML RPC request getParamset to http://192.168.1.30:2010
fhem  | 2023.05.22 23:10:04.613 4: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC server CB2010000006001030 accepting connections
fhem  | 2023.05.22 23:10:04.617 4: HMCCURPCPROC [d_rpc001030HmIP_RF] Send ASCII XML RPC request getParamset to http://192.168.1.30:2010
fhem  | 2023.05.22 23:10:05.615 4: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC server CB2010000006001030 accepting connections
fhem  | 2023.05.22 23:10:05.814 2: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC request getParamset failed: Generic error (UNREACH)
fhem  | 2023.05.22 23:10:05.815 2: HMCCURPCPROC [d_rpc001030HmIP_RF] Retrying request getParamset
fhem  | 2023.05.22 23:10:05.815 4: HMCCURPCPROC [d_rpc001030HmIP_RF] Send ASCII XML RPC request getParamset to http://192.168.1.30:2010
fhem  | 2023.05.22 23:10:06.616 4: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC server CB2010000006001030 accepting connections
fhem  | 2023.05.22 23:10:06.984 2: HMCCURPCPROC [d_rpc001030HmIP_RF] RPC request getParamset failed: Generic error (UNREACH)
fhem  | 2023.05.22 23:10:06.984 2: HMCCURPCPROC [d_rpc001030HmIP_RF] Retrying request getParamset
fhem  | 2023.05.22 23:10:06.984 2: HMCCUCHN [Wetterstation] Can't get parameterset SERVICE for address 00185F298DB5A9:1

Das sagt das Log.
Telnet auf die RaspberryMatic auf den Port 2010 geht ...

Kann ich noch auf einer anderen Stelle Debuggen um mehr Infos zu bekommen ?

th0nix

Wollte nochmal anfragen ob bereits jemand noch einen Tip für mich hat?
Da ich nun periodisch ein komplettes Update auf die CCU mache, geht die Performance vom FHEM gerade in die knie  :(

Bin um jeden Tipp dankbar.

th0nix

Hab die Ursache gefunden. Waren zwei Ursachen. Da ich mein FHEM in einem Docker Container laufen lasse haben 1) die Port-Weiterleitungsregeln für den RPC Callback gefehlt, sowie der Parameter rcpServerAddr da ansonsten die Docker internen IPs an der CCU registriert werden.

Wenn es jemand mal brauchen sollte. Ich habe meinen mitschrieb mal hinzugefügt:



Wenn FHEM in einem Docker läuft müssen die RCP Callback Ports freigegeben werden. Die Portberechnung ist hier beschrieben berechnen: https://forum.fhem.de/index.php?topic=93238.0
Per Defautl sind es wohl: 7411 7420 14702

Auszug aus einer Docker Compose Datei mit extra IPs (192.168.1.10) für die FHEM Instanz:
    ports:
      # Webui
      - "192.168.1.10:8083:8083"
      - "192.168.1.10:8084:8084"
      # Homatic Callback Port
      # https://forum.fhem.de/index.php?topic=93238.0
      - "192.168.1.10:7411:7411" # BidCos-RF
      - "192.168.1.10:7420:7420" # HmIP-RF
      - "192.168.1.10:14702:14702" # VirtualDevices

Nach der Anlage der CCU IP: 192.168.1.20:

defmod d_ccu HMCCU 192.168.1.20
attr d_ccu ccuflags procrpc,reconnect
attr d_ccu room Homematic
attr d_ccu rpcinterfaces VirtualDevices,BidCos-RF,HmIP-RF
attr d_ccu rpcserver on
attr d_ccu stateFormat rpcstate/state

müssen muss noch die externe IP Adresse des FHM Docker in die RPC Broker eingetragen werden, da ansonsten die Docker Interne IP Adressen auf der CCU registriert werden.
(ggf müssen die Device Namen angepasst werden)
# Callback Adresse fuer BidCos_RF
attr d_rpc001030BidCos_RF rpcServerAddr 192.168.1.10
#  Callbackadresse fuer HmIP-RF
attr d_rpc001030HmIP_RF rpcServerAddr 192.168.1.10
#  Callbackadresse fuer  RPC VirtualDevices
attr d_rpc001030VirtualDevices rpcServerAddr 192.168.1.10