Neue Firmware für HM_LC_Sw1PBU_FM mit getrenntem Aktor, Taster + Wechselschalter

Begonnen von jab, 29 Dezember 2013, 22:04:10

Vorheriges Thema - Nächstes Thema

nccfast

ich würde es ja gerne probieren.
Aber jetzt hänge ich pairen.
Hab eine Firmware mit default HMID geflasht, weil ich vergessen hatte die HMID anzupassen.
Hab die Firmware neu gebaut mit "richtiger" HMID und geflasht.
Ich bin momentan allein zu Hause. Also drücke ich mit einem Besenstil-Zahnstocher Konstrukt auf den Config Button, gehe dann in den Keller, mach die Sicherung raus und wieder rein. Dann flashts (flash-ota).
Gibts eine andere Möglichkeit, also ohne stromlosmachen, zu flashen?

Wie dem auch sei. Ich kann nun nicht mehr pairen. Autocreate legt zwar alles richtig an. Aber getConfig wirft eine Timeout. Hatte ich vorher nicht. Liegt das jetzt daran, dass ich mal mit einer anderen HMID geflasht/gepaired hatte?

Fragen:
1. Kann ich den Schalter irgendwie per Config-Taster resetten, so dass alle Register zurückgesetzt werden?
2. Kann ich den Schalter irgendwie per Config-Taster rebooten, so dass flash-ota losläuft?


frank

ZitatAber jetzt hänge ich pairen.
Hab eine Firmware mit default HMID geflasht, weil ich vergessen hatte die HMID anzupassen.
Hab die Firmware neu gebaut mit "richtiger" HMID und geflasht.
Ich bin momentan allein zu Hause. Also drücke ich mit einem Besenstil-Zahnstocher Konstrukt auf den Config Button, gehe dann in den Keller, mach die Sicherung raus und wieder rein. Dann flashts (flash-ota).
Gibts eine andere Möglichkeit, also ohne stromlosmachen, zu flashen?
na klar, thread durchlesen.  :)  baue folgendes ein: http://forum.fhem.de/index.php/topic,18071.msg275891.html#msg275891

Zitat1. Kann ich den Schalter irgendwie per Config-Taster resetten, so dass alle Register zurückgesetzt werden?
wie fast bei jedem device. 2x lang drücken. was soll das bringen?

Zitat2. Kann ich den Schalter irgendwie per Config-Taster rebooten, so dass flash-ota losläuft?
mit meiner ergänzung.  ;)
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

nccfast

Zitat
Zitat
1. Kann ich den Schalter irgendwie per Config-Taster resetten, so dass alle Register zurückgesetzt werden?
wie fast bei jedem device. 2x lang drücken. was soll das bringen?
Hab nun 2 mal lang gedrückt. Danach konnte ich pairen.
Selbst nach einem Firmwareflash konnte ich nicht pairen. Erst nach dem Reset.

Mein Schalter geht nun wie gewünscht:
Manuell nach Oben: Licht toggle
Manuell nach Unten: Licht toggle

Soft geschaltet wird über Sw2
state Reading von Sw2 funktioniert.
keine Messageflut in 2s Takt mehr

Und das hab ich gemacht:

minImpulsLength = 1000 bei 3x 4Watt LEDs, wegen State von SW2 und MessageFlut
OTA-Firmware Flash (bis jetzt nur Stromlos methode mit Busware ACM0):

set CUL868_HM hmPairForSec 60
set HM_391421 getConfig
save

set HM_391421_Btn_01 peerChan 0 HM_391421_Sw_01 dual set

set HM_391421 getConfig
set HM_391421_Sw_01 getConfig

set HM_391421_Sw_01 regSet shActionType  jmpToTarget self01;
set HM_391421_Sw_01 regSet shSwJtOn      dlyOff      self01;
set HM_391421_Sw_01 regSet shSwJtOff     dlyOn       self01;
set HM_391421_Sw_01 regSet shSwJtDlyOn   on          self01;
set HM_391421_Sw_01 regSet shSwJtDlyOff  off         self01;
set HM_391421_Sw_01 regSet shActionType  jmpToTarget self02;
set HM_391421_Sw_01 regSet shSwJtOn      dlyOff      self02;
set HM_391421_Sw_01 regSet shSwJtOff     dlyOn       self02;
set HM_391421_Sw_01 regSet shSwJtDlyOn   on          self02;
set HM_391421_Sw_01 regSet shSwJtDlyOff  off         self02;



