Bestellung v1.x - Relay Platine auf HM (AES), MySensors, ZWave Basis

Begonnen von Spezialtrick, 27 Januar 2016, 00:44:12

Vorheriges Thema - Nächstes Thema

PeMue

Zitat von: Spezialtrick am 02 Juni 2016, 22:20:03
So gesehen sind es nur zwei Schritte:

  • Angepassten Bootloader mit HM-ID und Seriennummer und DeviceID brennen
  • OTA update der finalen Firmware
D.h. der Bootloader kann dann mit hmland kommunizieren und einen OTA Update machen? Aber dann geht ein Update per fhem nicht? Das habe ich nicht ganz verstanden, kann es aber ausprobieren, sobald meine "Powerspule" 0402 12 nH da und aufgelötetet ist  ;D
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

Spezialtrick

Zitat von: PeMue am 02 Juni 2016, 22:27:41
D.h. der Bootloader kann dann mit hmland kommunizieren und einen OTA Update machen? Aber dann geht ein Update per fhem nicht? Das habe ich nicht ganz verstanden, kann es aber ausprobieren, sobald meine "Powerspule" 0402 12 nH da und aufgelötetet ist  ;D

Vollkommen richtig. HMland kommuniziert OTA mit der Platine. Beim "Flashen" sucht HMland ja auch nach der entsprechenden HM-Serial.

Zum Update per Fhem kann ich nichts sagen. Habe es noch nicht ausprobiert.

Mein Angebot steht immer noch. :P
FHEM - Debmatic - Zigbee2MQTT - Homekit

PeMue

Zitat von: Spezialtrick am 02 Juni 2016, 22:30:50
Mein Angebot steht immer noch. :P
Das ist sehr löblich, vielen Dank, aber ich kann/sollte/will/muss das selber hinbekommen  :-[
Ich habe ja schließlich schon einen 3x3 mm 6-Pin LGA gelötet bekommen  ;)
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

weini

@Christoph: Kann es sein, dass du SJ2 nicht gesetzt hast? Sieht auf deinem Bild so aus. Vielleicht ist das der Grund, warum das Relais anzieht.

Spezialtrick

#274
Gut beobachtet Weini. Aber damit hängt es nicht zusammen. Das Relay1 wird über D5 gesteuert.

SJ2 liegt im Relay "auf der anderen Seite" und legt fest wie das Relay geschalten wird.

Teilweise sieht es aber so auch als sei nicht jeder Pin des Pro Minis verlötet?

@Christoph: Hast du ein Multimeter zur Hand? Kontrolliere mal die Verbindungen des CC1101 zum Pro Mini.
FHEM - Debmatic - Zigbee2MQTT - Homekit

pc1246

Hallo zusammen
Hatte gestern noch Stammtisch, und dann war es zu spaet! Multimeter sind einige da! Werde mich nachher mal dransetzen. Aber eins muesst Ihr mir noch erklaeren! Wie kann ein Relais Lowaktiv schalten? Bei den Modulen von AxelSchweiss da geht, das weil Logik dazu vorhanden ist, aber ein einzelnes Relais? Das geht nicht, sonst koennen die Chinesen was und ich kriege Angst!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

hexenmeister

Zitat von: pc1246 am 03 Juni 2016, 07:22:10
Wie kann ein Relais Lowaktiv schalten? Bei den Modulen von AxelSchweiss da geht, das weil Logik dazu vorhanden ist, aber ein einzelnes Relais? Das geht nicht, sonst koennen die Chinesen was und ich kriege Angst!

Na ganz einfach und ohne jegliche Logik - just den zweiten Kontakt an VCC und schon schaltet Relay bei Low  ;)
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

pc1246

Hallo Alexander
Wir reden immer noch davon, dass das Relais anzieht bei low! Den Unterschied zwischen Oeffner und Schliesser sollte ich als Elektrotechniker wohl kennen!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

Spezialtrick

Zitat von: pc1246 am 01 Juni 2016, 22:32:20
Hallo zusammen
So, jetzt bin ich wieder an der Platine. Ich habe jetzt den Bootloader geflasht. Nach dem Start (Reset Arduino) blinkt die vordere LED 7-mal.

Könntest du den Bootloader bitte nochmals flashen und die Ausgabe posten.

Habe gerade eine Platine hier vor mir liegen, die sich ähnlich verhält wie deine....
FHEM - Debmatic - Zigbee2MQTT - Homekit

pc1246

Ja mache ich gerne, wenn ich dann zu Hause bin!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

Spezialtrick

Zitat von: papa am 02 Juni 2016, 22:05:08
Ich habe mal zum Probieren eine Low/High Umschaltung in die Firmware eingebaut.

