Hallo,
werden beim HM-LC-SW4-BA-PCB noch nicht alle Register ausgelesen? Mir fehlt der Batteriestatus. Dafür habe ich noch einen Eintag RegL_00.
Ich habe auch einen HM-LC-SW1-BA-PCB. Bei diesem kann ich die Batteriespannung einstellen und habe auch eine Batteriestatus.
Gruß Christoph
kommt
Danke
@martinp876
Hallo Martin,
ich habe gerade ein Update gemacht. Der Batteriestatus wird jetzt mit OK an den einzelnen Schaltern (Channels) angezeigt. Ist das so gewollt? Ich würde das eher bei dem übergeordnetem Device sehen, oder kann man später die Spannungswerte auch an jedem einzelnem Schalter einstellen?
Das Teil hat doch nur eine Eingangspannung.
Gruß Christoph
PS. Ich finde das klasse, was Ihr da auf die Beine stellt und mit welchen Enthusiasmus Ihr das betreibt. Für mich ist PERL immer noch sehr kryptisch und komplex.
sollte behoben werden - wenn morgen immer noch kommt, noch einmal melden
Wo kann bei dem LC-SW4-BA-PCB die Schaltschwelle für den Battery-Low-Erkennung eingestellt werden?
siehe unter get regList.
Ja, da eben auch gefunden, als Reading sah ich es nicht.
Das setzen wird nur nicht angenommen, ich habe das gleiche Problem wie http://forum.fhem.de/index.php/topic,21260.msg149094.html#msg149094 (http://forum.fhem.de/index.php/topic,21260.msg149094.html#msg149094)
02:01 05:00 0A:71 0B:39 0C:02 18:00 C3:00 00:00
02:01 05:00 0A:71 0B:39 0C:02 18:00 80:A0 00:00
02:01 05:00 0A:71 0B:39 0C:02 18:00 8A:00 00:00
Ich möchte die Schaltschwelle von 11.1 auf 10.5 herabsetzen.
Mit der Software für den HMLAN-Konfigurationsadapter klappt das Einstellen der Schaltschwelle.
ZitatMit der Software für den HMLAN-Konfigurationsadapter klappt das Einstellen der Schaltschwelle.
dann nimm deinen cul und sniffe die rohmessages, damit martin das einbauen kann.
Mein erster Logversuch für Homematic.
10.3V setzen:
2014.11.14 21:54:03.826 4: CUL_Parse: CUL_1 A 10 3E B001 XXXXXX YYYYYYY 0005000000000012 -65
2014.11.14 21:54:03.882 4: CUL_Parse: CUL_1 A 0A 3E 8002 YYYYYYY XXXXXX 0012 -65
2014.11.14 21:54:04.073 4: CUL_Parse: CUL_1 A 0D 3F A001 XXXXXX YYYYYYY 0008126712 -65
2014.11.14 21:54:04.322 4: CUL_Parse: CUL_1 A 0A 3F 8002 YYYYYYY XXXXXX 0012 -65
2014.11.14 21:54:04.571 4: CUL_Parse: CUL_1 A 0B 40 A001 XXXXXX YYYYYYY 000611 -65.5
2014.11.14 21:54:04.823 4: CUL_Parse: CUL_1 A 0A 40 8002 YYYYYYY XXXXXX 0012 -65
10.5V setzen:
2014.11.14 21:54:59.753 4: CUL_Parse: CUL_1 A 10 41 B001 XXXXXX YYYYYYY 0005000000000011 -65.5
2014.11.14 21:54:59.810 4: CUL_Parse: CUL_1 A 0A 41 8002 YYYYYYY XXXXXX 0012 -65
2014.11.14 21:55:00.248 4: CUL_Parse: CUL_1 A 0D 42 A001 XXXXXX YYYYYYY 0008126911 -65.5
2014.11.14 21:55:00.313 4: CUL_Parse: CUL_1 A 0A 42 8002 YYYYYYY XXXXXX 0011 -65.5
2014.11.14 21:55:00.498 4: CUL_Parse: CUL_1 A 0B 43 A001 XXXXXX YYYYYYY 000611 -65.5
2014.11.14 21:55:00.745 4: CUL_Parse: CUL_1 A 0A 43 8002 YYYYYYY XXXXXX 0012 -65
12.0V setzen:
2014.11.14 21:56:57.071 4: CUL_Parse: CUL_1 A 10 44 B001 XXXXXX YYYYYYY 0005000000000011 -65.5
2014.11.14 21:56:57.321 4: CUL_Parse: CUL_1 A 0A 44 8002 YYYYYYY XXXXXX 0012 -65
2014.11.14 21:56:57.568 4: CUL_Parse: CUL_1 A 0D 45 A001 XXXXXX YYYYYYY 0008127811 -65.5
2014.11.14 21:56:57.624 4: CUL_Parse: CUL_1 A 0A 45 8002 YYYYYYY XXXXXX 0012 -65
2014.11.14 21:56:57.817 4: CUL_Parse: CUL_1 A 0B 46 A001 XXXXXX YYYYYYY 000611 -65.5
2014.11.14 21:56:58.066 4: CUL_Parse: CUL_1 A 0A 46 8002 YYYYYYY XXXXXX 0012 -65
Zitat2014.11.14 21:54:04.073 4: CUL_Parse: CUL_1 A 0D 3F A001 XXXXXX YYYYYYY 0008126712 -65
2014.11.14 21:55:00.248 4: CUL_Parse: CUL_1 A 0D 42 A001 XXXXXX YYYYYYY 0008126911 -65.5
2014.11.14 21:56:57.568 4: CUL_Parse: CUL_1 A 0D 45 A001 XXXXXX YYYYYYY 0008127811 -65.5
nach deinen aufzeichnungen müsste der wert in register 12 stehen:
0x67 => 103 => 10.3 volt
0x69 => 105 => 10.5 volt
0x78 => 120 => 12.0 volt
Nach jedem "set <device> getConfig" werden mir immer wieder verschiedene Werte geliefert, wo die die Schaltschwelle stehen sollte.
Aktuell ist jetzt 12.0V eingestellt.
RegL_00: 02:01 05:00 0A:71 0B:39 0C:02 18:00 B8:A0 00:00
RegL_00: 02:01 05:00 0A:71 0B:39 0C:02 18:00 9C:00 00:00
nach hmconfig.pm hat martin für den level register 18 vorgesehen. nach deinen aufzeichnungen ist es wohl aber 12.
edit: 18 ist dezimal und 12 der hexwert.
du könntest probieren in zeile 451 die 18 in 12 zu ändern.
lowBatLimitBA =>{a=> 18.0,s=>1.0,l=>0,min=>5 ,max=>15 ,c=>'' ,f=>10 ,u=>'V' ,d=>0,t=>"low batterie limit, step .1V"},
In der XML steht auch Index 18 was ja als Hex 12 entspricht.
<parameter id="LOW_BAT_LIMIT">
<logical type="float" min="0.0" max="15.0" default="3.0" unit="V"/>
<physical type="integer" interface="config" list="0" index="18" size="1"/>
<conversion type="float_integer_scale" factor="10"/>
</parameter>
Zitatmin=>5
hier kannst du dann auch noch auf 0 ändern.
edit:
die 18 in hmconfig.pm ist aber auch dezimal, also index. warum funktioniert es dann nicht? jetzt bin ich verwirrt. ???
also 18
nicht in 12 ändern, denn:
register 0x18 => 24 ist localResDis
register 0x05 => 05 ist ledMode
register 0x12 => 18 ist lowBatLimitBA (ist in liste0 nicht vorhanden, dafür aber dieses "wechselregister")
martin wird das schon machen.
Hi,
LowBat Limit ist auf adresse dec 18, hex 12 einzutragen. Das klappt auch.
Aber - leider - kann man es schlecht lesen.
RegL_00: 02:01 05:00 0A:71 0B:39 0C:02 18:00 B8:A0 00:00
RegL_00: 02:01 05:00 0A:71 0B:39 0C:02 18:00 9C:00 00:00
es kommt nicht zurück - man kann es nicht lesen. Hier fehlt die 12:xx in der Liste
Die Register B8 oder auch 9C sind nicht markiert - schlechter noch, sie verändern sich.
Dies scheint anstatt des batterie-wertes gesendet zu werden. Leider passt hier noch nicht einmal der Inhalt. Es ist ein Bug in der FW, den wir nicht beheben können.
Der Wert kann also gesetzt werden, aber nicht gelesen.
Es gab ein Device mit dem gleichen Problem. Da hat wenigstens der Inhalt gestimmt. A0 oder 00 gehen beide nicht. Wenn nicht mehr Daten kommen können wir es nicht behandeln.