Jablatron 100 RS485-Schnittstelle

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

Vorheriges Thema - Nächstes Thema

mani

Hallo, möchte die RS485 Schnittstelle der Jablatron 100  auslesen sollte doch mit ECMD gehen oder kann mir dabei jemand weiterhelfen?

Danke MFG Mani

Beschreibung des Herstellers:
Das Produkt ist eine Komponente des Systems JABLOTRON
100. Es wandelt Daten vom Bussystem JABLOTRON 100 in die
serielle Leitung RS-485 und zurück um. Praktische Anwendung des
Moduls z.B. für intelligente Häuser. Es enthält galvanisch getrennte
Stromkreise, die für eine Prüfspannung von 4 kV ausgelegt sind.
Das Produkt ist nur zur Montage durch einen geschulten Techniker
mit einem gültigen Jablotron Zertifikat bestimmt.
Installation
1. Platzieren Sie das Modul an einem geeigneten Ort, z.B. in der
Montagedose JA-190PL oder in einem anderen mit dem
Sabotagekontakt ausgerüsteten Gehäuse.
2. Schließen Sie die Leitungen am Eingang RS-485 (6) an. Vergessen
Sie nicht die Stromversorgung an der Seite RS-485 (+12 V, GND)
aufzulegen – JA-121T liefert keine Spannung.
Abbildung 1: 1 – Bus-Klemmen; 2 – Seriennummer auf der Seite der
Klemmleiste; 3 – TMP-Klemme; 4 – gelbe LED;5 – LEARN-Taste
(Tamper – Feder ist im Lieferumfang enthalten); 6 – RS-485-Schnittstelle
3. Schließen Sie das Buskabel (1) an.
Der Busanschluss hat immer bei
unterbrochener Stromversorgung des
Systems zu erfolgen.
4. Führen Sie die Inbetriebnahme entsprechend der
Installationsanleitung für die Zentrale durch. Grundlegende
Vorgehensweise:
a. Nach dem Einschalten zeigt die gelbe LED (4) durch Blinken
an, dass das Modul dem System nicht zugeordnet wurde.
b. Im Programm F-Link wählen Sie auf der Registerkarte
Komponentenliste die gewünschte Position und mit der Taste
Bus Anmeldesignal senden schalten Sie den Anlernmodus ein.
c. Drücken Sie die LEARN-Taste (5) - dadurch wird das Modul
angelernt und die gelbe LED (4) erlischt.
5. Schließen Sie den Sabotage-Kontakt an TMP-Klemmen (3) an
(maximale Kabellänge beträgt 3 m) oder verwenden Sie den bereits
installierten Mikroschalter. Bei Verwendung des Mikroschalters
muss seine Funktion unter Interne Einstellungen auf Tamper
gesetzt werden.
6. Schließen Sie das Gehäuse der Montagedose mit dem Modul.
Funktionen des Terminal-Modus
Die Kommunikation über die serielle Schnittstelle RS-485 erfolgt
in ASCII mit einer Geschwindigkeit von 9600 baud, 8N1 (8 Datenbits,
ohne Parität, 1 Stop-Bit). Die Steuerung erfolgt über Befehle, die Syntax
ist immer wie folgt: Code Leerstelle Befehl.
Liste der Befehle:
VER Anzeige der Version des Moduls JA-121T.
HELP Anzeige der Hilfe (mögliche Befehle und Syntax-
Beispiele).
SET Scharfschalten der Bereiche: Hinter dem Befehl können
Nummern der Bereiche eingegeben werden, die scharf
geschaltet werden sollen - diese werden jeweils durch
Leerstelle getrennt. Wenn keine Spezifikation erfolgt,
wird alles scharf geschaltet.
SETP Teilscharfschalten: Hinter dem Befehl können Nummern
der Bereiche eingegeben werden, die teilscharf
geschaltet werden sollen - diese werden jeweils durch
Leerstelle getrennt. Wenn keine Spezifikation erfolgt,
werden alle Bereiche teilscharf geschaltet, die Freigabe
für das Teilscharfschalten haben.
UNSET Unscharfschalten der Bereiche: Hinter dem Befehl
können Nummern der Bereiche eingegeben werden, die
unscharf geschaltet werden sollen - diese werden jeweils
durch Leerstelle getrennt. Wenn keine Spezifikation
erfolgt, wird alles unscharf geschaltet.
PGON Einschalten der PG: Hinter dem Befehl müssen
Nummern der PG eingegeben werden, die eingeschaltet
werden sollen - diese werden immer durch Leerstelle
getrennt.
PGOFF Ausschalten der PG: Hinter dem Befehl müssen
Nummern der PG eingegeben werden, die ausgeschaltet
werden sollen - diese werden immer durch Leerstelle
getrennt.
Befehle SET, SETP, UNSET, PGON und PGOFF können nicht
Bereiche und PG steuern, für welche der Berechtigungscode nicht
vorhanden ist.
STATE Statusanzeige der Bereiche: Hinter dem Befehl können
Nummern der Bereiche eingegeben werden, bei denen
der Status festgestellt werden soll - diese werden immer
durch Leerstelle getrennt. Wenn keine Spezifikation
erfolgt, wird der Status aller Bereiche angezeigt.
PGSTATE Statusanzeige der PG: Hinter dem Befehl können
Nummern der PG eingegeben werden, bei denen ihr
Status festgestellt werden soll - diese werden immer
durch Leerstelle getrennt. Wenn keine Spezifikation
erfolgt, wird der Status aller PG angezeigt.
FLAGS Anzeige der aktiven Flags in Bereichen: Hinter dem
Befehl können Nummern der Bereiche eingegeben
werden, bei denen der Status festgestellt werden soll -
diese werden immer durch Leerstelle getrennt. Wenn
keine Spezifikation erfolgt, werden alle Flags angezeigt.
PRFSTATE Statusanzeige aller Komponenten. Das Ergebnis ist in
HEX angezeigt, es ist eine Umwandlung in BIN
erforderlich (1 - aktiv, 0 - inaktiv).
Beispiele: Der Befehl ist in folgender Reihenfolge zu formulieren:
gültiger Code (mit Präfix), Befehl und eventuell zusätzliche Information
(z.B. Auflistung von Bereichen, die scharf geschaltet werden sollen, PG
die ausgeschaltet werden sollen u.ä.).
Musterbeispiel:
1*1234 SET 1 2 (Scharfschalten der Bereiche 1 und 2)
2*4321 PGOFF 5 6 (Ausschalten der PG 5 und 6)
Bei der richtig eingegebenen Syntax und unter der Voraussetzung,
dass die genannten Bereiche zuvor nicht scharf geschaltet wurden, wird
die Antwort wie folgt aussehen:
STATE 1 ARMED
STATE 2 ARMED
OK
Aus dem obigen Beispiel ist ersichtlich, dass der Befehl ausgeführt wurde;
die Bereiche 1 und 2 wurden scharf geschaltet und der Befehl ist also in
Ordnung (OK).
Für den Fall, dass eine der von uns eingegebenen Bereiche bereits
scharf geschaltet wurde, werden die sonstigen eingegebenen Bereiche
scharf geschaltet. Falls die Bereiche 1 bereits scharf geschaltet wurde,
sieht die Antwort auf das Musterbeispiel wie folgt aus:
STATE 2 ARMED
OK
Falls das System keinen Befehl ausführen konnte (beispielsweise
weil alle geforderten Bereiche scharf geschaltet waren), sieht die
Antwort wie folgt aus:
ERROR: 4 INVALID_VALUE
Bei einem falsch eingegebenen Befehl, sieht die Antwort wie folgt
aus:
ERROR
Bei Eingabe eines gültigen Befehls, jedoch mit falschem
Autorisierungscode, wird die Antwort wie folgt aussehen:
ERROR: 3 NO_ACCESS
Grundstatus der Bereiche: STATE <Bereich> <Status>
STATE 1 READY
Liste der Status
READY Normalmodus
ARMED_PART teilscharf
ARMED scharf
SERVICE Service
BLOCKED gesperrt (Sperrfunktion beim Alarm)
OFF Bereich ausgeschaltet
Zusätzliche Flags der Bereiche: <Flag> <Bereich> ON/OFF
INTERNAL_WARNING 2 ON
JA-121T Bus-Schnittstelle RS-485 1 / 2 MNN51305
JA-121T Bus-Schnittstelle RS-485
Liste der Flags:
INTERNAL_WARNING Meldung der internen Sirene
EXTERNAL_WARNING Meldung der externen Sirene
FIRE_ALARM Feueralarm
INTRUDER_ALARM Alarm bei Einbruch
PANIC_ALARM Panik-Alarm
ENTRY Eingangsverzögerung
EXIT Ausgangsverzögerung
Abbildung 2: Grafisch dargestellte Umwandlung von HEX in BIN
Die Status einzelner Systemkomponenten werden innerhalb von 8s
nach Änderung oder auf Anfrage PRFSTATE übermittelt. Die
Information muss von dem Hexadezimalsystem in das Binärsystem
umgewandelt werden. Die Sequenz hat 14 Zeichen bei JA-101K, 30
Zeichen bei JA-106K und 32 Zeichen auf Anfrage, z.B.:
PRFSTATE 18800000000000000000000000000000.
Aus dem Bild 2 ist ersichtlich, welche Komponente innerhalb der
vergangenen 8s aktiv war – #3, #4 a #15.
Der Hersteller garantiert nur die richtige
Funktion des Moduls. Er kann jedoch nicht
die richtige Funktion des über die serielle
Leitung angeschlossenen Geräts
garantieren.
Funktionen des Modus U1-A
(kundenseitige Einstellung)
Die Ereignisse werden in die Sprache des Systems U1-A übersetzt,
die als ein weiteres AES - Funkkommunikationsmodul sichtbar ist (in
F-Link wird ein neuer Kommunikationstyp eingestellt). Wenn kein Gerät
angeschlossen ist und zwischen dem Bus und dem System U1-A keine
Pakete strömen (Störung des Kommunikationsmoduls U1-A), wird ein
Kommunikationsfehler gemeldet.
Einstellung der Moduleigenschaften
Mit dem Programm F-Link – Karte Komponentenliste. Auf der
Position des Moduls verwenden Sie die Option Interne Einstellungen.
Es erscheint ein Dialogfenster, in dem eingestellt werden kann:
Grundmodus des Geräts: Terminal / U1-A – für die Verwendung mit
dem intelligenten Haus Terminal wählen.
TMP-Klemme: Ein / Aus / Invers - Werkeinstellung Öffnen (NC), kann
auf Schließen (NO) verändert werden.
Taste des Moduls: Anlernen / Tamper
Zeit, nach welcher eine Störung gemeldet wird [min]: Beim Fehler
der externen Kommunikation wird die Störung zum eingestellten Zeitpunkt
gemeldet.
Bestätigung der Verbindung: Alle 10s / Aus – ob die Kommunikation mit
der seriellen Schnittstelle RS-485 bestätigt wird.
Passiver Modus: Im passiven Modus hört die Schnittstelle RS-485 nur zu
und übergibt Informationen nur bei Abfrage durch einen Befehl.
Technische Parameter
Eingangsteil
Spannungsversorgung aus dem Bus der Zentrale 12 V (9 ... 15 V)
Stromverbrauch im Backup Modus 10 mA
Stromverbrauch für die Wahl des Kabels 20 mA
Eingangsteil - Versorgung über externes Gerät
Bereich der Versorgungsspannung über externes Gerät 12 V (6 – 28 V)
Maximale Stromlast 12 mA
RS-485 Betriebspannung 5 V (4,75 ... 5,25 V)
Galvanisch getrennt (Prüfspannung 4 kV)
Allgemein
Abmessungen 52 x 38 x 14 mm
Klassifizierung Stufe 2
nach EN 50131-1, EN 50131-3
Umgebung nach EN 50131-1 II. Innenbereiche allgemein
Umfang der Arbeitstemperaturen -10 bis +40 °C
Konform mit EN 60950-1, EN 50130-4, EN 55022
Das Produkt wurde in Übereinstimmung mit folgenden
einschlägigen Bestimmungen entworfen und hergestellt:
Regierungsverordnung Nr. 2006/95/EC, Nr. 2004/108/EC,
Nr. 2011/65/EU, wenn es bestimmungsgemäß verwendet wird.
Das Original der Konformitätserklärung befindet sich auf
www.jablotron.com im Bereich Technischer Support / Download
Anmerkung: Das Produkt sollte, obwohl es keine
schädlichen Materialien enthält, nicht mit dem Hausmüll,
sondern auf einer Sammelstelle für Elektroabfall entsorgt
werden.
JA-121T Bus-Schnittstelle RS-485 2 / 2 MNN51305
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