Wenn A0 & A1 kurz geschlossen werden, dann wird der Arbeitsmodus auf Low Aktive umgestellt. Firmware zum flashen ist angehängt. Wenn die Lösung zusagt, baue ich das dauerhaft ein. Die nächste Platine kann ja dafür nen Jumper kriegen.

Habe es gerade getestet und kann die Funktion bestätigen.  8)
FHEM - Debmatic - Zigbee2MQTT - Homekit

pc1246

#281
Hallo Miro
Immer diese Verpflichtungen! Hier die Ausgabe vom Flashvorgang:
D:\download\HM-Relay-Board\HM-Relay-Board>avrdude -p m328p -P usb -c usbasp -U l
fuse:w:0xE2:m -U hfuse:w:0xD0:m -U efuse:w:0x06:m -U lock:w:0x2F:m -e -Uflash:w:
HMRy00A301.hex:i

avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.05s

avrdude: Device signature = 0x1e950f
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update
.
avrdude: reading input file "0xE2"
avrdude: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xE2:
avrdude: load data lfuse data from input file 0xE2:
avrdude: input file 0xE2 contains 1 bytes
avrdude: reading on-chip lfuse data:

Reading | ################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: 1 bytes of lfuse verified
avrdude: reading input file "0xD0"
avrdude: writing hfuse (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xD0:
avrdude: load data hfuse data from input file 0xD0:
avrdude: input file 0xD0 contains 1 bytes
avrdude: reading on-chip hfuse data:

Reading | ################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0x06"
avrdude: writing efuse (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0x06:
avrdude: load data efuse data from input file 0x06:
avrdude: input file 0x06 contains 1 bytes
avrdude: reading on-chip efuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of efuse verified
avrdude: reading input file "0x2F"
avrdude: writing lock (1 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x2F:
avrdude: load data lock data from input file 0x2F:
avrdude: input file 0x2F contains 1 bytes
avrdude: reading on-chip lock data:

Reading | ################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: 1 bytes of lock verified
avrdude: reading input file "HMRy00A301.hex"
avrdude: writing flash (32768 bytes):

Writing | ################################################## | 100% 23.38s



avrdude: 32768 bytes of flash written
avrdude: verifying flash memory against HMRy00A301.hex:
avrdude: load data flash data from input file HMRy00A301.hex:
avrdude: input file HMRy00A301.hex contains 32768 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 19.75s



avrdude: verifying ...
avrdude: 32768 bytes of flash verified

avrdude: safemode: Fuses OK

avrdude done.  Thank you.


Nebenbei habe ich noch die eine oder andere Loetstelle nachgeloetet, insbesondere beim CC1101! Jetzt verhaelt sich die Platine schon mal anders: Es blinkt einmal lang und dann etwas spaeter zweimal kurz. Dies wiederholt sich in einem Abstand von ca. 10 Sekunden.
Gruss Christoph

Edit: Flash OTA ging jetzt auch. Nur bekomme ich den Aktor nicht in fhem eingebunden! PairforSec oder Pairserial bringt nichts.
Edit2: A0 und A1 bringt leider auch nicht den gewuenschten Erfolg. Evtl. immer noch Loetstellen?
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

Spezialtrick

#282
Reagiert denn der Config Button nach dem Firmware flashen?

Ich habe hier auch eine Platine liegen, die Probleme macht:

- Bootloader lässt sich auf die Platine brennen
- OTA Firmware Flash funktioniert

Dann beginnen Probleme. Der Config Button reagiert nicht. Und auch Fhem erkennt die Platine nicht.

Das komische ist, dass die Platine mit normalem Arduino Bootloader und Sketchupload per Kabel einwandfrei funktioniert und auch von Fhem erkannt wird.


EDIT: Auch das Flashen der Firmware über einen CUL bringt keine Besserung...

Kann sich jemand erklären, wo der Fehler ist?  ???
FHEM - Debmatic - Zigbee2MQTT - Homekit

PeMue

Zitat von: Spezialtrick am 04 Juni 2016, 12:06:21
Dann beginnen Probleme. Der Config Button reagiert nicht. Und auch Fhem erkennt die Platine nicht.
Klingle mal die Lötstellen rund um den Config Button gegen Masse durch (ein Pin des Multimeters auf den Masse Pin, den anderen auf die Lötstelle). Vielleicht hast Du dasselbe Problem, das ich hatte: Lötzinn zu breit und Lötstopplack an der Kante nicht isolierend -> Kurzschluss. Dann kannst Du drücken, bis Du schwarz wirst  8) 8) 8)

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

Spezialtrick

Leider liegt es nicht daran...  :(

Flashe ich nämlich den normalen Arduino Bootloader auf die Platine und überspiele den Sketch per Kabel funktioniert die Platine ohne Problem. Auch der Config Button geht. Inkl. Pairing und allem was dazu gehört.

Nur der OTA Bootloader macht Probleme.... :-\
FHEM - Debmatic - Zigbee2MQTT - Homekit