Modul für I2C 16Kanal 12bit PWM Controller PCA9685

Begonnen von klausw, 15 Dezember 2015, 23:48:17

Vorheriges Thema - Nächstes Thema

ntruchsess

also nach Puffergröße sollten 30 Bytes 'Nutzlast' gehen, 2 Bytes des Buffers gehen ja für 2 Bytes für Geräte- und Register-addresse drauf. Da im Firmata-code nicht gegen die Pufferlänge geprüft wird, überschreibt man bei Abfrage von mehr als 30 Bytes unweigerlich den dahinter liegenden Speicher (=> undefiniertes Verhalten bzw. Absturz).

wenn sowas kommt: 'received String_data: I2C Read Error: Too many bytes received', dann spricht das dafür, dass die I2C-kommunikation zum chip hin Fehlerhaft war. Konkret hat die I2C-library mehr Daten 'anzubieten', als man unmittelbar vorher angefordert hat. Woran genau das liegt, da kann ich nur spekulieren - vieliecht, weil sich die Kommandos überlagert haben (also ein neues raus ging, bevor die Komminikation auf dem Bus abgeschlossen war?)

Den I2C-code der Firmata sollte man mal dringend überarbeiten, der Puffer ist eigentlich überflüssig - die I2C-daten könnten direkt in den Firmataoutputstream rausgeschrieben werden. Dann gäbe es keine Größenbeschränkung von der Softwareseite her.

Gruß,

Norbert
while (!asleep()) {sheep++};

klausw

Zitat von: ntruchsess am 21 Januar 2016, 08:38:17
Den I2C-code der Firmata sollte man mal dringend überarbeiten, der Puffer ist eigentlich überflüssig - die I2C-daten könnten direkt in den Firmataoutputstream rausgeschrieben werden. Dann gäbe es keine Größenbeschränkung von der Softwareseite her.
Ja, das würde einiges erleichtern.
In diesem Zusammenhang wäre auch eine Bestätigung von gesendeten Daten super (beim RPII2C werden nach erfolgreicher Schreibaktion die Daten zurück gesendet) Dann könnte man die Readings aktualisieren ohne die Register erneut zu lesen.
Habe ich es richtig verstanden, das man schon Daten >30Byte schreiben kann?
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

thymjan

Habe bisher vergessen im FRM-Modul den Parameter "sampling-interval" zu setzen, deshalb die Abfrage im Sekundentakt bei Definition von FRM_IC2.

Bei sampling-intervall 5000ms sieht das log folgendermaßen aus:

4 Bytes

2016.01.22 21:33:41 5: onI2CMessage address: '65', register: '6' data: [0,0,234,7]
2016.01.22 21:33:41 5: PWM: lese einen Port - Reg: 6 ; Inh: 0 0 234 7
2016.01.22 21:33:46 5: FRM:<f077410006
2016.01.22 21:33:46 5: FRM:<00000000006a010700f7
2016.01.22 21:33:46 5: onI2CMessage address: '65', register: '6' data: [0,0,234,7]
2016.01.22 21:33:46 5: PWM: lese einen Port - Reg: 6 ; Inh: 0 0 234 7
2016.01.22 21:33:51 5: FRM:<f077410006
2016.01.22 21:33:51 5: FRM:<00000000006a010700f7
2016.01.22 21:33:51 5: onI2CMessage address: '65', register: '6' data: [0,0,234,7]
2016.01.22 21:33:51 5: PWM: lese einen Port - Reg: 6 ; Inh: 0 0 234 7
2016.01.22 21:33:56 5: FRM:<f077410006000000
2016.01.22 21:33:56 5: FRM:<00006a010700f7
2016.01.22 21:33:56 5: onI2CMessage address: '65', register: '6' data: [0,0,234,7]
2016.01.22 21:33:56 5: PWM: lese einen Port - Reg: 6 ; Inh: 0 0 234 7
2016.01.22 21:34:01 5: FRM:<f077
2016.01.22 21:34:01 5: FRM:<41000600000000006a010700f7
2016.01.22 21:34:01 5: onI2CMessage address: '65', register: '6' data: [0,0,234,7]
2016.01.22 21:34:01 5: PWM: lese einen Port - Reg: 6 ; Inh: 0 0 234 7
2016.01.22 21:34:06 5: FRM:<f077410006000000
2016.01.22 21:34:06 5: FRM:<00006a010700f7


Nach Umstellen der Byte-Größe im FRM_I2C-Modul muss das FRM-Modul einem Reset unterzogen werden, die alte Abfrage läuft sonst weiter und überlagert sich. Selbst wenn das Define des FRM_I2C-Moduls gelöscht wird, läuft die Abfrage noch weiter.

Hier das log nach einem Reset (ff):
2016.01.22 21:38:06 5: SW: ff
2016.01.22 21:38:09 3: querying Firmata Firmware Version
2016.01.22 21:38:09 5: FRM:>f079f7
2016.01.22 21:38:09 5: SW: f079f7
2016.01.22 21:38:09 5: FRM:<f90203f0790203530074006100
2016.01.22 21:38:10 5: FRM:<6e0064006100720064004600690072006d00610074006100f7f07902035300740061006e0064006100720064004600690072006d00610074006100f7
2016.01.22 21:38:10 3: Firmata Firmware Version: StandardFirmata V_2_03
2016.01.22 21:38:10 5: FRM:>f069f7
2016.01.22 21:38:10 5: SW: f069f7
2016.01.22 21:38:10 5: FRM:>f06bf7
2016.01.22 21:38:10 5: SW: f06bf7
2016.01.22 21:38:10 5: FRM:<f06a7f7f7f7f7f7f7f7f7f7f7f7f7f7f0001020304050607f7
2016.01.22 21:38:10 5: FRM:<f06c7f7f00010101040e7f000101010308040e7f00010101040e7f000101010308040e7f000101010308040e7f00010101040e7f00010101040e7f000101010308040e7f000101010308040e7f000101010308040e7f00010101040e7f00010101040e
2016.01.22 21:38:10 5: FRM:<7f00010101020a7f00010101020a7f00010101020a7f00010101020a7f00010101020a06017f00010101020a06017f020a7f020a7ff7
2016.01.22 21:38:10 5: FRM:>f07a0827f7
2016.01.22 21:38:10 5: SW: f07a0827f7
2016.01.22 21:38:10 5: FRM:>f41206
2016.01.22 21:38:10 5: SW: f41206
2016.01.22 21:38:10 5: FRM:>f41306
2016.01.22 21:38:10 5: SW: f41306
2016.01.22 21:38:10 5: FRM:>f0780100f7
2016.01.22 21:38:10 5: SW: f0780100f7
2016.01.22 21:38:10 5: PWM: 65 read 1 Byte from Register 1
2016.01.22 21:38:10 5: FRM:>f076410801000100f7
2016.01.22 21:38:10 5: SW: f076410801000100f7
2016.01.22 21:38:10 5: PWM: 65 read 1 Byte from Register 254
2016.01.22 21:38:10 5: FRM:>f07641087e010100f7
2016.01.22 21:38:10 5: SW: f07641087e010100f7
2016.01.22 21:38:12 5: PWM: 65 write 32 to Register 0
2016.01.22 21:38:12 5: FRM:>f076410000002000f7
2016.01.22 21:38:12 5: SW: f076410000002000f7
2016.01.22 21:38:12 5: PWM: 65 write 0 0 234 7  to Register 6
2016.01.22 21:38:12 5: FRM:>f07641000600000000006a010700f7
2016.01.22 21:38:12 5: SW: f07641000600000000006a010700f7
2016.01.22 21:38:12 5: PWM: 65 write 0 0 65 6  to Register 34
2016.01.22 21:38:12 5: FRM:>f076410022000000000041000600f7
2016.01.22 21:38:12 5: SW: f076410022000000000041000600f7
2016.01.22 21:38:12 5: PWM: 65 write 0 16 0 0 to Register 38
2016.01.22 21:38:12 5: FRM:>f076410026000000100000000000f7
2016.01.22 21:38:12 5: SW: f076410026000000100000000000f7
2016.01.22 21:38:12 5: PWM: 65 write 0 0 0 16 to Register 42
2016.01.22 21:38:12 5: FRM:>f07641002a000000000000001000f7
2016.01.22 21:38:12 5: SW: f07641002a000000000000001000f7
2016.01.22 21:38:12 5: PWM: 65 write 6 4 0 0  to Register 46
2016.01.22 21:38:12 5: FRM:>f07641002e000600040000000000f7
2016.01.22 21:38:12 5: SW: f07641002e000600040000000000f7
2016.01.22 21:38:12 5: PWM: 65 write 0 0 0 16 to Register 58
2016.01.22 21:38:12 5: FRM:>f07641003a000000000000001000f7
2016.01.22 21:38:12 5: SW: f07641003a000000000000001000f7
2016.01.22 21:38:12 5: PWM: 65 write 0 0 0 16 to Register 62
2016.01.22 21:38:12 5: FRM:>f07641003e000000000000001000f7
2016.01.22 21:38:12 5: SW: f07641003e000000000000001000f7
2016.01.22 21:38:12 5: PWM: 65 write 5 0 0 0  to Register 66
2016.01.22 21:38:12 5: FRM:>f076410042000500000000000000f7
2016.01.22 21:38:12 5: SW: f076410042000500000000000000f7
2016.01.22 21:38:12 5: FRM:<f077410001001000f7f07741007e011e00f7
2016.01.22 21:38:12 5: onI2CMessage address: '65', register: '1' data: [16]
2016.01.22 21:38:12 5: onI2CMessage address: '65', register: '254' data: [30]


