I/O Problem bei Homematic Wired mit fhem

Begonnen von dablyu, 24 April 2018, 23:43:44

Vorheriges Thema - Nächstes Thema

dablyu

Hallo fhem-Nutzer,
da ich neu hier im Forum bin, hoffe ich mal dass ich meine Frage richtig stelle und sie nicht schon irgendwo anders bearbeitet wurde.

Zu meinem Problem:
Ich habe fhem im Einsatz mit
1x HMW-LGW

6x HMW_IO_12_Sw14_DR

Nun gibt es manche Schaltaufgaben bei denen mit einem notify mehrere Ausgänge geschaltet werden. So z.b. "Licht komplett an" ca. 20 Ausgänge.
Bis diese alle eingeschaltet sind vergeht eine kurze Zeit, was allerdings nicht mein eigentliches Problem ist.
Das Problem ist, wenn während dieser Schaltaufgabe ein Eingang der HMW_IO_12_Sw14_DR Module seinen Status ändert, z.b. betätigen eines anderen Tasters, Lichtschranke, Magnetschalter etc.
Dann wird diese Schaltaufgabe nicht mehr sauber ausgeführt. D.h. es sind dann nicht alle Ausgänge aus dem notify "Licht komplett an" angeschaltet, was für mich so aussieht, als würde die Statusänderung des Eingang das Schalten des Ausgangs überschreiben, bzw. verhindern.
Dabei ist es auch egal auf welchem Modul der Eingang den Status ändert.

Nun zu meiner Frage:
Hat jemand von euch dieses Problem schonmal beobachten können und hat im Idealfall vielleicht auch schon jemand eine Lösung dazu?

Vielen Dank schonmal für eure Antworten.

Gruß
Stefan

Gesendet von meinem Nexus 5X mit Tapatalk


Thorsten Pferdekaemper

Hi,
tatsächlich hätte ich erwartet, dass sich das Problem eher umgekehrt ergibt. D.h. dass die Eingänge dann nicht "durchkommen". Ich glaube, dass (zumindest manche) HMW-Geräte wenn ein Eingang nicht gepeert ist, bei Events an diesem Eingang einfach nur ein "Broadcast" senden. D.h. wenn das auf dem Bus mit irgend etwas kollidiert wird nicht wiederholt.
Sind in Deinem Fall tatsächlich die Ausgänge nicht geschaltet oder sieht es nur in FHEM so aus?
Gruß,
   Thorsten
FUIP

dablyu

Hallo Thorsten,
es ist wirklich so, dass die Ausgänge nicht geschaltet sind.
Die Situation tritt auch leider häufiger auf als man meint.
So starte ich z.b. die Schaltaufgabe durch drücken eines an dem HMW_IO_12_Sw14_DR angeschlossenem Taster.
D.h. mit dem Drücken startet die Aktion. Lasse ich nun den Taster wieder los ändert sich natürlich der Status des Eingangs und stört die Ausführung der Schaltaufgabe.

Gruß
Stefan

Gesendet von meinem Nexus 5X mit Tapatalk


Ralf9

ZitatD.h. mit dem Drücken startet die Aktion. Lasse ich nun den Taster wieder los ändert sich natürlich der Status des Eingangs und stört die Ausführung der Schaltaufgabe.

Wird die Ausführung der Schaltaufgabe auch gestört, wenn Du die Aktion erst beim losslassen des Tasters startest?

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

dablyu

Zitat von: Ralf9 am 26 April 2018, 07:33:50
Wird die Ausführung der Schaltaufgabe auch gestört, wenn Du die Aktion erst beim losslassen des Tasters startest?

Gruß Ralf
Von dem Taster mit dem ich eingeschaltet habe, wird die Aktion dann nicht mehr gestört.
Aber von allem anderen was während der Zeit eine Änderung an einem Eingang verursacht.

Dass nur eins nach dem anderen abgearbeitet werden kann, stört mich ja nicht mal. Für mich ist nur wichtig dass die Funktionen sauber ausgeführt werden. Auch wenn es dann in so einer Situation für die gesamte Ausführung ein paar Millisekunden länger dauern würde.

Gesendet von meinem Nexus 5X mit Tapatalk


Thorsten Pferdekaemper

Hi,
für mich sieht das so aus, als ob eine der beteiligten Parteien sich nicht so recht an das Protokoll hält. Ich habe manchmal ähnliche Probleme, aber das ist immer ein Eigenbau-Gerät beteiligt, von dem ich weiß, dass es auf Kollissionen nicht ganz richtig reagiert.
Ich würde gerne versuchen, mal was aus den Logs herauszulesen. Möglicherweise klappt das nicht beim ersten Anlauf.
Könntest Du mal bei den beteiligten Devices das Attribut verbose auf 5 setzen und dann das Problem provozieren? Ich hätte dann gerne den zugehörigen Ausschnitt aus dem Logfile. (Danach verbose wieder heruntersetzen oder das Attribut ganz löschen. Ansonsten wird das Logfile sehr groß.)
Ich erhoffe mir davon zu sehen, ob die Geräte "Schuld" sind oder tatsächlich irgendwas in FHEM.
Gruß,
   Thorsten
FUIP

dablyu

Hallo zusammen,

Entschuldigung, dass es so lange gedauert hat.

Hier die gewünschten Daten:

Der Taster der die Schaltaufgabe startet ist HMW_IO_12_Sw14_DR_NEQ0308200_15.
Geschaltet wird beim Drücken des Tasters. Beim Loslassen kommt es dann zu den Problemen (Gleiche Situation wenn ein anderer Eingang in der Zeit seinen Status ändert).
Bei diesem Test wurde der Ausgang HMW_IO_12_Sw14_DR_NEQ0308199_10 nicht geschaltet. Dies ist allerdings von Test zu Test unterschiedlich.
Im fhem-Webinterface wird der Status wie im Screenshot beim Device "Treppe OG-DG rot links" angezeigt und danach ändert sich nichts mehr, bis das Device zum nächsten Mal geschaltet wird.
Ich hoffe die Daten sind in einer Form mit der ihr was anfangen könnt.
Und natürlich schon mal danke für die Unterstützung.

Gruß
Stefan



