[HM-Wired] Version 0.8.00 - Tester gesucht

Begonnen von Thorsten Pferdekaemper, 13 April 2017, 23:17:13

Vorheriges Thema - Nächstes Thema

habl

Hi Thorsten,

auch bei mir sind keine Probleme erkennbar. Ich hatte allerdings auch noch nie Timouts bei kurzzeitigen freezes. 

VG
habl

Thorsten Pferdekaemper

Hi,
danke für die Rückmeldungen.
Die Timeouts kamen auch nur dann vor, wenn FHEM genau dann blockiert, wenn ein Kommandos über den Bus gesendet wurde, aber noch keine Rückmeldung kam. Im normalen Betrieb ist das natürlich ziemlich unwahrscheinlich, aber beim Start von FHEM wenn einige EEPROMs der HMWired-Geräte gelesen werden kam es fast immer vor.
Gruß,
    Thorsten
FUIP

Thorsten Pferdekaemper

Hi,
hat eigentlich jemand die neue Oberfläche für die Gerätekonfiguration ausprobiert? ...inklusive Einstellungen für die Peerings?
Gruß,
   Thorsten
FUIP

Lonie

Hi Thorsten,

ich habe damit bereits ein wenig experimentiert. Was mir dabei aufgefallen ist dass es geschafft habe ein peering doppelt anzulegen (channel_05) da bei dem betreffenden channel der Tab "Peering Configuration" nicht angezeigt wurde. Das würde ich aber mal noch auf eine ältere Version schieben solang ich das nicht reproduzieren kann. Jetzt würde ich das gern wieder entfernen allerdings gibts die Möglichkeit dazu nicht. Wäre es möglich das noch zu integrieren? Ich konnte es zwar über einen Reset wieder sauber bekommen allerdings muss man dann ja alle peerings neu anlegen.

Ansonsten habe ich bisher nur positive Erfahrungen damit gemacht.