Und dann mit "define PWM8R FRM_I2C 65 6 8":
2016.01.22 21:39:47 5: FRM:>f076411006000800f7
2016.01.22 21:39:47 5: SW: f076411006000800f7
2016.01.22 21:39:50 5: FRM:<f0774100
2016.01.22 21:39:50 5: FRM:<0600000000006a010700000000006a010700f7
2016.01.22 21:39:50 5: onI2CMessage address: '65', register: '6' data: [0,0,234,7,0,0,234,7]
2016.01.22 21:39:50 5: PWM: lese mehrere Ports - Reg: 6 ; i: 0; Inh: 0 0 234 7
2016.01.22 21:39:50 5: PWM: lese mehrere Ports - Reg: 6 ; i: 4; Inh: 0 0 234 7
2016.01.22 21:39:55 5: FRM:<f077410006000000
2016.01.22 21:39:55 5: FRM:<00006a010700000000006a010700f7
2016.01.22 21:39:55 5: onI2CMessage address: '65', register: '6' data: [0,0,234,7,0,0,234,7]
2016.01.22 21:39:55 5: PWM: lese mehrere Ports - Reg: 6 ; i: 0; Inh: 0 0 234 7
2016.01.22 21:39:55 5: PWM: lese mehrere Ports - Reg: 6 ; i: 4; Inh: 0 0 234 7
2016.01.22 21:40:00 5: FRM:<f077
2016.01.22 21:40:00 5: FRM:<41000600000000006a010700000000006a010700f7
2016.01.22 21:40:00 5: onI2CMessage address: '65', register: '6' data: [0,0,234,7,0,0,234,7]
2016.01.22 21:40:00 5: PWM: lese mehrere Ports - Reg: 6 ; i: 0; Inh: 0 0 234 7
2016.01.22 21:40:00 5: PWM: lese mehrere Ports - Reg: 6 ; i: 4; Inh: 0 0 234 7
2016.01.22 21:40:05 5: FRM:<f077410006
2016.01.22 21:40:05 5: FRM:<00000000006a010700000000006a010700f7
2016.01.22 21:40:05 5: onI2CMessage address: '65', register: '6' data: [0,0,234,7,0,0,234,7]
2016.01.22 21:40:05 5: PWM: lese mehrere Ports - Reg: 6 ; i: 0; Inh: 0 0 234 7
2016.01.22 21:40:05 5: PWM: lese mehrere Ports - Reg: 6 ; i: 4; Inh: 0 0 234 7
2016.01.22 21:40:10 5: FRM:<f0
2016.01.22 21:40:10 5: FRM:<7741000600000000006a010700000000006a010700f7
2016.01.22 21:40:10 5: onI2CMessage address: '65', register: '6' data: [0,0,234,7,0,0,234,7]
2016.01.22 21:40:10 5: PWM: lese mehrere Ports - Reg: 6 ; i: 0; Inh: 0 0 234 7
2016.01.22 21:40:10 5: PWM: lese mehrere Ports - Reg: 6 ; i: 4; Inh: 0 0 234 7

Mit "define PWM32R FRM_I2C 65 6 32":
2016.01.22 21:41:56 5: FRM:<f0774100060000
2016.01.22 21:41:56 5: FRM:<0000006a010700000000006a010700000000006a010700000000006a010700000000006a010700000000006a010700000000006a0107000000000041000600f7
2016.01.22 21:41:56 5: onI2CMessage address: '65', register: '6' data: [0,0,234,7,0,0,234,7,0,0,234,7,0,0,234,7,0,0,234,7,0,0,234,7,0,0,234,7,0,0,65,6]
2016.01.22 21:41:56 5: PWM: lese mehrere Ports - Reg: 6 ; i: 0; Inh: 0 0 234 7
2016.01.22 21:41:56 5: PWM: lese mehrere Ports - Reg: 6 ; i: 4; Inh: 0 0 234 7
2016.01.22 21:41:56 5: PWM: lese mehrere Ports - Reg: 6 ; i: 8; Inh: 0 0 234 7
2016.01.22 21:41:56 5: PWM: lese mehrere Ports - Reg: 6 ; i: 12; Inh: 0 0 234 7
2016.01.22 21:41:56 5: PWM: lese mehrere Ports - Reg: 6 ; i: 16; Inh: 0 0 234 7
2016.01.22 21:41:56 5: PWM: lese mehrere Ports - Reg: 6 ; i: 20; Inh: 0 0 234 7
2016.01.22 21:41:56 5: PWM: lese mehrere Ports - Reg: 6 ; i: 24; Inh: 0 0 234 7
2016.01.22 21:41:56 5: PWM: lese mehrere Ports - Reg: 6 ; i: 28; Inh: 0 0 65 6
2016.01.22 21:42:01 5: FRM:<f07741000600
2016.01.22 21:42:01 5: FRM:<000000006a010700000000006a010700000000006a010700000000006a010700000000006a010700000000006a010700000000006a0107000000000041000600f7
2016.01.22 21:42:01 5: onI2CMessage address: '65', register: '6' data: [0,0,234,7,0,0,234,7,0,0,234,7,0,0,234,7,0,0,234,7,0,0,234,7,0,0,234,7,0,0,65,6]
2016.01.22 21:42:01 5: PWM: lese mehrere Ports - Reg: 6 ; i: 0; Inh: 0 0 234 7
2016.01.22 21:42:01 5: PWM: lese mehrere Ports - Reg: 6 ; i: 4; Inh: 0 0 234 7
2016.01.22 21:42:01 5: PWM: lese mehrere Ports - Reg: 6 ; i: 8; Inh: 0 0 234 7
2016.01.22 21:42:01 5: PWM: lese mehrere Ports - Reg: 6 ; i: 12; Inh: 0 0 234 7
2016.01.22 21:42:01 5: PWM: lese mehrere Ports - Reg: 6 ; i: 16; Inh: 0 0 234 7
2016.01.22 21:42:01 5: PWM: lese mehrere Ports - Reg: 6 ; i: 20; Inh: 0 0 234 7
2016.01.22 21:42:01 5: PWM: lese mehrere Ports - Reg: 6 ; i: 24; Inh: 0 0 234 7
2016.01.22 21:42:01 5: PWM: lese mehrere Ports - Reg: 6 ; i: 28; Inh: 0 0 65 6


