Topic-icon xPhcLog, log events on the PHC module bus

Mehr
30 Nov 2016 22:13 - 30 Nov 2016 22:14 #16 von haribo
Hi Jo,

when starting with --ini and mode=0 xphclogd terminates immediately:

@raspberrypi ~/xphclog $ ./xphclogd.raspi --ini xphclogd.ini --loglevel 0xFFFFFFFF

+ xPhcLogd   (Linux/RbPI) ------ v4.0.0.4, Sep 16 2016, Jo Simons (c) 2007-2016
+ =============================================================================
Press CTRL-C to quit...
2016-11-30,22:05:16,00090000,A,version=4.0.0.4,Sep 16 2016
2016-11-30,22:05:16,00090010,A,legend:
2016-11-30,22:05:16,00090011,A,  o0=out0-7,o1=out8-15
2016-11-30,22:05:16,00090012,A,  i0=in0-7,i1=in8-15
2016-11-30,22:05:16,00090013,A,  l0=out0,l1=out1,l2=out2,l3=out3 (amd/ebd/dim)
CTRL-C pressed,terminating app
- 0 (Success)
pi@raspberrypi ~/xphclog $

When starting with mode=1 it keeps working till CTRL-C:
@raspberrypi ~/xphclog $ ./xphclogd.raspi --ini xphclogd.ini --loglevel 0xFFFFFFFF

+ xPhcLogd   (Linux/RbPI) ------ v4.0.0.4, Sep 16 2016, Jo Simons (c) 2007-2016
+ =============================================================================
Press CTRL-C to quit...
2016-11-30,22:05:56,00090000,A,version=4.0.0.4,Sep 16 2016
2016-11-30,22:05:56,00090010,A,legend:
2016-11-30,22:05:56,00090011,A,  o0=out0-7,o1=out8-15
2016-11-30,22:05:56,00090012,A,  i0=in0-7,i1=in8-15
2016-11-30,22:05:56,00090013,A,  l0=out0,l1=out1,l2=out2,l3=out3 (amd/ebd/dim)
^CCTRL-C pressed,terminating app
- 0 (Success)
pi@raspberrypi ~/xphclog $


In the resulting logfiles there is no difference.
Anhänge:
Letzte Änderung: 30 Nov 2016 22:14 von haribo.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
30 Nov 2016 23:02 #17 von simonjo
Which type of USB2RS232 convertor are you using?

Do you have a link to a webpage that describes this product, maybe I can see something there

For now it looks like the convertor does not receive any data.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
01 Dez 2016 00:04 #18 von haribo
Hi Jo,

I don't know where it came from, but it looks like this one: USB RS-232 Adapter Kabel - Seriell Adapter Com Port DB9 Serial GE
root@raspberrypi:~# lsusb
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
root@raspberrypi:~#

root@raspberrypi:~# ls -l /dev/ttyAMA0 /dev/ttyUSB0
crw-rw---T 1 root dialout 204, 64 Nov 26 14:15 /dev/ttyAMA0
crw-rw---T 1 root dialout 188,  0 Nov 26 14:15 /dev/ttyUSB0
root@raspberrypi:~#

I did another test with the above listed /dev/ttyAMA0 device (based upon the internal UART and built like described here: Add a 9-pin Serial Port to your Raspberry Pi in 10 Minutes )

But the results are the same - no traffic indication.

Can you please confirm, that an an RS232-port can communicate with the RS485-port of the control module and that my wiring is correct (connecting to A/B and not to A/GND or B/GND).

Regards Harald

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
01 Dez 2016 12:39 #19 von simonjo
Harald,

Looking at it again, can you try following connections:

- RS232.Gnd -> stm.-B
- RS232.Rx -> stm.+A


This way the Rx line gets a positive voltage from the RS485


mvg, Jo

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
03 Dez 2016 19:26 #20 von haribo
Hi Jo,

I changed the connection as suggested. It's the same - no traffic is logged.

So I made another approach: I use the following USB - RS485 Converter .

