ConfigurableFirmata mit Arduino mini pro über LGW an FHEM

Begonnen von franky08, 27 November 2017, 21:39:33

Vorheriges Thema - Nächstes Thema

franky08

Hallo ich habe das LGW mit 2 Aduinos und 2 SC16IS750 am laufen, soweit so gut.
LaCrosseGateway V1.30   LaCrosseGateway2 (192.168.2.230)

Home  Setup  Hardware  OTA-Update  Log  Help  Reboot

ESP8266        present :-)    Core: 2_3_0  SDK: 1.5.3(aec24ac9)  free heap: 14808  Reset: Power on  -> flag: 0
WiFi -76 dBm Mode: Station   Time to connect: 3.8 s
Radio #1 ---
Radio #2 RFM69 868300 kHz    data rate: 17241 kbps
Radio #3 ---
Radio #4 ---
Radio #5 ---
SHT75 ---
BME280 ---
BMP180 OK T=27.6 P=994 Calibration: AC1:6421 AC2:-1141 AC3:-14438 AC4:34591 AC5:25453 AC6:18753 B1:6515 B2:43 MB:-32768 MC:-11786 MD:2544 ADC: T=27709 P=162281
DHT22 ---
LM75 ---
SC16IS750 (0x90) OK
SC16IS750 (0x92) OK
MCP23008 OK
OLED ---
DataPort #1 81 FHEM connected
DataPort #2 ---
DataPort #3 ---
Serial-bridge #1 84 1 client(s) connected
Serial-bridge #2 85 1 client(s) connected
Soft-bridge ---
Nextion ---
Analog port Disabled ADC=2 U=4294967295 mV (0 ... 0 mV)


Auf der Serial-bridge 1 ist der erste Arduino pro mini mit nano CUL FW eingebunden und funktioniert, auf der zweiten Serial-bridge ist ein Arduino pro mini mit ConfigurableFirmata eingebunden. Der Firmata Arduino wird auch erkannt:

list:
Internals:
   DEF        192.168.2.230:85 global
   DeviceName 192.168.2.230:85
   FD         4
   NAME       FIRMATA
   NOTIFYDEV  global
   NR         86
   NTFY_ORDER 50-FIRMATA
   PARTIAL
   STATE      Initialized
   TYPE       FRM
   firmware   ConfigurableFirmata.ino
   firmware_version V_2_06
   READINGS:
     2017-11-27 21:25:19   state           opened
Attributes:
   i2c-config 1
   room       LGW
   sampling-interval 1000


Die Anbindung an FHEM scheint so nicht OK zu sein aber leider komme ich nicht drauf wie die Def. aussehen muss. Auf einem Testsystem mit Firmata über USB funktioniert das problemlos.

List Firmata Testsystem über USB:

Internals:
   DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A904OUSU-if00-port0@57600
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A904OUSU-if00-port0@57600
   FD         4
   NAME       FIRMATA
   NOTIFYDEV  global
   NR         2094
   NTFY_ORDER 50-FIRMATA
   PARTIAL
   STATE      Initialized
   TYPE       FRM
   analog_pins 14,15,16,17,18,19,20,21
   analog_resolutions 14:10,15:10,16:10,17:10,18:10,19:10,20:10,21:10
   encoder_pins 2,3
   encoder_resolutions 2:28,3:28
   firmware   ConfigurableFirmata.ino
   firmware_version V_2_06
   i2c_pins   18,19
   input_pins 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
   onewire_pins 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
   output_pins 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
   pwm_pins   3,5,6,9,10,11
   pwm_resolutions 3:8,5:8,6:8,9:8,10:8,11:8
   servo_pins 2,3,4,5,6,7,8,9,10,11,12,13
   servo_resolutions 2:14,3:14,4:14,5:14,6:14,7:14,8:14,9:14,10:14,11:14,12:14,13:14
   stepper_pins 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
   stepper_resolutions 2:21,3:21,4:21,5:21,6:21,7:21,8:21,9:21,10:21,11:21,12:21,13:21,14:21,15:21,16:21,17:21,18:21,19:21
   READINGS:
     2017-11-25 11:11:04   state           opened
Attributes:
   i2c-config 1
   room       Firmata
   sampling-interval 1000


Wie bekomme ich das FIRMATA device nun über das LGW eingebunden??

Kann mir da jemand weiterhelfen?

VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

franky08

P.S. oder müsste die ConfigurableFirmata angepasst werden? Wenn ja, wie?

VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

PeMue

Hallo Frank,