Und (was zu beweisen war) mit "define PWM64R FRM_I2C 65 6 64":2016.01.22 21:43:00 5: FRM:>f076411006004000f7
2016.01.22 21:43:00 5: SW: f076411006004000f7
2016.01.22 21:43:01 5: FRM:<f07149
2016.01.22 21:43:01 5: FRM:<00320043002000520065006100640020004500720072006f0072003a00200054006f
2016.01.22 21:43:01 5: FRM:<006f0020006d0061006e007900200062007900740065007300200072006500630065006900760065006400f7f07741007e011e0000000000000000000000000000000000000000
2016.01.22 21:43:01 3: received String_data: I2C Read Error: Too many bytes received
2016.01.22 21:43:01 5: FRM:<00000000000000000000000000000000000000000000000000000000000000000000000000000041000600400000000000000000000000000000000000000000000000000000000000000000000000000000000000000069006800000000006a0068000000000000000000f7
2016.01.22 21:43:01 5: onI2CMessage address: '65', register: '254' data: [30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,6,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,104,0,0,106,104,0,0,0,0]
2016.01.22 21:43:01 1: PERL WARNING: Argument "30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0..." isn't numeric in addition (+) at ./FHEM/52_I2C_PCA9685.pm line 518.
2016.01.22 21:43:06 5: FRM:<f0714900320043
2016.01.22 21:43:06 5: FRM:<002000520065006100640020004500720072006f0072003a00200054006f006f00
2016.01.22 21:43:06 5: FRM:<20006d0061006e007900200062007900740065007300200072006500630065006900760065006400f7f077
2016.01.22 21:43:06 3: received String_data: I2C Read Error: Too many bytes received
2016.01.22 21:43:06 5: FRM:<41007e011e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041000600400000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017b000000000072017b000000000000000000f7
2016.01.22 21:43:06 5: onI2CMessage address: '65', register: '254' data: [30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,6,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,241,123,0,0,242,123,0,0,0,0]
2016.01.22 21:43:11 5: FRM:<f07149003200430020
2016.01.22 21:43:11 5: FRM:<00520065006100640020004500720072006f0072003a00200054006f006f0020006d0061006e007900200062007900740065
2016.01.22 21:43:11 5: FRM:<007300200072006500630065006900760065006400f7f07741007e011e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
2016.01.22 21:43:11 3: received String_data: I2C Read Error: Too many bytes received
2016.01.22 21:43:11 5: FRM:<000000000000000000000041000600400000000000000000000000000000000000000000000000000000000000000000000000000000000000000079000f01000000007a000f010000000000000000f7
2016.01.22 21:43:11 5: onI2CMessage address: '65', register: '254' data: [30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,6,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,143,0,0,122,143,0,0,0,0]
2016.01.22 21:43:16 5: FRM:<f0714900
2016.01.22 21:43:16 5: FRM:<320043002000520065006100640020004500720072006f0072003a00200054006f006f0020006d0061006e00790020006200790074006500730020007200650063006500
2016.01.22 21:43:16 5: FRM:<6900760065006400f7f07741007e011e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004100060040000000000000
2016.01.22 21:43:16 3: received String_data: I2C Read Error: Too many bytes received
2016.01.22 21:43:16 5: FRM:<000000000000000000000000000000000000000000000000000000000000000000000000000100230100000000020023010000000000000000f7
2016.01.22 21:43:16 5: onI2CMessage address: '65', register: '254' data: [30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,6,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,163,0,0,2,163,0,0,0,0]
2016.01.22 21:43:21 5: FRM:<f071490032
2016.01.22 21:43:21 5: FRM:<0043002000520065006100640020004500720072006f0072003a00200054006f006f0020006d0061006e007900200062007900740065007300200072006500630065006900760065006400
2016.01.22 21:43:21 5: FRM:<f7f07741007e011e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
2016.01.22 21:43:21 3: received String_data: I2C Read Error: Too many bytes received
2016.01.22 21:43:21 5: FRM:<0000000000000000000000000041000600400000000000000000000000000000000000000000000000000000000000000000000000000000000000000009013601000000000a0136010000000000000000f7
2016.01.22 21:43:21 5: onI2CMessage address: '65', register: '254' data: [30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,6,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,182,0,0,138,182,0,0,0,0]
2016.01.22 21:43:26 5: FRM:<f071
2016.01.22 21:43:26 5: FRM:<4900320043002000520065006100640020004500720072006f0072003a00200054006f006f0020006d0061006e0079002000620079007400650073
2016.01.22 21:43:26 5: FRM:<00200072006500630065006900760065006400f7f07741007e011e0000000000000000000000000000000000000000000000000000000000000000
2016.01.22 21:43:26 3: received String_data: I2C Read Error: Too many bytes received
2016.01.22 21:43:26 5: FRM:<00000000000000000000000000000000000000000000000000000041000600400000000000000000000000000000000000000000000000000000000000000000000000000000000000000011004a010000000012004a010000000000000000f7
2016.01.22 21:43:26 5: onI2CMessage address: '65', register: '254' data: [30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,6,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,202,0,0,18,202,0,0,0,0]

klausw

#33
mal was neues zum testen
set all könnte noch probleme machen, der rest sollte auch mit frm laufen
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

thymjan

Hallo Klaus!

Funktioniert hier im ersten Durchlauf perfekt! 'Set all' auch. Frequenz-Einstellen ebenso.
Im Log gibt's keine Fehlermeldungen.

Danke.

Gruß,
Stefan

klausw

Zitat von: thymjan am 23 Januar 2016, 12:21:18
Funktioniert hier im ersten Durchlauf perfekt! 'Set all' auch. Frequenz-Einstellen ebenso.
Im Log gibt's keine Fehlermeldungen.

Super dann kann es ja ins SVN
Hattest du FRM über LAN verwendet?
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

thymjan

Nein, momentan nur USB. Teste ich heute abend mal am Ethernet.

Gruß,
Stefan

klausw

Zitat von: thymjan am 23 Januar 2016, 13:36:01
Nein, momentan nur USB. Teste ich heute abend mal am Ethernet.
Ahso, USB-FRM habe ich jetzt auch laufen. Mit dem Standard Firmata war das ne Kleinigkeit.
Gibts die Dinger auch mit Wlan?
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

thymjan

Ohje, zu früh gefreut. Übers Ethernet passieren immer noch schlimme Sachen.

Das Modul steht auf "Error during Initialisation".

Beim ersten Start konnte ich kurz die LEDs einzeln schalten und auch die Frequenz einstellen.
Aber seit ich 1x set all gemacht habe, bekomme ich's nicht mehr zum Laufen.
Das Log quillt über. Nach einem "set PWM PortXX Y" wird kein Reading generiert.

So sieht das Log nach einem "shutdown restart" und einem "set PWM Port00 147" aus:
2016.01.23 20:47:24 1: I2C_TSL2561_Define start: 3/Lichtsensor I2C_TSL2561 0x39
Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_PCA9685.pm line 269, <$fh> line 322.
Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_PCA9685.pm line 221, <$fh> line 323.
2016.01.23 20:47:26 1: Including ./log/fhem.save
2016.01.23 20:47:26 4: PWM: STATE kann auf Ok wiederhergestellt werden 2016-01-23 20:47:26
2016.01.23 20:47:26 4: PWM: Port00 kann auf 4096 wiederhergestellt werden 2016-01-23 20:33:42
2016.01.23 20:47:26 5: PWM: Port00 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port01 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:27
2016.01.23 20:47:26 5: PWM: Port01 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port02 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:27
2016.01.23 20:47:26 5: PWM: Port02 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port03 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:27
2016.01.23 20:47:26 5: PWM: Port03 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port04 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:27
2016.01.23 20:47:26 5: PWM: Port04 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port05 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:27
2016.01.23 20:47:26 5: PWM: Port05 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port06 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:27
2016.01.23 20:47:26 5: PWM: Port06 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port07 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:27
2016.01.23 20:47:26 5: PWM: Port07 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port08 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:27
2016.01.23 20:47:26 5: PWM: Port08 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port09 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:28
2016.01.23 20:47:26 5: PWM: Port09 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port10 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:28
2016.01.23 20:47:26 5: PWM: Port10 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port11 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:28
2016.01.23 20:47:26 5: PWM: Port11 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port12 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:28
2016.01.23 20:47:27 5: PWM: Port12 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:27 4: PWM: Port13 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:28
2016.01.23 20:47:27 5: PWM: Port13 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:27 4: PWM: Port14 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:28
2016.01.23 20:47:27 5: PWM: Port14 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:27 4: PWM: Port15 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:28
2016.01.23 20:47:27 5: PWM: Port15 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:27 4: PWM: Port_d00 kann auf 257 wiederhergestellt werden 2016-01-23 20:43:49
2016.01.23 20:47:27 4: PWM: Port_d01 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:12
2016.01.23 20:47:27 4: PWM: Port_d02 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:12
2016.01.23 20:47:27 4: PWM: Port_d03 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:12
2016.01.23 20:47:27 4: PWM: Port_d04 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:12
2016.01.23 20:47:27 4: PWM: Port_d05 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:12
2016.01.23 20:47:27 4: PWM: Port_d06 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:12
2016.01.23 20:47:27 4: PWM: Port_d07 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:12
2016.01.23 20:47:27 4: PWM: Port_d08 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:13
2016.01.23 20:47:27 4: PWM: Port_d09 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:13
2016.01.23 20:47:27 4: PWM: Port_d10 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:13
2016.01.23 20:47:27 4: PWM: Port_d11 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:13
2016.01.23 20:47:27 4: PWM: Port_d12 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:13
2016.01.23 20:47:27 4: PWM: Port_d13 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:13
2016.01.23 20:47:27 4: PWM: Port_d14 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:13
2016.01.23 20:47:27 4: PWM: Port_d15 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:13
2016.01.23 20:47:27 4: PWM: state kann auf Ok wiederhergestellt werden 2016-01-23 20:46:07
2016.01.23 20:47:27 3: FRM_1: port 3031 opened
2016.01.23 20:47:27 0: Featurelevel: 5.7
2016.01.23 20:47:27 0: Server started with 81 defined entities (fhem.pl:10510/2016-01-15 perl:5.014002 os:linux user:fhem pid:3896)
2016.01.23 20:47:28 4: Connection accepted from FRM_1_192.168.1.25_1036
2016.01.23 20:47:28 5: FRM:>ff
2016.01.23 20:47:31 3: querying Firmata Firmware Version
2016.01.23 20:47:31 5: FRM:>f079f7
2016.01.23 20:47:31 5: FRM:<f079020643006f006e0066006900670075007200610062006c0065004600690072006d00610074006100f7
2016.01.23 20:47:31 3: Firmata Firmware Version: ConfigurableFirmata V_2_06
2016.01.23 20:47:31 5: FRM:>f069f7
2016.01.23 20:47:31 5: FRM:>f06bf7
2016.01.23 20:47:31 5: FRM:<f06a7f7f7f7f7f7f7f7f7f7f7f7f7f7f0001020304050607f7f06c7f7f0101091c7f01010308091c7f7f010103087f010103087f01017f01017f010103087f7f7f7f7f01017f01017f01017f01017f010106017f010106017f7f7ff7
2016.01.23 20:47:31 5: FRM:>f07a6807f7
2016.01.23 20:47:31 5: FRM:>f41206
2016.01.23 20:47:31 5: FRM:>f41306
2016.01.23 20:47:31 5: FRM:>f07830eaf7
2016.01.23 20:47:31 5: FRM:>f07677082a011600f7
2016.01.23 20:47:31 5: PWM: Init1 Konfigurationsregister auslesen
2016.01.23 20:47:31 5: PWM: 65 read 1 Byte from Register 0
2016.01.23 20:47:31 5: FRM:>f076410800000100f7
2016.01.23 20:47:31 5: PWM: 65 read 1 Byte from Register 1
2016.01.23 20:47:31 5: FRM:>f076410801000100f7
2016.01.23 20:47:31 5: PWM: 65 read 1 Byte from Register 2
2016.01.23 20:47:31 5: FRM:>f076410802000100f7
2016.01.23 20:47:31 5: PWM: 65 read 1 Byte from Register 3
2016.01.23 20:47:31 5: FRM:>f076410803000100f7
2016.01.23 20:47:31 5: PWM: 65 read 1 Byte from Register 4
2016.01.23 20:47:31 5: FRM:>f076410804000100f7
2016.01.23 20:47:31 5: PWM: 65 read 1 Byte from Register 5
2016.01.23 20:47:31 5: FRM:>f076410805000100f7
2016.01.23 20:47:31 5: PWM: 65 read 1 Byte from Register 254
2016.01.23 20:47:31 5: FRM:>f07641087e010100f7
2016.01.23 20:47:31 5: FRM:>f40201
2016.01.23 20:47:31 5: FRM:>900000
2016.01.23 20:47:31 5: FRM:>f40303
2016.01.23 20:47:34 5: FRM:<f07777002a01200035007b012d014501700105015d016200700136001800190073000000290000010000510176010a003c00f7f077410000001100f7f077410001001000f7f077410002006201f7f077410004006801f7f077410005006001f7f07741007e010300f7
2016.01.23 20:47:34 5: onI2CMessage address: '119', register: '170' data: [32,53,251,173,197,240,133,221,98,240,54,24,25,115,0,41,128,0,209,246,10,60]
2016.01.23 20:47:34 5: onI2CMessage address: '65', register: '0' data: [17]
2016.01.23 20:47:34 5: PWM Received from Register 0: 17
2016.01.23 20:47:34 5: onI2CMessage address: '65', register: '1' data: [16]
2016.01.23 20:47:34 5: PWM Received from Register 1: 16
2016.01.23 20:47:34 5: onI2CMessage address: '65', register: '2' data: [226]
2016.01.23 20:47:34 5: PWM Received from Register 2: 226
2016.01.23 20:47:34 5: onI2CMessage address: '65', register: '4' data: [232]
2016.01.23 20:47:34 5: PWM Received from Register 4: 232
2016.01.23 20:47:34 5: onI2CMessage address: '65', register: '5' data: [224]
2016.01.23 20:47:34 5: PWM Received from Register 5: 224
2016.01.23 20:47:34 5: onI2CMessage address: '65', register: '254' data: [3]
2016.01.23 20:47:34 5: PWM Received from Register 254: 3
2016.01.23 20:47:34 5: PWM: Init2 Konfigurationsregister beschreiben
2016.01.23 20:47:34 5: PWM: modereg1 alter Wert: 17 neuer Wert: 32
2016.01.23 20:47:34 5: PWM: 65 write 32 to Register 0
2016.01.23 20:47:34 5: FRM:>f076410000002000f7
2016.01.23 20:47:34 5: PWM: 65 read 1 Byte from Register 0
2016.01.23 20:47:34 5: FRM:>f076410800000100f7
2016.01.23 20:47:34 5: PWM: modereg2 alter Wert: 16 neuer Wert: 16
2016.01.23 20:47:34 5: PWM: SUBADR1 alter Wert: 226 neuer Wert: 226
2016.01.23 20:47:34 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_PCA9685.pm line 239.
2016.01.23 20:47:34 5: PWM: SUBADR2 alter Wert:  neuer Wert: 228
2016.01.23 20:47:34 1: PERL WARNING: Use of uninitialized value in numeric ne (!=) at ./FHEM/52_I2C_PCA9685.pm line 240.
2016.01.23 20:47:34 5: PWM: 65 write 228 to Register 3
2016.01.23 20:47:34 5: FRM:>f076410003006401f7
2016.01.23 20:47:34 5: PWM: 65 read 1 Byte from Register 3
2016.01.23 20:47:34 5: FRM:>f076410803000100f7
2016.01.23 20:47:34 5: PWM: SUBADR3 alter Wert: 232 neuer Wert: 232
2016.01.23 20:47:34 5: PWM: ALLCALLADR alter Wert: 224 neuer Wert: 224
2016.01.23 20:47:34 5: PWM: prescale alter Wert: 3 neuer Wert: 0
2016.01.23 20:47:34 5: PWM: 65 write 17 to Register 0
2016.01.23 20:47:34 5: FRM:>f076410000001100f7
2016.01.23 20:47:34 5: PWM: 65 read 1 Byte from Register 0
2016.01.23 20:47:34 5: FRM:>f076410800000100f7
2016.01.23 20:47:34 5: PWM: 65 write 0 to Register 254
2016.01.23 20:47:34 5: FRM:>f07641007e010000f7
2016.01.23 20:47:34 5: PWM: 65 read 1 Byte from Register 254
2016.01.23 20:47:34 5: FRM:>f07641087e010100f7
2016.01.23 20:47:34 5: PWM: 65 write 17 to Register 0
2016.01.23 20:47:34 5: FRM:>f076410000001100f7
2016.01.23 20:47:34 5: PWM: 65 read 1 Byte from Register 0
2016.01.23 20:47:34 5: FRM:>f076410800000100f7
2016.01.23 20:47:35 5: FRM:<f077410000002000f7f077410003006401f7f077410000001100f7f07741007e010300f7f077410000001100f7
2016.01.23 20:47:35 5: onI2CMessage address: '65', register: '0' data: [32]
2016.01.23 20:47:35 5: PWM Received from Register 0: 32
2016.01.23 20:47:35 5: onI2CMessage address: '65', register: '3' data: [228]
2016.01.23 20:47:35 5: PWM Received from Register 3: 228
2016.01.23 20:47:35 5: onI2CMessage address: '65', register: '0' data: [17]
2016.01.23 20:47:35 5: PWM Received from Register 0: 17
2016.01.23 20:47:35 5: onI2CMessage address: '65', register: '254' data: [3]
2016.01.23 20:47:35 5: PWM Received from Register 254: 3
2016.01.23 20:47:35 5: onI2CMessage address: '65', register: '0' data: [17]
2016.01.23 20:47:35 5: PWM Received from Register 0: 17
2016.01.23 20:47:48 5: FRM:>f076390000010000f7
2016.01.23 20:47:52 5: PWM: 65 write 1 1 148 1 to Register 6
2016.01.23 20:47:52 5: FRM:>f076410006000100010014010100f7
2016.01.23 20:47:52 5: PWM: 65 read 4 Byte from Register 6
2016.01.23 20:47:52 5: FRM:>f076410806000400f7
2016.01.23 20:47:53 5: FRM:<f077410006000100010001000100f7
2016.01.23 20:47:53 5: onI2CMessage address: '65', register: '6' data: [1,1,1,1]
2016.01.23 20:47:53 5: PWM Received from Register 6: 1 1 1 1
2016.01.23 20:47:53 5: PWM: lese einen Port - Reg: 6 ; Inh: 1 1 1 1