Still no reaction in the logfile.


What about the 'mode' problem. I still have the affect, that xphclogd terminates using mode=1

pi@raspberrypi ~/xphclog $ ./xphclogd.raspi --ini xphclogd.ini --loglevel 0xFFFFFFFF

+ xPhcLogd   (Linux/RbPI) ------ v4.0.0.4, Sep 16 2016, Jo Simons (c) 2007-2016
+ =============================================================================
Press CTRL-C to quit...
2016-12-03,19:19:59,00090000,A,version=4.0.0.4,Sep 16 2016
2016-12-03,19:19:59,00090010,A,legend:
2016-12-03,19:19:59,00090011,A,  o0=out0-7,o1=out8-15
2016-12-03,19:19:59,00090012,A,  i0=in0-7,i1=in8-15
2016-12-03,19:19:59,00090013,A,  l0=out0,l1=out1,l2=out2,l3=out3 (amd/ebd/dim)
CTRL-C pressed,terminating app
- 0 (Success)
pi@raspberrypi ~/xphclog $

But I did not press CTRL-C. Do you have an explanation for this? Should I be able to see logging activity using mode=0?

Harald

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
03 Dez 2016 23:21 #21 von simonjo
Harald,

I have just tried following hardwares in mode=0 and mode=1

1) this RS485-to-USB convertor and it works fine
www.aliexpress.com/item/USB-2-0-to-RS485....13010608.0.0.669OZ8

2) and this one also
www.aliexpress.com/item/HOT-SALE-1pcs-lo....13010608.0.0.669OZ8

3) and this one too (connected to /dev/ttyAMA0), but it gives more false data read
www.aliexpress.com/item/Single-Chip-Micr....13010608.0.0.OE2Qgc


The only thing I can think of is a broken Raspi, I had this also few weeks ago...

Jo

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
04 Dez 2016 10:38 #22 von haribo
Hi Jo,

thanks a lot for your support.

I will do some other tests (I have anotherer raspi, another stm and an old notebook with COM-Port).
But I will need some time doing that beside work and christmas preparations..

I will keep you informed!

Regards Harald

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
04 Dez 2016 17:58 #23 von simonjo
Did you have a look at below link? you need to disable the kernel from using a serial port otherwise another program cannot use it and any external connected device may block the raspi.

raspberrypi.stackexchange.com/questions/...0-on-raspbian-jessie


Jo

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
17 Dez 2016 12:18 #24 von haribo
Hi Jo,

I had a look at your link. But I was already prepared - kernel logging was disabled.