Internals:
   CFGFN
   DEF        0000D1F4
   FailedConfigReads 0
   IODev      HM485LAN
   NAME       HMW_IO_12_Sw7_DR_LEQ0233243
   NR         34
   RawDeviceType 18
   RawFwVersion 774
   STATE      ACK
   TYPE       HM485
   channel_01 FL.Taster.Wandlicht
   channel_02 BD.Taster
   channel_03 AZ.Taster
   channel_04 SZ.Taster.Licht
   channel_05 FL.Taster.Deckenlicht
   channel_06 HMW_IO_12_Sw7_DR_LEQ0233243_06
   channel_07 HMW_IO_12_Sw7_DR_LEQ0233243_07
   channel_08 HMW_IO_12_Sw7_DR_LEQ0233243_08
   channel_09 HMW_IO_12_Sw7_DR_LEQ0233243_09
   channel_10 HMW_IO_12_Sw7_DR_LEQ0233243_10
   channel_11 HMW_IO_12_Sw7_DR_LEQ0233243_11
   channel_12 HMW_IO_12_Sw7_DR_LEQ0233243_12
   channel_13 WZ.TV
   channel_14 WZ.Heizung
   channel_15 BD.Deckenlicht
   channel_16 AZ.Deckenlicht
   channel_17 BK.Deckenlicht
   channel_18 SZ.Deckenlicht
   channel_19 FL.Wandlicht
   peer_act_0 channel_03 → AZ.Deckenlicht
   peer_act_1 channel_04 → SZ.Deckenlicht
   peer_act_2 channel_05 → FL.Deckenlicht
   peer_act_3 channel_01 → FL.Wandlicht
   peer_act_4 channel_05 → FL.Deckenlicht
   peer_sen_0 channel_13 ← WZ.Taster.LU
   peer_sen_1 channel_13 ← WZ.Taster.RU
   peer_sen_2 channel_16 ← AZ.Taster
   peer_sen_3 channel_18 ← SZ.Taster.Licht
   peer_sen_4 channel_19 ← FL.Taster.Wandlicht
   peer_sen_5 channel_13 ← WZ.Taster.LU
   peer_sen_6 channel_13 ← WZ.Taster.RU
   Readings:
     2017-04-28 20:18:15   D-deviceKey     HMW_IO12_SW7_DR
     2017-04-28 20:18:15   D-fwVersion     3.06
     2017-04-28 20:18:15   D-serialNr      LEQ0233243
     2017-04-28 23:43:47   R-central_address 00000001
     2017-04-28 23:43:47   R-logging_time  2.00
     2017-04-28 20:18:27   configStatus    OK
     2017-04-29 10:08:38   state           ACK
   Cache:
     01:
       allowedSets press_short:noArg press_long:noArg
       peeredChannels:
         FL.Wandlicht
     02:
       allowedSets press_short:noArg press_long:noArg
       peeredChannels:
     03:
       allowedSets press_short:noArg press_long:noArg
       peeredChannels:
         AZ.Deckenlicht
     04:
       allowedSets press_short:noArg press_long:noArg
       peeredChannels:
         SZ.Deckenlicht
     05:
       allowedSets press_short:noArg press_long:noArg
       peeredChannels:
         FL.Deckenlicht
         FL.Deckenlicht
     06:
       allowedSets press_short:noArg press_long:noArg
       peeredChannels:
     07:
       allowedSets press_short:noArg press_long:noArg
       peeredChannels:
     08:
       allowedSets press_short:noArg press_long:noArg
       peeredChannels:
     09:
       allowedSets press_short:noArg press_long:noArg
       peeredChannels:
     10:
       allowedSets press_short:noArg press_long:noArg
       peeredChannels:
     11:
       allowedSets press_short:noArg press_long:noArg
       peeredChannels:
     12:
       allowedSets press_short:noArg press_long:noArg
       peeredChannels:
     13:
       allowedSets on:noArg off:noArg toggle:noArg on-for-timer:textField inhibit:noArg install_test
       peeredChannels:
         WZ.Taster.LU
         WZ.Taster.LU
         WZ.Taster.RU
         WZ.Taster.RU
     14:
       allowedSets on:noArg off:noArg toggle:noArg on-for-timer:textField inhibit:noArg install_test
       peeredChannels:
     15:
       allowedSets on:noArg off:noArg toggle:noArg on-for-timer:textField inhibit:noArg install_test
       peeredChannels:
     16:
       allowedSets on:noArg off:noArg toggle:noArg on-for-timer:textField inhibit:noArg install_test
       peeredChannels:
         AZ.Taster
     17:
       allowedSets on:noArg off:noArg toggle:noArg on-for-timer:textField inhibit:noArg install_test
       peeredChannels:
     18:
       allowedSets on:noArg off:noArg toggle:noArg on-for-timer:textField inhibit:noArg install_test
       peeredChannels:
         SZ.Taster.Licht
     19:
       allowedSets on:noArg off:noArg toggle:noArg on-for-timer:textField inhibit:noArg install_test
       peeredChannels:
         FL.Taster.Wandlicht
     Linkparams:
       Actuator:
         address_start 857
         address_step 6
         channel_param channel
         channels   01 02 03 04 05 06 07 08 09 10 11 12
         count      27
         peer_param actuator
         type       link
         parameter:
           HASH(0x2e33c70)
           HASH(0x2e33f70)
       Sensor:
         address_start 45
         address_step 28
         channel_param channel
         channels   13 14 15 16 17 18 19
         count      29
         peer_param sensor
         type       link
         parameter:
           HASH(0x2e3a328)
           HASH(0x2e3a5f8)
           HASH(0x2e3ce30)
           HASH(0x2e3d118)
           HASH(0x2e3d3d0)
           HASH(0x2e3d970)
           HASH(0x2e3dc40)
           HASH(0x2e3eac8)
           HASH(0x2e3ef18)
           HASH(0x2e3f2f0)
           HASH(0x2e3f740)
           HASH(0x2e415d8)
           HASH(0x2e419e0)
           HASH(0x2e41de8)
           HASH(0x2e43d48)
           HASH(0x2e44000)
           HASH(0x2e442b8)
           HASH(0x2e44858)
           HASH(0x2e44a20)
           HASH(0x2e44cd8)
           HASH(0x2e46b60)
           HASH(0x2e46fb0)
           HASH(0x2e47388)
           HASH(0x2e482a0)
           HASH(0x2e486c0)
           HASH(0x2e48ac8)
           HASH(0x2e48ed0)
           HASH(0x2e4cbc0)
     Peered_act:
       0:
         channel    03
         name       0000D1F4_16
       1:
         channel    04
         name       0000D1F4_18
       2:
         channel    05
         name       000141C3_15
       3:
         channel    01
         name       0000D1F4_19
       4:
         channel    05
         name       000141C3_15
     Peers:
       Actuators:
         0:
           actuator   0000D1F4_16
           channel    03
         1:
           actuator   0000D1F4_18
           channel    04
         2:
           actuator   000141C3_15
           channel    05
         3:
           actuator   0000D1F4_19
           channel    01
         4:
           actuator   000141C3_15
           channel    05
       Sensors:
         0:
           channel    13
           sensor     000141C3_05
         1:
           channel    13
           sensor     000141C3_06
         2:
           channel    16
           sensor     0000D1F4_03
         3:
           channel    18
           sensor     0000D1F4_04
         4:
           channel    19
           sensor     0000D1F4_01
         5:
           channel    13
           sensor     000141C3_05
         6:
           channel    13
           sensor     000141C3_06
Attributes:
   DbLogExclude .*
   IODev      HM485LAN
   room       9.11_HM485

Thorsten Pferdekaemper

Hi,
also eigentlich müsstest Du das Peering mit set ... unpeer wieder löschen können. Funktioniert das nicht? Es müsste Dir auch wenn Du im channel05 (oder auch im gepeerten Kanal) bei "set" "unpeer" wählst der doppelt gepeerte Kanal angezeigt werden. Wenn Du den wählst, dann wird eines der beiden Peerings gelöscht.
Zumindest sollte das in der neusten Version so funktionieren.
Gruß,
   Thorsten
FUIP

Lonie

Moin,

da hatte ich wohl Tomaten auf den Augen. Unpeer ist vorhanden sobald der Kanal ein peering hat und macht auch erfolgreich das was man vermutet. Ich hatte wahrscheinlich bei einem ohne peering nachgesehen und dort den Knopp nicht gefunden  ::)

Thorsten Pferdekaemper

Hi,
ja, das ganze ist ziemlich "kontextsensitiv". D.h. Befehle, die nicht sinnvoll sind, werden gar nicht erst angeboten.
Ich habe eine Weile rumüberlegt, ob das gut so ist, da das auch verwirrend sein kann. Ich habe es dann so gelassen. weil es im Prinzip auch vorher schon so war.
Wenn jemand eine Idee hat, wie man das besser machen kann, dann her damit.
Gruß,
   Thorsten
FUIP

Lonie

Wenn man ein klein wenig darüber nachdenkt ist es so auch sinnvoll. Nach dem ersten Mal merkt man es sich dann aber auch ;D

Kann man eigentlich irgendwo die Bedeutung der einzelnen Optionen beim peering nachlesen? Aktuell nutze ich nur *_action_type und *_ondelay_time. In der Commandref stehen sie leider nicht mit dabei.

Grüße
Marcel

Thorsten Pferdekaemper

Zitat von: Lonie am 29 April 2017, 21:22:23
Kann man eigentlich irgendwo die Bedeutung der einzelnen Optionen beim peering nachlesen? Aktuell nutze ich nur *_action_type und *_ondelay_time. In der Commandref stehen sie leider nicht mit dabei.
Ich kenne selbst die Bedeutungen nicht so richtig. Ich übernehme den Kram nur (automatisch) aus den Geräre-XMLs. Allerdings stimmt das meiste so ungefähr mit Homematic-Funk überein und da sind ein paar Sachen im Homematic-Abschnitt im Einsteiger-PDF beschrieben.
Gruß,
   Thorsten
FUIP

habl

Hallo Thorsten,

