HomeMatic Wired - HMW-LAN-Gateway

Begonnen von Dirk, 02 September 2013, 21:38:44

Vorheriges Thema - Nächstes Thema

cjung

Hallo gevoo,

Zitat von: gevoo am 27 Mai 2015, 20:11:50
kann ich aus Deinen Ausführungen schlußfolgern:
1. daß die Lamellen beim Herunterfahren nach innen voll geschossen werden?
2. daß die Lamellen beim Hochfahren nach außen voll geschlossen werden?
3. daß sich beim Ändern des Level immer die Lamellen zuerst in die jeweilige Endlage drehen, bevor sich die Jalousie bewegt?

Für die Jalousien, die bei mir eingebaut sind, stimmen die Aussagen 1 und 2.
Generell kann es aber auch genau andersherum sein, weil die gesamte Jalousie auch um 180 Grad gedreht eingebaut worden sein könnte.

Zur Aussage 3: nein, die Lamellen werden nicht eigenständig gesteuert, sondern erst durch die Bewegung des Zugbandes verändert.
Setze ich bei Level 50 ein Level 60, dann wird die Lamelle zusammen mit dem Einziehen der Jalousie gedreht. Ich mach mal ein Video :-)

Ich werde jetzt mal das neue Log mal erzeugen.

Viele Grüße
Christoph

Raspberry Pi 2 B
Funk: HM_CFG_USB2, HM-CFG-LAN 8*HM_CC_RT_DN, 3*HM-SEC-SD, 3*HM_TC_IT_WM_W_EU, 1*HM-LC-Dim1TPBU-FM,5*HM-SEC-SC-2, 1*HM-SEC-SCo
Wired: HMW: CFG-LAN, 8*LC_Bl1_DR, LC_Dim1L_DR

cjung

hallo gevoo,

die Zeile 224 muss wie folgt heissen, sonst gibt es einen fehler:
print Datei "aktuelle Version ist jetzt $Jalousie_Version\n";

für den Test habe ich auf Level 50
die folgenden Befehle abgesetzt:
{Jalousie_SetWinkel("Jal_Tuer_Links",45)}
{Jalousie_SetWinkel("Jal_Tuer_Links",10)}
{Jalousie_SetWinkel("Jal_Tuer_Links",20)} (Ab hier keine Reaktion der Jalousie mehr)
{Jalousie_SetWinkel("Jal_Tuer_Links",30)}
{Jalousie_SetWinkel("Jal_Tuer_Links",40)}
{Jalousie_SetWinkel("Jal_Tuer_Links",50)}
{Jalousie_SetWinkel("Jal_Tuer_Links",60)}
{Jalousie_SetWinkel("Jal_Tuer_Links",70)}
{Jalousie_SetWinkel("Jal_Tuer_Links",80)}
{Jalousie_SetWinkel("Jal_Tuer_Links",90)}