ist die zweite Schnittstelle im LGW konfiguriert? Ist das die Softwareschnittstelle? Wenn ja, könnte es sein, dass sie mit 115200 Baud Schwierigkeiten hat ...

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

franky08

Hallo Peter, siehe Screenshot, die Baudrate hatte ich wie sonst beim Anschluss über USB auf 57600 eingestellt. Im LGW erscheint der Arduino auch als  connected. Ich setze jetzt mal die Baudrate hoch, hatte es schon mit 9600, 19200, 38400 und mit 57600 getestet, nur mit 57600 connected Firmata.

VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

franky08

Mit 115200 bleibt er auf disconnected. Mit 57600 bekomme ich ein connected aber wie oben im Post schon geschrieben, fehlen fast alle Internals:

Internals:
   DEF        192.168.2.230:85
   DeviceName 192.168.2.230:85
   FD         4
   NAME       FIRMATA
   NOTIFYDEV  global
   NR         86
   NTFY_ORDER 50-FIRMATA
   PARTIAL
   STATE      Initialized
   TYPE       FRM
   firmware   ConfigurableFirmata.ino
   firmware_version V_2_06
   READINGS:
     2017-11-28 15:07:44   state           opened
Attributes:
   i2c-config 1
   room       LGW
   sampling-interval 1000


Hier ein Firmata über USB angeschlossen:

Internals:
   DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A904OUSU-if00-port0@57600
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A904OUSU-if00-port0@57600
   FD         4
   NAME       FIRMATA
   NOTIFYDEV  global
   NR         2094
   NTFY_ORDER 50-FIRMATA
   PARTIAL
   STATE      Initialized
   TYPE       FRM
   analog_pins 14,15,16,17,18,19,20,21
   analog_resolutions 14:10,15:10,16:10,17:10,18:10,19:10,20:10,21:10
   encoder_pins 2,3
   encoder_resolutions 2:28,3:28
   firmware   ConfigurableFirmata.ino
   firmware_version V_2_06
   i2c_pins   18,19
   input_pins 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
   onewire_pins 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
   output_pins 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
   pwm_pins   3,5,6,9,10,11
   pwm_resolutions 3:8,5:8,6:8,9:8,10:8,11:8
   servo_pins 2,3,4,5,6,7,8,9,10,11,12,13
   servo_resolutions 2:14,3:14,4:14,5:14,6:14,7:14,8:14,9:14,10:14,11:14,12:14,13:14
   stepper_pins 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
   stepper_resolutions 2:21,3:21,4:21,5:21,6:21,7:21,8:21,9:21,10:21,11:21,12:21,13:21,14:21,15:21,16:21,17:21,18:21,19:21
   READINGS:
     2017-11-25 11:11:04   state           opened
Attributes:
   i2c-config 1
   room       Firmata
   sampling-interval 1000


VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

franky08

Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

PeMue