Zitat von: Thorsten Pferdekaemper am 29 April 2017, 11:42:55
Hi,
hat eigentlich jemand die neue Oberfläche für die Gerätekonfiguration ausprobiert? ...inklusive Einstellungen für die Peerings?
Gruß,
   Thorsten

ja, habe ich. Alles was ich probiert habe funktioniert. Ich finde die Bedineung gelungen, es ist in meinen Augen sehr intuitiv. Das schöne seit dieser Version ist, das ich keine 12/7er mehr resetten muss. Die Eproms werden jetzt immer richtig beschrieben, Klasse Arbeit von Dir!
Wird diese Version noch in das offizielle fhem-update  übernommen?

Zitat von: Lonie am 29 April 2017, 21:22:23
Kann man eigentlich irgendwo die Bedeutung der einzelnen Optionen beim peering nachlesen? Aktuell nutze ich nur *_action_type und *_ondelay_time. In der Commandref stehen sie leider nicht mit dabei.

Das ist sehr interessant: Videomitschnitt vom Homematic Usertreffen 2015 in Kassel:
https://www.homematic-inside.de/videos/usertalks/item/usertreffen-2015-expertenparameter-teil1
https://www.homematic-inside.de/videos/usertalks/item/usertreffen-2015-expertenparameter-teil2

VG
habl

habl

eine Frage noch: Bei den 12/7er Ausgängen habe ich ein set <device> install_test, sollte der noch entfernt werden?

VG
habl

Thorsten Pferdekaemper

Zitat von: habl am 30 April 2017, 13:20:44ja, habe ich. Alles was ich probiert habe funktioniert. Ich finde die Bedineung gelungen, es ist in meinen Augen sehr intuitiv. Das schöne seit dieser Version ist, das ich keine 12/7er mehr resetten muss. Die Eproms werden jetzt immer richtig beschrieben, Klasse Arbeit von Dir!
Vielen Dank!

Zitat
Wird diese Version noch in das offizielle fhem-update  übernommen?
Der HM485-Kram war noch nie im "offiziellen" fhem-update. Ich werde es aber auf jeden Fall demnächst in den master-Branch übernehmen.

Zitat
Das ist sehr interessant: Videomitschnitt vom Homematic Usertreffen 2015 in Kassel:
Das mag interessant sein, aber ich werde mir keine 90 Minuten oder so Video antun. Wenn das jemand mal ordentlich dokumentieren könnte, dann wäre das gut. Mir ist nicht klar, warum man lieber stundenlange Videos produziert statt so etwas einfach mal aufzuschreiben. Ich finde das irgendwie unprofessionell.

Zitat von: habl am 30 April 2017, 14:06:04
eine Frage noch: Bei den 12/7er Ausgängen habe ich ein set <device> install_test, sollte der noch entfernt werden?
Tja, die ganze Homematic-Wired-Anbindung nimmt "einfach" die Gerätebeschreibungsdateien und bildet die ganzen Kommandos und Events in FHEM ab. Dummerweise gibt es da halt auch das install_test. Allerdings weiß ich nicht, was das soll und wie man das von level_set (also dem normalen on/off etc. unterscheidet. Da müsste mal jemand mit einer CCU sniffen...
Damit das nicht in Vergessenheit gerät habe ich mal ein Issue angelegt:
https://github.com/kc-GitHub/FHEM-HM485/issues/49

Gruß,
    Thorsten
FUIP

cjung

Hi Thorsten,

ich bin jetzt vom 'dev' Git auf das 'v800' umgestiegen.
Nachdem mein System gemeckert hat, das ich HM485 schon im Update konfiguriert hatte, habe ich mit 'Update delete' den alten gelöscht und den neuen 'update add https://raw.githubusercontent.com/kc-GitHub/FHEM-HM485/v800/controls_hm485.txt' eingetragen.

Beim ersten Restart kamen tatsächlich eine Menge Fehler, aber auch beim zweiten restart lief es noch nicht.
Tatsächlich hat es mir alle HM485 devices komplett aus dem fhem.cfg gelöscht. (kein Problem ich habe ein Backup :-) )