Dr. Boris Neubert

Hallo Mani,

sollte gehen vorausgesetzt der Rechner, auf dem FHEM läuft, hat eine RS485- Schnittstelle.

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

mani

@Boris,

noch nicht möchte in Zukunft die ROT-Extension von Busware verwenden da ich die Kommunikation zu KNX auch brauche....Danke erstmal mal gut zu Wissen das mit ECMD  gehen sollte.

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

mani

#3
Hallo,

hab es jetzt mal geschafft Serielle-Daten zu bekommen nur sehen die so aus,

2017-06-02_17:04:20 Alarm UNKNOWNCODE    
2017-06-02_17:04:30 Alarm UNKNOWNCODE    
2017-06-02_17:04:40 Alarm UNKNOWNCODE    
2017-06-02_17:04:50 Alarm UNKNOWNCODE 
2017-06-02_17:05:00 Alarm UNKNOWNCODE    
2017-06-02_17:05:10 Alarm UNKNOWNCODE 
2017-06-02_17:05:20 Alarm UNKNOWNCODE    

2017.06.02 17:16:36 1: Alarm: read \001\t\025\013\000 (\001\011\025\013\000)
2017.06.02 17:16:36 5: Alarm: Spontaneously received \001\t\025\013\000 (\001\011\025\013\000)
2017.06.02 17:16:36 5: Alarm: dispatch \001\t\025\013\000
2017.06.02 17:16:36 5: Starting notify loop for Alarm, 1 event(s), first is UNKNOWNCODE \001\t\025\013\000
2017.06.02 17:16:36 5: End notify loop for Alarm
2017.06.02 17:16:36 3: Alarm: Unknown code     , help me!

