Jablatron 100 RS485-Schnittstelle

Begonnen von mani, 16 März 2017, 19:34:00

Vorheriges Thema - Nächstes Thema

mani

Hallo,

könnte das so gehen? Wo/wie  sollte ich das reading finden?


2017.06.09 06:11:05 5: Alarm: read PG 1 OFF (\120\107\040\061\040\117\106\106)
2017.06.09 06:11:05 5: Alarm: Spontaneously received PG 1 OFF (\120\107\040\061\040\117\106\106)
2017.06.09 06:11:05 5: Alarm: dispatch PG 1 OFF
2017.06.09 06:11:05 5: Alarm: partial message PG 1 ON\r (\120\107\040\061\040\117\116\015) expired.
2017.06.09 06:11:05 5: Alarm: trying to match message PG 1 OFF (\120\107\040\061\040\117\106\106)
2017.06.09 06:11:05 5: Alarm: partial message PG 1 OFF (\120\107\040\061\040\117\106\106) kept
2017.06.09 06:11:05 5: Alarm: read \r\n (\015\012)
2017.06.09 06:11:05 5: Alarm: Spontaneously received \r\n (\015\012)
2017.06.09 06:11:05 5: Alarm: dispatch \r\n
2017.06.09 06:11:05 5: Alarm: merging partial message PG 1 OFF (\120\107\040\061\040\117\106\106) and \r\n (\015\012)
2017.06.09 06:11:05 5: Alarm: trying to match message PG 1 OFF\r\n (\120\107\040\061\040\117\106\106\015\012)
2017.06.09 06:11:05 5: Alarm: partial message PG 1 OFF\r\n (\120\107\040\061\040\117\106\106\015\012) kept


Commandref:


set PG1ON cmd {"\061\052\061\062\063\064\040\120\107\117\116\040\061\012"}
set PG1OFF cmd {"\061\052\061\062\063\064\040\120\107\117\106\106\040\061\012"}

reading PG1 match "\120\107\040\061\040\0%NUMM."
reading PG1 postproc {\
/^\120\107\040\061\040\0%NUMM(.)$/;\
$_ = ord(trim("$1"));\
}
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

Dr. Boris Neubert

Also das match muss auf irgendetwas passen, was das Gerät zurücksendet. Ich habe nicht gesehen, dass in der Rückmeldung NUMM vorkommt.
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

mani


Bin ich so grundsätzlich am richtigen weg...mitzubekommen wenn z.B PG 1 geschalten hat. Bitte um Rat.

MFG Mani
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

Dr. Boris Neubert

Ja, Weg ist richtig.

Das Reading muss
PG 1 OFF\r\n
matchen. Das ist wohl die Rückmeldung der Anlage. Ich würde also im ersten Schritt mal ein Reading namens PG1 definieren, das aktualisiert wird, wenn eine Nachricht dieser Form eintritt. Mit dem postproc schneidest Du Dir dann das ON oder OFF raus.

reading PG1 match "PG 1 (OFF|ON)\r\n"
reading PG1 postproc { /PG 1 (OFF|ON)\r\n/; $_= $1; }


Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

mani

Juhu dass läuft ....super danke

jedoch schaut die Rückmeldung anders aus wenn der Befehl von FHEM gekommen ist....

trying to match message \r\nPG 1 ON\rOK\r\n (\015\012\120\107\040\061\040\117\116\015\117\113\015\012)
2017.06.09 18:37:48 5: Alarm: partial message \r\nPG 1 ON\rOK\r\n (\015\012\120\107\040\061\040\117\116\015\117\113\015\012) kept

brauch ich da ein eigenes reading?

MFG Mani
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

Dr. Boris Neubert

Du musst einen regulären Ausdruck so bauen, dass die Antwort mit und ohne OK\r gematcht wird.
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

mani

Ja das hab ich schon... doch vor dem PG  steht in dem Fall ja auch \r\nPG und da müsste ich das noch so bauen das es in beiden Fällen gematcht wird aber wie schaff ich das?
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

Dr. Boris Neubert

Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

mani

Besten Dank jetzt läufts......

reading PG1 match "(\r\n)?PG 1 (OFF|ON)\r"
reading PG1 postproc {/PG 1 (OFF|ON)\r/; $_= $1; }


MFG Mani
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

mani

#24
Hallo,

habe mittlerweile einige userreadings erstellt,  nun habe ich das Problem das wenn 2 readings gleichzeitig gematcht werden nur eines aktualisiert wird....

Wie kann ich das am besten lösen das  beide automatisch aktualisiert werden?


Hat sich erledigt hatte einen Schreibfehler....nun gehts

Danke MfG Mani
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

dulan_menace

Hallo Zusammen,
Hallo Mani,

ich würde die RS485 Schnittstelle bei meiner JA100 auch gerne an den FHEM anbinden...
die RS485 Schnittstelle ist bereits an der JA100 Angeschlossen und konfiguriert...

auf der RS485 Seite ist der A bzw. B Anschluss an dieses RS485 Shield (https://www.conrad.at/de/raspberry-pi-erweiterungs-platine-rb-rs485-1267832.html) an meinen Raspberry PI2 angeschlossen

den 12VDC Anschluss am RS485 Teil der JA100 ist nicht angeschlossen...
da der Raspberry dies ja nicht benötigt... (vermute auch das die JA100 Seite diese Versorgung nicht benötigt oder?)

nun hab ich aber das Problem das ich irgendwie nichts ankommt...
also ich habe über minicom geschaut ob alle 10sek der alive kommt... aber es kommt irgendwie nichts an...

kannst du mir helfen was ich noch falsch mache oder übersehen habe?!?!

aus der /boot/cmdline.txt sollte ich den Log deaktiviert haben bzw. hab ich auch noch
sudo systemctl stop serial-getty@ttyAMA0.service
sudo systemctl disable serial-getty@ttyAMA0.service
ausgeführt...

kannst du mir sagenwas du bei denen raspberry pi 2 noch gemacht hast das du die Info's von der JA100 bekommen hast

DANKE für eure Hilfe

LG.
Erwin

mani

Hallo Erwin,

habe einen Raspi 3 und die Spannungsversorgung auf der Schnittstelle habe ich auf beiden Seiten angeschlossen glaub ohne gehts nicht .......

Mfg Mani
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

dulan_menace

Hallo Zusammen,
Hallo Mani,

ja stimmt vollkommen...
es muss auf der RS485 Seite der JA100 auch eine Spannung angelegt werden...

da ich jedoch nicht die möglichkeit habe von 12V hab ich 5V angelegt...
lt. Hersteller Spez. funktioniert die Schnittstelle von 5V - 16V...

und siehe da alle 10Sek sind die OK's am Raspberry!!

LG.
Erwin