Zu Deiner zweiten Frage:
Habe hier so eins liegen: https://www.conrad.de/de/c-control-iot-wifi-board-1387029.html
Eine Firmata habe ich dafür bis jetzt allerdings noch nicht gefunden.

klausw

RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

thymjan

Morgen Klaus!

Bingo, jetzt läufts mit Ethernet erheblich stabiler.
set PWM all [vierstellige Zahl]
läuft jetzt.
Setzen auf 0 macht aber Probleme. Nur die ersten 8 Ports werden geschrieben. In den restlichen steht in den Readings dann 4096 drin. Außerdem werden dann Readings der delaycycles mit Fantasiewerten angezeigt.

Bin momentan unterwegs, logs kommen noch.

Gruß,
Stefan

klausw

Zitat von: thymjan am 25 Januar 2016, 06:42:06
Bingo, jetzt läufts mit Ethernet erheblich stabiler.
set PWM all [vierstellige Zahl]
läuft jetzt.
Versuche bitte auch einzelne Ports zu setzen.
Bei set all lese ich die Ports in 2 Gruppen a 32 Byte zurück ... evtl ist das zuviel.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

thymjan

#42
Hallo Klaus,

Port einzeln schreiben funktioniert, die Readings werden ebenso aktualisiert (für den geschriebenen Port).

Bei set PWM all 0..4095 funktioniert das Schreiben (LEDs werden richtig geschaltet, "off" oder "on" wird jedoch nicht erkannt). Das Lesen geht in die Hose, da wird eine Endlosschleife in Gang gesetzt, die nur durch Reset vom Arduino beendet werden kann.
Hinterher stehen falsche Werte in den Readings. Ebenso werden Port_dXX-Readings erzeugt, obwohl an diesen Parametern gar nicht geschraubt wurde.

Wo werden die Werte zwischengespeichert beim shutdown restart? In der Hardware, also im PCA9685 oder in FHEM? Die Werte der Initialisierung stimmen auf jeden Fall nicht mit den LEDs überein.

Log nach shutdown restart (die Initialisierungsroutine wartet nicht bis FRM bereit ist):