aktuelle Version ist jetzt V 0.00.06 - 24.05.2015
2015-05-27_22:26:51 Jalousie_SetWinkel: Jal_Tuer_Links deltaW = 45
2015-05-27_22:26:51 Jalousie_SetWinkel: Jal_Tuer_Links deltaZeit = 0.5 deltaLevel = 0.25
2015-05-27_22:26:51 Jalousie_SetWinkel: Jal_Tuer_Links Winkel auf 45 grad
2015-05-27_22:30:33 Jalousie_SetWinkel: Jal_Tuer_Links deltaW = -35
2015-05-27_22:30:33 Jalousie_SetWinkel: Jal_Tuer_Links deltaZeit = -0.388888888888889 deltaLevel = -0.194444444444444
2015-05-27_22:30:33 Jalousie_SetWinkel: Jal_Tuer_Links Winkel auf 10 grad
2015-05-27_22:30:39 Jalousie_SetWinkel: Jal_Tuer_Links deltaW = 10
2015-05-27_22:30:39 Jalousie_SetWinkel: Jal_Tuer_Links deltaZeit = 0.111111111111111 deltaLevel = 0.0555555555555556
2015-05-27_22:30:39 Jalousie_SetWinkel: Jal_Tuer_Links Winkel auf 20 grad
2015-05-27_22:30:44 Jalousie_SetWinkel: Jal_Tuer_Links deltaW = 10
2015-05-27_22:30:44 Jalousie_SetWinkel: Jal_Tuer_Links deltaZeit = 0.111111111111111 deltaLevel = 0.0555555555555556
2015-05-27_22:30:44 Jalousie_SetWinkel: Jal_Tuer_Links Winkel auf 30 grad
2015-05-27_22:30:49 Jalousie_SetWinkel: Jal_Tuer_Links deltaW = 10
2015-05-27_22:30:49 Jalousie_SetWinkel: Jal_Tuer_Links deltaZeit = 0.111111111111111 deltaLevel = 0.0555555555555556
2015-05-27_22:30:49 Jalousie_SetWinkel: Jal_Tuer_Links Winkel auf 40 grad
2015-05-27_22:30:54 Jalousie_SetWinkel: Jal_Tuer_Links deltaW = 10
2015-05-27_22:30:54 Jalousie_SetWinkel: Jal_Tuer_Links deltaZeit = 0.111111111111111 deltaLevel = 0.0555555555555556
2015-05-27_22:30:54 Jalousie_SetWinkel: Jal_Tuer_Links Winkel auf 50 grad
2015-05-27_22:30:59 Jalousie_SetWinkel: Jal_Tuer_Links deltaW = 10
2015-05-27_22:30:59 Jalousie_SetWinkel: Jal_Tuer_Links deltaZeit = 0.111111111111111 deltaLevel = 0.0555555555555556
2015-05-27_22:31:00 Jalousie_SetWinkel: Jal_Tuer_Links Winkel auf 60 grad
2015-05-27_22:31:04 Jalousie_SetWinkel: Jal_Tuer_Links deltaW = 10
2015-05-27_22:31:04 Jalousie_SetWinkel: Jal_Tuer_Links deltaZeit = 0.111111111111111 deltaLevel = 0.0555555555555556
2015-05-27_22:31:04 Jalousie_SetWinkel: Jal_Tuer_Links Winkel auf 70 grad
2015-05-27_22:31:10 Jalousie_SetWinkel: Jal_Tuer_Links deltaW = 10
2015-05-27_22:31:10 Jalousie_SetWinkel: Jal_Tuer_Links deltaZeit = 0.111111111111111 deltaLevel = 0.0555555555555556
2015-05-27_22:31:10 Jalousie_SetWinkel: Jal_Tuer_Links Winkel auf 80 grad
2015-05-27_22:31:14 Jalousie_SetWinkel: Jal_Tuer_Links deltaW = 10
2015-05-27_22:31:14 Jalousie_SetWinkel: Jal_Tuer_Links deltaZeit = 0.111111111111111 deltaLevel = 0.0555555555555556
2015-05-27_22:31:14 Jalousie_SetWinkel: Jal_Tuer_Links Winkel auf 90 grad

Raspberry Pi 2 B
Funk: HM_CFG_USB2, HM-CFG-LAN 8*HM_CC_RT_DN, 3*HM-SEC-SD, 3*HM_TC_IT_WM_W_EU, 1*HM-LC-Dim1TPBU-FM,5*HM-SEC-SC-2, 1*HM-SEC-SCo
Wired: HMW: CFG-LAN, 8*LC_Bl1_DR, LC_Dim1L_DR

gevoo

Hallo Chrictoph,

offenbar reagiert der Aktor bei zu kleinen Leveländerungen nicht mehr. Ich habe das korrigiert. Dann mußt Du halt damit leben, daß der Winkel gleich um 18° verstellt wird anstatt nur um 10°. Bitte neu testen.

Gruß gevoo

cjung

Hallo gevoo,

erstmal vorneweg: bei mir wird es jetzt erstmal 2 Wochen ruhig weil ich im Urlaub bin.

Für den Test habe ich noch zwei weitere Logs in die Datei gespielt:
Den Level vor und den Level, der vom SetWinkel übergeben wird.

Insgesamt hat sich leider nur beim erstenmal bei 45 Grad etwas getan.
Ich werde nach meine Urlaub mal prüfen, ab welchen Werten der Aktor aktiv wird.

