Autor Thema: Neues Modul für REV Ritter iComfort  (Gelesen 8755 mal)

Offline Volker80

  • New Member
  • *
  • Beiträge: 5
Antw:Neues Modul für REV Ritter iComfort
« Antwort #45 am: 13 Februar 2018, 09:11:22 »
Hallo zusammen

gibt es eigentlich neue Entwicklungen was die Zuverlässigkeit betrifft?

Meine Erfahrungen möchte ich natürlich auch gerne zur Verfügung stellen.

1. Dieser Fehler ist immernoch nach jeden FHEM start in der Logfile vorzufinden, bisher ohne erkennbare Einschränkungen
PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/79_REVI.pm line 109
das ist die Zeile 109
    Log3 $name, 5, "REVI ($name) - Define a0:".$a[0]." a1:".$a[1]." a2: ".$a[2]." a3: ".$a[3];   

2. zwischendurch kam es einmal vor, das ein JaluSchalter nicht mehr angesprochen wurde den dieser hatte auf einmal einen anderen Namen REVI_00000000
meine Fehlerbehebung verlief erfolglos aber durch umbennen de define in FHEM konnte ich es weiter nutzen. Nach einem Stromausfall hatte es seinen ursprünglichen Namen wieder.

3. Zuverlässigkeit: Naja man kann schon sagen das ca. 25% der Befehle nicht ausgeführt werden, was bei einer Zeitsteuerung schon lästig ist.
Meine Lösung: ich habe mir bei der Zeitsteuerung einfach eine Wiederholung nach 2 Minuten eingebaut.



gerne Kann ich die Logs zur Verfügung stellen

hurido bis denn

Offline elw

  • New Member
  • *
  • Beiträge: 22
Antw:Neues Modul für REV Ritter iComfort
« Antwort #46 am: 13 Februar 2018, 11:55:48 »
Hallo Zusammen,

Habe mich mal wieder dran gemacht und versucht euren Fehler nachzuvollziehen. Ja, unter einigen umständen tritt er bei mir auch auf.
Ich weiß allerdings im Moment nicht, wie ich ihn weg bekomme.

Den Fehler bekomme ich, wenn ich folgendes mache:

-automatisches anlegen der Devices unter REVICOMFORT
-umbenennen mit einem Namen
-Die Def ändern von  "001ea181 ?" in "001ea181 84479"
- Resultat zwei mal drücken um ein oder auszuschalten

Ich kann euch aber einen Workaraund anbieten:

- löscht diese Devices wieder und merkt euch die Adresse
- legt die Devices neu an mit "define Steckdose REVI 001ea181 84462"
- nun hatte ich bei jedem Druck eine Funktion.

Ich schau mal, ob ich den Fehler finde.

Gruß

Offline Volker80

  • New Member
  • *
  • Beiträge: 5
Antw:Neues Modul für REV Ritter iComfort
« Antwort #47 am: 16 Februar 2018, 14:10:20 »
Hey

na vielleicht hilft dir das etwas. Ab Zeile 13 ist der Unterschied zu sehen.

Einmal mit Fehler

2018.02.13 09:06:22 5: REVI  (Terrasse_rechts)  def: (00195dc1 84479) String a: 2 b: 2 A0: Terrasse_rechts A1: on B0: 00195dc1 b1: 84479
2018.02.13 09:06:22 5: REVI  (Terrasse_rechts)  NEW REVI on
2018.02.13 09:06:22 5: REVI (Terrasse_rechts) funcset: 3F
2018.02.13 09:06:22 4: REVICOMFORT (REV_Gate) - sending data: S?d=3F&a=00195dc1
2018.02.13 09:06:22 5: (REV_Gate) REVICOMFORT  - S?d=3F&a=00195dc1
2018.02.13 09:06:22 5: (REV_Gate) REVICOMFORT  - send: S?d=3F&a=00195dc1
2018.02.13 09:06:22 5: (REV_Gate) REVICOMFORT  - send Hex: 533F643D334626613D3030313935646331
2018.02.13 09:06:22 5: SW: 533F643D334626613D30303139356463310A
2018.02.13 09:06:22 5: (REV_Gate) REVICOMFORT  - sending Data: 533F643D334626613D30303139356463310A
2018.02.13 09:06:22 5: REVI (Terrasse_rechts) send to IODEV: S?d=3F&a=00195dc1
2018.02.13 09:06:22 3: REVI (Terrasse_rechts) - set Terrasse_rechts on
2018.02.13 09:06:22 5: REVI  (Terrasse_rechts)  def: (00195dc1 84479) String a: 2 b: 2 A0: Terrasse_rechts A1: ? B0: 00195dc1 b1: 84479
2018.02.13 09:06:22 5: REVI  (Terrasse_rechts)  NEW REVI ?
2018.02.13 09:06:23 4: REVICOMFORT (REV_Gate) - received data: F?a=00195DC1