2018.05.02 22:11:24.381 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 135 Cmd: 101
2018.05.02 22:11:24.381 4: HM485_LAN: Event:HASH(0x32dd6d0)
2018.05.02 22:11:24.381 5: HM485_LAN: Dispatch: FD0F8765000000013C00014801690E0000
2018.05.02 22:11:24.382 5: HM485_LAN: dispatch ▒\017▒e\000\000\000\001<\000\001H\001i\016\000\000
2018.05.02 22:11:24.382 5: HM485_LAN: HM485_Parse: MsgId: 135
2018.05.02 22:11:24.382 5: HM485_LAN: HM485_Parse: ProcessEvent
2018.05.02 22:11:24.382 5: HM485_LAN: HM485_ProcessEvent: hmwId = 00014801 msgData = 690E0000
2018.05.02 22:11:24.385 5: HMW_IO_12_Sw14_DR_NEQ0308200: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 0
2018.05.02 22:11:24.385 5: HMW_IO_12_Sw14_DR_NEQ0308200: Device:convertFrameDataToValue: value2 = 0
2018.05.02 22:11:24.385 5: HMW_IO_12_Sw14_DR_NEQ0308200: HM485_ProcessChannelState: hmwId = 00014801 Channel = 15 msgData = 690E0000 actionType = frame
2018.05.02 22:11:24.389 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_SendCommand: 730403FF
2018.05.02 22:11:24.389 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_SendCommand: 730503FF
2018.05.02 22:11:24.390 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_SendCommand: 730003FF
2018.05.02 22:11:24.390 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_SendCommand: 730103FF
2018.05.02 22:11:24.391 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_SendCommand: 730903FF
2018.05.02 22:11:24.392 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_SendCommand: 730A03FF
2018.05.02 22:11:24.392 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_SendCommand: 730603FF
2018.05.02 22:11:24.393 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_SendCommand: 730203FF
2018.05.02 22:11:24.393 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_SendCommand: 730B03FF
2018.05.02 22:11:24.394 5: HMW_IO_12_Sw14_DR_NEQ0308200: HM485_SendCommand: 730803FF
2018.05.02 22:11:24.394 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_SendCommand: 730803FF
2018.05.02 22:11:24.394 5: HM485_LAN: HM485_LAN_Write TX: 39
2018.05.02 22:11:24.394 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 00001339
2018.05.02 22:11:24.395 5: SW: fd102753c8000148091e00000001730403ff
2018.05.02 22:11:24.396 4: HM485_LAN: HM485_LAN: TX: (39) I[3](0,F,B)(1E) 00000001 -> 00014809 [6] 73(s) 0403FF
2018.05.02 22:11:24.396 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_DoSendCommand: hmwId = 00014809 data = 730403FF requestId = 39
2018.05.02 22:11:24.396 5: HM485_LAN: HM485_LAN_Write TX: 40
2018.05.02 22:11:24.396 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_DoSendCommand: hmwId = 00014809 data = 730503FF requestId = 40
2018.05.02 22:11:24.396 5: HM485_LAN: HM485_LAN_Write TX: 41
2018.05.02 22:11:24.396 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_DoSendCommand: hmwId = 00014976 data = 730003FF requestId = 41
2018.05.02 22:11:24.396 5: HM485_LAN: HM485_LAN_Write TX: 42
2018.05.02 22:11:24.396 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_DoSendCommand: hmwId = 00014976 data = 730103FF requestId = 42
2018.05.02 22:11:24.396 5: HM485_LAN: HM485_LAN_Write TX: 43
2018.05.02 22:11:24.396 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_DoSendCommand: hmwId = 00014802 data = 730903FF requestId = 43
2018.05.02 22:11:24.396 5: HM485_LAN: HM485_LAN_Write TX: 44
2018.05.02 22:11:24.397 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_DoSendCommand: hmwId = 00014802 data = 730A03FF requestId = 44
2018.05.02 22:11:24.397 5: HM485_LAN: HM485_LAN_Write TX: 45
2018.05.02 22:11:24.397 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_DoSendCommand: hmwId = 00014809 data = 730603FF requestId = 45
2018.05.02 22:11:24.397 5: HM485_LAN: HM485_LAN_Write TX: 46
2018.05.02 22:11:24.397 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_DoSendCommand: hmwId = 00014976 data = 730203FF requestId = 46
2018.05.02 22:11:24.397 5: HM485_LAN: HM485_LAN_Write TX: 47
2018.05.02 22:11:24.397 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_DoSendCommand: hmwId = 00014802 data = 730B03FF requestId = 47
2018.05.02 22:11:24.397 5: HM485_LAN: HM485_LAN_Write TX: 48
2018.05.02 22:11:24.397 5: HMW_IO_12_Sw14_DR_NEQ0308200: HM485_DoSendCommand: hmwId = 00014801 data = 730803FF requestId = 48
2018.05.02 22:11:24.397 5: HM485_LAN: HM485_LAN_Write TX: 49
2018.05.02 22:11:24.397 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_DoSendCommand: hmwId = 00014976 data = 730803FF requestId = 49
2018.05.02 22:11:24.430 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 39 Cmd: 114
2018.05.02 22:11:24.430 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Response: (39) 690403FF
2018.05.02 22:11:24.430 5: HM485_LAN: Dispatch: FD0727727C690403FF
2018.05.02 22:11:24.430 5: HM485_LAN: dispatch ▒\a'r|i\004\003▒
2018.05.02 22:11:24.430 5: HM485_LAN: HM485_Parse: MsgId: 39
2018.05.02 22:11:24.431 5: HM485_LAN: HM485_Parse: ProcessResponse
2018.05.02 22:11:24.431 5: HM485_LAN: HM485_ProcessResponse: msgData = 690403FF
2018.05.02 22:11:24.431 5: HM485_LAN: HM485_ProcessResponse: deviceKey = HMW_IO12_SW14_DR requestType = 73 requestData = 0403FF msgData = 690403FF
2018.05.02 22:11:24.431 5: HMW_IO_12_Sw14_DR_NEQ0308196: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.02 22:11:24.432 5: HMW_IO_12_Sw14_DR_NEQ0308196: Device:convertFrameDataToValue: value2 = 1
2018.05.02 22:11:24.432 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_ProcessChannelState: hmwId = 00014809 Channel = 05 msgData = 690403FF actionType = response
2018.05.02 22:11:24.432 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Removing Queue 00001339
2018.05.02 22:11:24.432 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 0000133A
2018.05.02 22:11:24.432 5: SW: fd102853c8000148091800000001730503ff
2018.05.02 22:11:24.433 4: HM485_LAN: HM485_LAN: TX: (40) I[0](0,F,B)(18) 00000001 -> 00014809 [6] 73(s) 0503FF
2018.05.02 22:11:24.477 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 40 Cmd: 114
2018.05.02 22:11:24.477 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Response: (40) 690503FF
2018.05.02 22:11:24.477 5: HM485_LAN: Dispatch: FD0728721E690503FF
2018.05.02 22:11:24.477 5: HM485_LAN: dispatch ▒\a(r\036i\005\003▒
2018.05.02 22:11:24.477 5: HM485_LAN: HM485_Parse: MsgId: 40
2018.05.02 22:11:24.477 5: HM485_LAN: HM485_Parse: ProcessResponse
2018.05.02 22:11:24.478 5: HM485_LAN: HM485_ProcessResponse: msgData = 690503FF
2018.05.02 22:11:24.478 5: HM485_LAN: HM485_ProcessResponse: deviceKey = HMW_IO12_SW14_DR requestType = 73 requestData = 0503FF msgData = 690503FF
2018.05.02 22:11:24.478 5: HMW_IO_12_Sw14_DR_NEQ0308196: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.02 22:11:24.478 5: HMW_IO_12_Sw14_DR_NEQ0308196: Device:convertFrameDataToValue: value2 = 1
2018.05.02 22:11:24.478 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_ProcessChannelState: hmwId = 00014809 Channel = 06 msgData = 690503FF actionType = response
2018.05.02 22:11:24.479 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Removing Queue 0000133A
2018.05.02 22:11:24.479 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 0000133B
2018.05.02 22:11:24.479 5: SW: fd102953c8000149761c00000001730003ff
2018.05.02 22:11:24.480 4: HM485_LAN: HM485_LAN: TX: (41) I[2](0,F,B)(1C) 00000001 -> 00014976 [6] 73(s) 0003FF
2018.05.02 22:11:24.525 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 41 Cmd: 114
2018.05.02 22:11:24.525 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Response: (41) 690003FF
2018.05.02 22:11:24.525 5: HM485_LAN: Dispatch: FD0729725A690003FF
2018.05.02 22:11:24.525 5: HM485_LAN: dispatch ▒\a)rZi\000\003▒
2018.05.02 22:11:24.525 5: HM485_LAN: HM485_Parse: MsgId: 41
2018.05.02 22:11:24.526 5: HM485_LAN: HM485_Parse: ProcessResponse
2018.05.02 22:11:24.526 5: HM485_LAN: HM485_ProcessResponse: msgData = 690003FF
2018.05.02 22:11:24.526 5: HM485_LAN: HM485_ProcessResponse: deviceKey = HMW_IO12_SW14_DR requestType = 73 requestData = 0003FF msgData = 690003FF
2018.05.02 22:11:24.526 5: HMW_IO_12_Sw14_DR_NEQ0307875: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.02 22:11:24.527 5: HMW_IO_12_Sw14_DR_NEQ0307875: Device:convertFrameDataToValue: value2 = 1
2018.05.02 22:11:24.527 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_ProcessChannelState: hmwId = 00014976 Channel = 01 msgData = 690003FF actionType = response
2018.05.02 22:11:24.527 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Removing Queue 0000133B
2018.05.02 22:11:24.527 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 0000133C
2018.05.02 22:11:24.527 5: SW: fd102a53c8000149761e00000001730103ff
2018.05.02 22:11:24.528 4: HM485_LAN: HM485_LAN: TX: (42) I[3](0,F,B)(1E) 00000001 -> 00014976 [6] 73(s) 0103FF
2018.05.02 22:11:24.575 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 42 Cmd: 114
2018.05.02 22:11:24.575 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Response: (42) 690103FF
2018.05.02 22:11:24.575 5: HM485_LAN: Dispatch: FD072A727C690103FF
2018.05.02 22:11:24.575 5: HM485_LAN: dispatch ▒\a*r|i\001\003▒
2018.05.02 22:11:24.575 5: HM485_LAN: HM485_Parse: MsgId: 42
2018.05.02 22:11:24.575 5: HM485_LAN: HM485_Parse: ProcessResponse
2018.05.02 22:11:24.576 5: HM485_LAN: HM485_ProcessResponse: msgData = 690103FF
2018.05.02 22:11:24.576 5: HM485_LAN: HM485_ProcessResponse: deviceKey = HMW_IO12_SW14_DR requestType = 73 requestData = 0103FF msgData = 690103FF
2018.05.02 22:11:24.576 5: HMW_IO_12_Sw14_DR_NEQ0307875: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.02 22:11:24.576 5: HMW_IO_12_Sw14_DR_NEQ0307875: Device:convertFrameDataToValue: value2 = 1
2018.05.02 22:11:24.577 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_ProcessChannelState: hmwId = 00014976 Channel = 02 msgData = 690103FF actionType = response
2018.05.02 22:11:24.577 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Removing Queue 0000133C
2018.05.02 22:11:24.577 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 0000133D
2018.05.02 22:11:24.577 5: SW: fd102b53c8000148021c00000001730903ff
2018.05.02 22:11:24.578 4: HM485_LAN: HM485_LAN: TX: (43) I[2](0,F,B)(1C) 00000001 -> 00014802 [6] 73(s) 0903FF
2018.05.02 22:11:24.589 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 43 Cmd: 97
2018.05.02 22:11:24.589 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Alive: (43) 02 AliveStatus: 02
2018.05.02 22:11:24.589 5: HM485_LAN: HM485_LAN_DispatchNack: Start
2018.05.02 22:11:24.589 5: HM485_LAN: HM485_LAN_DispatchNack: Message: ▒+aH
2018.05.02 22:11:24.590 5: HM485_LAN: dispatch ▒\003+a\001\000\001H\002
2018.05.02 22:11:24.590 5: HM485_LAN: HM485_Parse: MsgId: 43
2018.05.02 22:11:24.590 5: HM485_LAN: HM485_QueueStepFailed Request ID: 43
2018.05.02 22:11:24.590 3: HMW_IO_12_Sw14_DR_NEQ0308199: RESPONSE TIMEOUT for 00014802
2018.05.02 22:11:24.605 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 136 Cmd: 101
2018.05.02 22:11:24.605 4: HM485_LAN: Event:HASH(0x3339f10)
2018.05.02 22:11:24.605 5: HM485_LAN: Dispatch: FD0F8865000000013E00014801690E03FF
2018.05.02 22:11:24.605 5: HM485_LAN: dispatch ▒\017▒e\000\000\000\001>\000\001H\001i\016\003▒
2018.05.02 22:11:24.606 5: HM485_LAN: HM485_Parse: MsgId: 136
2018.05.02 22:11:24.606 5: HM485_LAN: HM485_Parse: ProcessEvent
2018.05.02 22:11:24.606 5: HM485_LAN: HM485_ProcessEvent: hmwId = 00014801 msgData = 690E03FF
2018.05.02 22:11:24.608 5: HMW_IO_12_Sw14_DR_NEQ0308200: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.02 22:11:24.608 5: HMW_IO_12_Sw14_DR_NEQ0308200: Device:convertFrameDataToValue: value2 = 1
2018.05.02 22:11:24.609 5: HMW_IO_12_Sw14_DR_NEQ0308200: HM485_ProcessChannelState: hmwId = 00014801 Channel = 15 msgData = 690E03FF actionType = frame
2018.05.02 22:11:25.580 5: HM485_LAN: HM485_LAN_CheckResendQueueItems: QID: 0000133D
2018.05.02 22:11:25.590 5: HM485_LAN: HM485_LAN_CheckResendQueueItems: DispatchNack
2018.05.02 22:11:25.590 5: HM485_LAN: HM485_LAN_DispatchNack: Start
2018.05.02 22:11:25.590 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 0000133E
2018.05.02 22:11:25.590 5: SW: fd102c53c8000148021e00000001730a03ff
2018.05.02 22:11:25.591 4: HM485_LAN: HM485_LAN: TX: (44) I[3](0,F,B)(1E) 00000001 -> 00014802 [6] 73(s) 0A03FF
2018.05.02 22:11:25.629 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 44 Cmd: 114
2018.05.02 22:11:25.629 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Response: (44) 690A03FF
2018.05.02 22:11:25.629 5: HM485_LAN: Dispatch: FD072C727E690A03FF
2018.05.02 22:11:25.629 5: HM485_LAN: dispatch ▒\a,r~i\n\003▒
2018.05.02 22:11:25.629 5: HM485_LAN: HM485_Parse: MsgId: 44
2018.05.02 22:11:25.629 5: HM485_LAN: HM485_Parse: ProcessResponse
2018.05.02 22:11:25.630 5: HM485_LAN: HM485_ProcessResponse: msgData = 690A03FF
2018.05.02 22:11:25.630 5: HM485_LAN: HM485_ProcessResponse: deviceKey = HMW_IO12_SW14_DR requestType = 73 requestData = 0A03FF msgData = 690A03FF
2018.05.02 22:11:25.631 5: HMW_IO_12_Sw14_DR_NEQ0308199: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.02 22:11:25.631 5: HMW_IO_12_Sw14_DR_NEQ0308199: Device:convertFrameDataToValue: value2 = 1
2018.05.02 22:11:25.631 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_ProcessChannelState: hmwId = 00014802 Channel = 11 msgData = 690A03FF actionType = response
2018.05.02 22:11:25.631 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Removing Queue 0000133E
2018.05.02 22:11:25.631 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 0000133F
2018.05.02 22:11:25.631 5: SW: fd102d53c8000148091a00000001730603ff
2018.05.02 22:11:25.632 4: HM485_LAN: HM485_LAN: TX: (45) I[1](0,F,B)(1A) 00000001 -> 00014809 [6] 73(s) 0603FF
2018.05.02 22:11:25.679 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 45 Cmd: 114
2018.05.02 22:11:25.679 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Response: (45) 690603FF
2018.05.02 22:11:25.679 5: HM485_LAN: Dispatch: FD072D7238690603FF
2018.05.02 22:11:25.679 5: HM485_LAN: dispatch ▒\a-r8i\006\003▒
2018.05.02 22:11:25.679 5: HM485_LAN: HM485_Parse: MsgId: 45
2018.05.02 22:11:25.679 5: HM485_LAN: HM485_Parse: ProcessResponse
2018.05.02 22:11:25.679 5: HM485_LAN: HM485_ProcessResponse: msgData = 690603FF
2018.05.02 22:11:25.679 5: HM485_LAN: HM485_ProcessResponse: deviceKey = HMW_IO12_SW14_DR requestType = 73 requestData = 0603FF msgData = 690603FF
2018.05.02 22:11:25.680 5: HMW_IO_12_Sw14_DR_NEQ0308196: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.02 22:11:25.680 5: HMW_IO_12_Sw14_DR_NEQ0308196: Device:convertFrameDataToValue: value2 = 1
2018.05.02 22:11:25.680 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_ProcessChannelState: hmwId = 00014809 Channel = 07 msgData = 690603FF actionType = response
2018.05.02 22:11:25.680 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Removing Queue 0000133F
2018.05.02 22:11:25.680 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 00001340
2018.05.02 22:11:25.680 5: SW: fd102e53c8000149761800000001730203ff
2018.05.02 22:11:25.682 4: HM485_LAN: HM485_LAN: TX: (46) I[0](0,F,B)(18) 00000001 -> 00014976 [6] 73(s) 0203FF
2018.05.02 22:11:25.725 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 46 Cmd: 114
2018.05.02 22:11:25.725 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Response: (46) 690203FF
2018.05.02 22:11:25.725 5: HM485_LAN: Dispatch: FD072E721E690203FF
2018.05.02 22:11:25.725 5: HM485_LAN: dispatch ▒\a.r\036i\002\003▒
2018.05.02 22:11:25.725 5: HM485_LAN: HM485_Parse: MsgId: 46
2018.05.02 22:11:25.725 5: HM485_LAN: HM485_Parse: ProcessResponse
2018.05.02 22:11:25.725 5: HM485_LAN: HM485_ProcessResponse: msgData = 690203FF
2018.05.02 22:11:25.725 5: HM485_LAN: HM485_ProcessResponse: deviceKey = HMW_IO12_SW14_DR requestType = 73 requestData = 0203FF msgData = 690203FF
2018.05.02 22:11:25.726 5: HMW_IO_12_Sw14_DR_NEQ0307875: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.02 22:11:25.726 5: HMW_IO_12_Sw14_DR_NEQ0307875: Device:convertFrameDataToValue: value2 = 1
2018.05.02 22:11:25.726 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_ProcessChannelState: hmwId = 00014976 Channel = 03 msgData = 690203FF actionType = response
2018.05.02 22:11:25.726 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Removing Queue 00001340
2018.05.02 22:11:25.726 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 00001341
2018.05.02 22:11:25.726 5: SW: fd102f53c8000148021800000001730b03ff
2018.05.02 22:11:25.727 4: HM485_LAN: HM485_LAN: TX: (47) I[0](0,F,B)(18) 00000001 -> 00014802 [6] 73(s) 0B03FF
2018.05.02 22:11:25.773 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 47 Cmd: 114
2018.05.02 22:11:25.773 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Response: (47) 690B03FF
2018.05.02 22:11:25.773 5: HM485_LAN: Dispatch: FD072F7218690B03FF
2018.05.02 22:11:25.773 5: HM485_LAN: dispatch ▒\a/r\030i\013\003▒
2018.05.02 22:11:25.773 5: HM485_LAN: HM485_Parse: MsgId: 47
2018.05.02 22:11:25.773 5: HM485_LAN: HM485_Parse: ProcessResponse
2018.05.02 22:11:25.773 5: HM485_LAN: HM485_ProcessResponse: msgData = 690B03FF
2018.05.02 22:11:25.773 5: HM485_LAN: HM485_ProcessResponse: deviceKey = HMW_IO12_SW14_DR requestType = 73 requestData = 0B03FF msgData = 690B03FF
2018.05.02 22:11:25.774 5: HMW_IO_12_Sw14_DR_NEQ0308199: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.02 22:11:25.774 5: HMW_IO_12_Sw14_DR_NEQ0308199: Device:convertFrameDataToValue: value2 = 1
2018.05.02 22:11:25.774 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_ProcessChannelState: hmwId = 00014802 Channel = 12 msgData = 690B03FF actionType = response
2018.05.02 22:11:25.774 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Removing Queue 00001341
2018.05.02 22:11:25.774 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 00001342
2018.05.02 22:11:25.774 5: SW: fd103053c8000148011c00000001730803ff
2018.05.02 22:11:25.775 4: HM485_LAN: HM485_LAN: TX: (48) I[2](0,F,B)(1C) 00000001 -> 00014801 [6] 73(s) 0803FF
2018.05.02 22:11:25.821 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 48 Cmd: 114
2018.05.02 22:11:25.821 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Response: (48) 690803FF
2018.05.02 22:11:25.821 5: HM485_LAN: Dispatch: FD07307258690803FF
2018.05.02 22:11:25.821 5: HM485_LAN: dispatch ▒\a0rXi\010\003▒
2018.05.02 22:11:25.821 5: HM485_LAN: HM485_Parse: MsgId: 48
2018.05.02 22:11:25.821 5: HM485_LAN: HM485_Parse: ProcessResponse
2018.05.02 22:11:25.821 5: HM485_LAN: HM485_ProcessResponse: msgData = 690803FF
2018.05.02 22:11:25.822 5: HM485_LAN: HM485_ProcessResponse: deviceKey = HMW_IO12_SW14_DR requestType = 73 requestData = 0803FF msgData = 690803FF
2018.05.02 22:11:25.823 5: HMW_IO_12_Sw14_DR_NEQ0308200: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.02 22:11:25.824 5: HMW_IO_12_Sw14_DR_NEQ0308200: Device:convertFrameDataToValue: value2 = 1
2018.05.02 22:11:25.824 5: HMW_IO_12_Sw14_DR_NEQ0308200: HM485_ProcessChannelState: hmwId = 00014801 Channel = 09 msgData = 690803FF actionType = response
2018.05.02 22:11:25.824 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Removing Queue 00001342
2018.05.02 22:11:25.824 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 00001343
2018.05.02 22:11:25.824 5: SW: fd103153c8000149761a00000001730803ff
2018.05.02 22:11:25.825 4: HM485_LAN: HM485_LAN: TX: (49) I[1](0,F,B)(1A) 00000001 -> 00014976 [6] 73(s) 0803FF
2018.05.02 22:11:25.869 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 49 Cmd: 114
2018.05.02 22:11:25.869 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Response: (49) 690803FF
2018.05.02 22:11:25.869 5: HM485_LAN: Dispatch: FD07317238690803FF
2018.05.02 22:11:25.869 5: HM485_LAN: dispatch ▒\a1r8i\010\003▒
2018.05.02 22:11:25.869 5: HM485_LAN: HM485_Parse: MsgId: 49
2018.05.02 22:11:25.869 5: HM485_LAN: HM485_Parse: ProcessResponse
2018.05.02 22:11:25.869 5: HM485_LAN: HM485_ProcessResponse: msgData = 690803FF
2018.05.02 22:11:25.869 5: HM485_LAN: HM485_ProcessResponse: deviceKey = HMW_IO12_SW14_DR requestType = 73 requestData = 0803FF msgData = 690803FF
2018.05.02 22:11:25.871 5: HMW_IO_12_Sw14_DR_NEQ0307875: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.02 22:11:25.871 5: HMW_IO_12_Sw14_DR_NEQ0307875: Device:convertFrameDataToValue: value2 = 1
2018.05.02 22:11:25.871 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_ProcessChannelState: hmwId = 00014976 Channel = 09 msgData = 690803FF actionType = response
2018.05.02 22:11:25.872 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Removing Queue 00001343
2018.05.02 22:11:45.880 5: HM485_LAN: HM485_LAN_Write TX: 50
2018.05.02 22:11:45.881 5: SW: fd02324b
2018.05.02 22:11:45.882 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 50 Cmd: 97
2018.05.02 22:11:45.882 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Alive: (50) 00 AliveStatus: 00