Wollte auch
set HM_391421_Btn_01 peerChan 0 HM_391421_Sw02 single set
set HM_391421_Btn_02 peerChan 0 HM_391421_Sw02 single set
machen, aber da brachte fhem bei mir  "please enter peer" - ging also nicht.

Warum nun der minImpulsLength=1000 funktioniert, weiss ich nicht. Linear ist der Zusammenhang zwischen Last und state-erkennung nicht...

frank

ZitatSelbst nach einem Firmwareflash konnte ich nicht pairen. Erst nach dem Reset.
der flash löscht auch nicht das eeprom.

ZitatWarum nun der minImpulsLength=1000 funktioniert, weiss ich nicht. Linear ist der Zusammenhang zwischen Last und state-erkennung nicht...
erst 500 -> nein, dann 100 -> ja, jetzt sogar 1000 -> ja.

bist du sicher?  ???
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

nccfast

Ja,  bei 500 funktionierte der state nicht,  messages hab ich damals nicht beobachtet.  Dann 100, der state ging,  aber messages ohne ende.  Dann 400, wider messages ohme ende.  Jetzt 1000 und alles gut. 

Gesendet von meinem HUAWEI G700-U10 mit Tapatalk


flaxig

Zitatist dieser "minimale" grenzwert dann für alle lasten gleich oder davon abhängig unterschiedlich?

Ich vermute, dass der Wert eher mit der Art der Last zu tun hat und weniger mit der Leistung der Last.

Bei Glühlampen ist es eine reine ohmsche Last mit denen der A/D-Wandler des Schalters "gut" zurechtkommt.
Bei LED-Lampen mit kapaziven oder induktiven Anteilen in der Last kann der A/D Wandler schon mal rumzicken.

Des öfteren war hier etwa folgendes zu lesen: "Mit LED gehts nicht" - "Dann probiers doch mal mit 60W Lampe" - "Ja, das geht"
Interessant wäre jetzt mal zu probieren, wie sich der Schalter mit einer "normalen" 5W Glühlampe verhält...

nccfast

Nachdem nun alles läuft,  hsb ich noch eine Frage.  Wenn ich mein fhem log anschau,  funkt der Schalter alle 19 s oder so irgendwas.  Ist das notwendig und nicht ein bisschen viel?


2015.09.11 11:53:26 1: AskSin: General  entering with 80,5E,391421,F11860,0000000000000001000000
2015.09.11 11:53:45 1: AskSin: General  entering with 80,5E,391421,F11860,0000000000000001000000
2015.09.11 11:54:04 1: AskSin: General  entering with 80,5E,391421,F11860,0000000000000001000000
2015.09.11 11:54:23 1: AskSin: General  entering with 80,5E,391421,F11860,0000000000000001000000
2015.09.11 11:54:42 1: AskSin: General  entering with 80,5E,391421,F11860,0000000000000001000000
2015.09.11 11:55:01 1: AskSin: General  entering with 80,5E,391421,F11860,0000000000000001000000
2015.09.11 11:55:19 1: AskSin: General  entering with 80,5E,391421,F11860,0000000000000001000000
2015.09.11 11:55:38 1: AskSin: General  entering with 80,5E,391421,F11860,0000000000000001000000
2015.09.11 11:55:57 1: AskSin: General  entering with 80,5E,391421,F11860,0000000000000001000000



Gesendet von meinem HUAWEI G700-U10 mit Tapatalk


frank

bei rwe, die ebenfalls die strommessung nutzen, wird in der bedienungsanleitung zum schalter zusätzlich, im vergleich zu eq3, eine mindest-last=10w und ein mindest-strom=40ma angegeben. dann sind 3x 4w led natürlich auch schon grenzwertig.

ZitatNachdem nun alles läuft,  hsb ich noch eine Frage.  Wenn ich mein fhem log anschau,  funkt der Schalter alle 19 s oder so irgendwas.  Ist das notwendig und nicht ein bisschen viel?
das schöne an so einer open fw ist ja, das sie jeder an seine bedürfnisse anpassen kann.  ;)
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

mcfly71

Hallo Gemeinde,

ich habe eine allgemeine Frage zum Flashen des Schalters. Bislang habe ich mir alles durchgelesen, und mit meinem raspberry geflasht. Verstehen ist aber anders . Ich besitze ein HMLAN und - wie gesagt - einen raspberry zum flashen und nur zum flashen.... (fhem läuft woanders)

In der Beschreibung bzgl. raspberry steht:

Zitat
5) Das Flashen:
     Nachdem wir den RaspberryPi neu gestartet haben, kann es auch schon los gehen.
     Zuerst müssen die Fuses richtig gesetzt werden. Dafür wird der Befehl:
     avrdude -p m644 -P gpio -c gpio -U lfuse:w:0xFD:m -U hfuse:w:0xD8:m
     eingeben. Wenn alles passt, quitiert der Schalter den Befehl mit einem kurzem aufleuchten der LED.
     In manchen Fällen ist es vorgekommen, dass avrdude Probleme beim Setzen der Fuses hat. Sollte
     avrdude bei diesem Prozess feststellen, dass etwas nicht passt und ob die Fuses zurückgestellt
     werden sollen, könnt ihr dies bedenkenlos verneinen.
     Letzer Schritt ist das Flashen des OTA-Bootloader. Dies geht mittels des Befehls:
     avrdude -p m644 -P gpio -c gpio -U flash:w:bootloader_HM-LC-Sw1PBU-FM.hex
     von statten. Solltet ihr auf den OTA-Bootloader verzichten wollen, könnt ihr auch direkt die
     Firmware flashen:
     avrdude -p m644 -P gpio -c gpio -U flash:w:firmware_HM_LC_Sw1PBU-FM.hex
     Müsstet aber im Falle eines Updates, später wieder die Kabel anlöten und erneut flashen. ;-)

Da ich für spätere Flash Aktionen nicht immer ausbauen und löten wollte, habe ich den Punkt so verstanden:
Ich flashe zuerst den mitgelieferten OTA-Bootloader, danach das selbst erstellte hex Firmware File. Da dies aber mit den exakt selben Befehlen passiert, befürchte ich, dass die Firmware den Bootloader wieder überschreibt ???!!!

Wenn nein, also zuerst OTA flashen, dann Firmware flashen, dann dem Schalter Saft geben, anlernen usw. würden mich 2 Dinge inerressieren:
1) Das Anlernen geht lt. Beschreibung mit dem Druck auf dem Knopf 1x für länger als 4 sek., aber nur wenn er "normal" per Netzteil Strom bekommt, oder sollte das auch funktionieren, wenn er gerade Saft vom Raspberry bekommt (die 3,3 Volt) ?? Per raspberry hat das Anlernen nämlich nicht funktioniert.
2) Mit welchem fhem Befehl flashe ich denn dann, wenn es soweit wäre (z.B. neu kompilieren der firmware wegen dieser Variablen mit dem Wert 5000 oder 500 oder oder (je nach Last)) diese neue Firmware. Ich weiss, dass steht irgendwo, ich finde es nicht, und weiss auch keine keywords für die Suchfunktion

Für eure Hilfe wäre ich wirklich sehr dankbar

vg
mcfly
- HMLAN / Raspberry auf hmmode
- Homematic

flaxig

ZitatIch flashe zuerst den mitgelieferten OTA-Bootloader, danach das selbst erstellte hex Firmware File. Da dies aber mit den exakt selben Befehlen passiert, befürchte ich, dass die Firmware den Bootloader wieder überschreibt ???!!!

Im Intel-Hex-Format wird auch die Adresse mit angegeben, wo die Daten in den Flash-Speicher geschrieben werden sollen.
Also wird da nichts überschrieben.

Nicht vergessen, die Fuses zu setzen, damit der AVR weiss, dass er einen Bootloader hat.

flaxig

Zitatbei rwe, die ebenfalls die strommessung nutzen, wird in der bedienungsanleitung zum schalter zusätzlich, im vergleich zu eq3, eine mindest-last=10w und ein mindest-strom=40ma angegeben. dann sind 3x 4w led natürlich auch schon grenzwertig.

Ich betreibe die Schalter mit 1x6W LED seit 2 Monaten problemlos.

Aber wie Frank schon sagte:
Zitatdas schöne an so einer open fw ist ja, das sie jeder an seine bedürfnisse anpassen kann.  ;)

mcfly71

@flaxig: Ja, die Fuses habe ich gesetzt, aber nur, wie in der einen Beschreibung (im Wiki stehen irgendwie 2 Fuses Befehle) ich habe nur den fuse von 5) (siehe voriger beitrag) gemacht.....

