HomeBrewWired - Diskussion zum Tutorial

Begonnen von Thorsten Pferdekaemper, 01 Dezember 2016, 22:03:19

Vorheriges Thema - Nächstes Thema

loetmeister

Zitat von: Fhemmichl am 15 August 2019, 23:06:35
Ich hab mal nachgesehen, also die .pm hat die Version 0x0014, die XML hat auch die 0x0014 und im Sketch ist auch die 0x0014.
Dann müsste es doch passen oder?

Hi Michael,

ja, das ist gut. Sollte passen. :)

Bei der Meldung:
Device 42000010 not defined yet. We need the type for autocreate
hatte ich vermutet das FHEM keine passende Geräte XML findet... eventuell bedeutet es aber auch was anderes.  :-[
Mal doof gefragt, Device Type ist in der XML auch 0x92?

Gruß,
Thomas

Fhemmichl

Ja da hab ich nichts geändert, der ist noch 0x92.  :-\

Fhemmichl

Was müsste ich denn alles löschen damit ich das nochmal neu in fhem anlegen kann?

Gruß Michael

Ralf9

Zitat2019.08.15 19:24:49 5: hm485: HM485_ProcessEvent: hmwId = 42000010 msgData = 41009201001448425737323936323732
2019.08.15 19:24:49 4: hm485: Device 42000010 not defined yet. We need the type for autocreate
2019.08.15 19:24:49 5: hm485: HM485_QueueCommand68

Mit dem Befehl 68 wird der Modultyp abgefragt, hier müsste als Antwort 92 kommen.

Bei meinem HMW-IO-SR-FM kommt als Antwort (Response) 1B
2015.02.22 23:31:37.232 3: HM485d: port 2000 opened
2015.02.22 23:31:37.233 3: HM485d: server waiting for client connection on port 2000
2015.02.22 23:31:37.234 3: Opening SERIAL device /dev/...
2015.02.22 23:31:37.316 3: SERIAL device opened
2015.02.22 23:31:37.318 3: HM485d: SERIALbaudrate=19200, databits=8, parity=even, stopbits=1, handshake=none
2015.02.22 23:31:37.319 2: HM485d: SERIAL connected to device /dev/...
2015.02.22 23:31:37.328 1: HM485d: Server started ...
2015.02.22 23:31:40.449 3: HM485d: Rx:  I[1](2,Y,F,B)(DA) 00003E95 -> FFFFFFFF [6] 4B(K) 0B008E {2E94}
2015.02.22 23:31:40.471 3: HM485d: Rx:  I[2](2,Y,F,B)(DC) 00003E95 -> FFFFFFFF [18] 41(A) 0B1B00030047455130323534343130 {5750}
2015.02.22 23:31:40.594 3: HM485d: Tx: (2:1) I[0](0,Y,F,B)(98) 00000001 -> 00003E95 [3] 68(h)  {6932}
2015.02.22 23:31:40.611 3: HM485d: Rx: Response: (2) I[3](0,F,B)(1E) 00003E95 -> 00000001 [4] 1B(00 {EB34}
2015.02.22 23:31:40.630 3: HM485d: Tx: ACK(3,B)(79) 00000001 -> 00003E95 [2] {680A}


Dazu muss das Logging vom Daemon eingeschaltet sein:

Zitat von: Thorsten Pferdekaemper am 26 Juni 2019, 08:30:16
Wahrscheinlich hast Du das Logging vom Daemon nicht eingeschaltet. Könntest Du mal folgendes versuchen:
1. Das Loglevel für den HM485_LAN und HM485 wieder auf was normales stellen.
2. Für den HM485_LAN: attr <hm485_lan> HM485d_logVerbose 5
3. set <hm485_lan> restart

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

Fhemmichl

Hallo, ich würde das gerne machen, hätte da noch Fragen:

Zitat1. Das Loglevel für den HM485_LAN und HM485 wieder auf was normales stellen.

Wie mach ich das?

Zitat2. Für den HM485_LAN: attr <hm485_lan> HM485d_logVerbose 5

Habe ich bereits gemacht

Zitat3. set <hm485_lan> restart

Habe ich danach auch gemacht


Gruß Michael

Ralf9

ZitatWie mach ich das?
Den loglevel vom hm485 kannst vorerst so lassen


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

Ralf9

Mit dem Attribut HM485d_logfile kannst Du für den Dämon auch ein extra logfile angeben.
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

Fhemmichl

Das kommt jetzt im HM485d_logfile :
2019.08.18 11:02:54.860 0: HM485d: Cannot create socket HM485d: Can't open server port at 2000: Address already in use

Da scheint was belegt zu sein.

Ralf9

Du kannst mal schauen, wenn Du fhem mit shutdown beendest, ob sich dann der HM485d.pl Dämon auch beendet hat, dazu
ps -ef | grep HM485d
in der linux Konsole ausführen.

Falls er noch läuft, kannst Du ihn mit kill beenden
7320  2406  0 19:21 pts/4    00:00:00 /usr/bin/perl ./FHEM/lib/HM485/HM485d/HM485d.pl --hmwId 00000004 SGW0123456 --device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_00000000-if00-port0 --verbose 3

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

Fhemmichl

Hab ich mal gemacht, das wird angezeigt:

Zitatpi@raspberrypi:~ $ ps -ef | grep HM485d
fhem     16830     1 16 16:33 ?        00:00:00 /usr/bin/perl ./FHEM/lib/HM485/HM485d/HM485d.pl --hmwId 00000001 --serialNumber SGW0123456 --device /dev/ttyUSB1 --localPort 2000
pi       16844 16598  0 16:33 pts/0    00:00:00 grep --color=auto HM485d


Wenn ich jetzt den Prozess 16830 beende, taucht er nach wiederholtem ausführen von  ps -ef | grep HM485d  unter einer neuen PID wieder auf.
Muss das so sein?

Ralf9

wenn Du fhem zuvor beendet hast, sollte er eigentlich nicht mehr auftauchen.
Der HM485d wird normalerweise beim fhem start mit gestartet und beim beenden von fhem gestoppt

Siehe auch das Attribut "HM485d_bind"
Set HM485d_bind to 1 to allow FHEM to handle HM485d. This means that you are then able to start, stop and restart the HM485d process. FHEM then also starts HM485d automatically and restarts it if it crashes. If you are using the HomeMatic Wired RS485 LAN Gateway, you should not set HM485d_bind. Otherwise, it most likely makes sense to set HM485d_bind to 1
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

Fhemmichl

OK, also das starten und stoppen funktioniert.

Ich hab jetzt nochmal einen Auszug aus dem LOG, das schaut jetzt so aus:
Vielleicht kannst du noch was erkennen warum mein Gerät nicht mehr angelegt wird.
Wäre wirklich super.

Zitat2019.08.19 17:10:39 4: hm485: Event:HASH(0x45ea378)
2019.08.19 17:10:39 5: hm485: Dispatch: FD1B0065FFFFFFFFF842FFFFFF41009201001448425734303733343731
2019.08.19 17:10:39 5: hm485: dispatch �\e\000e�����B���A\000�\001\000\024HBW4073471
2019.08.19 17:10:39 3: HM485: HM485: Converting device files
2019.08.19 17:10:39 3: HM485: ==============================
2019.08.19 17:10:39 3: HM485: HBW-LC-Sw-12.xml up to date
2019.08.19 17:10:39 3: HM485: HBW-LC-Sw-16.xml up to date
2019.08.19 17:10:39 3: HM485: HBW-LC-Sw-8.xml up to date
2019.08.19 17:10:39 3: HM485: hbw_io-10_dim-6.xml up to date
2019.08.19 17:10:39 3: HM485: hbw_lc_bl-4.xml up to date
2019.08.19 17:10:39 3: HM485: hbw_lc_bl-8.xml up to date
2019.08.19 17:10:39 3: HM485: hbw_sen_key_12.xml up to date
2019.08.19 17:10:39 3: HM485: hbw_tutorial.xml up to date
2019.08.19 17:10:39 3: HM485: hmw_central.xml up to date
2019.08.19 17:10:39 3: HM485: hmw_generic.xml up to date
2019.08.19 17:10:39 3: HM485: hmw_io12_sw14_dr.xml up to date
2019.08.19 17:10:39 3: HM485: hmw_io12_sw7_dr.xml up to date
2019.08.19 17:10:39 3: HM485: hmw_io12_sw7_dr_V3_02.xml up to date
2019.08.19 17:10:39 3: HM485: hmw_io_12_fm.xml up to date
2019.08.19 17:10:39 3: HM485: hmw_io_4_fm.xml up to date
2019.08.19 17:10:39 3: HM485: hmw_io_4_fm_V3_02.xml up to date
2019.08.19 17:10:39 3: HM485: hmw_io_sr_fm.xml up to date
2019.08.19 17:10:39 3: HM485: hmw_lc_bl1_dr.xml up to date
2019.08.19 17:10:39 3: HM485: hmw_lc_bl1_dr_V3_02.xml up to date
2019.08.19 17:10:39 3: HM485: hmw_lc_dim1l_dr.xml up to date
2019.08.19 17:10:39 3: HM485: hmw_lc_sw2_dr.xml up to date
2019.08.19 17:10:39 3: HM485: hmw_lc_sw2_dr_V3_02.xml up to date
2019.08.19 17:10:39 3: HM485: hmw_sen_sc_12_dr.xml up to date
2019.08.19 17:10:39 3: HM485: Loading available device files
2019.08.19 17:10:39 3: HM485: ==============================
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/HBW-LC-Sw-12.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/HBW-LC-Sw-16.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/HBW-LC-Sw-8.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hbw_io-10_dim-6.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hbw_lc_bl-4.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hbw_lc_bl-8.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hbw_sen_key_12.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hbw_tutorial.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_central.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_generic.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_sw14_dr.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_sw7_dr.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io12_sw7_dr_V3_02.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io_12_fm.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io_4_fm.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io_4_fm_V3_02.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_io_sr_fm.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_bl1_dr.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_bl1_dr_V3_02.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_dim1l_dr.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_sw2_dr.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_lc_sw2_dr_V3_02.pm
2019.08.19 17:10:39 3: HM485: Loading device file: ./FHEM/lib/HM485/Devices/hmw_sen_sc_12_dr.pm
2019.08.19 17:10:39 5: hm485: HM485_Parse: MsgId: 0
2019.08.19 17:10:39 5: hm485: HM485_Parse: ProcessEvent
2019.08.19 17:10:39 5: hm485: HM485_ProcessEvent: hmwId = 42FFFFFF msgData = 41009201001448425734303733343731
2019.08.19 17:10:39 4: hm485: Device 42FFFFFF not defined yet. We need the type for autocreate
2019.08.19 17:10:39 5: hm485: HM485_QueueCommand68
2019.08.19 17:10:39 5: hm485: HM485_QueueStart: Num: 0
2019.08.19 17:10:39 5: hm485: HM485_QueueProcessStep: HASH(0x4f14888)
2019.08.19 17:10:39 5: hm485: HM485_LAN_Write TX: 7
2019.08.19 17:10:39 5: hm485: HM485_LAN_SendQueueNextItem: QID: 00000001
2019.08.19 17:10:39 5: SW: fd0d0753c842ffffff980000000168
2019.08.19 17:10:39 4: hm485: hm485: TX: (7) I[0](0,Y,F,B)(98) 00000001 -> 42FFFFFF [3] 68(h)
2019.08.19 17:10:39 5: hm485: HM485_QueueSetRequestId start
2019.08.19 17:10:39 5: hm485: HM485_QueueSetRequestId: Id: 7
2019.08.19 17:10:40 5: hm485: HM485_LAN_parseIncommingCommand: MsgId: 7 Cmd: 97
2019.08.19 17:10:40 5: hm485: HM485_LAN_parseIncommingCommand: Alive: (7) 3439 AliveStatus: 34
2019.08.19 17:10:40 5: hm485: HM485_LAN_DispatchNack: Start
2019.08.19 17:10:40 3: hm485: NACK: (7) 42FFFFFF
2019.08.19 17:10:40 5: hm485: HM485_LAN_parseIncommingCommand: MsgId: 0 Cmd: 101
2019.08.19 17:10:40 4: hm485: Event:HASH(0x44658c8)
2019.08.19 17:10:40 5: hm485: Dispatch: FD0D0065000000011842FFFFFF9201
2019.08.19 17:10:40 5: hm485: dispatch �\r\000e\000\000\000\001\030B����\001
2019.08.19 17:10:40 5: hm485: HM485_Parse: MsgId: 0
2019.08.19 17:10:40 5: hm485: HM485_Parse: ProcessEvent
2019.08.19 17:10:40 5: hm485: HM485_ProcessEvent: hmwId = 42FFFFFF msgData = 9201
2019.08.19 17:10:40 4: hm485: Device 42FFFFFF not defined yet. We need the type for autocreate
2019.08.19 17:10:40 5: hm485: HM485_QueueCommand68
2019.08.19 17:10:40 5: hm485: HM485_QueueStart: Num: 1
2019.08.19 17:10:40 5: hm485: HM485_LAN_CheckResendQueueItems: QID: 00000001
2019.08.19 17:10:40 5: hm485: HM485_LAN_CheckResendQueueItems: DispatchNack
2019.08.19 17:10:40 5: hm485: HM485_LAN_DispatchNack: Start
2019.08.19 17:10:46 5: hm485: HM485_LAN_parseIncommingCommand: MsgId: 0 Cmd: 101
2019.08.19 17:10:46 4: hm485: Event:HASH(0x4c13818)
2019.08.19 17:10:46 5: hm485: Dispatch: FD1B0065FFFFFFFFF842FFFFFF41009201001448425734303733343731
2019.08.19 17:10:46 5: hm485: dispatch �\e\000e�����B���A\000�\001\000\024HBW4073471
2019.08.19 17:10:46 5: hm485: HM485_Parse: MsgId: 0
2019.08.19 17:10:46 5: hm485: HM485_Parse: ProcessEvent
2019.08.19 17:10:46 5: hm485: HM485_ProcessEvent: hmwId = 42FFFFFF msgData = 41009201001448425734303733343731
2019.08.19 17:10:46 4: hm485: Device 42FFFFFF not defined yet. We need the type for autocreate
2019.08.19 17:10:46 5: hm485: HM485_QueueCommand68
2019.08.19 17:10:46 5: hm485: HM485_QueueStart: Num: 2


Danke auf jedenfall für deine bisherige Hilfe.


Gruß
Michael

Ralf9

für mich sieht es so aus würde das was der Digitus sendet beim HBW Modul nicht ankommen.
Der HM485 sendet den Befehl 68
TX: (7) I[0](0,Y,F,B)(98) 00000001 -> 42FFFFFF [3] 68(h)
im log kann ich aber keine Antwort vom HBW Modul finden.
In diesem log ist dies schlecht erkennbar, der log vom HM485d wäre da besser.

Hilfreich wäre eine Übersicht Deiner HBW Module und welche im fhem angelegt (mit name und DEF) sind

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

Fhemmichl

Im Log vom HM485d steht wirklich nur die Zeile:
Zitat
2019.08.19 20:30:03.701 0: HM485d: Cannot create socket HM485d: Can't open server port at 2000: Address already in use

Das Modul ist das hbw_lc_bl-8
Jedoch ist das nicht mehr in Fhem angelegt, da ich es ja gelöscht habe.
Die Adresse des Moduls ist aktuell 42000010.
Die Adresse konnte ich ja schon mal einstellen als es noch ging.

Ralf9

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