Thorsten Pferdekaemper

Hi,
da sollte was brauchbares dabei sein, aber ich werde ein bisschen Zeit brauchen, das zu analysieren.
Gruß,
  Thorsten
FUIP

Thorsten Pferdekaemper

Hi,
für mich sieht das so aus, als ob das Gerät mit dem Eingang (HMW_IO_12_Sw14_DR_NEQ0308200) sich nicht wirklich an's Protokoll hält. Obwohl der Befehl an HMW_IO_12_Sw14_DR_NEQ0308199 gerade mal ein paar Millisekunden alt ist und noch keine Bestätigung gesendet wurde, sendet es trotzdem die Status-Änderung. Zusätzlich scheint das Gateway den Schaltbefehl auch nicht zu wiederholen.
Ich muss mir dazu mal was überlegen...
Gruß,
   Thorsten
FUIP

dablyu

Hallo Thorsten,
das Problem verursacht nicht nur das Gerät "HMW_IO_12_Sw14_DR_NEQ0308200". Es ist egal auf welchem Modul sich der Eingang ändert. Das Verhalten ist immer gleich.
Auf den "HMW_IO_12_Sw14_DR" ist überall die Firmware Version 0.5 drauf. Auf homematic-inside wird V 1.0 als aktuell angegeben. Leider konnte ich keine Release-Notes zu den Versionen finden. Gibt es über fhem die Möglichkeit ein Firmwareupdate der Wired-Komponenten zu machen?
Hat das Problem eventuell sonst noch jemand?