2018.02.13 09:06:23 5: REVICOMFORT (REV_Gate) - current buffer content: F?a=00195DC1

2018.02.13 09:06:23 4: REV_Gate  Parse send Data to REVI: REV_Gate  F?a=00195DC1
2018.02.13 09:06:23 5: REV_Gate: dispatch F?a=00195DC1
2018.02.13 09:06:23 5: REVI  (REV_Gate) Parse Message1: F?a=00195DC1
2018.02.13 09:06:23 5: REVI (REV_Gate) - Rückstate b: F 00195DC1 und splitt: F?a=00195DC1
2018.02.13 09:06:23 3: REVI (REV_Gate) - Error backstate F addresse:00195dc1
2018.02.13 09:06:23 5: REVI (REV_Gate) - Parse F 00195dc1 ? FF
2018.02.13 09:06:23 5: REVI  (REV_Gate)  - is defined F?a=00195DC1 hash: HASH(0x15703f8)
2018.02.13 09:06:23 5: REVI (REV_Gate) - def HASH(0x15703f8)
2018.02.13 09:06:23 5: REVI (REV_Gate) - lh HASH(0x15c0dc0)
2018.02.13 09:06:23 5: REVI (REV_Gate) - c 00195dc1 adresse 00195dc1
2018.02.13 09:06:23 5: REVI(REV_Gate) 1Integer list:  n: Terrasse_rechts
2018.02.13 09:06:23 5: REVI(REV_Gate) 2Integer list: 1
2018.02.13 09:06:23 5: REVI(REV_Gate) 2Integer n: Terrasse_rechts
2018.02.13 09:06:23 5: REVI(REV_Gate) Hex FunktionState: 255
2018.02.13 09:06:23 5: REVI (REV_Gate) - def HASH(0x16081c8)
2018.02.13 09:06:23 5: REVI (REV_Gate) - lh HASH(0x1607e68)
2018.02.13 09:06:23 5: REVI (REV_Gate) - c 0019f1f1 adresse 00195dc1
2018.02.13 09:06:23 5: REVI (REV_Gate) - def HASH(0x15d0298)
2018.02.13 09:06:23 5: REVI (REV_Gate) - lh HASH(0x15cf648)
2018.02.13 09:06:23 5: REVI (REV_Gate) - c 00195e01 adresse 00195dc1
2018.02.13 09:06:23 5: REVI (REV_Gate) - def HASH(0x156f8e0)
2018.02.13 09:06:23 5: REVI (REV_Gate) - lh HASH(0x1537be8)
2018.02.13 09:06:23 5: REVI (REV_Gate) - c  adresse 00195dc1
2018.02.13 09:06:23 5: REVI (REV_Gate) - def HASH(0x15d0d90)
2018.02.13 09:06:23 5: REVI (REV_Gate) - lh HASH(0x15d0a48)
2018.02.13 09:06:23 5: REVI (REV_Gate) - c 001e8c31 adresse 00195dc1
2018.02.13 09:06:23 5: REVI (REV_Gate) - def HASH(0x161a638)
2018.02.13 09:06:23 5: REVI (REV_Gate) - lh HASH(0x1618c90)
2018.02.13 09:06:23 5: REVI (REV_Gate) - c 001b48d1 adresse 00195dc1
2018.02.13 09:06:23 5: REVI  (REV_Gate)  - F?a=00195DC1 is defined for List Terrasse_rechts
2018.02.13 09:06:23 5: REVI  (Terrasse_rechts)  def: (00195dc1 84479) String a: 2 b: 2 A0: Terrasse_rechts A1: ? B0: 00195dc1 b1: 84479
2018.02.13 09:06:23 5: REVI  (Terrasse_rechts)  NEW REVI ?

Einmal ohne Fehler