Viele Grüße
Christoph 


aktuelle Version ist jetzt V 0.00.06 - 24.05.2015
2015-05-29_15:55:19 Jalousie_Define: Jal_Tuer_Links, HMW_LC_Bl1_DR_LEQ0169803_03, 2, 2
2015-05-29_15:56:34 Jalousie_SetWinkel: Jal_Tuer_Links deltaW = 45
2015-05-29_15:56:34 Jalousie_SetWinkel: Jal_Tuer_Links deltaZeit = 0.5 deltaLevel = 0.25
2015-05-29_15:56:34 Jalousie_SetWinkel_Level_Vor : 53
2015-05-29_15:56:34 Jalousie_SetWinkel_Level_Nach : 53.25
2015-05-29_15:56:34 Jalousie_SetWinkel: Jal_Tuer_Links Winkel auf 45 grad
2015-05-29_15:56:42 Jalousie_SetWinkel: Jal_Tuer_Links deltaW = -35
2015-05-29_15:56:42 Jalousie_SetWinkel: Jal_Tuer_Links deltaZeit = -0.388888888888889 deltaLevel = -0.194444444444444
2015-05-29_15:56:42 Jalousie_SetWinkel_Level_Vor : 53
2015-05-29_15:56:42 Jalousie_SetWinkel_Level_Nach : 52.8055555555556
2015-05-29_15:56:42 Jalousie_SetWinkel: Jal_Tuer_Links Winkel auf 10 grad
2015-05-29_15:56:50 Jalousie_SetWinkel: Jal_Tuer_Links deltaW = 35
2015-05-29_15:56:50 Jalousie_SetWinkel: Jal_Tuer_Links deltaZeit = 0.388888888888889 deltaLevel = 0.194444444444444
2015-05-29_15:56:50 Jalousie_SetWinkel_Level_Vor : 53
2015-05-29_15:56:50 Jalousie_SetWinkel_Level_Nach : 53.1944444444444
2015-05-29_15:56:50 Jalousie_SetWinkel: Jal_Tuer_Links Winkel auf 45 grad
2015-05-29_15:56:58 Jalousie_SetWinkel: Jal_Tuer_Links deltaW = 40
2015-05-29_15:56:58 Jalousie_SetWinkel: Jal_Tuer_Links deltaZeit = 0.444444444444444 deltaLevel = 0.222222222222222
2015-05-29_15:56:58 Jalousie_SetWinkel_Level_Vor : 53
2015-05-29_15:56:58 Jalousie_SetWinkel_Level_Nach : 53.2222222222222
2015-05-29_15:56:58 Jalousie_SetWinkel: Jal_Tuer_Links Winkel auf 85 grad

Raspberry Pi 2 B
Funk: HM_CFG_USB2, HM-CFG-LAN 8*HM_CC_RT_DN, 3*HM-SEC-SD, 3*HM_TC_IT_WM_W_EU, 1*HM-LC-Dim1TPBU-FM,5*HM-SEC-SC-2, 1*HM-SEC-SCo
Wired: HMW: CFG-LAN, 8*LC_Bl1_DR, LC_Dim1L_DR

bmwfan

Hallo,

habe wieder weiter gemacht und dieses Mal genau die Anleitung befolgt.  ;)
1: Neueste 90_Jalousie.pm geladen.
2: Zeile 10 von 180 auf 90 geändert, da meine Jalousien 90 grad drehen.
3: Jalousie auf Level 70 gefahren.
4: Befehl {Jalousie_SetWinkel("Jal_KU_Ost_03",45)} in Befehlszeile eingegeben.

Leider keine Reaktion und im Log steht:
2015.05.30 20:56:37 1: PERL WARNING: Use of uninitialized value in subtraction (-) at ./FHEM/90_Jalousie.pm line 190.
2015.05.30 20:56:37 1: PERL WARNING: Use of uninitialized value in division (/) at ./FHEM/90_Jalousie.pm line 195.
2015.05.30 20:56:37 1: PERL WARNING: Use of uninitialized value in division (/) at ./FHEM/90_Jalousie.pm line 196.
2015.05.30 20:56:37 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 3454.