Gruß
Stefan

Thorsten Pferdekaemper

Zitat von: dablyu am 05 Mai 2018, 22:28:39das Problem verursacht nicht nur das Gerät "HMW_IO_12_Sw14_DR_NEQ0308200". Es ist egal auf welchem Modul sich der Eingang ändert. Das Verhalten ist immer gleich.
Das hatte ich auch so gemeint. Ich denke, da gibt es irgendwo ein prinzipielles Problem nicht nur bei dem einen Gerät.

Zitat
Auf den "HMW_IO_12_Sw14_DR" ist überall die Firmware Version 0.5 drauf. Auf homematic-inside wird V 1.0 als aktuell angegeben. Leider konnte ich keine Release-Notes zu den Versionen finden. Gibt es über fhem die Möglichkeit ein Firmwareupdate der Wired-Komponenten zu machen?
Nein, und ich habe auch noch nie gesehen, dass es da was zum Download gibt. Ich glaube auch nicht, dass es an der Version hängt.

Ich habe mir das nochmal genauer angeschaut. Das NACK kommt 11ms nachdem der Schaltbefehl rausging. D.h. das kann kein Timeout sein, also ist das eher von der Kollission mit dem reinkommenden Event. Komischerweise kommt dann 15ms später der Event zur Statusänderung richtig durch. Ich hätte erwartet, dass er sofort kommt oder noch später. ...aber möglicherweise irre ich mich da auch.
Außerdem hätte ich erwartet, dass der HMW-LGW selbst versucht, in so einem Fall den Schaltbefehl zu widerholen und nicht gleich ein NACK schickt. Es kann aber auch sein, dass das nicht so ist.
Blöd ist halt, dass Du einen HMW-LGW verwendest. Da kann man nicht ins Coding schauen und muss ein bisschen raten.