2018.02.13 09:06:23 5: REVI  (Terrasse_links)  def: (0019F1F1 84479) String a: 2 b: 2 A0: Terrasse_links A1: on B0: 0019F1F1 b1: 84479
2018.02.13 09:06:23 5: REVI  (Terrasse_links)  NEW REVI on
2018.02.13 09:06:23 5: REVI (Terrasse_links) funcset: 3F
2018.02.13 09:06:23 4: REVICOMFORT (REV_Gate) - sending data: S?d=3F&a=0019F1F1
2018.02.13 09:06:23 5: (REV_Gate) REVICOMFORT  - S?d=3F&a=0019F1F1
2018.02.13 09:06:23 5: (REV_Gate) REVICOMFORT  - send: S?d=3F&a=0019F1F1
2018.02.13 09:06:23 5: (REV_Gate) REVICOMFORT  - send Hex: 533F643D334626613D3030313946314631
2018.02.13 09:06:23 5: SW: 533F643D334626613D30303139463146310A
2018.02.13 09:06:23 5: (REV_Gate) REVICOMFORT  - sending Data: 533F643D334626613D30303139463146310A
2018.02.13 09:06:23 5: REVI (Terrasse_links) send to IODEV: S?d=3F&a=0019F1F1
2018.02.13 09:06:23 3: REVI (Terrasse_links) - set Terrasse_links on
2018.02.13 09:06:23 5: REVI  (Terrasse_links)  def: (0019F1F1 84479) String a: 2 b: 2 A0: Terrasse_links A1: ? B0: 0019F1F1 b1: 84479
2018.02.13 09:06:23 5: REVI  (Terrasse_links)  NEW REVI ?
2018.02.13 09:06:23 4: REVICOMFORT (REV_Gate) - received data: G?a=0019F1F1&d=3F

2018.02.13 09:06:23 5: REVICOMFORT (REV_Gate) - current buffer content: G?a=0019F1F1&d=3F

2018.02.13 09:06:23 4: REV_Gate  Parse send Data to REVI: REV_Gate  G?a=0019F1F1&d=3F
2018.02.13 09:06:23 5: REV_Gate: dispatch G?a=0019F1F1&d=3F
2018.02.13 09:06:23 5: REVI  (REV_Gate) Parse Message1: G?a=0019F1F1&d=3F
2018.02.13 09:06:23 5: REVI (REV_Gate) - Rückstate b: G 0019F1F1 &d=3F und splitt:  G 0019F1F1 d 3F
2018.02.13 09:06:23 5: REVI (REV_Gate) - Rückstate E oder G : G 0019f1f1 d 3F
2018.02.13 09:06:23 5: REVI (REV_Gate) - Parse G 0019f1f1 d 3F
2018.02.13 09:06:23 5: REVI  (REV_Gate)  - is defined G?a=0019F1F1&d=3F hash: HASH(0x16081c8)
2018.02.13 09:06:23 5: REVI (REV_Gate) - def HASH(0x15703f8)
2018.02.13 09:06:23 5: REVI (REV_Gate) - lh HASH(0x15c0dc0)
2018.02.13 09:06:23 5: REVI (REV_Gate) - c 00195dc1 adresse 0019f1f1
2018.02.13 09:06:23 5: REVI (REV_Gate) - def HASH(0x16081c8)
2018.02.13 09:06:23 5: REVI (REV_Gate) - lh HASH(0x1607e68)
2018.02.13 09:06:23 5: REVI (REV_Gate) - c 0019f1f1 adresse 0019f1f1
2018.02.13 09:06:23 5: REVI(REV_Gate) 1Integer list:  n: Terrasse_links
2018.02.13 09:06:23 5: REVI(REV_Gate) 2Integer list: 1
2018.02.13 09:06:23 5: REVI(REV_Gate) 2Integer n: Terrasse_links
2018.02.13 09:06:23 5: REVI (REV_Gate) - def HASH(0x15d0298)
2018.02.13 09:06:23 5: REVI (REV_Gate) - lh HASH(0x15cf648)
2018.02.13 09:06:23 5: REVI (REV_Gate) - c 00195e01 adresse 0019f1f1
2018.02.13 09:06:23 5: REVI (REV_Gate) - def HASH(0x156f8e0)
2018.02.13 09:06:23 5: REVI (REV_Gate) - lh HASH(0x1537be8)
2018.02.13 09:06:23 5: REVI (REV_Gate) - c  adresse 0019f1f1
2018.02.13 09:06:23 5: REVI (REV_Gate) - def HASH(0x15d0d90)
2018.02.13 09:06:23 5: REVI (REV_Gate) - lh HASH(0x15d0a48)
2018.02.13 09:06:23 5: REVI (REV_Gate) - c 001e8c31 adresse 0019f1f1
2018.02.13 09:06:23 5: REVI (REV_Gate) - def HASH(0x161a638)
2018.02.13 09:06:23 5: REVI (REV_Gate) - lh HASH(0x1618c90)
2018.02.13 09:06:23 5: REVI (REV_Gate) - c 001b48d1 adresse 0019f1f1
2018.02.13 09:06:23 5: REVI  (REV_Gate)  - G?a=0019F1F1&d=3F is defined for List Terrasse_links
2018.02.13 09:06:23 5: REVI  (Terrasse_links)  def: (0019F1F1 84479) String a: 2 b: 2 A0: Terrasse_links A1: ? B0: 0019F1F1 b1: 84479
2018.02.13 09:06:23 5: REVI  (Terrasse_links)  NEW REVI ?
2018.02.13 09:06:24 4: REVICOMFORT (REV_Gate) - received data: G?a=0019F1F1&d=3F

2018.02.13 09:06:24 5: REVICOMFORT (REV_Gate) - current buffer content: G?a=0019F1F1&d=3F

2018.02.13 09:06:24 4: REV_Gate  Parse send Data to REVI: REV_Gate  G?a=0019F1F1&d=3F
2018.02.13 09:06:24 5: REV_Gate: dispatch G?a=0019F1F1&d=3F
2018.02.13 09:06:24 5: REVI  (REV_Gate) Parse Message1: G?a=0019F1F1&d=3F
2018.02.13 09:06:24 5: REVI (REV_Gate) - Rückstate b: G 0019F1F1 &d=3F und splitt:  G 0019F1F1 d 3F
2018.02.13 09:06:24 5: REVI (REV_Gate) - Rückstate E oder G : G 0019f1f1 d 3F
2018.02.13 09:06:24 5: REVI (REV_Gate) - Parse G 0019f1f1 d 3F
2018.02.13 09:06:24 5: REVI  (REV_Gate)  - is defined G?a=0019F1F1&d=3F hash: HASH(0x16081c8)
2018.02.13 09:06:24 5: REVI (REV_Gate) - def HASH(0x15703f8)
2018.02.13 09:06:24 5: REVI (REV_Gate) - lh HASH(0x15c0dc0)
2018.02.13 09:06:24 5: REVI (REV_Gate) - c 00195dc1 adresse 0019f1f1
2018.02.13 09:06:24 5: REVI (REV_Gate) - def HASH(0x16081c8)
2018.02.13 09:06:24 5: REVI (REV_Gate) - lh HASH(0x1607e68)
2018.02.13 09:06:24 5: REVI (REV_Gate) - c 0019f1f1 adresse 0019f1f1
2018.02.13 09:06:24 5: REVI(REV_Gate) 1Integer list:  n: Terrasse_links
2018.02.13 09:06:24 5: REVI(REV_Gate) 2Integer list: 1
2018.02.13 09:06:24 5: REVI(REV_Gate) 2Integer n: Terrasse_links
2018.02.13 09:06:24 5: REVI (REV_Gate) - def HASH(0x15d0298)
2018.02.13 09:06:24 5: REVI (REV_Gate) - lh HASH(0x15cf648)
2018.02.13 09:06:24 5: REVI (REV_Gate) - c 00195e01 adresse 0019f1f1
2018.02.13 09:06:24 5: REVI (REV_Gate) - def HASH(0x156f8e0)
2018.02.13 09:06:24 5: REVI (REV_Gate) - lh HASH(0x1537be8)
2018.02.13 09:06:24 5: REVI (REV_Gate) - c  adresse 0019f1f1
2018.02.13 09:06:24 5: REVI (REV_Gate) - def HASH(0x15d0d90)
2018.02.13 09:06:24 5: REVI (REV_Gate) - lh HASH(0x15d0a48)
2018.02.13 09:06:24 5: REVI (REV_Gate) - c 001e8c31 adresse 0019f1f1
2018.02.13 09:06:24 5: REVI (REV_Gate) - def HASH(0x161a638)
2018.02.13 09:06:24 5: REVI (REV_Gate) - lh HASH(0x1618c90)
2018.02.13 09:06:24 5: REVI (REV_Gate) - c 001b48d1 adresse 0019f1f1
2018.02.13 09:06:24 5: REVI  (REV_Gate)  - G?a=0019F1F1&d=3F is defined for List Terrasse_links
2018.02.13 09:06:24 5: REVI  (Terrasse_links)  def: (0019F1F1 84479) String a: 2 b: 2 A0: Terrasse_links A1: ? B0: 0019F1F1 b1: 84479
2018.02.13 09:06:24 5: REVI  (Terrasse_links)  NEW REVI ?

 

decade-submarginal