Zitat von: franky08 am 28 November 2017, 15:25:13
Hier mal die Schaltung, aus Eagle
Und es zeigt sich, dass die Daten der Version 8.x (AutoCAD) nicht mehr kompatibel sind zur Version 7.x (CADSoft)  >:( >:( >:(
Kannst Du das irgendwie nach 7.x konvertieren?

Danke + Gruß

PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

franky08

#7
Erst heute Abend wenn ich von der Arbeit komme. Eagle hat jetzt eine Exportfunktion nach 7.x

P.S. hab´s schnell noch konvertiert  ;)

P.S. da ist dem zweiten BMP noch ein Leiterzug zuviel, hatte ich vergessen zu löschen (endet im nichts)

Hier die korrigierte Version:


VG

Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

PeMue

Hallo Frank,

ist es möglich, den Firmata Teil der Schaltung (Tx bzw. Tx) abzutrennen und ggf. mit einem USB2seriell Wandler an USB zu hängen?
In diesem Fall könntest Du testen, ob das wenigstens an USB funktioniert. Wenn ja, musst Du beim LGW suchen, wenn nein, dann beim Firmata Teil  :)

Viel Erfolg.

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

franky08

Hallo Peter, ich habe da so eine Vermutung in Richtung Firmware. Eigentlich sollte zuerst die normale Firmata Firm geflasht werden und dann die ConfigurableFirmata darüber, dass hatte ich vlt. vergessen. Mache gerade einen zweiten mini ferig und werde berichten.

VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

franky08

#10
ZitatMache gerade einen zweiten mini ferig und werde berichten.

Das war es leider auch nicht, der neu geflashte ist vom Verhalten her gleich, es besteht zwar eine Verbindung zu fhem und er connected auch aber die Internals bleiben leer. Auf reinit und reset reagiert er auch nicht...

Mmh

P.S. Wenn ich das richtig interpretiert habe liest fhem die Versionsangabe aus der Firm., dann müsste ja eine Verbindung bestehen

Zitatmit einem USB2seriell Wandler an USB zu hängen

Da habe ich leider nichts rumliegen

VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

franky08

#11
So, ich habe nun Alles mal auf einem breadboard mit einem Arduino nano, Level-Shifter auf TX und einem SC16IS750 nachgebaut. Das Verhalten ist das Gleiche wie mit dem Arduino pro mini, siehe oben. Also scheint das mit dem Anschluss über RX/TX nicht zu funktionieren obwohl das device (Firmata) als geöffnet in FHEM angezeigt wird. Nun hab ich auch keine Idee mehr, könnte es noch, wie Peter schrieb, mit einem USB2seriell Wandler versuchen. Der Firmata Arduino nano über USB mit FHEM verbunden, funktioniert sofort.

LaCrosseGateway V1.30   LaCrosseGateway3 (192.168.2.228)

Home  Setup  Hardware  OTA-Update  Log  Help  Reboot

ESP8266        present :-)    Core: 2_3_0  SDK: 1.5.3(aec24ac9)  free heap: 14664  Reset: Software/System restart  -> Fatal exception:0 flag:4 (SOFT_RESTART) epc1:0x00000000 epc2:0x00000000 epc3:0x00000000 excvaddr:0x00000000 depc:0x00000000
WiFi -79 dBm Mode: Station   Time to connect: 3.7 s
Radio #1 ---
Radio #2 ---
Radio #3 ---
Radio #4 ---
Radio #5 ---
SHT75 ---
BME280 ---
BMP180 ---
DHT22 ---
LM75 ---
SC16IS750 (0x90) OK
SC16IS750 (0x92) ---
MCP23008 ---
OLED ---
DataPort #1 81 FHEM connected
DataPort #2 ---
DataPort #3 ---
Serial-bridge #1 84 1 client(s) connected
Serial-bridge #2 ---
Soft-bridge ---
Nextion ---
Analog port Disabled ADC=1 U=4294967295 mV (0 ... 0 mV)


Internals:
   CFGFN
   DEF        192.168.2.228:84
   DeviceName 192.168.2.228:84
   FD         12
   NAME       Firmata2
   NOTIFYDEV  global
   NR         180
   NTFY_ORDER 50-Firmata2
   PARTIAL
   STATE      Initialized
   TYPE       FRM
   firmware   ConfigurableFirmata.ino
   firmware_version V_2_06
   READINGS:
     2017-11-29 22:06:02   state           opened
Attributes:


VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

franky08

Hat niemand noch eine Idee? Es müsste doch irgendwie möglich sein FIRMATA über dasLGW mit FHEM zu verbinden. Da mir dummerweise heute auch noch mein Oszi kaputt gegangen ist, kann ich nicht mal nachsehen ob die Daten über TX vom Arduino überhaupt verfügbar sind...

VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

franky08

Das scheint wirklich so zu sein, dass über den TX Pin vom Arduino keine Daten gesendet werden. Wenn ich mit dem Oszi an einem Arduino über USB an FHEM angeschlossen nachsehe, sieht man ebenfalls keinerlei Daten obwohl der Arduino mit Firmata am USB Anschluss funktioniert und über I2C z.B. ein BMP180 eingebunden wird. Stellt man das Ganze mit einem Arduino (egal ob nano oder pro mini) über einen SC16IS750 an ein ESP8266 (mit LaCrosseGateway) nach, werden keinerlei Daten an einem FRM device empfangen --- Schade

VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

PeMue

Hallo Frank,

Zitat von: franky08 am 03 Dezember 2017, 16:50:50
Das scheint wirklich so zu sein, dass über den TX Pin vom Arduino keine Daten gesendet werden. Wenn ich mit dem Oszi an einem Arduino über USB an FHEM angeschlossen nachsehe, sieht man ebenfalls keinerlei Daten ...

das verstehe ich nicht so ganz. Denn der USB Port ist ja nur die Erweiterung des Rx/Tx Pins des Controllers mit einem FTDI Chip. Kannst Du mal für einen Arduino nano (16 MHz) compilieren und auf einem Arduino pro mini (auch 16 MHz) laufen lassen? Der sollte eigentlich gleich sein bis auf den FTDI Chip ...

Gruß Peter
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser