HMCCU 5.0 Beta verfügbar

Begonnen von zap, 05 Januar 2020, 19:49:52

Vorheriges Thema - Nächstes Thema

yellowpinky

Hallo,

Hab das selbe Problem.
Bin HMCCU Newbee und möchte in FHEM meine HomeMatic Komponenten in die HMCCU einbringen.
Hab zum Test einen Funk-Schaltaktor 8-fach (HM-MOD-Re-8) integriert der ohne Probleme funktioniert.
Gestern hab ich ein Funk-Wandthermostat (HM-TC-IT-WM-W-EU) mit 2 Direkt Verknüpften Funk-Heizkörperthermostat (HM-CC-RT-DN) eingebunden.
Diese verursachen ebenfalls einen

Connection lost, trying a reconnect every 5 seconds.

Fehler in fhem.
Die Änderungen werden aber Minuten später dann doch übernommen.

RaspberryMatic Firmware: 3.71.12.20230826

zap

Wegen "Connection lost": Bitte mal im Attribut ccuflags im I/O Device das Flag "nonBlocking" setzen.
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

yellowpinky

Das ccuflag nonBlocking hatte ich schon getestet... hat aber leider keinen Erfolg gebracht

psycho160

Zitat von: zap am 31 August 2023, 13:43:03Wegen "Connection lost": Bitte mal im Attribut ccuflags im I/O Device das Flag "nonBlocking" setzen.

Zitat von: psycho160 am 29 August 2023, 10:59:55Habe auch schon die "ccuflags" auf "nonBlocking" probiert aber ohne Erfolg. FHEMWEB ist longpoll auch auf websocket.


Bei mir auch ohne Erfolg
- 2013@FHEM - 2020 Setup: Pi 4 4GB Systeme: Shelly, Tasmota, Zigbee und mittlerweile nur noch wenig Homematic. Entwicker von: tado-FHEM Modul (perlcritic 3 ^^)(https://git.wolfmajer.at/Public/FHEM-Tado)
- 2024@HomeAssistant, FHEM nur noch als legacy System per MQTT von HA versorgt

yellowpinky

was ein wenig Abhilfe brachte ist das Attribut event-on-change-reading .*
Es Löst das Problem aber nicht zur Gänze.

SamNitro

Hey zap, ich hatte auch mal nonBlocking gesetzt. Beim starten der HMCCU ist mein FHEM blockiert. Bei mir funktioniert dann leider ,,on-for-timer" nicht mehr.
(Intel-Nuc Proxmox) (Homematic) (EnOcean) (CUL868) (CUL433) (Zigbee2MQTT) (ESP8266) (Echo) (DUOFERN)

muc46

Hallo,
herzlichen Dank an zap - der Umstieg von CUL_HM auf HMCCU hat super funktioniert und läuft seit > 1 Jahr sehr stabil.

Alle HOMEMATIC Geräte laufen 1a, nur das Gerät HM-Dis-WM55 wird leider teilweise unterstützt Scheinbar ist eine Routine zum Kodieren des Command Strings zum Darstellen von Inhalten auf dem Display nicht implementiert. Das Display WM-DIS-EP-WM55 hingegen läuft, da die Encodier-Routine programmiert worden ist. Wird es vielleicht eine HMCCU v.5.1 geben, bei dem HM-Dis-WM55 vollstäbdig unterstützt wird?

Kann hier gerne auch mit Programmcode unterstützen bzw. testen.

Danke,
muc46

StephanFHEM

hallo,

hab den neuen Smartmeter von HMIP (HmIP-ESI-IEC). Konnte ihn auch in Debmatic anlernen aber mit der HMCCU bekomme ich ihn leider noch nicht rein. Unter "get Debmatic ccuDevices" wird er zwar angezeigt aber in der Liste bei CreateDev fehlt er. Wie komme ich ihn jetzt in FHEM?

zap

Zitat von: StephanFHEM am 10 Dezember 2023, 16:45:31hallo,

hab den neuen Smartmeter von HMIP (HmIP-ESI-IEC). Konnte ihn auch in Debmatic anlernen aber mit der HMCCU bekomme ich ihn leider noch nicht rein. Unter "get Debmatic ccuDevices" wird er zwar angezeigt aber in der Liste bei CreateDev fehlt er. Wie komme ich ihn jetzt in FHEM?

Du kannst das Gerät auf jeden Fall per define anlegen:

define myDev HMCCUDEV Name_oder_Adresse

Oder Du postest hier mal die Ausgabe von

get Debmatic deviceInfo Name

Dann kann ich Dir sagen, ob HMCCUDEV oder HMCCUCHN sinnvoll ist
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

StephanFHEM

Device channels and datapoints

DEV Stromzaehler_Keller 003FA0C9AD73AE interface=HmIP-RF type=HmIP-ESI
CHN 003FA0C9AD73AE:0 Stromzaehler_Keller:0
   0.CONFIG_PENDING = false {b} [RE]
   0.DUTY_CYCLE = false {b} [RE]
   0.ERROR_CODE = 2 {i} [RE]
   0.ERROR_COMMUNICATION_SENSOR = true {b} [RE]
   0.INSTALL_TEST = true {b} [RW]
   0.LOW_BAT = false {b} [RE]
   0.OPERATING_VOLTAGE = 0.000000 {f} [RE]
   0.OPERATING_VOLTAGE_STATUS = 0 {i} [RE]
   0.RSSI_DEVICE = -57 {i} [RE]
   0.RSSI_PEER = 0 {i} [RE]
   0.SENSOR_ERROR = false {b} [RE]
   0.UNREACH = true {b} [RE]
   0.UPDATE_PENDING = false {b} [RE]
CHN 003FA0C9AD73AE:1 HmIP-ESI 003FA0C9AD73AE:1
   1.CHANNEL_OPERATION_MODE = 4 {i} [RE]
   1.GAS_FLOW = 0.000000 {f} [RE]
   1.GAS_FLOW_STATUS = 0 {i} [RE]
   1.POWER = 378.230000 {f} [RE]
   1.POWER_STATUS = 1 {i} [RE]
   1.SELF_CALIBRATION =  {i} [W]
   1.SELF_CALIBRATION_RESULT = 4 {i} [E]
CHN 003FA0C9AD73AE:2 HmIP-ESI 003FA0C9AD73AE:2
   2.ENERGY_COUNTER = 40100980.000000 {f} [RE]
   2.ENERGY_COUNTER_STATUS = 1 {i} [RE]
   2.GAS_VOLUME = 0.000000 {f} [RE]
   2.GAS_VOLUME_STATUS = 0 {i} [RE]
CHN 003FA0C9AD73AE:3 HmIP-ESI 003FA0C9AD73AE:3
   3.ENERGY_COUNTER = 1300.000000 {f} [RE]
   3.ENERGY_COUNTER_STATUS = 1 {i} [RE]
CHN 003FA0C9AD73AE:4 HmIP-ESI 003FA0C9AD73AE:4
   4.ENERGY_COUNTER = 2459.200000 {f} [RE]
   4.ENERGY_COUNTER_STATUS = 1 {i} [RE]

Device description

Device 003FA0C9AD73AE Stromzaehler_Keller [HmIP-ESI]
  AES_ACTIVE: 1
  AVAILABLE_FIRMWARE: 0.0.0
  CHILDREN: 003FA0C9AD73AE:0,003FA0C9AD73AE:1,003FA0C9AD73AE:2,003FA0C9AD73AE:3,003FA0C9AD73AE:4
  DIRECTION: NONE
  FIRMWARE: 1.0.6
  FIRMWARE_UPDATE_STATE: UP_TO_DATE
  FLAGS: Visible
  PARAMSETS: MASTER,SERVICE
  RF_ADDRESS: 5302174
  ROAMING: 0
  RX_MODE: CONFIG
  SUBTYPE: ESI
  UPDATABLE: 1
Channel 003FA0C9AD73AE:0 Stromzaehler_Keller:0 [MAINTENANCE]
  AES_ACTIVE: 1
  DIRECTION: NONE
  FLAGS: Visible
  PARAMSETS: MASTER,VALUES,SERVICE
  PARENT: 003FA0C9AD73AE
  PARENT_TYPE: HmIP-ESI
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel 003FA0C9AD73AE:1 HmIP-ESI 003FA0C9AD73AE:1 [ENERGIE_METER_TRANSMITTER] known
  AES_ACTIVE: 1
  DIRECTION: NONE
  FLAGS: Visible
  PARAMSETS: MASTER,VALUES,SERVICE
  PARENT: 003FA0C9AD73AE
  PARENT_TYPE: HmIP-ESI
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel 003FA0C9AD73AE:2 HmIP-ESI 003FA0C9AD73AE:2 [ENERGIE_METER_TRANSMITTER] known
  AES_ACTIVE: 1
  DIRECTION: NONE
  FLAGS: Visible
  PARAMSETS: MASTER,VALUES,SERVICE
  PARENT: 003FA0C9AD73AE
  PARENT_TYPE: HmIP-ESI
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel 003FA0C9AD73AE:3 HmIP-ESI 003FA0C9AD73AE:3 [ENERGIE_METER_TRANSMITTER] known
  AES_ACTIVE: 1
  DIRECTION: NONE
  FLAGS: Visible
  PARAMSETS: MASTER,VALUES,SERVICE
  PARENT: 003FA0C9AD73AE
  PARENT_TYPE: HmIP-ESI
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel 003FA0C9AD73AE:4 HmIP-ESI 003FA0C9AD73AE:4 [ENERGIE_METER_TRANSMITTER] known
  AES_ACTIVE: 1
  DIRECTION: NONE
  FLAGS: Visible
  PARAMSETS: MASTER,VALUES,SERVICE
  PARENT: 003FA0C9AD73AE
  PARENT_TYPE: HmIP-ESI
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1

zap


So:

define Stromzaehler HMCCUDEV Stromzaehler_Keller

Dann solltest Du alle relevanten Datenpunkte als Readings sehen.

Ggf einmal nach der Definition:

get Stromzaehler values
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

achim-e

Zitat von: zap am 11 April 2021, 16:58:13@1.fhemtester

Der SMI55 ist kein einfacher Schalter (an/aus). Ein einfacher Schalter schaltet nur einen Kanal. Er hat einen Kanal mit der Rolle SWITCH und einen Datenpunkt STATE, der die Zustände 0/1 bzw. false/true annehmen kann. Damit lässt sich ein set on/off abbilden.

Der SMI55 hingegen hat 2 getrennte Schaltkanäle mit den Rollen KEY/KEY_TRANSCEIVER und je einem Datenpunkt PRESS_SHORT. Für Kanäle  mit dieser Rolle erzeugt HMCCU automatisch einen Befehl set press. Und genau hier liegt das Problem: Auf welchen der beiden KEY-Kanäle soll sich set press beziehen?

Die Lösung ist das, was Du als "SubDevice" bezeichnest. Das gibt es mit HMCCUCHN nämlich schon. Es ist ein Fehler, dass HMCCU für den SMI55 ein einziges HMCCUDEV Device anlegt. Mit diesem kann man das Gerät nur per "set datapoint" Befehl (relativ unkomfortabel) steuern. Beispiel:

set xy datapoint 1.PRESS_SHORT true     => 1. Schaltkanal
set xy datapoint 2.PRESS_SHORT true     => 2. Schaltkanal

Besser (und das wird im nächsten Update so umgesetzt werden) ist, dass ein "get create" oder "get createDev" in diesem Fall statt 1 HMCCUDEV 3 HMCCUCHN anlegt: Je eines für die beiden Tasten und ein weiteres für den Bewegungssensor.

Diese 3 HMCCUCHN Devices kann man sich dann mit FHEM Bordmitteln gruppieren oder zusammenfassen (z.B. mit readingsgroups).

Wurde das denn tatsächlich korrigiert? Habe neu einen HmIP-SMI55-2 über HMCCU angelegt via HMCCUDEV. Und in den Readings taucht nur der Kanal 3 (Motion, Illumination) auf. Die Kanäle 1 und 2 (also PRESS) sind nicht vorhanden.

Danke und viele Grüße
Achim

StephanFHEM

nachdem ich gute Erfahrungen mit HMIP-ESI-ICE für den Stromzähler gemacht habe (läuft wunderbar) habe ich jetzt meine alte Installation am Gaszähler (umgebauter Aqara Fenstersensor) auch gegen eine HMIP-ESI Lösung ersetzt.
Die konnte ich zwar als DEV definieren und sieht genau so aus wie beim Stromzähler aber es wird mir kein Zählerstand angezeigt. Das liegt wohl daran, dass hier nur Impulse gezählt werden und der Zählerstand in der CCU3 intern ermittelt wird. Weiß einer wie ich an diesen Wert komme um den in FHEM darzustellen?

StephanFHEM

bin jetzt schon etwas weiter gekommen. Der Zählerstand wird intern in der CCU geschrieben als unsichtbare Systemvariable. Diese habe ich inzwischen gefunden und konnte sie unter der Definition von der HMCCU mit get Vars hinzufügen und eine halbstündliche Aktualisierung anstoßen:
attr CCU3 ccugetvars 1800:svEnergyCounter_xyz_abc
Die Variable steht nun im CCU3-Hauptdevice und nicht im Device vom Gaszähler. Das sollte ich aber hinbekommen mit nem UserReading.
Was jetzt noch fehlt: Es wird automatisch gerundet auf eine Nachkommastelle, ich möchte aber drei Nachkommastellen haben. Wie mache ich das?

juemuc

Hallo,

schaue mal nach "stripnumber". Damit kannst Du die Nachkommastellen festlegen.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).