Könntest Du nochmal so eine Aufzeichnung machen und hier reinstellen?
Wäre es außerdem möglich, wenn Du mal eins der Geräte vom Bus trennst und genau dem Gerät einen Schaltbefehl schickst? Mich würde interessieren, was da genau zurück kommt (also im Level 5 Log).

Gruß,
   Thorsten

FUIP

dablyu

Hallo Thorsten,

ZitatBlöd ist halt, dass Du einen HMW-LGW verwendest. Da kann man nicht ins Coding schauen und muss ein bisschen raten.
Was würdest du denn als Gateway LAN->RS485 empfehlen?

Nun zu dem neuen Test:
-Taster und Schaltaufgabe sind die gleichen wie im letzten Test
-HMW_IO_12_Sw14_DR_NEQ0308200_15 startet die Aktion
-das Gerät "HMW_IO_12_Sw14_DR_NEQ0307875" hab ich vom Bus getrennt
-geschaltet werden sollen auf diesem Gerät die Kanäle 01 (Treppe EG-OG rot links), 02 (Treppe EG-OG bunt), 03 (Treppe EG-OG weiß) und 09 (Flur OG Deckenlampe)
-Im Screenshot "20180507_Web-Status_1.JPG" ist zu sehen, dass diese Kanäle natürlich nicht geschaltet werden konnten
-Die Ausführung dauert nun deutlich länger.
-Bei diesem Test wurde zusätzlich auch der Ausgang HMW_IO_12_Sw14_DR_NEQ0308196_06 (Treppe KG-EG bunt) nicht geschaltet
-Nach Ausführung der Aktion wird für das Device "HMW_IO_12_Sw14_DR_NEQ0307875" angegeben, dass es nicht erreichbar ist (Screenshot "20180507_Web-Status_2.JPG")

Ich hoffe das sind die Daten wie du sie haben wolltest.
Da ich die nächsten Tage unterwegs bin, kann ich weitere Tests erst wieder ab 16.05. machen.


Viele Grüße
Stefan



