HMCCU: Version 4.3 verfügbar

Begonnen von zap, 11 September 2018, 10:40:03

Vorheriges Thema - Nächstes Thema

Dirk070

#60
Zitat von: zap am 30 September 2018, 18:51:09
@Dirk070: naja, wenn du zB LEVEL auf 50 setzt und die CCU ein Event mit LEVEL = 50 schickt, hat sie den set Befehl bekommen und auch das entsprechende Gerät. Wenn schon bei der Ausführung von set etwas schief geht, gibt es in FHEM sofort eine Fehlermeldung.

Zunächst erstmal vielen Dank für das Modul und Deine Arbeit. Tolle Sache!!

Ich würde gerne im Log festhalten, ob ein Befehl beim Aktor angekommen ist.
Bei meinen Rolladen sehe ich den LEVEL erst, wenn der Rolladen den Stand erreicht hat.
Das Reading WORKING liefert vorher schon yes/no. Die Frage ist, wenn ich ein SET absetzen, liefert dann ein direkt folgendes ReadingsVal auf WORKING schon ein yes?
Dann wäre es genau, was ich brauche. Teste ich am Wochenende einfach mal ....

UPDATE:
Doch mal schnell getestet, das ReadingsVal direkt nach dem Befehl liefert ein "no", wahrscheinlich kommt die Abfrage zu schnell.....schade.

zap

Ein set Befehl übermittelt den Schaltwunsch erst mal nur an die CCU. Diese wiederum leitet ihn an den Aktor weiter. Die Statusmeldungen des Aktors (zB neues LEVEL) gehen dann wieder an die CCU. Diese schickt sie per Event an HMCCU/FHEM.

Das Ganze dauert nur Millisekunden, ist aber trotzdem zu langsam, damit ein direkt auf Set folgendes ReadingsVal schon den neuen Wert liefert.
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

Ich habe für mich eine Lösung gefunden.
Den SET absetzen und einen FHEM-Sleep von 1 Sekunde vor dem ReadingsVal.

Ich habe in meiner 99_myUtils.pm eine zentrale Funktion für die Rolladen, daher die Variablen im Coding.

fhem( "set $Rollade control $Drive" );
fhem( "sleep 1; {if (ReadingsVal(\"$Rollade\", \"1.WORKING\", \"\") ne 'yes') {Log 1, \"$Rollade --> kein WORKING von CCU3\"} else {Log 1, \"$Rollade OK\"}}");


Vielleicht kann ja der ein oder andere auch sowas gebrauchen.

raimundl

#63
Hallo!

Vorerst Danke für das HMCCU Modul.

Habe heute erstmals HMCCU installiert und testhalber ein Device angelernt und mit fhem verbunden. Alles hat wunderbar funktioniert!
Internals:
   DEF        Steckdose
   IODev      CCU3
   NAME       Steckdose
   NR         466
   STATE      off1
   TYPE       HMCCUDEV
   ccuaddr    LEQ0537410
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    Steckdose
   ccutype    HM-ES-PMSw1-Pl
   channels   7
   firmware   2.5
   statevals  devstate|on|off
   READINGS:
     2018-10-04 17:04:20   0.AES_KEY       0
     2018-10-04 17:04:20   0.CONFIG_PENDING false
     2018-10-04 17:04:20   0.DEVICE_IN_BOOTLOADER false
     2018-10-04 17:04:20   0.DUTYCYCLE     false
     2018-10-04 17:04:20   0.RSSI_DEVICE   211
     2018-10-04 17:04:20   0.RSSI_PEER     202
     2018-10-04 17:04:20   0.STICKY_UNREACH false
     2018-10-04 17:04:20   0.UNREACH       false
     2018-10-04 17:04:20   0.UPDATE_PENDING false
     2018-10-04 17:04:20   1.INHIBIT       false
     2018-10-04 18:51:22   1.STATE         off1
     2018-10-04 18:51:22   1.WORKING       0
     2018-10-04 18:50:18   2.BOOT          1
     2018-10-04 18:50:18   2.CURRENT       0.000000
     2018-10-04 18:50:18   2.ENERGY_COUNTER 0.900000
     2018-10-04 18:50:18   2.FREQUENCY     49.970000
     2018-10-04 18:50:18   2.POWER         0.000000
     2018-10-04 18:50:18   2.VOLTAGE       229.100000
     2018-10-04 17:04:20   3.DECISION_VALUE 0
     2018-10-04 17:04:20   4.DECISION_VALUE 0
     2018-10-04 17:04:20   5.DECISION_VALUE 0
     2018-10-04 17:04:20   6.DECISION_VALUE 0
     2018-10-04 18:51:22   control         off1
     2018-10-04 18:51:22   hmstate         off1
     2018-10-04 18:51:22   state           off1
   hmccu:
     devspec    Steckdose
     dp:
       0.AES_KEY:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.CONFIG_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.DEVICE_IN_BOOTLOADER:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.DUTYCYCLE:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.RSSI_DEVICE:
         OSVAL      211
         OVAL       211
         SVAL       211
         VAL        211
       0.RSSI_PEER:
         OSVAL      202
         OVAL       202
         SVAL       202
         VAL        202
       0.STICKY_UNREACH:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.UNREACH:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.UPDATE_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.INHIBIT:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.STATE:
         OSVAL      on
         OVAL       1
         SVAL       off1
         VAL        0
       1.WORKING:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       2.BOOT:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       2.CURRENT:
         OSVAL      0.000000
         OVAL       0.000000
         SVAL       0.000000
         VAL        0.000000
       2.ENERGY_COUNTER:
         OSVAL      0.900000
         OVAL       0.900000
         SVAL       0.900000
         VAL        0.900000
       2.FREQUENCY:
         OSVAL      49.980000
         OVAL       49.980000
         SVAL       49.970000
         VAL        49.970000
       2.POWER:
         OSVAL      0.000000
         OVAL       0.000000
         SVAL       0.000000
         VAL        0.000000
       2.VOLTAGE:
         OSVAL      229.500000
         OVAL       229.500000
         SVAL       229.100000
         VAL        229.100000
       3.DECISION_VALUE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       4.DECISION_VALUE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       5.DECISION_VALUE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       6.DECISION_VALUE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