kann ich die lesbar machen....?

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

mani

Hallo @Boris bitte um Hilfe,

bin ich so am richtigen weg....

cmd.Alarm_PG=set%20Alarm_PG%20PG2&room=all&XHR=1&fwcsrf=csrf_430885029814700&fw_id=58; BUFLEN:0
2017.06.04 18:58:16 5: Cmd: >set Alarm_PG PG2<
2017.06.04 18:58:16 5: ECMDDevice: Analyze command >{"\061\052\061\062\063\064\040\123\105\124\040\061\040\062"}<
2017.06.04 18:58:16 5: Alarm: sending command 1*1234 SET 1 2 (\061\052\061\062\063\064\040\123\105\124\040\061\040\062)
2017.06.04 18:58:16 5: SW: 312a313233342053455420312032
2017.06.04 18:58:16 5: Starting notify loop for Alarm_PG, 1 event(s), first is PG2
2017.06.04 18:58:16 5: End notify loop for Alarm_PG
2017.06.04 18:58:16 4: WEB: /fhem?cmd.Alarm_PG=set%20Alarm_PG%20PG2&room=all&XHR=1&fwcsrf=csrf_430885029814700&fw_id=58 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/


laut Hersteller sollte mit diesem Befehl (1*1234 SET 1 2 (Scharfschalten der Bereiche 1 und 2)

die Antwort wie folgt aussehen:
STATE 1 ARMED
STATE 2 ARMED
OK

meine sieht so aus...

2017.06.04 18:58:16 5: Alarm: Spontaneously received \005\013\025\r\r\025\r\025\036\017 (\005\013\025\015\015\025\015\025\036\017)
2017.06.04 18:58:16 5: Alarm: dispatch \005\013\025\r\r\025\r\025\036\017
2017.06.04 18:58:16 5: Alarm: trying to match message \005\013\025\r\r\025\r\025\036\017 (\005\013\025\015\015\025\015\025\036\017)

was könnte das bedeuten?ich steh am Schlauch
:-[

Mfg Mani
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

Hallo ok hier sind mal meine einstellungen...

FHEM vers. 5.8

$Id: 66_ECMD.pm 13257 2017-01-28 15:43:00Z neubert $
$Id: 67_ECMDDevice.pm 12877 2016-12-26 09:15:55Z neubert $


set PG2 cmd {"\061\052\061\062\063\064\040\123\105\124\040\061\040\062"}
set PG1 cmd {"\120\107\123\124\101\124\105\040\060\061"}


define Alarm ECMD serial /dev/ttyUSB0@9600
attr Alarm classdefs alarm=/opt/fhem/www/alarm.classdef
attr Alarm logTraffic 5
attr Alarm verbose 5

define Alarmlog FileLog ./log/Alarm.txt Alarm
define Alarm_PG ECMDDevice alarm
attr Alarm_PG IODev Alarm
attr Alarm_PG verbose 5
attr Alarm_PG webCmd PG1:PG2:PG3:PG4

Das ist ein lebenszeichen der Alarmanlage kommt alle 10 Sekunden:

2017.06.06 05:45:24 5: Alarm: read \001\t\025\013\000 (\001\011\025\013\000)
2017.06.06 05:45:24 5: Alarm: Spontaneously received \001\t\025\013\000 (\001\011\025\013\000)
2017.06.06 05:45:24 5: Alarm: dispatch \001\t\025\013\000
2017.06.06 05:45:24 5: Alarm: trying to match message \001\t\025\013\000 (\001\011\025\013\000)

Anfrage PG2:

cmd.Alarm_PG=set%20Alarm_PG%20PG2&room=all&XHR=1&fwcsrf=csrf_375172576216458&fw_id=96; BUFLEN:0
2017.06.06 05:51:52 5: Cmd: >set Alarm_PG PG2<
2017.06.06 05:51:52 5: ECMDDevice: Analyze command >{"\061\052\061\062\063\064\040\123\105\124\040\061\040\062"}<
2017.06.06 05:51:52 5: Alarm: sending command 1*1234 SET 1 2 (\061\052\061\062\063\064\040\123\105\124\040\061\040\062)
2017.06.06 05:51:52 5: Alarm: write 1*1234 SET 1 2 (\061\052\061\062\063\064\040\123\105\124\040\061\040\062)
2017.06.06 05:51:52 5: SW: 312a313233342053455420312032
2017.06.06 05:51:52 5: Starting notify loop for Alarm_PG, 1 event(s), first is PG2
2017.06.06 05:51:52 5: createNotifyHash
2017.06.06 05:51:52 5: End notify loop for Alarm_PG
2017.06.06 05:51:52 4: WEB: /fhem?cmd.Alarm_PG=set%20Alarm_PG%20PG2&room=all&XHR=1&fwcsrf=csrf_375172576216458&fw_id=96 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2017.06.06 05:51:52 5: Alarm: read \005\013\025\r\r\025\r\025\036\017 (\005\013\025\015\015\025\015\025\036\017)
2017.06.06 05:51:52 5: Alarm: Spontaneously received \005\013\025\r\r\025\r\025\036\017 (\005\013\025\015\015\025\015\025\036\017)
2017.06.06 05:51:52 5: Alarm: dispatch \005\013\025\r\r\025\r\025\036\017
2017.06.06 05:51:52 5: Alarm: trying to match message \005\013\025\r\r\025\r\025\036\017 (\005\013\025\015\015\025\015\025\036\017)

Anfrage PG1:

cmd.Alarm_PG=set%20Alarm_PG%20PG1&room=all&XHR=1&fwcsrf=csrf_375172576216458&fw_id=106; BUFLEN:0
2017.06.06 05:54:54 5: Cmd: >set Alarm_PG PG1<
2017.06.06 05:54:54 5: ECMDDevice: Analyze command >{"\120\107\123\124\101\124\105\040\060\061"}<
2017.06.06 05:54:54 5: Alarm: sending command PGSTATE 01 (\120\107\123\124\101\124\105\040\060\061)
2017.06.06 05:54:54 5: Alarm: write PGSTATE 01 (\120\107\123\124\101\124\105\040\060\061)
2017.06.06 05:54:54 5: SW: 50475354415445203031
2017.06.06 05:54:54 5: Starting notify loop for Alarm_PG, 1 event(s), first is PG1
2017.06.06 05:54:54 5: createNotifyHash
2017.06.06 05:54:54 5: End notify loop for Alarm_PG
2017.06.06 05:54:54 4: WEB: /fhem?cmd.Alarm_PG=set%20Alarm_PG%20PG1&room=all&XHR=1&fwcsrf=csrf_375172576216458&fw_id=106 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2017.06.06 05:54:54 5: Alarm: read \005\013\025\r\r\025\r\025\036\017 (\005\013\025\015\015\025\015\025\036\017)
2017.06.06 05:54:54 5: Alarm: Spontaneously received \005\013\025\r\r\025\r\025\036\017 (\005\013\025\015\015\025\015\025\036\017)
2017.06.06 05:54:54 5: Alarm: dispatch \005\013\025\r\r\025\r\025\036\017
2017.06.06 05:54:54 5: Alarm: trying to match message \005\013\025\r\r\025\r\025\036\017 (\005\013\025\015\015\025\015\025\036\017)

Lebenszeichen ?

2017.06.06 05:58:35 5: Alarm: read \001\t\025\013\000 (\001\011\025\013\000)
2017.06.06 05:58:35 5: Alarm: Spontaneously received \001\t\025\013\000 (\001\011\025\013\000)
2017.06.06 05:58:35 5: Alarm: dispatch \001\t\025\013\000
2017.06.06 05:58:35 5: Alarm: trying to match message \001\t\025\013\000 (\001\011\025\013\000)
2017.06.06 05:58:45 5: Alarm: read \005\025\013\000 (\005\025\013\000)
2017.06.06 05:58:45 5: Alarm: Spontaneously received \005\025\013\000 (\005\025\013\000)
2017.06.06 05:58:45 5: Alarm: dispatch \005\025\013\000
2017.06.06 05:58:45 5: Alarm: trying to match message \005\025\013\000 (\005\025\013\000)
2017.06.06 05:58:55 5: Alarm: read \t\025\013\000 (\011\025\013\000)
2017.06.06 05:58:55 5: Alarm: Spontaneously received \t\025\013\000 (\011\025\013\000)
2017.06.06 05:58:55 5: Alarm: dispatch \t\025\013\000
2017.06.06 05:58:55 5: Alarm: trying to match message \t\025\013\000 (\011\025\013\000)
2017.06.06 05:58:55 5: Alarm: read \005\013\025\r\r\025\r\025\036\017 (\005\013\025\015\015\025\015\025\036\017)
2017.06.06 05:58:55 5: Alarm: Spontaneously received \005\013\025\r\r\025\r\025\036\017 (\005\013\025\015\015\025\015\025\036\017)
2017.06.06 05:58:55 5: Alarm: dispatch \005\013\025\r\r\025\r\025\036\017
2017.06.06 05:58:55 5: Alarm: trying to match message \005\013\025\r\r\025\r\025\036\017 (\005\013\025\015\015\025\015\025\036\017)

Für mich ist derzeit nicht klar was ich hier empfange, lt. Hersteller Beschreibung (1. Beitrag) wird in Klartext gesendet so wie ich das verstehe wenn ich das laut ASCII Tabelle zu übersetzen versuche komme ich zu keinem Ergebnis liegt das an mir oder der Schnittstelle(Renkforse USB RS485 von Conrad)?

Danke MFG Mani

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

Dr. Boris Neubert

Hallo Mani,

Du sendest in FHEM

1*1234 SET 1 2


und bekommst eine Folge von Steuerzeichen zurück.

Ich würde an Deiner Stelle erst einmal über ein Terminalprogramm direkt mit dem Gerät kommunizieren. Wenn sowohl die Kommandos als auch die Rückgabewerte im Klarttext sein sollen, würdest Du das im Terminalprogramm sehen können. Andernfalls müsstest Du Dich zunächst einmal um die Schnittstelle kümmern.

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

mani

Hallo,

hab nun die Schnittstelle getauscht auf die RS485 Aufsteckplatine für den Raspi 2 b+ jessie aber nun schaffe ich es nicht die Serielle Schnittstelle freizuschalten alle Beschreibungen beziehen sich auf dem Raspi3 Jessie kann mir da jenamand helfen bitte
MfG Mani
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

mani

 Hallo,

"sudo systemctl mask serial-getty@ttyAMA0.service" eingegeben nun gehts...

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

mani

So empfang funktioniert schon nur Befehle senden noch nicht??


Alarm: Spontaneously received PG 2 ON\r (\120\107\040\062\040\117\116\015)
2017.06.08 08:24:32 5: Alarm: dispatch PG 2 ON\r
2017.06.08 08:24:32 5: Alarm: trying to match message PG 2 ON\r (\120\107\040\062\040\117\116\015)
2017.06.08 08:24:32 5: Alarm: Spontaneously received \n\r\n (\012\015\012)
2017.06.08 08:24:32 5: Alarm: dispatch \n\r\n
2017.06.08 08:24:32 5: Alarm: trying to match message \n\r\n (\012\015\012)
2017.06.08 08:24:32 5: Alarm: Spontaneously received PG 11 ON (\120\107\040\061\061\040\117\116)
2017.06.08 08:24:32 5: Alarm: dispatch PG 11 ON
2017.06.08 08:24:32 5: Alarm: trying to match message PG 11 ON (\120\107\040\061\061\040\117\116)
2017.06.08 08:24:32 5: Alarm: Spontaneously received \r\n (\015\012)
2017.06.08 08:24:32 5: Alarm: dispatch \r\n
2017.06.08 08:24:33 5: Alarm: trying to match message \r\n (\015\012)
2017.06.08 08:24:33 5: Alarm: Spontaneously received OK\r\n (\117\113\015\012)
2017.06.08 08:24:33 5: Alarm: dispatch OK\r\n
2017.06.08 08:24:33 5: Alarm: trying to match message OK\r\n (\117\113\015\012)
2017.06.08 08:24:34 5: Alarm: Spontaneously received PG 2 OFF (\120\107\040\062\040\117\106\106)
2017.06.08 08:24:34 5: Alarm: dispatch PG 2 OFF
2017.06.08 08:24:34 5: Alarm: trying to match message PG 2 OFF (\120\107\040\062\040\117\106\106)
2017.06.08 08:24:34 5: Alarm: Spontaneously received \r\n (\015\012)
2017.06.08 08:24:34 5: Alarm: dispatch \r\n
2017.06.08 08:24:34 5: Alarm: trying to match message \r\n (\015\012)

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

Dr. Boris Neubert

Setze bitte mal das Attribut partial (ist in der commandref beschrieben).
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

mani

Hab auf 8 gesetzt ...

2017.06.08 09:24:51 5: Alarm: Spontaneously received PG 2 OFF (\120\107\040\062\040\117\106\106)
2017.06.08 09:24:51 5: Alarm: dispatch PG 2 OFF
2017.06.08 09:24:51 5: Alarm: partial message PG 2 ON\r (\120\107\040\062\040\117\116\015) expired.
2017.06.08 09:24:51 5: Alarm: trying to match message PG 2 OFF (\120\107\040\062\040\117\106\106)
2017.06.08 09:24:51 5: Alarm: partial message PG 2 OFF (\120\107\040\062\040\117\106\106) kept
2017.06.08 09:24:51 5: Alarm: Spontaneously received \r\n (\015\012)
2017.06.08 09:24:51 5: Alarm: dispatch \r\n
2017.06.08 09:24:51 5: Alarm: merging partial message PG 2 OFF (\120\107\040\062\040\117\106\106) and \r\n (\015\012)
2017.06.08 09:24:51 5: Alarm: trying to match message PG 2 OFF\r\n (\120\107\040\062\040\117\106\106\015\012)
2017.06.08 09:24:51 5: Alarm: partial message PG 2 OFF\r\n (\120\107\040\062\040\117\106\106\015\012) kept

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

Dr. Boris Neubert

Na, in Deiner classdef steht ja auch nichts, was die Rückmeldung vom Gerät auswerten würde. Du kannst ein Reading dafür definieren oder mit expect arbeiten.
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

mani

#14
Ja...  plag mich da sehr,aber kann mitlerweile meine PG's Schalten.

Classdef:
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"}
set PG2ON cmd {"\061\052\061\062\063\064\040\120\107\117\116\040\062\012"}
set PG2OFF cmd {"\061\052\061\062\063\064\040\120\107\117\106\106\040\062\012"}

sieht dann so aus im log:

2017.06.08 19:15:09 5: Cmd: >set Alarm_PG PG1ON<
2017.06.08 19:15:09 5: ECMDDevice: Analyze command >{"\061\052\061\062\063\064\040\120\107\117\116\040\061\012"}<
2017.06.08 19:15:09 5: Alarm: sending command 1*1234 PGON 1\n (\061\052\061\062\063\064\040\120\107\117\116\040\061\012)
2017.06.08 19:15:09 5: SW: 312a313233342050474f4e20310a
2017.06.08 19:15:09 5: Starting notify loop for Alarm_PG, 1 event(s), first is PG1ON
2017.06.08 19:15:09 5: createNotifyHash
2017.06.08 19:15:09 5: End notify loop for Alarm_PG
2017.06.08 19:15:09 4: WEB: /fhem?cmd.Alarm_PG=set%20Alarm_PG%20PG1ON&room=all&XHR=1&fwcsrf=csrf_398984517147595&fw_id=226 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2017.06.08 19:15:09 5: Alarm: Spontaneously received \r\n (\015\012)
2017.06.08 19:15:09 5: Alarm: dispatch \r\n
2017.06.08 19:15:09 5: Alarm: partial message OK\r\n (\117\113\015\012) expired.
2017.06.08 19:15:09 5: Alarm: trying to match message \r\n (\015\012)
2017.06.08 19:15:09 5: Alarm: partial message \r\n (\015\012) kept
2017.06.08 19:15:09 5: Alarm: Spontaneously received PG 1 ON\r (\120\107\040\061\040\117\116\015)
2017.06.08 19:15:09 5: Alarm: dispatch PG 1 ON\r
2017.06.08 19:15:09 5: Alarm: merging partial message \r\n (\015\012) and PG 1 ON\r (\120\107\040\061\040\117\116\015)
2017.06.08 19:15:09 5: Alarm: \r\nPG 1 ON\r (\015\012\120\107\040\061\040\117\116\015) split into 2 parts
2017.06.08 19:15:09 5: Alarm: trying to match message \r\n (\015\012)
2017.06.08 19:15:09 5: Alarm: trying to match message PG 1 ON\r (\120\107\040\061\040\117\116\015)
2017.06.08 19:15:09 5: Alarm: partial message PG 1 ON\r (\120\107\040\061\040\117\116\015) kept
2017.06.08 19:15:09 5: Alarm: Spontaneously received \n (\012)
2017.06.08 19:15:09 5: Alarm: dispatch \n
2017.06.08 19:15:09 5: Starting notify loop for Alarm, 1 event(s), first is UNKNOWNCODE \n
2017.06.08 19:15:09 5: End notify loop for Alarm
2017.06.08 19:15:09 3: Alarm: Unknown code
, help me!
2017.06.08 19:15:09 5: Alarm: Spontaneously received OK\r\n (\117\113\015\012)
2017.06.08 19:15:09 5: Alarm: dispatch OK\r\n
2017.06.08 19:15:09 5: Alarm: merging partial message PG 1 ON\r (\120\107\040\061\040\117\116\015) and OK\r\n (\117\113\015\012)
2017.06.08 19:15:09 5: Alarm: trying to match message PG 1 ON\rOK\r\n (\120\107\040\061\040\117\116\015\117\113\015\012)
2017.06.08 19:15:09 5: Alarm: partial message PG 1 ON\rOK\r\n (\120\107\040\061\040\117\116\015\117\113\015\012) kept


jetzt wäre noch super wenn ich in FHEM automatisch mitbekomme das z.B PG 2 von OFF auf ON schaltet...


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