I decided to do further tests with the windows version of phclogd. I bought two different USB2RS232 and USB2RS485 converters.
I connected my Windows 7 Notebook via USB with several converters and my Windows 10 PC with regular COM-Port. I even changed the STM. All that without success :-(
All I could fetch were some stale bytes (see attachment).

I just ordered the converters that work in your environment and will wait a few weeks for AliExpress ..

Only one question: Should there be an entry in the logfile whenever I create an input event or toggle a switch, or could it be that there is no output due to a wrong modules statement? Do you have an example for what I'm waiting to see in the logfile?

Harald
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
12 Jan 2017 12:27 #25 von Eckert258
Hi Jo,

ich verwende schon seit längere Zeit dein Tool xPhcLog, läuft auch wirklich super. Ich habe gestern ausversehen meine Raspberry ausgesteckt auf dem xPhcLog lief. Danach musste ich auf alle Taster 2x klicken bis der Bus die jeweilige Aktion ausgeführt hat. Habe ich das etwas falsch eingestellt bei xPhcLog oder ist das normal?

Grüße Eckert

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
12 Jan 2017 13:14 #26 von simonjo
Hallo Eckert,

Although xPhcLog is read-only, it can always be that removing power causes a transient on the RS485 bus. But I do not see a reason that this would disrupt the communication between input modules and the STM.

I must say that I have seen the same here at home, multiple times, where you need to press inputs multiple times before they work. But it was not related to xPhcLog.

The communication between modules and STM uses a 1-bit flag to differentiate between a new event from a module and the resending of a previous event. If the STM/modules are out-of-sync, the STM will not respond correctly to events from a module until the 1-bit flag is the same on both ends. Pressing a button multiple times seems to do this.

Maybe the input module has a problem, or there was a problem with the power...

Do you have it on all input modules? also on output modules?

Jo

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
12 Jan 2017 15:13 #27 von Eckert258
Hi,

danke für die schnelle Antwort.
Es waren nur die Input Module(UP + normale Module).
Nebenbei ist aber auch xPhcExec gelauften. Gerade eben hatte ich sogar den Vorfall, dass garnichts mehr am Bus ging, es hat nur geholfen die komplette Anlage stromlos zu machen.

Eckert

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
12 Jan 2017 19:11 - 12 Jan 2017 19:33 #28 von haribo
Hi Jo,

it't time for an update of my progress in getting xphclgod work.

In short - everything works!

The main problem was, that I didn't realized the difference between internal and external PHC bus. So I connected my convertes to the screw terminals labeled RS485 of the STM940.
Then I found this topic and I realized the difference. After connecting to the +A/-B screw terminals of the power supply it worked. Later I used the inner pins of the RJ11 plug.

In the meantime I established a full functional and well working control of my PHC-System using openhab, mosquitto, and your tools xwrc and xphclogd.

Thank you very much for your great work!

For those who are interested in doing the same here an example of a PHC controlled light (output module) represented as switch item:


Switch BA_Ligth "Badezimmer Licht" (gBA, Lights)
{ http=">[ON:GET:http://localhost:8080/icontrol.dll?ccmd=omd.03.out2.on] >[OFF:GET:http://localhost:8080/icontrol.dll?ccmd=omd.3.out2.off]",
mqtt="<[mosquitto:myHouse/sta/omd.3.out.2:state:ON:1], <[mosquitto:myHouse/sta/omd.3.out.2:state:OFF:0]" }




Harald
Letzte Änderung: 12 Jan 2017 19:33 von haribo.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
14 Jan 2017 16:43 - 14 Jan 2017 16:45 #29 von andruba
Hallo zusammen! Hello Jo!
Ich habe seit längerem Xwrc am Laufen. Es läuft einwandfrei. Leider wird der Status recht träge(5-7 Sek.) erst erkannt. Dies passiert über eine xml Datei und einer Rule in Openhab.
Heute habe ich einen weiteren PI mit diesem Stick ausgestattet und xPhcLog installiert. Er bekommt sofort wahnsinnig viele Logs. Das Problem ist, dass ich meine Taster nicht mehr benutzen kann. Sie reagieren wenn überhaupt nur spät verzögert. Sobald ich den Stick entnehme, werden alle meine Tastvorgänge durchgeschaltet.
Anbei auch die Logdaten


Wer kann mir helfen?

schöne Grüße
Andreas
Anhänge:
Letzte Änderung: 14 Jan 2017 16:45 von andruba.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
14 Jan 2017 22:58 #30 von haribo
Hallo,
wie oben beschrieben läuft seit Tagen alles stabil.
Aber auch ich habe ähnliche Phänomene beobachtet. Ich kann mittlerweile auf eine Vielzahl an USB-Adaptern zurückgreifen. Bei einen lief das Logging problemlos. Abends musste ich dann feststellen, dass ein Teil meiner Taster (Eingangsmodule) nicht mehr funktionierte. Bei einem anderen lief dann das Logging ohne funktionelle Beeinträchtigungen. Habe dann alles ausgeschaltet und die Verkabelung "ordentlich" gemacht. Danach ging garnichts mehr. USB raus - alles gut. USB rein - PHC ohne Funktion!
Habe dann den nächsten (baugleichen!) Adapter genommm. Der läüft bis heute ohne Nebeneffekte.
Eine Erklärung habe ich bis dato leider nicht.

Harald

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Powered by Kunena Forum