Habs mir zwar angeschaut aber mangels PERL-Kenntnissen nicht analysieren können. Im Log der Jalousie ist lediglich der Fahrbefehl eingertagen. Ein weietrer Befehl zum Drehen wurde anscheinend nicht abgesetzt.
2015-05-30_21:07:10 Jal_KU_Ost_03 LEVEL 70
2015-05-30_21:07:19 Jal_KU_Ost_03 LEVEL: 70


Kann es sein, dass ein Parameter nicht übergeben wird?
Synology DS720+ mit Docker-Container und Haupt-FHEM, HM-LAN, Jalousienaktoren HmWired, Shelly-Devices; Raspi 3B+ mit piVCCU ohne FHEM-Instanz, CUL, JeeLink; Raspi 3B+ mit FHEM und HMUARTUSB,  Raspi 3B+ mit HMUARTGPIO, 1-wire, ebusd

gevoo

Hallo Jürgen,

habe noch ein log eingebaut, was die Übergabe des Winkels kontrolliert.

Gruß gevoo

bmwfan

Hallo gevoo,
hab das neue Modul geladen, aber dasselbe Ergebnis.
2015.05.31 13:33:37 1: PERL WARNING: Use of uninitialized value in subtraction (-) at ./FHEM/90_Jalousie.pm line 191.
2015.05.31 13:33:37 1: PERL WARNING: Use of uninitialized value in division (/) at ./FHEM/90_Jalousie.pm line 196.
2015.05.31 13:33:37 1: PERL WARNING: Use of uninitialized value in division (/) at ./FHEM/90_Jalousie.pm line 197.
2015.05.31 13:33:37 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 3454.


Das ist mein Aufruf:
# --- Lamellensteuerung der Jalousien. Test von gevoo
define testjal Jalousie Jal_KU_Ost_03 2 2
define FileLog_testjal FileLog ./log/testjal-%Y.log testjal
attr FileLog_testjal logtype text
attr FileLog_testjal room Z-Logfiles

cunj hat sich irgendwie zusätzliche logs erzeugt und konnte den define-befehl und die setwinkel mitloggen. Wie geht denn das? Wenn ich das auch einrichten könnte, wäre die Fehlersuche sicher leichter.
Gruß Jürgen
Synology DS720+ mit Docker-Container und Haupt-FHEM, HM-LAN, Jalousienaktoren HmWired, Shelly-Devices; Raspi 3B+ mit piVCCU ohne FHEM-Instanz, CUL, JeeLink; Raspi 3B+ mit FHEM und HMUARTUSB,  Raspi 3B+ mit HMUARTGPIO, 1-wire, ebusd

gevoo

Hallo Jürgen,

das zusätzliche log liegt in Deinem log- Verzeichnis unter 90Jalousie*.log

Gruß gevoo

bmwfan

Danke.

Das steht drin:
aktuelle Version ist jetzt V 0.00.07 - 30.05.2015
2015-05-31_13:32:31 Jalousie_Define: testjal, Jal_KU_Ost_03, 2, 2
2015-05-31_13:33:37 Jalousie_SetWinkel: Jal_KU_Ost_03 winkel = 45
2015-05-31_13:33:37 Jalousie_SetWinkel: Jal_KU_Ost_03 deltaW = 45
2015-05-31_13:33:37 Jalousie_SetWinkel: Jal_KU_Ost_03 deltaZeit = 0 deltaLevel = 0
2015-05-31_13:39:48 Jalousie_Define: testjal, Jal_KU_Ost_03, 2, 2


Zur Anmerkung:
13:39 hatte ich einen restart gemacht und dabei stand das im Log-File:
2015.05.31 13:39:48 1: Including ./FHEM/Garage.cfg
2015.05.31 13:39:48 1: Jalousie mit Rolloaktor Jal_KU_Ost_03 verbunden
2015.05.31 13:39:48 1: Including ./log/fhem.save


Woher kommen deltalevel und deltazeit?


Synology DS720+ mit Docker-Container und Haupt-FHEM, HM-LAN, Jalousienaktoren HmWired, Shelly-Devices; Raspi 3B+ mit piVCCU ohne FHEM-Instanz, CUL, JeeLink; Raspi 3B+ mit FHEM und HMUARTUSB,  Raspi 3B+ mit HMUARTGPIO, 1-wire, ebusd

