HMCCU, HmIP-BROLL, statedatapoint und controldatapoint korrekt?

Begonnen von Dirk070, 02 Mai 2019, 12:33:23

Vorheriges Thema - Nächstes Thema

zap

Zitat von: Depechem am 01 August 2019, 21:04:46
Angeblich laut EQ3 so gewollt da es mehrere Aktorkanäle gibt die dies beeinflussen können, daher der Statuskanal 3.Level der das richtige ausgibt. Laut EQ3 muss so etwas über die Fremdsoftware (FHEM) ausgeglichen werden. Will damit nur sagen das es angeblich kein Bug sondern so gewollt ist.
Zap, ich hoffe du kannst das Problem irgendwie lösen, ich warte sehnsüchtig drauf.

VG Thomas

Siehe mein Beitrag vorher. Bitte ausprobieren.

https://forum.fhem.de/index.php/topic,100152.msg963478.html#msg963478
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

Dirk070

#16
Hallo zap,

vielen Dank, teste ich am Wochenende und melde mich.

Update:
Aus der Ferne mal geändert, erster Effekt: setzt man einen set ... control 50 ab, passiert in FHEM nichts.
Mit einem get deviceinfo sieht man aber, dass die Rollade gefahren ist und die Werte in den 3./4.LEVEL auf 50 gesetzt sind.
Nur bekommt das FHEM nun scheinbar nicht mehr mit, auch 3.LEVEL ändert sich nicht mehr.
Erst mit dem ändern auf die alten Werte in ccureadingfilter klappt es wieder.

2.Update:
Setzt man (testweise) ccureadingfilter 3.LEVEL;(ERROR_CODE|ERROR_OVERHEAT|ACTUAL_TEMPERATURE|ACTIVITY_STATE|SELF_CALIBRATION_RESULT)
wird 3.LEVEL auch wieder aktualisiert.

3.Update:
So wird 3.LEVEL wieder nicht aktualisiert ccureadingfilter (ERROR_CODE|ERROR_OVERHEAT|ACTUAL_TEMPERATURE|3.LEVEL|ACTIVITY_STATE|SELF_CALIBRATION_RESULT)

zap

So ist das wenn man seine eigenen Befehle nicht mehr kennt.

mit einer Kanalangabe muss LEVEL natürlich separat stehen. Variante 2 ist also richtig:

ccureadingfilter 3.LEVEL;(ERROR_CODE|ERROR_OVERHEAT|ACTUAL_TEMPERATURE|ACTIVITY_STATE|SELF_CALIBRATION_RESULT)

Wird dann auch control aktualisiert ? (ccureadingname muss wie weiter oben angegeben gesetzt sein)
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

Dirk070

#18
Das sieht gut aus, control wird auch aktualisiert. Sowohl bei der Ansteuerung per FHEM wie auch manuell per Taster. TOP! Danke!!!!!

PS: Logischerweise werden 4.LEVEL, 5.LEVEL und 6.LEVEL nun nicht mehr aktualisiert, aber ich wüsste auch nicht, wofür man die brauchen könnte.

zap

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

Dirk070

Ja, prima, Danke.
Genügt es dann, auf jedem Device ein set defaults auszuführen, nachdem Du die Defaults eingecheckt hast?

zap

Zitat von: Dirk070 am 02 August 2019, 19:26:06
Ja, prima, Danke.
Genügt es dann, auf jedem Device ein set defaults auszuführen, nachdem Du die Defaults eingecheckt hast?

Ja.
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

Depechem

Hallo Zap,
vielen Dank für die Hilfe jetzt funktionert der HmIP-FROLL wie er soll! Super

Nur habe ich trotzdem noch ein erweitertes Problem was für Dich evtl. keiner Änderung von nöten macht.

HmIP-FROLL wurde als HMCCUDEV angelegt und so konfiguriert wie du jetzt erörtert hast.