Attributes:
   IODev      CCU3
   alexaName  Steckdose
   event-on-change-reading .*
   genericDeviceType switch
   room       alexa
   statedatapoint STATE
   statevals  on:true,off:false
   substitute STATE!true:on,false:off,1:on,0:off


Habe dann versucht das verbundene Device (HM-ES-PMSw1-Pl) als switch auch über alexa zu steuern. Hier stehe ich leider an, obwohl ich versucht habe die Einstellungen anhand meiner vorhandenen Geräte (switch) zu übernehmen.

Bitte um Hinweise was ich noch tum muss.

Danke und LG

Edit: Nach mehrmaliger Gerätesuche in der alexa App funktioniert es nun doch!
@zap: bitte trotzdem List durchsehen ob alles richtig konfiguriert.
Homematic: Licht, Heizung, Alarm, Alexa ... auf einen RaspberryPi3+mit OS "Stretch" und RPI-RF-MOD mit piVCCU3 (HMCCU), ca. 40 HM Komponenten, alexa, MobileAlerts, Hue Ledstripes....

zap

Passt so. Du könntest noch das Attribut ccureadingfilter setzen, wenn Du nicht alle Readings haben möchtest. Für die Energie-Werte wäre stripnumber = 1 evtl. nützlich, um nur eine Stelle nach dem Komma zu haben.
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

arran

Hallo zusammen,

ich habe meine HomeMatic Geräte auf einem RaspberryMatic umgezogen. Alles hat funktioniert nur bei der Gruppen Definition bestehend aus Thermostat und Fensterkontakt finde ich den Fehler nicht. Vielleicht kann einer von euch mir hier weiter helfen.

Definitionen:

define RpiMatic HMCCU 192.168.xxx.yyy waitforccu=180
attr RpiMatic ccuaggregate name:battery,filter:room=HomeMatic,read:(LOWBAT|LOW_BAT),if:any=yes,else:no,prefix=battery_,coll:alias
attr RpiMatic ccudef-readingfilter ^(LOW_?BAT|UNREACH)\$
attr RpiMatic ccudef-readingformat datapoint
attr RpiMatic ccudef-readingname ^(.+\.)?AES_KEY\$:sign;;^(.+\.)?LOW_?BAT\$:battery;;^(.+\.)?BATTERY_STATE\$:batteryLevel;;^(.+\.)?UNREACH\$:Activity;;^(.+\.)?TEMPERATURE\$:+temperature;;^(.+\.)?SET_TEMPERATURE\$:+desired-temp;;^(.+\.)?HUMIDITY\$:+humidity;;^(.+\.)?LEVEL\$:+pct;;^(.+\.)?CONTROL_MODE\$:+controlMode
attr RpiMatic ccudef-substitute AES_KEY!(0|false):off,(1|true):on;;LOWBAT,LOW_BAT!(0|false):ok,(1|true):low;;UNREACH!(0|false):alive,(1|true):dead;;MOTION!(0|false):noMotion,(1|true):motion;;DIRECTION!0:stop,1:up,2:down,3:undefined;;WORKING!0:false,1:true;;INHIBIT!(0|false):unlocked,(1|true):locked
attr RpiMatic ccuflags intrpc
attr RpiMatic cmdIcon on:general_an off:general_aus
attr RpiMatic event-on-change-reading .*
attr RpiMatic eventMap /rpcserver on:on/rpcserver off:off/
attr RpiMatic icon hm_ccu
attr RpiMatic room HomeMatic
attr RpiMatic rpcinterfaces BidCos-RF,HmIP-RF,VirtualDevices
attr RpiMatic rpcinterval 5
attr RpiMatic rpcport 2001,2010,9292
attr RpiMatic rpcqueue /tmp/ccuqueue
attr RpiMatic rpcserver on
attr RpiMatic stateFormat rpcstate/state
attr RpiMatic stripnumber 1
#
#==========================================================================
# Wohnzimmer = WZ
#--------------------------------------------------------------------------
define HM_RT_WZ HMCCUDEV LEQ0777992
attr HM_RT_WZ IODev RpiMatic
attr HM_RT_WZ alias Wohnzimmer
attr HM_RT_WZ ccureadingfilter (TEMPERATURE|VALVE_STATE|CONTROL|BATTERY_STATE)
attr HM_RT_WZ ccureadings 1
attr HM_RT_WZ cmdIcon Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
attr HM_RT_WZ controldatapoint 4.SET_TEMPERATURE
attr HM_RT_WZ event-on-change-reading .*
attr HM_RT_WZ eventMap /datapoint 4.MANU_MODE 20.0:Manu/datapoint 4.AUTO_MODE 1:Auto/datapoint 4.BOOST_MODE 1:Boost/datapoint 4.MANU_MODE 4.5:off/datapoint 4.MANU_MODE 30.5:on/
attr HM_RT_WZ hmstatevals FAULT_REPORTING!1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve_error_pos
attr HM_RT_WZ icon hc_wht_regler
attr HM_RT_WZ room HomeMatic
attr HM_RT_WZ stateFormat T: 4.ACTUAL_TEMPERATURE° D: 4.SET_TEMPERATURE° V: 4.VALVE_STATE% U: 4.BATTERY_STATE 4.CONTROL_MODE
attr HM_RT_WZ statechannel 4
attr HM_RT_WZ statedatapoint 4.SET_TEMPERATURE
attr HM_RT_WZ stripnumber 1
attr HM_RT_WZ substexcl control
attr HM_RT_WZ substitute CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;;SET_TEMPERATURE!#0-4.5:off,#30.5-40:on;;FAULT_REPORTING!0:no,1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve:error_pos
attr HM_RT_WZ webCmd control:Auto:Manu:Boost:on:off
attr HM_RT_WZ widgetOverride control:slider,4.5,0.5,30.5,1
#
define HM_FK_WZ HMCCUCHN LEQ1252087:1 readonly
attr HM_FK_WZ IODev RpiMatic
attr HM_FK_WZ ccureadingfilter STATE
attr HM_FK_WZ ccureadings 1
attr HM_FK_WZ devStateIcon closed:fts_window_1w@green tilted:fts_window_1w_tilt@yellow open:fts_window_1w_open@red
attr HM_FK_WZ event-on-change-reading .*
attr HM_FK_WZ hmstatevals ERROR!1:sabotage
attr HM_FK_WZ icon signal_Fenster_Offen.off
attr HM_FK_WZ room HomeMatic
attr HM_FK_WZ statedatapoint STATE
attr HM_FK_WZ substitute STATE!0:closed,1:tilted,2:open;;ERROR!0:no,1:sabotage
#
# Gruppe
define HM_HZ_WZ HMCCUDEV HM-HZ-WZ_INT0000001 group=HM-FK-WZ,HMRT-WZ
attr HM_HZ_WZ userattr HM-HZ-WZ_INT0000001 HM-HZ-WZ_INT0000001_map structexclude
attr HM_HZ_WZ IODev RpiMatic
attr HM_HZ_WZ ccucalculate dewpoint:DEWPOINT:1.ACTUAL_TEMPERATURE,1.ACTUAL_HUMIDITY
attr HM_HZ_WZ ccureadingfilter 1.(^SET_TEMPERATURE|^ACTUAL|^VALVE|^CONTROL);;2.^WINDOW_OPEN;;4.^VALVE
attr HM_HZ_WZ cmdIcon Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
attr HM_HZ_WZ controldatapoint 1.SET_TEMPERATURE
attr HM_HZ_WZ eventMap /datapoint 1.MANU_MODE 20.0:Manu/datapoint 1.AUTO_MODE 1:Auto/datapoint 1.BOOST_MODE 1:Boost/datapoint 1.MANU_MODE 4.5:off/datapoint 1.MANU_MODE 30.5:on/
attr HM_HZ_WZ icon heizung.0
attr HM_HZ_WZ room HomeMatic
attr HM_HZ_WZ stateFormat T: 1.ACTUAL_TEMPERATURE° H: 1.ACTUAL_HUMIDITY% D: 1.SET_TEMPERATURE° P: DEWPOINT° V: 4.VALVE_STATE% 1.CONTROL_MODE
attr HM_HZ_WZ statedatapoint 1.SET_TEMPERATURE
attr HM_HZ_WZ stripnumber 1
attr HM_HZ_WZ substexcl control
attr HM_HZ_WZ substitute CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;;WINDOW_OPEN_REPORTING!(true|1):open,(false|0):closed;;SET_TEMPERATURE!#0-4.5:off,#30.5-40:on
attr HM_HZ_WZ webCmd control:Auto:Manu:Boost:on:off
attr HM_HZ_WZ widgetOverride control:slider,4.5,0.5,30.5,1
#


Warum wird der Status der definierten Gruppe nicht mit den Werten der Geräte befüllt ?  :'(

Vielen Dank,
arran
Cubietruck
HM_LAN_CFG, HM_CC_RT_DN, HM_SEC_RHS, nanoCUL 433, GT-WT-02, Revolt NC-5461, m-FS300

zap