gevoo

Hallo Jürgen,

habe noch logs eingebaut, um den Fehler zu finden.
Hast Du dem Jal_KU_Ost_03 die richtigen Zeiten gegeben?

Gruß gevoo

bmwfan

Hallo gevoo,
bin seit Montag auf Reisen und kann es erst heute abend testen.

Wenn Du die Zeiten Top_Bottom (64 sec.) und Bottom_Top (65 sec.) meinst: Ja. Sind definiert. Allerdings ist Reference_Run_Counter auf 0 gestellt, für was immer der Parameter auch steht.
Die Wendezeiten kommen ja über das define und sind mit je 2 sec. angegeben (siehe Zitat).

Gruß Jürgen
Synology DS720+ mit Docker-Container und Haupt-FHEM, HM-LAN, Jalousienaktoren HmWired, Shelly-Devices; Raspi 3B+ mit piVCCU ohne FHEM-Instanz, CUL, JeeLink; Raspi 3B+ mit FHEM und HMUARTUSB,  Raspi 3B+ mit HMUARTGPIO, 1-wire, ebusd

bmwfan

Hallo gevoo,

Modul eingebaut und getestet. Leider stellt sich noch kein Winkel ein, wobei ich vermutlich früher einen Fehler bei der Befehlseingabe gemacht hatte. Anbei die log's und meine Erklärungsversuche:

Zitataktuelle Version ist jetzt V 0.00.07 - 30.05.2015
2015-06-07_10:22:19 Jalousie_Define: Jal_KU_Ost_03, ,
2015-06-07_10:22:19 Jalousie_Define: testjal, Jal_KU_Ost_03, 2, 2

Hier mit Befehl: {Jalousie_SetWinkel("Jal_KU_Ost_03",45)} versucht, Winkel einzustellen, wobei das der Aktor selber ist. Das stand im Log:

Zitat2015-06-07_10:40:18 Jalousie_SetWinkel: Jal_KU_Ost_03 winkel = 45
2015-06-07_10:40:18 Jalousie_SetWinkel: Jal_KU_Ost_03 deltaW = 45
2015-06-07_10:40:18 Jalousie_SetWinkel: Jal_KU_Ost_03 auf =  zu =
2015-06-07_10:40:18 Jalousie_SetWinkel: Jal_KU_Ost_03 deltaZeit = 0 deltaLevel = 0

und zusätzlich das im FHEM-log-file:

Zitat2015.06.07 10:40:18 1: PERL WARNING: Use of uninitialized value in subtraction (-) at ./FHEM/90_Jalousie.pm line 197.
2015.06.07 10:40:18 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/90_Jalousie.pm line 201.
2015.06.07 10:40:18 1: PERL WARNING: Use of uninitialized value in division (/) at ./FHEM/90_Jalousie.pm line 203.
2015.06.07 10:40:18 1: PERL WARNING: Use of uninitialized value in division (/) at ./FHEM/90_Jalousie.pm line 204.
2015.06.07 10:40:18 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 3454.

Dann bin ich darauf gekommen, dass ich nicht den Aktor direkt sondern den Namen, den ich der Prozedur gegeben habe (testjal) ansprechen muss. Sorry. Anfängerfehler.

Hier mit Befehl: {Jalousie_SetWinkel("testjal",45)} wiederholt

Zitat2015-06-07_10:45:41 Jalousie_SetWinkel: testjal winkel = 45
2015-06-07_10:45:41 Jalousie_SetWinkel: testjal deltaW = 45
2015-06-07_10:45:41 Jalousie_SetWinkel: testjal auf =  zu =
2015-06-07_10:45:41 Jalousie_SetWinkel: testjal deltaZeit = 1 deltaLevel = 0

Jetzt waren keine Eintragungen im FHEM-Logfile, allerdings auch keine Verstellung des Winkels, was bei 45 ° doch sichtbar sein müßte.

Allerdings wundert es mich, dass die Zeiten für auf und zu leer sind. Das müßten doch die Zeiten sein, die aus dem Aktor ausgelesen werden. Stimmt das so?