2018.05.07 18:09:54.663 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 86 Cmd: 101
2018.05.07 18:09:54.663 4: HM485_LAN: Event:HASH(0x2e1dfd0)
2018.05.07 18:09:54.663 5: HM485_LAN: Dispatch: FD0F5665000000011A00014801690E0000
2018.05.07 18:09:54.663 5: HM485_LAN: dispatch ▒\017Ve\000\000\000\001\032\000\001H\001i\016\000\000
2018.05.07 18:09:54.663 5: HM485_LAN: HM485_Parse: MsgId: 86
2018.05.07 18:09:54.663 5: HM485_LAN: HM485_Parse: ProcessEvent
2018.05.07 18:09:54.663 5: HM485_LAN: HM485_ProcessEvent: hmwId = 00014801 msgData = 690E0000
2018.05.07 18:09:54.664 5: HMW_IO_12_Sw14_DR_NEQ0308200: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 0
2018.05.07 18:09:54.664 5: HMW_IO_12_Sw14_DR_NEQ0308200: Device:convertFrameDataToValue: value2 = 0
2018.05.07 18:09:54.665 5: HMW_IO_12_Sw14_DR_NEQ0308200: HM485_ProcessChannelState: hmwId = 00014801 Channel = 15 msgData = 690E0000 actionType = frame
2018.05.07 18:09:54.666 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_SendCommand: 730403FF
2018.05.07 18:09:54.666 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_SendCommand: 730503FF
2018.05.07 18:09:54.666 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_SendCommand: 730003FF
2018.05.07 18:09:54.666 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_SendCommand: 730103FF
2018.05.07 18:09:54.667 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_SendCommand: 730903FF
2018.05.07 18:09:54.667 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_SendCommand: 730A03FF
2018.05.07 18:09:54.668 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_SendCommand: 730603FF
2018.05.07 18:09:54.668 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_SendCommand: 730203FF
2018.05.07 18:09:54.669 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_SendCommand: 730B03FF
2018.05.07 18:09:54.669 5: HMW_IO_12_Sw14_DR_NEQ0308200: HM485_SendCommand: 730803FF
2018.05.07 18:09:54.670 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_SendCommand: 730803FF
2018.05.07 18:09:54.670 5: HM485_LAN: HM485_LAN_Write TX: 226
2018.05.07 18:09:54.670 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 00000896
2018.05.07 18:09:54.670 5: SW: fd10e253c8000148091e00000001730403ff
2018.05.07 18:09:54.672 4: HM485_LAN: HM485_LAN: TX: (226) I[3](0,F,B)(1E) 00000001 -> 00014809 [6] 73(s) 0403FF
2018.05.07 18:09:54.672 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_DoSendCommand: hmwId = 00014809 data = 730403FF requestId = 226
2018.05.07 18:09:54.672 5: HM485_LAN: HM485_LAN_Write TX: 227
2018.05.07 18:09:54.672 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_DoSendCommand: hmwId = 00014809 data = 730503FF requestId = 227
2018.05.07 18:09:54.672 5: HM485_LAN: HM485_LAN_Write TX: 228
2018.05.07 18:09:54.672 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_DoSendCommand: hmwId = 00014976 data = 730003FF requestId = 228
2018.05.07 18:09:54.672 5: HM485_LAN: HM485_LAN_Write TX: 229
2018.05.07 18:09:54.672 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_DoSendCommand: hmwId = 00014976 data = 730103FF requestId = 229
2018.05.07 18:09:54.672 5: HM485_LAN: HM485_LAN_Write TX: 230
2018.05.07 18:09:54.672 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_DoSendCommand: hmwId = 00014802 data = 730903FF requestId = 230
2018.05.07 18:09:54.673 5: HM485_LAN: HM485_LAN_Write TX: 231
2018.05.07 18:09:54.673 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_DoSendCommand: hmwId = 00014802 data = 730A03FF requestId = 231
2018.05.07 18:09:54.673 5: HM485_LAN: HM485_LAN_Write TX: 232
2018.05.07 18:09:54.673 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_DoSendCommand: hmwId = 00014809 data = 730603FF requestId = 232
2018.05.07 18:09:54.673 5: HM485_LAN: HM485_LAN_Write TX: 233
2018.05.07 18:09:54.673 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_DoSendCommand: hmwId = 00014976 data = 730203FF requestId = 233
2018.05.07 18:09:54.673 5: HM485_LAN: HM485_LAN_Write TX: 234
2018.05.07 18:09:54.673 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_DoSendCommand: hmwId = 00014802 data = 730B03FF requestId = 234
2018.05.07 18:09:54.673 5: HM485_LAN: HM485_LAN_Write TX: 235
2018.05.07 18:09:54.673 5: HMW_IO_12_Sw14_DR_NEQ0308200: HM485_DoSendCommand: hmwId = 00014801 data = 730803FF requestId = 235
2018.05.07 18:09:54.674 5: HM485_LAN: HM485_LAN_Write TX: 236
2018.05.07 18:09:54.674 5: HMW_IO_12_Sw14_DR_NEQ0307875: HM485_DoSendCommand: hmwId = 00014976 data = 730803FF requestId = 236
2018.05.07 18:09:54.709 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 226 Cmd: 114
2018.05.07 18:09:54.709 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Response: (226) 690403FF
2018.05.07 18:09:54.709 5: HM485_LAN: Dispatch: FD07E2727C690403FF
2018.05.07 18:09:54.709 5: HM485_LAN: dispatch ▒\a▒r|i\004\003▒
2018.05.07 18:09:54.709 5: HM485_LAN: HM485_Parse: MsgId: 226
2018.05.07 18:09:54.709 5: HM485_LAN: HM485_Parse: ProcessResponse
2018.05.07 18:09:54.709 5: HM485_LAN: HM485_ProcessResponse: msgData = 690403FF
2018.05.07 18:09:54.709 5: HM485_LAN: HM485_ProcessResponse: deviceKey = HMW_IO12_SW14_DR requestType = 73 requestData = 0403FF msgData = 690403FF
2018.05.07 18:09:54.710 5: HMW_IO_12_Sw14_DR_NEQ0308196: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.07 18:09:54.710 5: HMW_IO_12_Sw14_DR_NEQ0308196: Device:convertFrameDataToValue: value2 = 1
2018.05.07 18:09:54.710 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_ProcessChannelState: hmwId = 00014809 Channel = 05 msgData = 690403FF actionType = response
2018.05.07 18:09:54.710 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Removing Queue 00000896
2018.05.07 18:09:54.710 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 00000897
2018.05.07 18:09:54.710 5: SW: fd10e353c8000148091800000001730503ff
2018.05.07 18:09:54.711 4: HM485_LAN: HM485_LAN: TX: (227) I[0](0,F,B)(18) 00000001 -> 00014809 [6] 73(s) 0503FF
2018.05.07 18:09:54.723 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 227 Cmd: 97
2018.05.07 18:09:54.723 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Alive: (227) 02 AliveStatus: 02
2018.05.07 18:09:54.723 5: HM485_LAN: HM485_LAN_DispatchNack: Start
2018.05.07 18:09:54.723 5: HM485_LAN: HM485_LAN_DispatchNack: Message: ▒▒aH
2018.05.07 18:09:54.723 5: HM485_LAN: dispatch ▒\003▒a\001\000\001H\t
2018.05.07 18:09:54.723 5: HM485_LAN: HM485_Parse: MsgId: 227
2018.05.07 18:09:54.723 5: HM485_LAN: HM485_QueueStepFailed Request ID: 227
2018.05.07 18:09:54.723 3: HMW_IO_12_Sw14_DR_NEQ0308196: RESPONSE TIMEOUT for 00014809
2018.05.07 18:09:54.739 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 87 Cmd: 101
2018.05.07 18:09:54.739 4: HM485_LAN: Event:HASH(0x2cfd370)
2018.05.07 18:09:54.739 5: HM485_LAN: Dispatch: FD0F5765000000011C00014801690E03FF
2018.05.07 18:09:54.739 5: HM485_LAN: dispatch ▒\017We\000\000\000\001\034\000\001H\001i\016\003▒
2018.05.07 18:09:54.739 5: HM485_LAN: HM485_Parse: MsgId: 87
2018.05.07 18:09:54.739 5: HM485_LAN: HM485_Parse: ProcessEvent
2018.05.07 18:09:54.739 5: HM485_LAN: HM485_ProcessEvent: hmwId = 00014801 msgData = 690E03FF
2018.05.07 18:09:54.740 5: HMW_IO_12_Sw14_DR_NEQ0308200: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.07 18:09:54.740 5: HMW_IO_12_Sw14_DR_NEQ0308200: Device:convertFrameDataToValue: value2 = 1
2018.05.07 18:09:54.740 5: HMW_IO_12_Sw14_DR_NEQ0308200: HM485_ProcessChannelState: hmwId = 00014801 Channel = 15 msgData = 690E03FF actionType = frame
2018.05.07 18:09:55.712 5: HM485_LAN: HM485_LAN_CheckResendQueueItems: QID: 00000897
2018.05.07 18:09:55.723 5: HM485_LAN: HM485_LAN_CheckResendQueueItems: DispatchNack
2018.05.07 18:09:55.723 5: HM485_LAN: HM485_LAN_DispatchNack: Start
2018.05.07 18:09:55.723 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 00000898
2018.05.07 18:09:55.723 5: SW: fd10e453c8000149761800000001730003ff
2018.05.07 18:09:55.724 4: HM485_LAN: HM485_LAN: TX: (228) I[0](0,F,B)(18) 00000001 -> 00014976 [6] 73(s) 0003FF
2018.05.07 18:09:56.341 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 228 Cmd: 97
2018.05.07 18:09:56.342 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Alive: (228) 01 AliveStatus: 01
2018.05.07 18:09:56.342 5: HM485_LAN: HM485_LAN_DispatchNack: Start
2018.05.07 18:09:56.342 5: HM485_LAN: HM485_LAN_DispatchNack: Message: ▒▒aIv
2018.05.07 18:09:56.342 5: HM485_LAN: dispatch ▒\003▒a\001\000\001Iv
2018.05.07 18:09:56.343 5: HM485_LAN: HM485_Parse: MsgId: 228
2018.05.07 18:09:56.343 5: HM485_LAN: HM485_QueueStepFailed Request ID: 228
2018.05.07 18:09:56.343 3: HMW_IO_12_Sw14_DR_NEQ0307875: RESPONSE TIMEOUT for 00014976
2018.05.07 18:09:56.725 5: HM485_LAN: HM485_LAN_CheckResendQueueItems: QID: 00000898
2018.05.07 18:09:56.735 5: HM485_LAN: HM485_LAN_CheckResendQueueItems: DispatchNack
2018.05.07 18:09:56.735 5: HM485_LAN: HM485_LAN_DispatchNack: Start
2018.05.07 18:09:56.735 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 00000899
2018.05.07 18:09:56.736 5: SW: fd10e553c8000149761a00000001730103ff
2018.05.07 18:09:56.737 4: HM485_LAN: HM485_LAN: TX: (229) I[1](0,F,B)(1A) 00000001 -> 00014976 [6] 73(s) 0103FF
2018.05.07 18:09:57.353 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 229 Cmd: 97
2018.05.07 18:09:57.353 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Alive: (229) 01 AliveStatus: 01
2018.05.07 18:09:57.353 5: HM485_LAN: HM485_LAN_DispatchNack: Start
2018.05.07 18:09:57.353 5: HM485_LAN: HM485_LAN_DispatchNack: Message: ▒▒aIv
2018.05.07 18:09:57.354 5: HM485_LAN: dispatch ▒\003▒a\001\000\001Iv
2018.05.07 18:09:57.354 5: HM485_LAN: HM485_Parse: MsgId: 229
2018.05.07 18:09:57.354 5: HM485_LAN: HM485_QueueStepFailed Request ID: 229
2018.05.07 18:09:57.354 3: HMW_IO_12_Sw14_DR_NEQ0307875: RESPONSE TIMEOUT for 00014976
2018.05.07 18:09:57.737 5: HM485_LAN: HM485_LAN_CheckResendQueueItems: QID: 00000899
2018.05.07 18:09:57.748 5: HM485_LAN: HM485_LAN_CheckResendQueueItems: DispatchNack
2018.05.07 18:09:57.748 5: HM485_LAN: HM485_LAN_DispatchNack: Start
2018.05.07 18:09:57.748 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 0000089A
2018.05.07 18:09:57.748 5: SW: fd10e653c8000148021c00000001730903ff
2018.05.07 18:09:57.749 4: HM485_LAN: HM485_LAN: TX: (230) I[2](0,F,B)(1C) 00000001 -> 00014802 [6] 73(s) 0903FF
2018.05.07 18:09:57.783 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 230 Cmd: 114
2018.05.07 18:09:57.783 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Response: (230) 690903FF
2018.05.07 18:09:57.783 5: HM485_LAN: Dispatch: FD07E6725C690903FF
2018.05.07 18:09:57.783 5: HM485_LAN: dispatch ▒\a▒r\\i\t\003▒
2018.05.07 18:09:57.783 5: HM485_LAN: HM485_Parse: MsgId: 230
2018.05.07 18:09:57.783 5: HM485_LAN: HM485_Parse: ProcessResponse
2018.05.07 18:09:57.784 5: HM485_LAN: HM485_ProcessResponse: msgData = 690903FF
2018.05.07 18:09:57.784 5: HM485_LAN: HM485_ProcessResponse: deviceKey = HMW_IO12_SW14_DR requestType = 73 requestData = 0903FF msgData = 690903FF
2018.05.07 18:09:57.785 5: HMW_IO_12_Sw14_DR_NEQ0308199: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.07 18:09:57.785 5: HMW_IO_12_Sw14_DR_NEQ0308199: Device:convertFrameDataToValue: value2 = 1
2018.05.07 18:09:57.785 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_ProcessChannelState: hmwId = 00014802 Channel = 10 msgData = 690903FF actionType = response
2018.05.07 18:09:57.785 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Removing Queue 0000089A
2018.05.07 18:09:57.785 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 0000089B
2018.05.07 18:09:57.785 5: SW: fd10e753c8000148021e00000001730a03ff
2018.05.07 18:09:57.786 4: HM485_LAN: HM485_LAN: TX: (231) I[3](0,F,B)(1E) 00000001 -> 00014802 [6] 73(s) 0A03FF
2018.05.07 18:09:57.829 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 231 Cmd: 114
2018.05.07 18:09:57.829 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Response: (231) 690A03FF
2018.05.07 18:09:57.829 5: HM485_LAN: Dispatch: FD07E7727E690A03FF
2018.05.07 18:09:57.829 5: HM485_LAN: dispatch ▒\a▒r~i\n\003▒
2018.05.07 18:09:57.829 5: HM485_LAN: HM485_Parse: MsgId: 231
2018.05.07 18:09:57.829 5: HM485_LAN: HM485_Parse: ProcessResponse
2018.05.07 18:09:57.829 5: HM485_LAN: HM485_ProcessResponse: msgData = 690A03FF
2018.05.07 18:09:57.830 5: HM485_LAN: HM485_ProcessResponse: deviceKey = HMW_IO12_SW14_DR requestType = 73 requestData = 0A03FF msgData = 690A03FF
2018.05.07 18:09:57.831 5: HMW_IO_12_Sw14_DR_NEQ0308199: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.07 18:09:57.831 5: HMW_IO_12_Sw14_DR_NEQ0308199: Device:convertFrameDataToValue: value2 = 1
2018.05.07 18:09:57.831 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_ProcessChannelState: hmwId = 00014802 Channel = 11 msgData = 690A03FF actionType = response
2018.05.07 18:09:57.831 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Removing Queue 0000089B
2018.05.07 18:09:57.831 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 0000089C
2018.05.07 18:09:57.831 5: SW: fd10e853c8000148091a00000001730603ff
2018.05.07 18:09:57.832 4: HM485_LAN: HM485_LAN: TX: (232) I[1](0,F,B)(1A) 00000001 -> 00014809 [6] 73(s) 0603FF
2018.05.07 18:09:57.879 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 232 Cmd: 114
2018.05.07 18:09:57.879 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Response: (232) 690603FF
2018.05.07 18:09:57.879 5: HM485_LAN: Dispatch: FD07E8723E690603FF
2018.05.07 18:09:57.879 5: HM485_LAN: dispatch ▒\a▒r>i\006\003▒
2018.05.07 18:09:57.879 5: HM485_LAN: HM485_Parse: MsgId: 232
2018.05.07 18:09:57.879 5: HM485_LAN: HM485_Parse: ProcessResponse
2018.05.07 18:09:57.879 5: HM485_LAN: HM485_ProcessResponse: msgData = 690603FF
2018.05.07 18:09:57.879 5: HM485_LAN: HM485_ProcessResponse: deviceKey = HMW_IO12_SW14_DR requestType = 73 requestData = 0603FF msgData = 690603FF
2018.05.07 18:09:57.880 5: HMW_IO_12_Sw14_DR_NEQ0308196: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.07 18:09:57.880 5: HMW_IO_12_Sw14_DR_NEQ0308196: Device:convertFrameDataToValue: value2 = 1
2018.05.07 18:09:57.880 5: HMW_IO_12_Sw14_DR_NEQ0308196: HM485_ProcessChannelState: hmwId = 00014809 Channel = 07 msgData = 690603FF actionType = response
2018.05.07 18:09:57.880 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Removing Queue 0000089C
2018.05.07 18:09:57.880 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 0000089D
2018.05.07 18:09:57.881 5: SW: fd10e953c8000149761c00000001730203ff
2018.05.07 18:09:57.882 4: HM485_LAN: HM485_LAN: TX: (233) I[2](0,F,B)(1C) 00000001 -> 00014976 [6] 73(s) 0203FF
2018.05.07 18:09:58.508 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 233 Cmd: 97
2018.05.07 18:09:58.509 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Alive: (233) 01 AliveStatus: 01
2018.05.07 18:09:58.509 5: HM485_LAN: HM485_LAN_DispatchNack: Start
2018.05.07 18:09:58.509 5: HM485_LAN: HM485_LAN_DispatchNack: Message: ▒▒aIv
2018.05.07 18:09:58.509 5: HM485_LAN: dispatch ▒\003▒a\001\000\001Iv
2018.05.07 18:09:58.510 5: HM485_LAN: HM485_Parse: MsgId: 233
2018.05.07 18:09:58.510 5: HM485_LAN: HM485_QueueStepFailed Request ID: 233
2018.05.07 18:09:58.510 3: HMW_IO_12_Sw14_DR_NEQ0307875: RESPONSE TIMEOUT for 00014976
2018.05.07 18:09:58.882 5: HM485_LAN: HM485_LAN_CheckResendQueueItems: QID: 0000089D
2018.05.07 18:09:58.893 5: HM485_LAN: HM485_LAN_CheckResendQueueItems: DispatchNack
2018.05.07 18:09:58.893 5: HM485_LAN: HM485_LAN_DispatchNack: Start
2018.05.07 18:09:58.893 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 0000089E
2018.05.07 18:09:58.893 5: SW: fd10ea53c8000148021800000001730b03ff
2018.05.07 18:09:58.894 4: HM485_LAN: HM485_LAN: TX: (234) I[0](0,F,B)(18) 00000001 -> 00014802 [6] 73(s) 0B03FF
2018.05.07 18:09:58.931 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 234 Cmd: 114
2018.05.07 18:09:58.931 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Response: (234) 690B03FF
2018.05.07 18:09:58.931 5: HM485_LAN: Dispatch: FD07EA7218690B03FF
2018.05.07 18:09:58.932 5: HM485_LAN: dispatch ▒\a▒r\030i\013\003▒
2018.05.07 18:09:58.932 5: HM485_LAN: HM485_Parse: MsgId: 234
2018.05.07 18:09:58.932 5: HM485_LAN: HM485_Parse: ProcessResponse
2018.05.07 18:09:58.932 5: HM485_LAN: HM485_ProcessResponse: msgData = 690B03FF
2018.05.07 18:09:58.933 5: HM485_LAN: HM485_ProcessResponse: deviceKey = HMW_IO12_SW14_DR requestType = 73 requestData = 0B03FF msgData = 690B03FF
2018.05.07 18:09:58.935 5: HMW_IO_12_Sw14_DR_NEQ0308199: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.07 18:09:58.935 5: HMW_IO_12_Sw14_DR_NEQ0308199: Device:convertFrameDataToValue: value2 = 1
2018.05.07 18:09:58.935 5: HMW_IO_12_Sw14_DR_NEQ0308199: HM485_ProcessChannelState: hmwId = 00014802 Channel = 12 msgData = 690B03FF actionType = response
2018.05.07 18:09:58.936 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Removing Queue 0000089E
2018.05.07 18:09:58.936 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 0000089F
2018.05.07 18:09:58.936 5: SW: fd10eb53c8000148011a00000001730803ff
2018.05.07 18:09:58.938 4: HM485_LAN: HM485_LAN: TX: (235) I[1](0,F,B)(1A) 00000001 -> 00014801 [6] 73(s) 0803FF
2018.05.07 18:09:58.973 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 235 Cmd: 114
2018.05.07 18:09:58.973 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Response: (235) 690803FF
2018.05.07 18:09:58.973 5: HM485_LAN: Dispatch: FD07EB723E690803FF
2018.05.07 18:09:58.973 5: HM485_LAN: dispatch ▒\a▒r>i\010\003▒
2018.05.07 18:09:58.973 5: HM485_LAN: HM485_Parse: MsgId: 235
2018.05.07 18:09:58.974 5: HM485_LAN: HM485_Parse: ProcessResponse
2018.05.07 18:09:58.974 5: HM485_LAN: HM485_ProcessResponse: msgData = 690803FF
2018.05.07 18:09:58.974 5: HM485_LAN: HM485_ProcessResponse: deviceKey = HMW_IO12_SW14_DR requestType = 73 requestData = 0803FF msgData = 690803FF
2018.05.07 18:09:58.975 5: HMW_IO_12_Sw14_DR_NEQ0308200: Device:convertFrameDataToValue: deviceKey = HMW_IO12_SW14_DR valId = state value1 = 1023
2018.05.07 18:09:58.975 5: HMW_IO_12_Sw14_DR_NEQ0308200: Device:convertFrameDataToValue: value2 = 1
2018.05.07 18:09:58.975 5: HMW_IO_12_Sw14_DR_NEQ0308200: HM485_ProcessChannelState: hmwId = 00014801 Channel = 09 msgData = 690803FF actionType = response
2018.05.07 18:09:58.975 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Removing Queue 0000089F
2018.05.07 18:09:58.975 5: HM485_LAN: HM485_LAN_SendQueueNextItem: QID: 000008A0
2018.05.07 18:09:58.975 5: SW: fd10ec53c8000149761e00000001730803ff
2018.05.07 18:09:58.977 4: HM485_LAN: HM485_LAN: TX: (236) I[3](0,F,B)(1E) 00000001 -> 00014976 [6] 73(s) 0803FF
2018.05.07 18:09:59.602 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 236 Cmd: 97
2018.05.07 18:09:59.602 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Alive: (236) 01 AliveStatus: 01
2018.05.07 18:09:59.603 5: HM485_LAN: HM485_LAN_DispatchNack: Start
2018.05.07 18:09:59.603 5: HM485_LAN: HM485_LAN_DispatchNack: Message: ▒▒aIv
2018.05.07 18:09:59.603 5: HM485_LAN: dispatch ▒\003▒a\001\000\001Iv
2018.05.07 18:09:59.603 5: HM485_LAN: HM485_Parse: MsgId: 236
2018.05.07 18:09:59.603 5: HM485_LAN: HM485_QueueStepFailed Request ID: 236
2018.05.07 18:09:59.603 3: HMW_IO_12_Sw14_DR_NEQ0307875: RESPONSE TIMEOUT for 00014976
2018.05.07 18:09:59.977 5: HM485_LAN: HM485_LAN_CheckResendQueueItems: QID: 000008A0
2018.05.07 18:09:59.987 5: HM485_LAN: HM485_LAN_CheckResendQueueItems: DispatchNack
2018.05.07 18:09:59.988 5: HM485_LAN: HM485_LAN_DispatchNack: Start
2018.05.07 18:10:19.610 5: HM485_LAN: HM485_LAN_Write TX: 237
2018.05.07 18:10:19.610 5: SW: fd02ed4b
2018.05.07 18:10:19.612 5: HM485_LAN: HM485_LAN_parseIncommingCommand: MsgId: 237 Cmd: 97
2018.05.07 18:10:19.612 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Alive: (237) 00 AliveStatus: 00