Was ist mit dem Rest ? Hast du da vielleicht eine Antwort für mich ?

erstmal danke schön
vg

mcfly
- HMLAN / Raspberry auf hmmode
- Homematic

mcfly71

oh, nehme alles zurück, im wiki stehen 2 fuses befehle, aber der erste ist immer raspberry, der zweite ist MySmartUSB light (MyAVR).
Bleibt noch das mit den Antworten ;-)

Ich habe da noch ein Problem:
Die HMID des Schalters habe ich auf 111101 gesetzt. Jetzt kommt im Logbuch immer folgender Fehler.
Soll ich in den Attributen einen subtype setzen, oder sollte dies nicht passieren ?

2015.09.11 18:29:52 1: Error: HM_111101 has no TYPE
2015.09.11 18:29:52 1: PERL WARNING: Use of uninitialized value in string eq at fhem.pl line 4338.
2015.09.11 18:29:53 1: PERL WARNING: Use of uninitialized value in string eq at fhem.pl line 4338.
2015.09.11 18:30:53 1: PERL WARNING: Use of uninitialized value in string eq at fhem.pl line 4338.
- HMLAN / Raspberry auf hmmode
- Homematic

flaxig

Zitat1) Das Anlernen geht lt. Beschreibung mit dem Druck auf dem Knopf 1x für länger als 4 sek., aber nur wenn er "normal" per Netzteil Strom bekommt, oder sollte das auch funktionieren, wenn er gerade Saft vom Raspberry bekommt (die 3,3 Volt) ?? Per raspberry hat das Anlernen nämlich nicht funktioniert.

Das Anlernen sollte auch funktionieren wenn man die Platine extern mit 3,3V versorgt.
Evt. die Steuerleitungen und Reset abklemmen, hab jetzt gerade den Schaltplan nicht zur Hand.

Wie hast du das mit dem Anlernen probiert? Hast du die neue Firmware jetzt drauf oder nicht?
Falls du das noch mit der Original-FW probiert hast, musst du den Knopf nur kurz drücken...

PS.: Falls du FW-Updates OTA machen möchtest, solltest du dir einen HM-CFG-USB zulegen  ;)

mcfly71

Hallo:

Zitat von: flaxig am 11 September 2015, 18:37:45
Das Anlernen sollte auch funktionieren wenn man die Platine extern mit 3,3V versorgt.
Evt. die Steuerleitungen und Reset abklemmen, hab jetzt gerade den Schaltplan nicht zur Hand.

Wie hast du das mit dem Anlernen probiert? Hast du die neue Firmware jetzt drauf oder nicht?
Falls du das noch mit der Original-FW probiert hast, musst du den Knopf nur kurz drücken...

PS.: Falls du FW-Updates OTA machen möchtest, solltest du dir einen HM-CFG-USB zulegen  ;)


Ja, die Firmware ist drauf inkl. Bootloader zuerst. Angelernt habe ich nun auch. Funktioniert erstmal grob.
Sollte ich also die Firmware über "Funk" flashen wollen, so kann ich dies also nur mit HM-CFG-USB machen.. alles klar...

Btw: Kann es sein, dass das Wiki falsch ist ? dort steht:

Zitat
Button_1    Taster oben
Button_2    Taster unten
Switch_1    der Switch_01 (Kanal 3 des Aktors) ist der virtuellen Kanal.
Wenn man den einschaltet, brennt das Licht, er berücksichtigt also einen ggf. schon bestehenden Stromfluss.
Wenn man den Ausschaltet, geht das Licht aus, wenn es nicht schon aus war.
Er zeigt weiterhin an, ob das Licht gerade an oder aus ist.
Switch_2    der Switch_02 ist das Relais und funktioniert so , wie die HM-eigene Firmware vorher auch funktioniert hat.
Relais an/aus. Den braucht man also "eigentlich nicht".

Bei mir ist das definitiv nicht so. der Switch01 (Channel_01) verhält sich so wie die HM-eigene Firmware und
der Switch02 (channel_04) ist derjenige der Stromfluss berücksichtigt.
Es tut mir leid wegen der Zumüllung mit Fragen, nur wollte ich jetzt am Anfang alles richtig machen, da ich mir mehrer (bis zu 5) von den Dingern zulegen will, und wenn es einmal falsch ist, ist es später überall falsch....

vg
mcfly
- HMLAN / Raspberry auf hmmode
- Homematic