Gruß Jürgen
Synology DS720+ mit Docker-Container und Haupt-FHEM, HM-LAN, Jalousienaktoren HmWired, Shelly-Devices; Raspi 3B+ mit piVCCU ohne FHEM-Instanz, CUL, JeeLink; Raspi 3B+ mit FHEM und HMUARTUSB,  Raspi 3B+ mit HMUARTGPIO, 1-wire, ebusd

gevoo

Hallo Jürgen,

{Jalousie_SetWinkel("Jal_KU_Ost_03",45)}
kann nicht funktionieren, da das define die Zeiten für auf und zu nicht ermitteln konnte. Das kann mehrere Ursachen haben:
- Dein Aktor war noch nicht initialisiert
- Du hast die Prozedure zu für nach einem Neustart aufgerufen...

Um die Fehler einzugrenzen, teste es bitte noch einmal mit der angehängten Version.
In der fhem.cfg:
define testjal Jalousie Jal_KU_Ost_03 2 2

Dann Prüfen, ob in der Weboberfläche bei Jal_KU_Ost_03 die Zeiten für Auf und Abwärtsbewegung korrekt sind?

Dann in der fhem Befehlszeile
{Jalousie_SetWinkel("testjal",45)}

Dann die 90Jalousie*.log posten

Gruß gevoo

bmwfan

Hallo gevoo,
nächster Versuch.
Nach restart steht in der FHEM-log folgendes:
ZitatUse of uninitialized value in concatenation (.) or string at ./FHEM/90_Jalousie.pm line 87, <$fh> line 278.
2015.06.07 18:02:50 1: Jalousie Zeit f�r Abwaertsbewegung nicht definiert!
2015.06.07 18:02:50 1: Jalousie Zeit f�r Aufwaertsbewegung nicht definiert!
Use of uninitialized value in concatenation (.) or string at ./FHEM/90_Jalousie.pm line 113, <$fh> line 278.
Use of uninitialized value in concatenation (.) or string at ./FHEM/90_Jalousie.pm line 113, <$fh> line 278.
2015.06.07 18:02:50 1: Jalousie mit Rolloaktor Jal_KU_Ost_03 verbunden

Die Initialiserung ist (nur zur Kontrolle):
# --- Lamellensteuerung der Jalousien. Test von gevoo
define testjal Jalousie Jal_KU_Ost_03 2 2
define FileLog_testjal FileLog ./log/testjal-%Y.log testjal
attr FileLog_testjal logtype text
attr FileLog_testjal room Z-Logfiles


Das folgende steht dann im Log. Du hast recht. Er hat anscheinend die Fahrzeiten nicht, obwohl die in der Weboberfläche korrekt angezeigt werden (siehe Anhang) und die Jalousie auch dementsprechend fährt.

Zitataktuelle Version ist jetzt V 0.00.08 - 07.06.2015
2015-06-07_18:02:50 Jalousie_Define: testjal reference_running_time_top_bottom =
2015-06-07_18:02:50 Jalousie_Define: Jal_KU_Ost_03, ,
2015-06-07_18:02:50 Jalousie_Define: testjal, Jal_KU_Ost_03, 2, 2
2015-06-07_18:11:09 Jalousie_SetWinkel: testjal winkel = 45
2015-06-07_18:11:09 Jalousie_SetWinkel: testjal deltaW = 45
2015-06-07_18:11:09 Jalousie_SetWinkel: testjal auf =  zu =
2015-06-07_18:11:09 Jalousie_SetWinkel: testjal deltaZeit = 1 deltaLevel = 0

Hast Du noch eine Idee?

Gruß Jürgen
Synology DS720+ mit Docker-Container und Haupt-FHEM, HM-LAN, Jalousienaktoren HmWired, Shelly-Devices; Raspi 3B+ mit piVCCU ohne FHEM-Instanz, CUL, JeeLink; Raspi 3B+ mit FHEM und HMUARTUSB,  Raspi 3B+ mit HMUARTGPIO, 1-wire, ebusd

gevoo

Hallo Jürgen,

welche Version von 10_HM485.pm und Device.pm verwendest Du?

Gruß gevoo