Wenn ich nun mit 'define HM485_LAN  HM485_LAN  192.168.XXX.YYY:1000' den Gateway wieder neu anlegen möchte, bekomme ich nun ein 'Cannot load module HM485_LAN'

Im Verzeichnis '/opt/fhem/FHEM' liegt natürlich eine '00_HM485_LAN.pm' mit aktuelle Timestamp.

Ich habe dann alle HM485 Dateien nochmal gelöscht, den update Befehl neu eingetragen, ein 'update force hm485' gemacht und alles in der fhem.cfg neu eingetragen.
Es bleibt bei 'Cannot load module HM485_LAN'.

Hast Du einen Tip, bevor ich das Backup wieder einspiele ?

Gruß
Christoph

Raspberry Pi 2 B
Funk: HM_CFG_USB2, HM-CFG-LAN 8*HM_CC_RT_DN, 3*HM-SEC-SD, 3*HM_TC_IT_WM_W_EU, 1*HM-LC-Dim1TPBU-FM,5*HM-SEC-SC-2, 1*HM-SEC-SCo
Wired: HMW: CFG-LAN, 8*LC_Bl1_DR, LC_Dim1L_DR

Thorsten Pferdekaemper

Hi,
sind keine Meldungen in der Log-Datei? Also ich meine im FHEM-Haupt-Log?
Gruß,
   Thorsten
FUIP

cjung

Hallo Thorsten,

und ich dachte ich hätte an alles gedacht :-(
Offenbar war mein System noch zu neu: Ich musst noch XML::SAX und XML::Simple nachinstallieren.
Jetzt läufts wieder :-)

Viele Grüße
Christoph

Hier die relevanten Meldungen:
2017.05.01 15:47:20 1: reload: Error:Modul 00_HM485_LAN deactivated:
Can't locate XML/Simple.pm in @INC (you may need to install the XML::Simple module) (@INC contains: /opt/fhem . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl ./FHEM) at FHEM/lib/HM485/XmlConverter.pm line 8, <$fh> line 77.
BEGIN failed--compilation aborted at FHEM/lib/HM485/XmlConverter.pm line 8, <$fh> line 77.
Compilation failed in require at FHEM/lib/HM485/Device.pm line 20, <$fh> line 77.
BEGIN failed--compilation aborted at FHEM/lib/HM485/Device.pm line 20, <$fh> line 77.
Compilation failed in require at ./FHEM/00_HM485_LAN.pm line 30, <$fh> line 77.
BEGIN failed--compilation aborted at ./FHEM/00_HM485_LAN.pm line 30, <$fh> line 77.

2017.05.01 15:47:20 0: Can't locate XML/Simple.pm in @INC (you may need to install the XML::Simple module) (@INC contains: /opt/fhem . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.20.2 /usr/local/share/perl/5.20.2 /usr/lib/arm-linux-gnueabihf/perl5/5.20 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.20 /usr/share/perl/5.20 /usr/local/lib/site_perl ./FHEM) at FHEM/lib/HM485/XmlConverter.pm line 8, <$fh> line 77.
BEGIN failed--compilation aborted at FHEM/lib/HM485/XmlConverter.pm line 8, <$fh> line 77.
Compilation failed in require at FHEM/lib/HM485/Device.pm line 20, <$fh> line 77.
BEGIN failed--compilation aborted at FHEM/lib/HM485/Device.pm line 20, <$fh> line 77.
Compilation failed in require at ./FHEM/00_HM485_LAN.pm line 30, <$fh> line 77.
BEGIN failed--compilation aborted at ./FHEM/00_HM485_LAN.pm line 30, <$fh> line 77.
Raspberry Pi 2 B
Funk: HM_CFG_USB2, HM-CFG-LAN 8*HM_CC_RT_DN, 3*HM-SEC-SD, 3*HM_TC_IT_WM_W_EU, 1*HM-LC-Dim1TPBU-FM,5*HM-SEC-SC-2, 1*HM-SEC-SCo
Wired: HMW: CFG-LAN, 8*LC_Bl1_DR, LC_Dim1L_DR