2016.01.23 20:47:24 1: I2C_TSL2561_Define start: 3/Lichtsensor I2C_TSL2561 0x39
Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_PCA9685.pm line 269, <$fh> line 322.
Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_PCA9685.pm line 221, <$fh> line 323.
2016.01.23 20:47:26 1: Including ./log/fhem.save
2016.01.23 20:47:26 4: PWM: STATE kann auf Ok wiederhergestellt werden 2016-01-23 20:47:26
2016.01.23 20:47:26 4: PWM: Port00 kann auf 4096 wiederhergestellt werden 2016-01-23 20:33:42
2016.01.23 20:47:26 5: PWM: Port00 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port01 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:27
2016.01.23 20:47:26 5: PWM: Port01 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port02 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:27
2016.01.23 20:47:26 5: PWM: Port02 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port03 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:27
2016.01.23 20:47:26 5: PWM: Port03 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port04 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:27
2016.01.23 20:47:26 5: PWM: Port04 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port05 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:27
2016.01.23 20:47:26 5: PWM: Port05 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port06 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:27
2016.01.23 20:47:26 5: PWM: Port06 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port07 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:27
2016.01.23 20:47:26 5: PWM: Port07 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port08 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:27
2016.01.23 20:47:26 5: PWM: Port08 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port09 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:28
2016.01.23 20:47:26 5: PWM: Port09 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port10 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:28
2016.01.23 20:47:26 5: PWM: Port10 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port11 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:28
2016.01.23 20:47:26 5: PWM: Port11 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:26 4: PWM: Port12 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:28
2016.01.23 20:47:27 5: PWM: Port12 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:27 4: PWM: Port13 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:28
2016.01.23 20:47:27 5: PWM: Port13 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:27 4: PWM: Port14 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:28
2016.01.23 20:47:27 5: PWM: Port14 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:27 4: PWM: Port15 kann auf 4096 wiederhergestellt werden 2016-01-23 20:34:28
2016.01.23 20:47:27 5: PWM: Port15 soll auf Altzustand: 4096 gesetzt werden
2016.01.23 20:47:27 4: PWM: Port_d00 kann auf 257 wiederhergestellt werden 2016-01-23 20:43:49
2016.01.23 20:47:27 4: PWM: Port_d01 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:12
2016.01.23 20:47:27 4: PWM: Port_d02 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:12
2016.01.23 20:47:27 4: PWM: Port_d03 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:12
2016.01.23 20:47:27 4: PWM: Port_d04 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:12
2016.01.23 20:47:27 4: PWM: Port_d05 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:12
2016.01.23 20:47:27 4: PWM: Port_d06 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:12
2016.01.23 20:47:27 4: PWM: Port_d07 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:12
2016.01.23 20:47:27 4: PWM: Port_d08 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:13
2016.01.23 20:47:27 4: PWM: Port_d09 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:13
2016.01.23 20:47:27 4: PWM: Port_d10 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:13
2016.01.23 20:47:27 4: PWM: Port_d11 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:13
2016.01.23 20:47:27 4: PWM: Port_d12 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:13
2016.01.23 20:47:27 4: PWM: Port_d13 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:13
2016.01.23 20:47:27 4: PWM: Port_d14 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:13
2016.01.23 20:47:27 4: PWM: Port_d15 kann auf 3855 wiederhergestellt werden 2016-01-23 20:35:13
2016.01.23 20:47:27 4: PWM: state kann auf Ok wiederhergestellt werden 2016-01-23 20:46:07
2016.01.23 20:47:27 3: FRM_1: port 3031 opened
2016.01.23 20:47:27 0: Featurelevel: 5.7
2016.01.23 20:47:27 0: Server started with 81 defined entities (fhem.pl:10510/2016-01-15 perl:5.014002 os:linux user:fhem pid:3896)
2016.01.23 20:47:28 4: Connection accepted from FRM_1_192.168.1.25_1036
2016.01.23 20:47:28 5: FRM:>ff
2016.01.23 20:47:31 3: querying Firmata Firmware Version
2016.01.23 20:47:31 5: FRM:>f079f7
2016.01.23 20:47:31 5: FRM:<f079020643006f006e0066006900670075007200610062006c0065004600690072006d00610074006100f7
2016.01.23 20:47:31 3: Firmata Firmware Version: ConfigurableFirmata V_2_06
2016.01.23 20:47:31 5: FRM:>f069f7
2016.01.23 20:47:31 5: FRM:>f06bf7
2016.01.23 20:47:31 5: FRM:<f06a7f7f7f7f7f7f7f7f7f7f7f7f7f7f0001020304050607f7f06c7f7f0101091c7f01010308091c7f7f010103087f010103087f01017f01017f010103087f7f7f7f7f01017f01017f01017f01017f010106017f010106017f7f7ff7
2016.01.23 20:47:31 5: FRM:>f07a6807f7
2016.01.23 20:47:31 5: FRM:>f41206
2016.01.23 20:47:31 5: FRM:>f41306
2016.01.23 20:47:31 5: FRM:>f07830eaf7
2016.01.23 20:47:31 5: FRM:>f07677082a011600f7
2016.01.23 20:47:31 5: PWM: Init1 Konfigurationsregister auslesen
2016.01.23 20:47:31 5: PWM: 65 read 1 Byte from Register 0
2016.01.23 20:47:31 5: FRM:>f076410800000100f7
2016.01.23 20:47:31 5: PWM: 65 read 1 Byte from Register 1
2016.01.23 20:47:31 5: FRM:>f076410801000100f7
2016.01.23 20:47:31 5: PWM: 65 read 1 Byte from Register 2
2016.01.23 20:47:31 5: FRM:>f076410802000100f7
2016.01.23 20:47:31 5: PWM: 65 read 1 Byte from Register 3
2016.01.23 20:47:31 5: FRM:>f076410803000100f7
2016.01.23 20:47:31 5: PWM: 65 read 1 Byte from Register 4
2016.01.23 20:47:31 5: FRM:>f076410804000100f7
2016.01.23 20:47:31 5: PWM: 65 read 1 Byte from Register 5
2016.01.23 20:47:31 5: FRM:>f076410805000100f7
2016.01.23 20:47:31 5: PWM: 65 read 1 Byte from Register 254
2016.01.23 20:47:31 5: FRM:>f07641087e010100f7
2016.01.23 20:47:31 5: FRM:>f40201
2016.01.23 20:47:31 5: FRM:>900000
2016.01.23 20:47:31 5: FRM:>f40303
2016.01.23 20:47:34 5: FRM:<f07777002a01200035007b012d014501700105015d016200700136001800190073000000290000010000510176010a003c00f7f077410000001100f7f077410001001000f7f077410002006201f7f077410004006801f7f077410005006001f7f07741007e010300f7
2016.01.23 20:47:34 5: onI2CMessage address: '119', register: '170' data: [32,53,251,173,197,240,133,221,98,240,54,24,25,115,0,41,128,0,209,246,10,60]
2016.01.23 20:47:34 5: onI2CMessage address: '65', register: '0' data: [17]
2016.01.23 20:47:34 5: PWM Received from Register 0: 17
2016.01.23 20:47:34 5: onI2CMessage address: '65', register: '1' data: [16]
2016.01.23 20:47:34 5: PWM Received from Register 1: 16
2016.01.23 20:47:34 5: onI2CMessage address: '65', register: '2' data: [226]
2016.01.23 20:47:34 5: PWM Received from Register 2: 226
2016.01.23 20:47:34 5: onI2CMessage address: '65', register: '4' data: [232]
2016.01.23 20:47:34 5: PWM Received from Register 4: 232
2016.01.23 20:47:34 5: onI2CMessage address: '65', register: '5' data: [224]
2016.01.23 20:47:34 5: PWM Received from Register 5: 224
2016.01.23 20:47:34 5: onI2CMessage address: '65', register: '254' data: [3]
2016.01.23 20:47:34 5: PWM Received from Register 254: 3
2016.01.23 20:47:34 5: PWM: Init2 Konfigurationsregister beschreiben
2016.01.23 20:47:34 5: PWM: modereg1 alter Wert: 17 neuer Wert: 32
2016.01.23 20:47:34 5: PWM: 65 write 32 to Register 0
2016.01.23 20:47:34 5: FRM:>f076410000002000f7
2016.01.23 20:47:34 5: PWM: 65 read 1 Byte from Register 0
2016.01.23 20:47:34 5: FRM:>f076410800000100f7
2016.01.23 20:47:34 5: PWM: modereg2 alter Wert: 16 neuer Wert: 16
2016.01.23 20:47:34 5: PWM: SUBADR1 alter Wert: 226 neuer Wert: 226
2016.01.23 20:47:34 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_PCA9685.pm line 239.
2016.01.23 20:47:34 5: PWM: SUBADR2 alter Wert:  neuer Wert: 228
2016.01.23 20:47:34 1: PERL WARNING: Use of uninitialized value in numeric ne (!=) at ./FHEM/52_I2C_PCA9685.pm line 240.
2016.01.23 20:47:34 5: PWM: 65 write 228 to Register 3
2016.01.23 20:47:34 5: FRM:>f076410003006401f7
2016.01.23 20:47:34 5: PWM: 65 read 1 Byte from Register 3
2016.01.23 20:47:34 5: FRM:>f076410803000100f7
2016.01.23 20:47:34 5: PWM: SUBADR3 alter Wert: 232 neuer Wert: 232
2016.01.23 20:47:34 5: PWM: ALLCALLADR alter Wert: 224 neuer Wert: 224
2016.01.23 20:47:34 5: PWM: prescale alter Wert: 3 neuer Wert: 0
2016.01.23 20:47:34 5: PWM: 65 write 17 to Register 0
2016.01.23 20:47:34 5: FRM:>f076410000001100f7
2016.01.23 20:47:34 5: PWM: 65 read 1 Byte from Register 0
2016.01.23 20:47:34 5: FRM:>f076410800000100f7
2016.01.23 20:47:34 5: PWM: 65 write 0 to Register 254
2016.01.23 20:47:34 5: FRM:>f07641007e010000f7
2016.01.23 20:47:34 5: PWM: 65 read 1 Byte from Register 254
2016.01.23 20:47:34 5: FRM:>f07641087e010100f7
2016.01.23 20:47:34 5: PWM: 65 write 17 to Register 0
2016.01.23 20:47:34 5: FRM:>f076410000001100f7
2016.01.23 20:47:34 5: PWM: 65 read 1 Byte from Register 0
2016.01.23 20:47:34 5: FRM:>f076410800000100f7
2016.01.23 20:47:35 5: FRM:<f077410000002000f7f077410003006401f7f077410000001100f7f07741007e010300f7f077410000001100f7
2016.01.23 20:47:35 5: onI2CMessage address: '65', register: '0' data: [32]
2016.01.23 20:47:35 5: PWM Received from Register 0: 32
2016.01.23 20:47:35 5: onI2CMessage address: '65', register: '3' data: [228]
2016.01.23 20:47:35 5: PWM Received from Register 3: 228
2016.01.23 20:47:35 5: onI2CMessage address: '65', register: '0' data: [17]
2016.01.23 20:47:35 5: PWM Received from Register 0: 17
2016.01.23 20:47:35 5: onI2CMessage address: '65', register: '254' data: [3]
2016.01.23 20:47:35 5: PWM Received from Register 254: 3
2016.01.23 20:47:35 5: onI2CMessage address: '65', register: '0' data: [17]
2016.01.23 20:47:35 5: PWM Received from Register 0: 17
2016.01.23 20:47:48 5: FRM:>f076390000010000f7
2016.01.23 20:47:52 5: PWM: 65 write 1 1 148 1 to Register 6
2016.01.23 20:47:52 5: FRM:>f076410006000100010014010100f7
2016.01.23 20:47:52 5: PWM: 65 read 4 Byte from Register 6
2016.01.23 20:47:52 5: FRM:>f076410806000400f7
2016.01.23 20:47:53 5: FRM:<f077410006000100010001000100f7
2016.01.23 20:47:53 5: onI2CMessage address: '65', register: '6' data: [1,1,1,1]
2016.01.23 20:47:53 5: PWM Received from Register 6: 1 1 1 1
2016.01.23 20:47:53 5: PWM: lese einen Port - Reg: 6 ; Inh: 1 1 1 1