Wie heißen denn die Readings? Per Default wird bei einer Gruppe das Format DevName.Kanal.Datenpunkt verwendet. Dann musst Du bei stateformat natürlich auch den kompletten Namen angeben. Oder Du stellst mit dem Attribut ccureadingformat auf Kanal.Datenpunkt um.
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

Simon74

Ich bekomme täglich solche Meldungen:
HMCCUDEV: HM_sd_ku_led Execution of CCU script or command failed

Hier geht es meist um notifys/DOIFs Bewegungsmelder -> Licht.
Ich hatte gestern mal die CCU und danach FHEM(Server) kpl neu gestartet, um zu sehen ob es daran liegen könnte, und ich greife im Moment auch mit keiner anderen smartHome-Lösung auf die CCU zu.

Einstellungen:
defmod ccu31 HMCCU 192.168.0.234
attr ccu31 ccudef-readingfilter ^(LOW_?BAT|UNREACH)$
attr ccu31 ccudef-readingname ^(.+\.)?LOW_?BAT$:battery;;^(.+\.)?UNREACH$:activity
attr ccu31 ccudef-substitute AES_KEY!(0|false):off,(1|true):on;;LOWBAT,LOW_BAT!(0|false):ok,(1|true):low;;UNREACH!(0|false):alive,(1|true):dead;;MOTION!(0|false):noMotion,(1|true):motion;;DIRECTION!0:stop,1:up,2:down,3:undefined;;WORKING!0:false,1:true;;INHIBIT!(0|false):unlocked,(1|true):locked
attr ccu31 ccuflags procrpc
attr ccu31 cmdIcon on:general_an off:general_aus
attr ccu31 eventMap /rpcserver on:on/rpcserver off:off/
attr ccu31 room Homematic
attr ccu31 rpcinterfaces BidCos-RF,HmIP-RF,VirtualDevices
attr ccu31 rpcport 2001,2010,9292
attr ccu31 rpcserver on
attr ccu31 stateFormat rpcstate/state

setstate ccu31 running/OK
setstate ccu31 2018-10-10 23:17:06 count_channels 281
setstate ccu31 2018-10-10 23:17:06 count_devices 57
setstate ccu31 2018-10-10 23:17:06 count_groups 0
setstate ccu31 2018-10-10 23:17:06 count_interfaces 3
setstate ccu31 2018-10-10 23:17:06 count_programs 1
setstate ccu31 2018-10-10 23:17:28 rpcstate running
setstate ccu31 2018-10-10 23:18:13 state OK


defmod HM_RCV_50_BidCoS_RF HMCCUDEV BidCoS-RF
attr HM_RCV_50_BidCoS_RF IODev ccu31
attr HM_RCV_50_BidCoS_RF room Homematic

setstate HM_RCV_50_BidCoS_RF 2018-10-10 23:18:11 hmstate Initialized
setstate HM_RCV_50_BidCoS_RF 2018-10-10 23:17:06 state Initialized


zap

Vermutlich laufen die CCU Requests in einen Timeout. Im Logfile sollten ggf. entsprechende Meldungen auftauchen.

Wenn das die Ursache ist, kannst Du per Attribut ccuReqTimeout im IO Device den Timeout erhöhen. Vorgabe sind 4 Sekunden. Nachteil: FHEM blockiert während dieser Zeit. Das wiederum kann man vermeiden, indem man im Attribut ccuflags den Wert "nonBlocking" ergänzt.

Wenn es wirklich ein Timeout ist, dann empfehle ich:

ccuReqTimeout = 6 oder mehr
ccuflags = procrpc,nonBlocking

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

Simon74

ich werde nur mal das ccuflag nonblocking dazu nehmen.

Vielen Dank

Simon74

Folgende Einträge habe ich im Logfile:
2018.10.17 18:57:26 2: HMCCUDEV: [HM_ws_ez] Error during CCU request. read from http://192.168.0.224:8181 timed out
2018.10.17 18:57:26 2: HMCCUDEV: [HmIP_pr_bz] Error during CCU request. read from http://192.168.0.224:8181 timed out
2018.10.17 18:57:26 2: HMCCUDEV: [HM_di_eg] Error during CCU request. read from http://192.168.0.224:8181 timed out
2018.10.17 18:57:26 2: HMCCUDEV: [HM_di_wz] Error during CCU request. read from http://192.168.0.224:8181 timed out
2018.10.17 18:57:26 2: HMCCUDEV: [HM_di_fl] Error during CCU request. read from http://192.168.0.224:8181 timed out
2018.10.17 18:57:26 2: HMCCUDEV: [HM_ws_bz_spiegel] Error during CCU request. read from http://192.168.0.224:8181 timed out


Wenn ich ein [get HM_RCV_50_BidCoS_RF deviceinfo] ausführe:
DPT {}  =  []

Port 8181 ist von FHEM aus erreichbar, wget Test:
root@px3 ~ > wget 192.168.0.224:8181
--2018-10-17 19:52:42--  http://192.168.0.224:8181/
Verbindungsaufbau zu 192.168.0.224:8181 ... verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet ... 302 Found
Platz: /index.htm?sid=@BxJEjSsPkO@ [folgend]
--2018-10-17 19:52:42--  http://192.168.0.224:8181/index.htm?sid=@BxJEjSsPkO@
Wiederverwendung der bestehenden Verbindung zu 192.168.0.224:8181.
HTTP-Anforderung gesendet, auf Antwort wird gewartet ... 200 OK
Länge: 2757 (2,7K) [text/html]
Wird in »»index.html.2«« gespeichert.

index.html.2        100%[===================>]   2,69K  --.-KB/s    in 0s

2018-10-17 19:52:42 (229 MB/s) - »»index.html.2«« gespeichert [2757/2757]

root@px3 ~ > cat index.html.2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or                                                                                    g/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

  <meta http-equiv="Content-Language" content="de">
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="pragma"        content="no-cache">
  <!-- <meta http-equiv="expires"       content="-1"> -->
  <meta http-equiv="Expires" content="01 Jan 2015 00:00:00 GMT" />



  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

  <script type="text/javascript">

    STARTPAGE_ERROR = "NoAjaxBrowser.htm";
    STARTPAGE_PC    = "pages/index.htm";

    USERCLIENT_PC  = 0;

    /**
     * Erstellt eine Instanz des XMLHttpRequest-Objekts.
     */
    createXMLHttpRequest = function()
    {
      var xmlHttp = null;

      if ( window.XMLHttpRequest )
      {
        xmlHttp = new XMLHttpRequest();
      }
      else if ( window.ActiveXObject )
      {
        try
        {
          xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (ex)
        {
          try
          {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
          }
          catch (ex)
          {
            // leer
          }
        }
      }

      return xmlHttp;
    };

    /**
     * Pr▒ft, ob der Browser die Anforderungen f▒r die HomeMatic WebUI erf▒llt.
     */
    checkBrowser = function()
    {
      // Test auf AJAX-Unterst▒tzung
      var xmlHttp = createXMLHttpRequest();
      if ( !xmlHttp )
      {
        xmlHttp = null;
        return false;
      }

      return true;
    };

    /**
     * Leitet den Anwender auf die enstprechende Startseite weiter.
     * Die Startseite ist abh▒ngig vom gew▒hlten Endger▒t.
     *
     * Anmerkung:
     * Falls der Anwender nicht automatisch angemeldet wird, leitet der ReGa
     * Webserver die Anfrage auf die Loginseite um. Auch die Loginseite ist
     * vom jeweiligen Endger▒t abh▒ngig.
     */
    onLoad = function()
    {
      var sStartPage = STARTPAGE_ERROR;

      if (true == checkBrowser())
      {
        sStartPage = STARTPAGE_PC + "?sid=" + SessionId;

      }

      top.window.location.href = sStartPage;
    };

  </script>
</head><script type="text/javascript">
var SessionId = "@BxJEjSsPkO@";
</script>
<body onload="onLoad();">

<noscript>
  <div align="center">
    <p>Um die HomeMatic WebUI nutzen zu k&ouml;nnen, muss JavaScript in Ihrem Br                                                                                    owser aktiviert sein.</p>
  </div>
</noscript>

</body>
</html>


Simon74

Ich sollte erwähnen das ich das Timeout Problem seit der Umstellung auf HMCCU habe,
mit Bewegungsmeldern(HM-Sec-MDIR-2 ), die dann per notify die Dimmer(HM-LC-Dim1TPBU-FM) schalten per pct.

Ein notify sieht bei mir so aus:
HM_bm_eg:yes
IF ([HM_di_eg:control] < 100 or [HM_di_eg] eq "off") (
  IF (isday()) (set HM_di_eg pct 99 60 0) ELSE (set HM_di_eg pct 50 60 1)
)


Bewegungsmelder Definition:
defmod HM_bm_eg HMCCUDEV KEQ0974516
attr HM_bm_eg IODev ccu31
attr HM_bm_eg alias Bewegungsmelder EG
attr HM_bm_eg ccureadingfilter (BRIGHTNESS|MOTION)
attr HM_bm_eg group Bewegungsmelder
attr HM_bm_eg hmstatevals ERROR!1:sabotage
attr HM_bm_eg room Homematic
attr HM_bm_eg statedatapoint 1.MOTION
attr HM_bm_eg substitute MOTION!(0|false):no,(1|true):yes;;ERROR!0:no,1:sabotage

setstate HM_bm_eg no
setstate HM_bm_eg 2018-10-18 06:08:33 1.BRIGHTNESS 38
setstate HM_bm_eg 2018-10-18 05:39:20 1.MOTION no
setstate HM_bm_eg 2018-10-17 18:56:48 activity alive
setstate HM_bm_eg 2018-10-17 18:56:48 battery ok
setstate HM_bm_eg 2018-10-18 05:39:20 control no
setstate HM_bm_eg 2018-10-18 06:08:33 hmstate no
setstate HM_bm_eg 2018-10-18 05:39:20 state no


Dimmer Definition:
defmod HM_di_eg HMCCUDEV OEQ1233567
attr HM_di_eg IODev ccu31
attr HM_di_eg alias Deckenlicht EG
attr HM_di_eg ccureadingfilter (^LEVEL$|DIRECTION)
attr HM_di_eg ccuscaleval LEVEL:0:1:0:100
attr HM_di_eg cmdIcon on:general_an off:general_aus
attr HM_di_eg controldatapoint 1.LEVEL
attr HM_di_eg devStateIcon .*:light_ceiling_light
attr HM_di_eg fp_tabl1 40,880,2,Eingang
attr HM_di_eg group Licht
attr HM_di_eg hmstatevals ERROR_REDUCED!1:error_reduced;;ERROR_OVERHEAT!1:error_overheat;;ERROR_OVERLOAD!1:error_overload
attr HM_di_eg room Flur,Homematic
attr HM_di_eg statedatapoint 1.LEVEL
attr HM_di_eg statevals on:100,off:0
attr HM_di_eg stripnumber 1
attr HM_di_eg substexcl control
attr HM_di_eg substitute ERROR_OVERHEAT,ERROR_OVERLOAD,ERROR_REDUCED!(0|false):no,(1|true):yes;;LEVEL!#0-0:off,#1-100:on;;DIRECTION!0:none,1:up,2:down,3:undefined
attr HM_di_eg webCmd control
attr HM_di_eg widgetOverride control:0,20,30,40,50,60,80,100

setstate HM_di_eg off
setstate HM_di_eg 2018-10-18 05:56:27 1.DIRECTION none
setstate HM_di_eg 2018-10-18 05:56:27 1.LEVEL off
setstate HM_di_eg 2018-10-07 18:39:22 1.WORKING false
setstate HM_di_eg 2018-10-17 21:42:35 2.DIRECTION none
setstate HM_di_eg 2018-10-17 21:42:35 2.LEVEL off


Wenn eine timed out Meldung im Log auftaucht, schaltet der Dimmer zwar ein, aber nicht mehr aus :-(

zap

#72
du hast ja nonBlocking eingeschaltet, oder? Das alleine bringt nichts. Du musst auch ccuReqTimeout erhöhen auf >5. Wobei das schon sehr langsam ist.

Ein list von dem Device wäre interessant.

nutzt du eine echte CCU oder eine Software Lösung wie piVCCU?

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

Simon74

Hallo zap, danke für Hilfe

Ich nutze die neue EQ3 CCU3.
Ich denke nicht das ich ein Netzwerkproblem habe, die CCU3 reagiert eigentlich ansonsten schnell..

list HMCCU:
Internals:
   CCUNum     1
   Clients    :HMCCUDEV:HMCCUCHN:HMCCURPC:HMCCURPCPROC:
   DEF        192.168.0.224
   NAME       ccu31
   NOTIFYDEV  global,TYPE=(HMCCU|HMCCUDEV|HMCCUCHN)
   NR         265
   NTFY_ORDER 50-ccu31
   RPCState   running
   STATE      running/OK
   TYPE       HMCCU
   ccuaddr    BidCoS-RF
   ccuchannels 281
   ccudevices 57
   ccuif      BidCos-RF
   ccuinterfaces HmIP-RF,BidCos-RF,VirtualDevices
   ccuip      192.168.0.224
   ccuname    HM-RCV-50 BidCoS-RF
   ccustate   active
   ccutype    CCU2/3
   host       192.168.0.224
   version    4.3.004
   READINGS:
     2018-10-17 18:55:57   count_channels  281
     2018-10-17 18:55:57   count_devices   57
     2018-10-17 18:55:57   count_groups    0
     2018-10-17 18:55:57   count_interfaces 3
     2018-10-17 18:55:57   count_programs  1
     2018-10-17 18:56:20   rpcstate        running
     2018-10-17 18:57:02   state           OK
   hmccu:
     evtime     0
     evtimeout  0
     rpccount   0
     rpcports   2001,2010,9292
     updatetime 0
     adr:
SCHNIP
SCHNAP
          cnt:
           ACTIVE_PROFILE 1
           ACTUAL_TEMPERATURE 1
           ACTUAL_TEMPERATURE_STATUS 1
           BOOST_MODE 1
           BOOST_TIME 1
           CONFIG_PENDING 1
           CONTROL_DIFFERENTIAL_TEMPERATURE 1
           CONTROL_MODE 1
           DURATION_UNIT 1
           DURATION_VALUE 1
           DUTY_CYCLE 1
           FROST_PROTECTION 1
           HEATING_COOLING 1
           HUMIDITY   1
           HUMIDITY_STATUS 1
           INSTALL_TEST 1
           LOW_BAT    1
           OPERATING_VOLTAGE 1
           OPERATING_VOLTAGE_STATUS 1
           PARTY_MODE 1
           PARTY_SET_POINT_TEMPERATURE 1
           PARTY_TIME_END 1
           PARTY_TIME_START 1
           RSSI_DEVICE 1
           RSSI_PEER  1
           SET_POINT_MODE 1
           SET_POINT_TEMPERATURE 1
           SWITCH_POINT_OCCURED 1
           UNREACH    1
           UPDATE_PENDING 1
           WINDOW_STATE 1
     grp:
     ifports:
       2001       BidCos-RF
       2010       HmIP-RF
       9292       VirtualDevices
     interfaces:
       BidCos-RF:
         device     d_rpcBidCos_RF
         flags      forceASCII
         host       192.168.0.224
         manager    HMCCU
         port       2001
         prot       http
         state      running
         type       A
         url        http://192.168.0.224:2001
       HmIP-RF:
         device     d_rpcHmIP_RF
         flags      _
         host       192.168.0.224
         manager    HMCCU
         port       2010
         prot       http
         state      running
         type       A
         url        http://192.168.0.224:2010
       VirtualDevices:
         device     d_rpcVirtualDevices
         flags      _
         host       192.168.0.224
         manager    HMCCU
         port       9292
         prot       http
         state      running
         type       A
         url        http://192.168.0.224:9292/groups
     prg:
       prgEnergyCounter_4239_LEQ0183868:2:
         active     true
         internal   true
     rpc:
Attributes:
   ccuReqTimeout 6
   ccudef-readingfilter ^(LOW_?BAT|UNREACH)$
   ccudef-readingname ^(.+\.)?LOW_?BAT$:battery;^(.+\.)?UNREACH$:activity
   ccudef-substitute AES_KEY!(0|false):off,(1|true):on;LOWBAT,LOW_BAT!(0|false):ok,(1|true):low;UNREACH!(0|false):alive,(1|true):dead;MOTION!(0|false):noMotion,(1|true):motion;DIRECTION!0:stop,1:up,2:down,3:undefined;WORKING!0:false,1:true;INHIBIT!(0|false):unlocked,(1|true):locked
   ccuflags   procrpc,nonBlocking
   cmdIcon    on:general_an off:general_aus
   eventMap   /rpcserver on:on/rpcserver off:off/
   room       Homematic
   rpcinterfaces BidCos-RF,HmIP-RF,VirtualDevices
   rpcport    2001,2010,9292
   rpcserver  on
   stateFormat rpcstate/state


list dimmer:
Internals:
   DEF        OEQ1233567
   IODev      ccu31
   NAME       HM_di_eg
   NR         312
   STATE      off
   TYPE       HMCCUDEV
   ccuaddr    OEQ1233567
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM-di-eg
   ccutype    HM-LC-Dim1TPBU-FM
   channels   4
   firmware   2.9
   statevals  devstate|on|off
   READINGS:
     2018-10-18 06:48:29   1.DIRECTION     none
     2018-10-18 06:48:29   1.LEVEL         off
     2018-10-07 18:39:22   1.WORKING       false
     2018-10-17 21:42:35   2.DIRECTION     none
     2018-10-17 21:42:35   2.LEVEL         off
     2018-10-06 16:27:14   2.WORKING       false
     2018-10-17 21:42:35   3.DIRECTION     none
     2018-10-17 21:42:35   3.LEVEL         on
     2018-10-06 16:27:15   3.WORKING       false
     2018-10-17 18:56:29   activity        alive
     2018-10-18 06:48:29   control         0
     2018-10-18 06:48:29   hmstate         off
     2018-10-18 06:48:29   state           off
   hmccu:
     devspec    OEQ1233567
     dp:
       0.AES_KEY:
         OVAL       1
         VAL        1
       0.CONFIG_PENDING:
         OVAL       false
         VAL        false
       0.DEVICE_IN_BOOTLOADER:
         OVAL       false
         VAL        false
       0.DUTYCYCLE:
         OVAL       false
         VAL        false
       0.RSSI_DEVICE:
         OVAL       1
         VAL        1
       0.RSSI_PEER:
         OVAL       1
         VAL        1
       0.STICKY_UNREACH:
         OVAL       false
         VAL        false
       0.UNREACH:
         OSVAL      alive
         OVAL       false
         SVAL       alive
         VAL        false
       0.UPDATE_PENDING:
         OVAL       false
         VAL        false
       1.DIRECTION:
         OSVAL      none
         OVAL       0
         SVAL       none
         VAL        0
       1.ERROR_OVERHEAT:
         OVAL       0
         VAL        0
       1.ERROR_OVERLOAD:
         OVAL       0
         VAL        0
       1.ERROR_REDUCED:
         OVAL       0
         VAL        0
       1.INHIBIT:
         OVAL       false
         VAL        false
       1.LEVEL:
         OSVAL      on
         OVAL       0.500000
         SVAL       off
         VAL        0.000000
       1.LEVEL_REAL:
         OVAL       0.500000
         VAL        0.000000
       1.WORKING:
         OVAL       1
         VAL        0
       2.DIRECTION:
         OSVAL      none
         OVAL       0
         SVAL       none
         VAL        0
       2.ERROR_OVERHEAT:
         OVAL       0
         VAL        0
       2.ERROR_OVERLOAD:
         OVAL       0
         VAL        0
       2.ERROR_REDUCED:
         OVAL       0
         VAL        0
       2.INHIBIT:
         OVAL       false
         VAL        false
       2.LEVEL:
         OSVAL      off
         OVAL       0.000000
         SVAL       off
         VAL        0.000000
       2.LEVEL_REAL:
         OVAL       0.500000
         VAL        0.000000
       2.WORKING:
         OVAL       0
         VAL        0
       3.DIRECTION:
         OSVAL      none
         OVAL       0
         SVAL       none
         VAL        0
       3.ERROR_OVERHEAT:
         OVAL       0
         VAL        0
       3.ERROR_OVERLOAD:
         OVAL       0
         VAL        0
       3.ERROR_REDUCED:
         OVAL       0
         VAL        0
       3.INHIBIT:
         OVAL       false
         VAL        false
       3.LEVEL:
         OSVAL      on
         OVAL       1.000000
         SVAL       on
         VAL        1.000000
       3.LEVEL_REAL:
         OVAL       0.500000
         VAL        0.000000
       3.WORKING:
         OVAL       0
         VAL        0
Attributes:
   IODev      ccu31
   alias      Deckenlicht EG
   ccureadingfilter (^LEVEL$|DIRECTION)
   ccuscaleval LEVEL:0:1:0:100
   cmdIcon    on:general_an off:general_aus
   controldatapoint 1.LEVEL
   devStateIcon .*:light_ceiling_light
   fp_tabl1   40,880,2,Eingang
   group      Licht
   hmstatevals ERROR_REDUCED!1:error_reduced;ERROR_OVERHEAT!1:error_overheat;ERROR_OVERLOAD!1:error_overload
   room       Flur,Homematic
   statedatapoint 1.LEVEL
   statevals  on:100,off:0
   stripnumber 1
   substexcl  control
   substitute ERROR_OVERHEAT,ERROR_OVERLOAD,ERROR_REDUCED!(0|false):no,(1|true):yes;LEVEL!#0-0:off,#1-100:on;DIRECTION!0:none,1:up,2:down,3:undefined
   webCmd     control
   widgetOverride control:0,20,30,40,50,60,80,100

   
list Bewegungsmelder:
Internals:
   DEF        KEQ0974516
   IODev      ccu31
   NAME       HM_bm_eg
   NR         283
   STATE      no
   TYPE       HMCCUDEV
   ccuaddr    KEQ0974516
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM-bm-eg
   ccutype    HM-Sec-MDIR-2
   channels   2
   firmware   1.6
   statevals  devstate
   READINGS:
     2018-10-18 09:03:50   1.BRIGHTNESS    34
     2018-10-18 06:48:01   1.MOTION        no
     2018-10-17 18:56:48   activity        alive
     2018-10-17 18:56:48   battery         ok
     2018-10-18 06:48:01   control         no
     2018-10-18 09:03:50   hmstate         no
     2018-10-18 06:48:01   state           no
   hmccu:
     devspec    KEQ0974516
     dp:
       0.AES_KEY:
         OVAL       1
         VAL        1
       0.CONFIG_PENDING:
         OVAL       false
         VAL        false
       0.DEVICE_IN_BOOTLOADER:
         OVAL       false
         VAL        false
       0.LOWBAT:
         OSVAL      ok
         OVAL       false
         SVAL       ok
         VAL        false
       0.RSSI_DEVICE:
         OVAL       1
         VAL        1
       0.RSSI_PEER:
         OVAL       1
         VAL        1
       0.STICKY_UNREACH:
         OVAL       false
         VAL        false
       0.UNREACH:
         OSVAL      alive
         OVAL       false
         SVAL       alive
         VAL        false
       0.UPDATE_PENDING:
         OVAL       false
         VAL        false
       1.BRIGHTNESS:
         OSVAL      34
         OVAL       34
         SVAL       34
         VAL        34
       1.ERROR:
         OVAL       0
         VAL        0
       1.INSTALL_TEST:
         OVAL       1
         VAL        1
       1.MOTION:
         OSVAL      yes
         OVAL       1
         SVAL       no
         VAL        0
Attributes:
   IODev      ccu31
   alias      Bewegungsmelder EG
   ccureadingfilter (BRIGHTNESS|MOTION)
   group      Bewegungsmelder
   hmstatevals ERROR!1:sabotage
   room       Homematic
   statedatapoint 1.MOTION
   substitute MOTION!(0|false):no,(1|true):yes;ERROR!0:no,1:sabotage

   
list HMCCUDEV:
Internals:
   DEF        BidCoS-RF
   IODev      ccu31
   NAME       HM_RCV_50_BidCoS_RF
   NR         267
   STATE      Initialized
   TYPE       HMCCUDEV
   ccuaddr    BidCoS-RF
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM-RCV-50 BidCoS-RF
   ccutype    HM-RCV-50
   channels   51
   firmware   3.37.8
   statevals  devstate
   READINGS:
     2018-10-17 19:50:54   hmstate         Initialized
     2018-10-17 18:55:57   state           Initialized
   hmccu:
     devspec    BidCoS-RF
     dp:
       0.INSTALL_MODE:
         OVAL       false
         VAL        false
Attributes:
   IODev      ccu31
   room       Homematic

zap

Eigentlich sieht das alles gut aus. Wenn im FHEM Log außer dem Timeout keine Fehler stehen, dann vielleicht im Log der CCU. Kannst du da mal nachschauen?

Entweder direkt in /var/log/messages oder unter Einstellungen das File runter laden
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