Nun besitzte ich aber neu alle HmIP-Wired Komponenten.
Beispiel: der HmIPW-DRBL4 (4fach Rolladenaktor) im HMCCUDEV angelegt mit Kanälen 1-16 (4 Kanäle pro Aktor)
Nun kann ich die einzelnen Rolläden im 4fach Aktor nicht wie beim einzelnen HmIP-FROLLals HMCCUDEV anlegen und einzeln steuern.
daher muss ich jeden dieser 4 Rölläden des Aktors als HMCCUCHN anlegen damit ich pro Rolladen eine einzelne Steuermöglichkeit habe.

Was habe ich gemacht:
- für den HmIPW-DRBL4 (4fach Rolladenaktor) ein HMCCUDEV angelegt(werden alle 16 Kanäle als Readings ausgewertet.
- für den HmIPW-DRBL4 (4fach Rolladenaktor) 4 verschiedene HMCCUCHN angelegt(einer pro Rolladen)
- da ich nicht weis ob man in den HMCCUCHN auch andere Kanäle mit als Reading abrufen kann habe ich nun im HMCCUCHN ein Userreading erstellt das aus dem HMCCUDEV den jeweiligen Statuskanal zieht. Damit habe ich nun wieder wie im HmIP-FROLL Aktorkanal sowie Statuskanal als Reading verfügbar
Im HMCCUCHN habe ich nun alle "attr" gesetzt wie im FROLL aber leider funktioniert dies nicht so. Bestimmt fungieren die HMCCUCHN anders als ein HMCCUDEV. Leider kenne ich mich damit aber nicht aus. Ich hoffe du verstehst mein Problem und kannst mir eine Hilfestellung geben wie ich dieses Proble, lösen könnte.
Viele Grüße Thomas
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

Depechem

#23
List vom HMCCUDEV

Internals:
   DEF        001658A99FD4AC
   FUUID      5cfbfdd6-f33f-b0b0-5594-614b03cba9e9212f
   IODev      d_ccu
   NAME       Rolladenaktor_1_HmIPW_DRBL4
   NR         1675
   STATE      100 %
   TYPE       HMCCUDEV
   ccuaddr    001658A99FD4AC
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    Rolladenaktor_1_HmIPW-DRBL4
   ccutype    HmIPW-DRBL4
   channels   18
   firmware   1.2.10
   statevals  devstate
   READINGS:
     2019-08-03 09:30:10   0.UNREACH       alive
     2019-08-03 09:30:08   1.LEVEL         87.5
     2019-08-03 09:30:08   1.LEVEL_2       1.0
     2019-08-03 09:30:08   1.LEVEL_2_STATUS 0
     2019-08-03 09:30:08   1.LEVEL_STATUS  0
     2019-08-03 09:30:08   1.PROCESS       0
     2019-07-30 11:19:04   1.SECTION       0
     2019-08-03 09:30:08   1.SECTION_STATUS 1
     2019-08-03 09:30:09   10.LEVEL        100
     2019-08-03 09:30:09   10.LEVEL_2      0.0
     2019-08-03 09:30:09   10.LEVEL_2_STATUS 0
     2019-08-03 09:30:09   10.LEVEL_STATUS 0
     2019-08-03 09:30:09   10.PROCESS      0
     2019-08-03 09:30:09   10.SECTION      4
     2019-08-03 09:30:09   10.SECTION_STATUS 0
     2019-08-03 09:30:10   11.LEVEL        0
     2019-08-03 09:30:10   11.LEVEL_2      1.0
     2019-08-03 09:30:10   11.LEVEL_2_STATUS 0
     2019-08-03 09:30:10   11.LEVEL_STATUS 0
     2019-08-03 09:30:10   11.PROCESS      0
     2019-08-03 09:30:10   11.SECTION      4
     2019-08-03 09:30:10   11.SECTION_STATUS 0
     2019-08-03 09:30:10   12.LEVEL        0
     2019-08-03 09:30:10   12.LEVEL_2      1.0
     2019-08-03 09:30:10   12.LEVEL_2_STATUS 0
     2019-08-03 09:30:10   12.LEVEL_STATUS 0
     2019-08-03 09:30:10   12.PROCESS      0
     2019-08-03 09:30:10   12.SECTION      4
     2019-08-03 09:30:10   12.SECTION_STATUS 0
     2019-08-03 09:30:10   13.LEVEL        100
     2019-08-03 09:30:10   13.LEVEL_2      1.0
     2019-08-03 09:30:10   13.LEVEL_2_STATUS 0
     2019-08-03 09:30:10   13.LEVEL_STATUS 0
     2019-08-03 09:30:10   13.PROCESS      0
     2019-07-30 11:19:04   13.SECTION      0
     2019-08-03 09:30:10   13.SECTION_STATUS 1
     2019-08-03 09:30:10   14.LEVEL        100
     2019-08-03 09:30:10   14.LEVEL_2      1.0
     2019-08-03 09:30:10   14.LEVEL_2_STATUS 0
     2019-08-03 09:30:10   14.LEVEL_STATUS 0
     2019-08-03 09:30:10   14.PROCESS      0
     2019-08-03 09:30:10   14.SECTION      4
     2019-08-03 09:30:10   14.SECTION_STATUS 0
     2019-08-03 09:30:10   15.LEVEL        0
     2019-08-03 09:30:10   15.LEVEL_2      0.0
     2019-08-03 09:30:10   15.LEVEL_2_STATUS 0
     2019-08-03 09:30:10   15.LEVEL_STATUS 0
     2019-08-03 09:30:10   15.PROCESS      0
     2019-08-03 09:30:10   15.SECTION      0
     2019-08-03 09:30:10   15.SECTION_STATUS 0
     2019-08-03 09:30:10   16.LEVEL        0
     2019-08-03 09:30:10   16.LEVEL_2      0.0
     2019-08-03 09:30:10   16.LEVEL_2_STATUS 0
     2019-08-03 09:30:10   16.LEVEL_STATUS 0
     2019-08-03 09:30:10   16.PROCESS      0
     2019-08-03 09:30:10   16.SECTION      0
     2019-08-03 09:30:10   16.SECTION_STATUS 0
     2019-08-03 09:30:08   2.LEVEL         0
     2019-08-03 09:30:08   2.LEVEL_2       1.0
     2019-08-03 09:30:08   2.LEVEL_2_STATUS 0
     2019-08-03 09:30:08   2.LEVEL_STATUS  0
     2019-08-03 09:30:08   2.PROCESS       0
     2019-08-03 09:30:08   2.SECTION       4
     2019-08-03 09:30:08   2.SECTION_STATUS 0
     2019-08-03 09:30:09   3.LEVEL         0
     2019-08-03 09:30:09   3.LEVEL_2       1.0
     2019-08-03 09:30:09   3.LEVEL_2_STATUS 0
     2019-08-03 09:30:09   3.LEVEL_STATUS  0
     2019-08-03 09:30:09   3.PROCESS       0
     2019-08-03 09:30:09   3.SECTION       0
     2019-08-03 09:30:09   3.SECTION_STATUS 0
     2019-08-03 09:30:09   4.LEVEL         0
     2019-08-03 09:30:09   4.LEVEL_2       1.0
     2019-08-03 09:30:09   4.LEVEL_2_STATUS 0
     2019-08-03 09:30:09   4.LEVEL_STATUS  0
     2019-08-03 09:30:09   4.PROCESS       0
     2019-08-03 09:30:09   4.SECTION       0
     2019-08-03 09:30:09   4.SECTION_STATUS 0
     2019-08-03 09:30:09   5.LEVEL         100
     2019-08-03 09:30:09   5.LEVEL_2       1.0
     2019-08-03 09:30:09   5.LEVEL_2_STATUS 0
     2019-08-03 09:30:09   5.LEVEL_STATUS  0
     2019-08-03 09:30:09   5.PROCESS       0
     2019-07-30 11:19:04   5.SECTION       0
     2019-08-03 09:30:09   5.SECTION_STATUS 1
     2019-08-03 09:30:09   6.LEVEL         100
     2019-08-03 09:30:09   6.LEVEL_2       1.0
     2019-08-03 09:30:09   6.LEVEL_2_STATUS 0
     2019-08-03 09:30:09   6.LEVEL_STATUS  0
     2019-08-03 09:30:09   6.PROCESS       0
     2019-08-03 09:30:09   6.SECTION       4
     2019-08-03 09:30:09   6.SECTION_STATUS 0
     2019-08-03 09:30:09   7.LEVEL         0
     2019-08-03 09:30:09   7.LEVEL_2       0.0
     2019-08-03 09:30:09   7.LEVEL_2_STATUS 0
     2019-08-03 09:30:09   7.LEVEL_STATUS  0
     2019-08-03 09:30:09   7.PROCESS       0
     2019-08-03 09:30:09   7.SECTION       0
     2019-08-03 09:30:09   7.SECTION_STATUS 0
     2019-08-03 09:30:09   8.LEVEL         0
     2019-08-03 09:30:09   8.LEVEL_2       0.0
     2019-08-03 09:30:09   8.LEVEL_2_STATUS 0
     2019-08-03 09:30:09   8.LEVEL_STATUS  0
     2019-08-03 09:30:09   8.PROCESS       0
     2019-08-03 09:30:09   8.SECTION       0
     2019-08-03 09:30:09   8.SECTION_STATUS 0
     2019-08-03 09:30:09   9.LEVEL         100
     2019-08-03 09:30:09   9.LEVEL_2       0.0
     2019-08-03 09:30:09   9.LEVEL_2_STATUS 0
     2019-08-03 09:30:09   9.LEVEL_STATUS  0
     2019-08-03 09:30:09   9.PROCESS       0
     2019-07-30 11:19:08   9.SECTION       0
     2019-08-03 09:30:09   9.SECTION_STATUS 1
     2019-08-03 09:30:09   control         100
     2019-08-03 09:30:09   ctrl            0.0
     2019-08-03 09:30:10   hmstate         100
     2019-06-08 21:56:24   pct             0
     2019-08-03 09:30:09   state           100
   hmccu:
     devspec    001658A99FD4AC
     dp:
       0.ACTUAL_TEMPERATURE:
         OVAL       23.000000
         VAL        23.0
       0.CONFIG_PENDING:
         OVAL       0
         VAL        0
       0.ERROR_CODE:
         OVAL       0
         VAL        0
       0.ERROR_OVERHEAT:
         OVAL       false
         VAL        0
       0.ERROR_UNDERVOLTAGE:
         OVAL       false
         VAL        0
       0.INSTALL_TEST:
         OVAL       true
         VAL        true
       0.OPERATING_VOLTAGE:
         OVAL       24.100000
         VAL        24.1
       0.OPERATING_VOLTAGE_STATUS:
         OVAL       0
         VAL        0
       0.UNREACH:
         OSVAL      alive
         OVAL       0
         SVAL       alive
         VAL        0
       0.UPDATE_PENDING:
         OVAL       false
         VAL        false
       1.ACTIVITY_STATE:
         OVAL       3
         VAL        3
       1.LEVEL:
         OSVAL      87.5
         OVAL       0.875
         SVAL       87.5
         VAL        0.875
       1.LEVEL_2:
         OSVAL      1.0
         OVAL       1.0
         SVAL       1.0
         VAL        1.0
       1.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.SECTION_STATUS:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       10.ACTIVITY_STATE:
         OVAL       3
         VAL        3
       10.LEVEL:
         OSVAL      100
         OVAL       1.0
         SVAL       100
         VAL        1.0
       10.LEVEL_2:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       10.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       10.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       10.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       10.SECTION:
         OSVAL      4
         OVAL       4
         SVAL       4
         VAL        4
       10.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       11.ACTIVITY_STATE:
         OVAL       3
         VAL        3
       11.LEVEL:
         OSVAL      0
         OVAL       0.0
         SVAL       0
         VAL        0.0
       11.LEVEL_2:
         OSVAL      1.0
         OVAL       1.0
         SVAL       1.0
         VAL        1.0
       11.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       11.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       11.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       11.SECTION:
         OSVAL      4
         OVAL       4
         SVAL       4
         VAL        4
       11.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       12.ACTIVITY_STATE:
         OVAL       3
         VAL        3
       12.LEVEL:
         OSVAL      0
         OVAL       0.0
         SVAL       0
         VAL        0.0
       12.LEVEL_2:
         OSVAL      1.0
         OVAL       1.0
         SVAL       1.0
         VAL        1.0
       12.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       12.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       12.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       12.SECTION:
         OSVAL      4
         OVAL       4
         SVAL       4
         VAL        4
       12.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       13.ACTIVITY_STATE:
         OVAL       3
         VAL        3
       13.LEVEL:
         OSVAL      100
         OVAL       1.0
         SVAL       100
         VAL        1.0
       13.LEVEL_2:
         OSVAL      1.0
         OVAL       1.0
         SVAL       1.0
         VAL        1.0
       13.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       13.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       13.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       13.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       13.SECTION_STATUS:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       14.ACTIVITY_STATE:
         OVAL       3
         VAL        3
       14.LEVEL:
         OSVAL      100
         OVAL       1.0
         SVAL       100
         VAL        1.0
       14.LEVEL_2:
         OSVAL      1.0
         OVAL       1.0
         SVAL       1.0
         VAL        1.0
       14.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       14.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       14.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       14.SECTION:
         OSVAL      4
         OVAL       4
         SVAL       4
         VAL        4
       14.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       15.ACTIVITY_STATE:
         OVAL       3
         VAL        3
       15.LEVEL:
         OSVAL      0
         OVAL       0.0
         SVAL       0
         VAL        0.0
       15.LEVEL_2:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       15.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       15.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       15.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       15.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       15.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       16.ACTIVITY_STATE:
         OVAL       3
         VAL        3
       16.LEVEL:
         OSVAL      0
         OVAL       0.0
         SVAL       0
         VAL        0.0
       16.LEVEL_2:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       16.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       16.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       16.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       16.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       16.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       17.WEEK_PROGRAM_CHANNEL_LOCKS:
         OVAL       0
         VAL        0
       2.ACTIVITY_STATE:
         OVAL       3
         VAL        3
       2.LEVEL:
         OSVAL      0
         OVAL       0.0
         SVAL       0
         VAL        0.0
       2.LEVEL_2:
         OSVAL      1.0
         OVAL       1.0
         SVAL       1.0
         VAL        1.0
       2.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       2.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       2.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       2.SECTION:
         OSVAL      4
         OVAL       4
         SVAL       4
         VAL        4
       2.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       3.ACTIVITY_STATE:
         OVAL       3
         VAL        3
       3.LEVEL:
         OSVAL      0
         OVAL       0.0
         SVAL       0
         VAL        0.0
       3.LEVEL_2:
         OSVAL      1.0
         OVAL       1.0
         SVAL       1.0
         VAL        1.0
       3.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       3.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       3.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       3.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       3.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       4.ACTIVITY_STATE:
         OVAL       3
         VAL        3
       4.LEVEL:
         OSVAL      0
         OVAL       0.0
         SVAL       0
         VAL        0.0
       4.LEVEL_2:
         OSVAL      1.0
         OVAL       1.0
         SVAL       1.0
         VAL        1.0
       4.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       4.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       4.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       4.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       4.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       5.ACTIVITY_STATE:
         OVAL       3
         VAL        3
       5.LEVEL:
         OSVAL      100
         OVAL       1.0
         SVAL       100
         VAL        1.0
       5.LEVEL_2:
         OSVAL      1.0
         OVAL       1.0
         SVAL       1.0
         VAL        1.0
       5.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       5.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       5.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       5.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       5.SECTION_STATUS:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       6.ACTIVITY_STATE:
         OVAL       3
         VAL        3
       6.LEVEL:
         OSVAL      100
         OVAL       1.0
         SVAL       100
         VAL        1.0
       6.LEVEL_2:
         OSVAL      1.0
         OVAL       1.0
         SVAL       1.0
         VAL        1.0
       6.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       6.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       6.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       6.SECTION:
         OSVAL      4
         OVAL       4
         SVAL       4
         VAL        4
       6.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       7.ACTIVITY_STATE:
         OVAL       3
         VAL        3
       7.LEVEL:
         OSVAL      0
         OVAL       0.0
         SVAL       0
         VAL        0.0
       7.LEVEL_2:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       7.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       7.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       7.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       7.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       7.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       8.ACTIVITY_STATE:
         OVAL       3
         VAL        3
       8.LEVEL:
         OSVAL      0
         OVAL       0.0
         SVAL       0
         VAL        0.0
       8.LEVEL_2:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       8.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       8.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       8.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       8.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       8.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       9.ACTIVITY_STATE:
         OVAL       3
         VAL        3
       9.LEVEL:
         OSVAL      100
         OVAL       1.0
         SVAL       100
         VAL        1.0
       9.LEVEL_2:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       9.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       9.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       9.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       9.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       9.SECTION_STATUS:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
Attributes:
   IODev      d_ccu
   ccureadingfilter (LEVEL|PROCESS|SECTION|PRESS)
   ccureadingname 10.LEVEL:+ctrl
   ccuscaleval LEVEL:0:1:0:100
   cmdIcon    up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down sonne:fts_shutter_70 nacht:fts_shutter_80
   controldatapoint 10.LEVEL
   event-on-change-reading PRESS.*
   event-on-update-reading .*
   eventMap   /datapoint 10.STOP true:stop/datapoint 10.LEVEL 0:down/datapoint 10.LEVEL 100:up/datapoint 10.LEVEL 35:sonne/datapoint 10.LEVEL 10:nacht/datapoint 10.LEVEL:ctrl:slider,0,10,100/
   room       CCU3
   stateFormat { my $l = ReadingsVal ($name, "9.LEVEL", "na");;;; sprintf "%s", $l =~ /^(open|closed|na)$/ ? "$l" : "$l %";;;; }
   statedatapoint 9.LEVEL
   stripnumber 1
   substexcl  control
   userattr   Rollade_Typ Rollade_Typ_map structexclude
   verbose    5
   webCmd     control:up:stop:down:sonne:nacht
   widgetOverride control:slider,0,10,100


List vom HMCCUCHN (Aktorkanal)

Internals:
   CHANGED   
   DEF        001658A99FD4AC:10
   FUUID      5cf95e95-f33f-b0b0-98d5-e2f08338eb45f582
   IODev      d_ccu
   NAME       Rollo_Badezimmer
   NR         1672
   STATE      closed
   TYPE       HMCCUCHN
   ccuaddr    001658A99FD4AC:10
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    Rollo_Badezimmer
   ccutype    HmIPW-DRBL4
   channels   1
   chntype    BLIND_VIRTUAL_RECEIVER
   firmware   1.2.10
   statevals  devstate
   READINGS:
     2019-08-03 09:30:08   0.ACTUAL_TEMPERATURE 23
     2019-08-03 09:30:08   0.ERROR_CODE    0
     2019-08-03 09:30:08   0.ERROR_OVERHEAT no
     2019-08-03 09:30:11   0.UNREACH       alive
     2019-08-03 09:30:10   10.ACTIVITY_STATE stop
     2019-08-03 09:30:11   3.LEVEL         100
     2019-08-03 08:15:59   control         0
     2019-08-03 09:30:11   hmstate         closed
     2019-08-03 08:15:59   state           closed
   hmccu:
     devspec    001658A99FD4AC:10
     dp:
       0.ACTUAL_TEMPERATURE:
         OSVAL      23
         OVAL       23.000000
         SVAL       23
         VAL        23.0
       0.CONFIG_PENDING:
         OVAL       0
         VAL        0
       0.ERROR_CODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.ERROR_OVERHEAT:
         OSVAL      no
         OVAL       false
         SVAL       no
         VAL        0
       0.ERROR_UNDERVOLTAGE:
         OVAL       false
         VAL        0
       0.INSTALL_TEST:
         OVAL       true
         VAL        true
       0.OPERATING_VOLTAGE:
         OVAL       24.100000
         VAL        24.1
       0.OPERATING_VOLTAGE_STATUS:
         OVAL       0
         VAL        0
       0.UNREACH:
         OSVAL      alive
         OVAL       0
         SVAL       alive
         VAL        0
       0.UPDATE_PENDING:
         OVAL       false
         VAL        false
       10.ACTIVITY_STATE:
         OSVAL      stop
         OVAL       3
         SVAL       stop
         VAL        3
       10.LEVEL:
         OSVAL      closed
         OVAL       1.0
         SVAL       closed
         VAL        1.0
       10.LEVEL_2:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       10.LEVEL_2_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       10.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       10.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       10.SECTION:
         OSVAL      4
         OVAL       4
         SVAL       4
         VAL        4
       10.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
Attributes:
   IODev      d_ccu
   alias      Rollo Badezimmer
   ccureadingfilter 3.LEVEL;(ERROR_CODE|ERROR_OVERHEAT|ACTUAL_TEMPERATURE|ACTIVITY_STATE|SELF_CALIBRATION_RESULT)
   ccureadingname 3.LEVEL$:+control
   ccuscaleval LEVEL:0:1:0:100
   cmdIcon    up:fts_shutter_up stop:fts_shutter_manual down:fts_shutter_down
   controldatapoint 10.LEVEL
   devStateIcon open:fts_sunblind_100@red closed:fts_sunblind_0@green 9\d.*:fts_sunblind_90@red 8\d.*:fts_sunblind_80@red 7\d.*:fts_sunblind_70@red 6\d.*:fts_sunblind_60@red 5\d.*:fts_sunblind_50@red 4\d.*:fts_sunblind_40@red 3\d.*:fts_sunblind_30@red 2\d.*:fts_sunblind_20@red 1\d.*:fts_sunblind_10@red 0\d.*:fts_sunblind_10@red 9:fts_sunblind_10@red 8:fts_sunblind_10@red 7:fts_sunblind_10@red 6:fts_sunblind_10@red 5:fts_sunblind_10@red 4:fts_sunblind_10@red 3:fts_sunblind_10@red 2:fts_sunblind_10@red 1:fts_sunblind_10@red
   event-on-change-reading .*
   eventMap   /datapoint 10.STOP true:stop/datapoint 10.LEVEL 0:down/datapoint 10.LEVEL 100:up/datapoint 10.SELF_CALIBRATION 0:stopCalibration/datapoint 10.SELF_CALIBRATION 1:startCalibration/
   group      Rollos
   room       Alles,CCU3,Rollos,Wohnzimmer
   statedatapoint 3.LEVEL
   stripnumber 0
   substexcl  control|pct
   substitute LEVEL!#0-0:closed,#100-100:open;ACTIVITY_STATE!0:unknown,1:up,2:down,3:stop;ERROR_OVERHEAT!(0|false):no,(1|true):yes;ACTUAL_TEMPERATURE_STATUS!0:normal,1:unknown,2:overflow,3:underflow;SELF_CALIBRATION_RESULT!(0|false):failed,(1|true):ok
   userReadings 3.LEVEL { ReadingsVal("Rollo_Badezimmer_Status","9.LEVEL",0)*100 ;;}
   userattr   room_map structexclude
   webCmd     control:up:stop:down
   widgetOverride control:slider,0,10,100
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

zap

Bei HMCCUCHN Devices ist der Kanal durch die Definition bereits voreingestellt. Er muss daher in allen HMCCUCHN Attributen weggelassen werden. Also zB LEVEL statt 3.LEVEL.

D.h. alles bezieht sich auf den Kanal, den du beim Define angegeben hast.
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

Depechem

#25
Zitat von: zap am 03 August 2019, 19:03:44
Bei HMCCUCHN Devices ist der Kanal durch die Definition bereits voreingestellt. Er muss daher in allen HMCCUCHN Attributen weggelassen werden. Also zB LEVEL statt 3.LEVEL.

D.h. alles bezieht sich auf den Kanal, den du beim Define angegeben hast.


Soll bedeuten das es mit einem HMCCUCHN Device nicht umsetzbar ist? Wenn ich überall nur LEVEL nutzen kann, kann man die Readings ja nicht unterscheiden und somit ist ein 2. Statuskanal(3.LEVEL) der als Userreading angelegt wurde nicht auswertbar!? Oder

Wenn dem wirklich so wäre müsste ich das HMCCUDEV 4x anlegen müssen. Das geht aber bestimmt nicht. Dann könnte man wie beim HMIP-Froll die jeweiligen Readings 4x unterschiedlich belegen und hätte für jeder Rolladen ein Steuerungsdevice
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

zap

Ich hatte bisher leider nicht die Zeit, genauer über deine Anforderung nachzudenken.

Aber: Du kannst je CCU Gerät so viele HMCCUDEV Devices anlegen wie du möchtest. Die können die gleichen oder auch völlig unterschiedliche Attribute haben. HMCCU ist da sehr tolerant  ;)