Log nach set all:
2016.01.25 20:34:27 5: PWM: 65 read 4 Byte from Register 58
2016.01.25 20:34:27 5: FRM:>f07641083a000400f7
2016.01.25 20:34:27 5: FRM:<f07741003a000f000f0066010d00f7
2016.01.25 20:34:27 5: onI2CMessage address: '65', register: '58' data: [15,15,230,13]
2016.01.25 20:34:27 5: PWM Received from Register 58: 15 15 230 13
2016.01.25 20:34:27 5: PWM: lese einen Port - Reg: 58, Inh: 15 15 230 13
2016.01.25 20:35:17 5: PWM: 65 write 0 0 73 12 to Register 250
2016.01.25 20:35:17 5: FRM:>f07641007a010000000049000c00f7
2016.01.25 20:35:17 5: PWM: 65 read 32 Byte from Register 6
2016.01.25 20:35:17 5: FRM:>f076410806002000f7
2016.01.25 20:35:17 5: PWM: 65 read 32 Byte from Register 38
2016.01.25 20:35:18 5: FRM:>f076410826002000f7
2016.01.25 20:35:18 5: FRM:<f077410006000000000049000c000000000049000c000000000049000c000000000049000c000000000049000c000000000049000c000000000049000c000000000049000c00f7f077410026000000000049000c000000000049000c000000000049000c000000000049000c000000000049000c000000000049000c000000000049000c000000000049000c00f7f07700000000f7f07700000000f7f07700000000f7
2016.01.25 20:35:18 5: onI2CMessage address: '65', register: '6' data: [0,0,73,12,0,0,73,12,0,0,73,12,0,0,73,12,0,0,73,12,0,0,73,12,0,0,73,12,0,0,73,12]
2016.01.25 20:35:18 5: PWM Received from Register 6: 0 0 73 12 0 0 73 12 0 0 73 12 0 0 73 12 0 0 73 12 0 0 73 12 0 0 73 12 0 0 73 12
2016.01.25 20:35:18 5: PWM: lese mehrere Ports - Reg: 6, i: 0; Inh: 0 0 73 12
2016.01.25 20:35:18 5: PWM: lese mehrere Ports - Reg: 6, i: 4; Inh: 0 0 73 12
2016.01.25 20:35:18 5: PWM: lese mehrere Ports - Reg: 6, i: 8; Inh: 0 0 73 12
2016.01.25 20:35:18 5: PWM: lese mehrere Ports - Reg: 6, i: 12; Inh: 0 0 73 12
2016.01.25 20:35:18 5: PWM: lese mehrere Ports - Reg: 6, i: 16; Inh: 0 0 73 12
2016.01.25 20:35:18 5: PWM: lese mehrere Ports - Reg: 6, i: 20; Inh: 0 0 73 12
2016.01.25 20:35:18 5: PWM: lese mehrere Ports - Reg: 6, i: 24; Inh: 0 0 73 12
2016.01.25 20:35:18 5: PWM: lese mehrere Ports - Reg: 6, i: 28; Inh: 0 0 73 12
2016.01.25 20:35:18 5: onI2CMessage address: '65', register: '38' data: [0,0,73,12,0,0,73,12,0,0,73,12,0,0,73,12,0,0,73,12,0,0,73,12,0,0,73,12,0,0,73,12]
2016.01.25 20:35:18 5: PWM Received from Register 38: 0 0 73 12 0 0 73 12 0 0 73 12 0 0 73 12 0 0 73 12 0 0 73 12 0 0 73 12 0 0 73 12
2016.01.25 20:35:18 5: PWM: lese mehrere Ports - Reg: 38, i: 0; Inh: 0 0 73 12
2016.01.25 20:35:18 5: PWM: lese mehrere Ports - Reg: 38, i: 4; Inh: 0 0 73 12
2016.01.25 20:35:18 5: PWM: lese mehrere Ports - Reg: 38, i: 8; Inh: 0 0 73 12
2016.01.25 20:35:18 5: PWM: lese mehrere Ports - Reg: 38, i: 12; Inh: 0 0 73 12
2016.01.25 20:35:18 5: PWM: lese mehrere Ports - Reg: 38, i: 16; Inh: 0 0 73 12
2016.01.25 20:35:18 5: PWM: lese mehrere Ports - Reg: 38, i: 20; Inh: 0 0 73 12
2016.01.25 20:35:18 5: PWM: lese mehrere Ports - Reg: 38, i: 24; Inh: 0 0 73 12
2016.01.25 20:35:18 5: PWM: lese mehrere Ports - Reg: 38, i: 28; Inh: 0 0 73 12
2016.01.25 20:35:18 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:18 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:18 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:18 5: FRM:<f07700000000f7f07700000000f7f07700000000f7f07700000000f7f07700000000f7f07700000000f7f07749000c00f7f07749000c00f7f07749000c00f7f07749000c00f7
2016.01.25 20:35:18 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:18 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:18 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:18 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:18 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:18 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:18 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:18 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:18 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:18 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:19 5: FRM:<f07700000000f7f07700000000f7f07700000000f7f07700000000f7
2016.01.25 20:35:19 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:19 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:19 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:19 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:19 5: FRM:<f07700000000f7f07700000000f7f07700000000f7f07700000000f7f07700000000f7f07749000c00f7f07749000c00f7
2016.01.25 20:35:19 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:19 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:19 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:19 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:19 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:19 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:19 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:19 5: FRM:<f07749000c00f7f07749000c00f7
2016.01.25 20:35:19 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:19 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:20 5: FRM:<f07700000000f7f07700000000f7f07700000000f7
2016.01.25 20:35:20 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:20 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:20 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:20 5: FRM:<f07700000000f7f07700000000f7f07700000000f7
2016.01.25 20:35:20 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:20 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:20 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:20 5: FRM:<f07700000000f7f07700000000f7f07700000000f7
2016.01.25 20:35:20 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:20 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:20 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:20 5: FRM:<f07749000c00f7f07749000c00f7f07749000c00f7f07749000c00f7
2016.01.25 20:35:20 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:20 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:20 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:20 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:21 5: FRM:<f07700000000f7
2016.01.25 20:35:21 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:21 5: FRM:<f07700000000f7
2016.01.25 20:35:21 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:21 5: FRM:<f07700000000f7
2016.01.25 20:35:21 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:21 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:21 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:21 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:21 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:21 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:21 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:21 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:21 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:21 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:21 5: FRM:<f07749000c00f7f07749000c00f7
2016.01.25 20:35:21 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:21 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:21 5: FRM:<f07749000c00f7f07749000c00f7
2016.01.25 20:35:21 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:21 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:22 5: FRM:<f07700000000f7
2016.01.25 20:35:22 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:22 5: FRM:<f07700000000f7
2016.01.25 20:35:22 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:22 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:22 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:22 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:22 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:22 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:22 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:22 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:22 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:22 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:22 5: FRM:<f07700000000f7f07749000c00f7
2016.01.25 20:35:22 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:22 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:22 5: FRM:<f07749000c00f7f07749000c00f7f07749000c00f7
2016.01.25 20:35:22 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:22 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:22 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:23 5: FRM:<f07700000000f7
2016.01.25 20:35:23 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:23 5: FRM:<f07700000000f7
2016.01.25 20:35:23 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:23 5: FRM:<f07700000000f7
2016.01.25 20:35:23 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:23 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:23 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:23 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:23 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:23 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:23 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:23 5: FRM:<f07700000000f7f07700000000f7f07749000c00f7
2016.01.25 20:35:23 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:23 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:23 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:23 5: FRM:<f07749000c00f7f07749000c00f7
2016.01.25 20:35:23 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:23 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:23 5: FRM:<f07749000c00f7
2016.01.25 20:35:23 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:24 5: FRM:<f07700000000f7
2016.01.25 20:35:24 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:24 5: FRM:<f07700000000f7
2016.01.25 20:35:24 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:24 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:24 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:24 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:24 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:24 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:24 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:24 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:24 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:24 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:24 5: FRM:<f07700000000f7f07749000c00f7
2016.01.25 20:35:24 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:24 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:24 5: FRM:<f07749000c00f7f07749000c00f7
2016.01.25 20:35:24 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:24 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:24 5: FRM:<f07749000c00f7
2016.01.25 20:35:24 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:25 5: FRM:<f07700000000f7
2016.01.25 20:35:25 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:25 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:25 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:25 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:25 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:25 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:25 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:25 5: FRM:<f07700000000f7
2016.01.25 20:35:25 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:25 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:25 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:25 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:25 5: FRM:<f07700000000f7f07749000c00f7
2016.01.25 20:35:25 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:25 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:25 5: FRM:<f07749000c00f7f07749000c00f7f07749000c00f7
2016.01.25 20:35:25 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:25 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:25 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:26 5: FRM:<f07700000000f7
2016.01.25 20:35:26 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:26 5: FRM:<f07700000000f7
2016.01.25 20:35:26 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:26 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:26 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:26 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:26 5: FRM:<f07700000000f7
2016.01.25 20:35:26 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:26 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:26 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:26 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:26 5: FRM:<f07700000000f7f07700000000f7f07749000c00f7f07749000c00f7f07749000c00f7f07749000c00f7
2016.01.25 20:35:26 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:26 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:26 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:26 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:26 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:26 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:27 5: FRM:<f07700000000f7
2016.01.25 20:35:27 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:27 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:27 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:27 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:27 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:27 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:27 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:27 5: FRM:<f07700000000f7
2016.01.25 20:35:27 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:27 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:27 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:27 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:27 5: FRM:<f07700000000f7f07749000c00f7f07749000c00f7
2016.01.25 20:35:27 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:27 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:27 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:27 5: FRM:<f07749000c00f7f07749000c00f7
2016.01.25 20:35:27 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:27 5: onI2CMessage address: '73', register: '12' data: []
2016.01.25 20:35:28 5: FRM:<f07700000000f7
2016.01.25 20:35:28 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:28 5: FRM:<f07700000000f7f07700000000f7
2016.01.25 20:35:28 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:28 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:28 5: FRM:<f07700000000f7
2016.01.25 20:35:28 5: onI2CMessage address: '0', register: '0' data: []
2016.01.25 20:35:28 5: FRM:<f07700000000f7f07700000000f7f07700000000f7f07700000000f7f07700000000f7f07749000c00f7f07749000c00f7f07749000c00f7f07749000c00f7

klausw

So, neue Version im SVN.

set PWM all sollte jetzt komplett laufen
beim define gibt es eine neue Option (Puffergröße)
kann als Zahl nach dem I2C Adresse angegeben werden. (Wenn nicht Vorhanden wird 30 verwendet)
Einfach mal Probieren, ab wann das Netz FRM nicht mehr spinnt.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

ntruchsess

Zitat von: klausw am 26 Januar 2016, 00:52:31beim define gibt es eine neue Option (Puffergröße)

Ich denke, das man den Puffer nicht lieber ins physische Modul (also ins FRM) packen sollte. Also in dem Sinn: logisches Modul kann beliebige Zahl von Bytes schreiben bzw. das Lesen anfordern - das physische Modul abstrahiert das und puffert die Lese bzw. Schreibvorgänge selbsttätig ab.
while (!asleep()) {sheep++};