Thorsten Pferdekaemper

Zitat von: dablyu am 07 Mai 2018, 19:29:24Was würdest du denn als Gateway LAN->RS485 empfehlen?
Dazu habe ich keine wirkliche Empfehlung, da ich selbst das ganze per USB angebunden habe. Wenn das Teil bei Dir prinzipiell funktioniert, dann würde ich sagen, dass Du dabei bleiben solltest. Ich hatte auch gar nicht gemeint, Du solltest was anderes nehmen. Das Problem ist nur die Fehlersuche. Man kann bei dem eq3-Teil halt nicht in's Coding schauen.
Im Wiki gibt es noch das Wiznet-Teil. Damit würde die Kommunikation komplett von FHEM übernommen. Ich weiß aber nicht, ob das in Deinem Fall besser ist. Das Fehlerbild wäre wahrscheinlich ein anderes, aber ich glaube, dass das auch nicht 100% rund läuft.

Zitat
-das Gerät "HMW_IO_12_Sw14_DR_NEQ0307875" hab ich vom Bus getrennt
Ok, man sieht, dass der Adapter Fehlercode "01" sendet. Z.B. hier:

2018.05.07 18:09:57.353 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Alive: (229) 01 AliveStatus: 01

...während die vermutete Kollission auf dem Bus eine "02" produziert.

2018.05.07 18:09:54.723 5: HM485_LAN: HM485_LAN_parseIncommingCommand: Alive: (227) 02 AliveStatus: 02

Man sieht auch, dass der 01-Fehler erst etwa 600ms nach dem Sendeversuch kommt, der 02-Fehler aber schon etwa nach 10ms. Die 600ms lassen sich damit erklären, dass der Adapter jeweils 200ms auf ein ACK wartet und dann das Senden wiederholt. Das passiert dreimal, also dauert es etwa 600ms bis das Ding aufgibt.
Ich hätte bei Kollissionen etwas ähnliches erwartet, aber anscheinend gibt der Adapter da sofort auf. Möglicherweise ist das Absicht, da ggf. eine höhere Schicht entscheiden muss, wie man da weitermacht. Anders gesagt: Das, was stattdessen empfangen wurde, kann den Sendeversuch obsolet machen.

Zitat
-Die Ausführung dauert nun deutlich länger.
Ein erfolgreicher Sendeversuch dauert etwa 40ms bis zum ACK. Wenn das Device nicht antwortet dauert es 600ms bis zur Aufgabe. Das kann dann schonmal lästig werden...

Zitat
Ich hoffe das sind die Daten wie du sie haben wolltest.
Ja, perfekt.

Die Frage ist jetzt: Was machen wir damit?
Erst einmal wäre es nett, wenn das jemand nachstellen könnte, der keinen eq3-Adapter hat. D.h. es wäre interessant, wie der HM485d darauf reagiert. Ich kann das momentan leider nicht selbst.
Die Lösung des Problems wird momentan erst einmal spezifisch für den eq3-Adapter sein müssen, da der HM485d Kollissionen nicht wirklich erkennt (glaube ich). Zumindest sendet er immer Fehlercode 01 und niemals 02.
Wahrscheinlich wäre es sinnvoll, bei Fehlercode 02 die letzte Nachricht einfach zu wiederholen, möglicherweise nach einer kleinen (zufälligen) Wartezeit. Ich glaube, dass man das einbauen könnte, aber es ist nicht ganz einfach.

Hat dazu jemand einen Kommentar?

Gruß,
    Thorsten
FUIP

dablyu

Hallo Thorsten,

vielen Dank für deine Analyse.
Scheinbar hat sonst niemand das Problem, oder das was ich mit den Teilen machen will ist so absonderlich, dass das sonst bisher niemand versucht (gebraucht) hat.

ZitatDie Frage ist jetzt: Was machen wir damit?
Meine Hoffnung ist natürlich, dass noch jemand, der das Problem auch hatte, das Thema hier findet und eventuell auch schon eine Lösung dazu hat.
Allerdings muss ich zugeben, dass diese Hoffnung weniger wird.
Wenn dir noch irgendwas einfällt, was ich von meiner Seite noch testen/aufzeichnen/unterstützen kann, bin ich da natürlich für alles offen.

Eventuell liest ja auch ein homematic-Nutzer mit, der das Ganze mit einer CCUx benutzt und was dazu sagen kann, ob die Module prinzipiell, in irgendeiner Form, mit dieser Situation umgehen können, oder ob das Szenario auch in einer reinen homematic-Umgebung nicht funktioniert.

Gruß
Stefan

Thorsten Pferdekaemper

Zitat von: dablyu am 17 Mai 2018, 22:27:39Scheinbar hat sonst niemand das Problem, oder das was ich mit den Teilen machen will ist so absonderlich, dass das sonst bisher niemand versucht (gebraucht) hat.
Das ganze ist vielleicht nicht pervers, aber wahrscheinlich schon etwas ungewöhnlich. Du verwendest soweit ich das sehe, digitale Eingänge (also Zustands-Sensoren) als Tasterschnittstelle. Meistens dürften für so etwas tatsächlich Taster-Eingänge (wie z.B. beim 12/7er) vewendet werden. Die senden dann auch nur eine Message pro (kurzem) Tastendruck.
Außerdem gibt es in der Regel nicht so viele Verknüpfungen zu einem einzelnen Taster und wenn, dann gehen die über direktes Peering. (Was bei Dir aber nicht geht, da der 12/14er sowas nicht kann, glaube ich.)

Zitat
Allerdings muss ich zugeben, dass diese Hoffnung weniger wird.
Wenn dir noch irgendwas einfällt, was ich von meiner Seite noch testen/aufzeichnen/unterstützen kann, bin ich da natürlich für alles offen.
Ich will das schon irgendwie lösen, kann es aber bei mir momentan nicht nachstellen. Ich werde Dir also wahrscheinlich demnächst mal irgendwelches Coding oder neue Dateien schicken, die Du mal ausprobieren könntest. Das ganze wird sehr wahrscheinlich nicht auf Anhieb funktionieren. D.h. Du kannst beim Testen etc. helfen.

Gruß,
   Thorsten
FUIP