Am einfachsten ist es, wenn Du ein Device anlegst und dann mit dem copy Befehl klonst.
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

Depechem

Zitat von: zap am 04 August 2019, 10:06:27
Ich hatte bisher leider nicht die Zeit, genauer über deine Anforderung nachzudenken.

Aber: Du kannst je CCU Gerät so viele HMCCUDEV Devices anlegen wie du möchtest. Die können die gleichen oder auch völlig unterschiedliche Attribute haben. HMCCU ist da sehr tolerant  ;)

Am einfachsten ist es, wenn Du ein Device anlegst und dann mit dem copy Befehl klonst.


Genial, so klappt jetzt alles. Vielen Dank
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

Ban

Hallo zap,

ich verwende die HmIP-BROLL mit HMCCU (HMCCUDEV).
Habe heute ein Update von fhem gemacht und set defaults auf den HmIP-BROLL ausgeführt, da ich auch das "falsche" Verhalten hatte.
Ich glaube in die Defaults hat sich ein Fehler eingeschlichen.

Ich bekomme über die Defaults folgendes in das Attribut ccureadingname geschrieben:
ccureadingname  3.LEVEL ␤-+control,+pct
Da ist ein LineFeed reingerutscht.

Damit funktioniert es bei mir nicht mehr.
Mit dem Ausdruck von dir, aus dem Posting 13, funktioniert es einwandfrei
ccureadingname  3.LEVEL$:+control

Grüße,
Ban
Homematic, Homematic IP, Sonos, Echos
fhem Raspberry Pi 4B, CCU Charly (RaspberryMatic)

zap

Ja, das hat da natürlich nichts verloren

Genau genommen ist nichts rein gerutscht. Es fehlt vielmehr ein \ vor dem $.
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