[73_AutoShuttersControl.pm] Rolllos automatisiert steuern - Version 0.6.x

Begonnen von CoolTux, 27 April 2019, 08:04:52

Vorheriges Thema - Nächstes Thema

moonsorrox

Zitat von: ch.eick am 01 August 2019, 17:13:03
Sorry, ich glaube das habe ich auch falsch geschrieben :'(
kein Problem, jetzt habe ich es verstanden, nachdem ich die commandref gefühlt 31mal gelesen habe  ;)

Ich beschäftige mich gerade mit deinen Readingsgroup und passe die für mich an, das gibt gute Informationen besonders, wenn man sich mit dem Modul erst 3 Tage beschäftigt  ;)
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

moonsorrox

#2116
Eine Frage bleibt noch, wenn der Helligkeitssensor unter die Cloudy Schwelle gegangen ist in welche Position fährt er dann, kann man die angeben.?
Bei mir ist er nur auf die Pos 20 gefahren.

Normal sollte er doch die Beschattung beenden, also bei mir ganz hoch fahren pct 100
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

FunkOdyssey

Ich hatte neulich den Partmodus für ca. 30min aktiviert. Die Jalousien wie wie gewollt nicht heruntergefahren.
Beim Beenden das Partmodus um 20:08 Uhr sind anschließend ALLE Jalousien heruntergefahren.
Und das obwohl ASC_Time_Down_Late noch lange nicht erreicht war und auch ASC_PrivacyDownTime_beforNightClose noch weit weg war.

ASC_Time_Down_Late = 22:00
ASC_PrivacyDownTime_beforNightClose = 1800



...
2019-07-28_18:45:03 Rolladensteuerung partyMode off
2019-07-28_18:45:06 Rolladensteuerung partyMode: on
...
2019-07-28_20:08:51 Rolladensteuerung partyMode: off
2019-07-28_20:09:52 Rolladensteuerung xyz_PosValue: 100
2019-07-28_20:09:52 Rolladensteuerung drive after party mode
...


Vermutlich wirst du mir sagen, dass irgendwo noch eine Fahrt zwischengespeichert war, oder? Das kann ich mir aber nicht vorstellen.
Oder liegt das daran, dass ich um 18:45 Uhr partyMode off und direkt danach partyMode on gesetzt habe? Hier habe ich mich beim ersten Setzen verklickt.

ch.eick

Zitat von: moonsorrox am 01 August 2019, 18:14:47
Eine Frage bleibt noch, wenn der Helligkeitssensor unter die Cloudy Schwelle gegangen ist in welche Position fährt er dann, kann man die angeben.?
Bei mir ist er nur auf die Pos 20 gefahren.

Normal sollte er doch die Beschattung beenden
Bei mir steuert er Position 0 an, das ist ganz oben.
In meiner Beschreibung steht, dass als erstes alle Rollos mit 0 und 100 in die Endposition fahren müssen. Ansonsten kommt es zu Verschiebungen, wie bei mir am Anfang.

Gesendet von meinem SM-G930F mit Tapatalk

RPI4; Docker; CUNX; Eltako FSB61NP; SamsungTV H-Serie; Sonos; Vallox; Luxtronik; 3x FB7490; Stromzähler mit DvLIR; wunderground; Plenticore 10 mit BYD; EM410; SMAEM; Modbus TCP
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/ch.eick

CoolTux

Zitat von: moonsorrox am 01 August 2019, 18:14:47
Eine Frage bleibt noch, wenn der Helligkeitssensor unter die Cloudy Schwelle gegangen ist in welche Position fährt er dann, kann man die angeben.?
Bei mir ist er nur auf die Pos 20 gefahren.

Normal sollte er doch die Beschattung beenden, also bei mir ganz hoch fahren pct 100

Er fährt in die letzte Position vor der Beschattungsposition
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Zitat von: FunkOdyssey am 01 August 2019, 18:39:11
Ich hatte neulich den Partmodus für ca. 30min aktiviert. Die Jalousien wie wie gewollt nicht heruntergefahren.
Beim Beenden das Partmodus um 20:08 Uhr sind anschließend ALLE Jalousien heruntergefahren.
Und das obwohl ASC_Time_Down_Late noch lange nicht erreicht war und auch ASC_PrivacyDownTime_beforNightClose noch weit weg war.

ASC_Time_Down_Late = 22:00
ASC_PrivacyDownTime_beforNightClose = 1800



...
2019-07-28_18:45:03 Rolladensteuerung partyMode off
2019-07-28_18:45:06 Rolladensteuerung partyMode: on
...
2019-07-28_20:08:51 Rolladensteuerung partyMode: off
2019-07-28_20:09:52 Rolladensteuerung xyz_PosValue: 100
2019-07-28_20:09:52 Rolladensteuerung drive after party mode
...


Vermutlich wirst du mir sagen, dass irgendwo noch eine Fahrt zwischengespeichert war, oder? Das kann ich mir aber nicht vorstellen.
Oder liegt das daran, dass ich um 18:45 Uhr partyMode off und direkt danach partyMode on gesetzt habe? Hier habe ich mich beim ersten Setzen verklickt.

Hattest Du nach der Morgenfahrt vielleicht ein Neustart von FHEM gemacht?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

FunkOdyssey

Zitat von: CoolTux am 01 August 2019, 19:14:21
Hattest Du nach der Morgenfahrt vielleicht ein Neustart von FHEM gemacht?

Ich bin das Log mal durchgegangen.
Ich habe zwar ein Update gemacht, aber keinen Neustart durchgeführt. Hatte ich wohl vergessen.
Im Update waren aber keine ASC-Änderungen.

CoolTux

Also die einzige Erklärung zum schließen wäre das ASC dachte es ist Nacht. Aber wieso ASC das dachte ist schwer zu sagen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

FunkOdyssey


dancatt

Hallo,

Zitat von: CoolTux am 01 August 2019, 13:34:32
Dann sollte Dein Rollo beim besten Willen nicht fahren


or (
                CheckIfShuttersWindowRecOpen($shuttersDev) == 2
                and (  $shutters->getLockOut eq 'soft'
                    or $shutters->getLockOut eq 'hard' )
                and not $shutters->getQueryShuttersPos($posValue)
            )


Das hier hätte eigentlich greifen sollen. Denn in Deinem Fall sind die Bedingungen erfüllt und somit hätte die Fahrt zurückgestellt werden sollen. Gilt aber vorerst nur wenn es wirklich eine Nachtfahrt war.


Hier mal ein list vom ASC-Device. Es ist zu erkennen dass um 21:20 Uhr runtergefahren wird.

Internals:
   .FhemMetaInternals 1
   FUUID      5c765ad0-f33f-cf0a-55eb-449998b200d8a87e
   FVERSION   73_AutoShuttersControl.pm:v0.6.25-s19917/2019-07-30 UNDER DEVELOP
   MID        da39a3ee5e6b4b0d3255bfef95601890afd80709
   NAME       asc_Rollladen
   NOTIFYDEV  global,asc_Rollladen,1_02_WZ_Rollladen_l,1_02_WZ_Rollladen_r,1_06_KU_Rollladen,residents,1_02_WZ_Rollladen_r,1_06_KU_Tuerkontakt,1_06_KU_Rollladen,1_02_WZ_Rollladen_l,tw_Altenglan,1_02_WZ_Tuerkontakt,ws980wifi
   NR         391
   NTFY_ORDER 51-asc_Rollladen
   STATE      created new drive timer
   TYPE       AutoShuttersControl
   VERSION    v0.6.25
   .attraggr:
   .attrminint:
   OLDREADINGS:
   READINGS:
     2019-07-25 12:16:46   .monitoredDevs  {"tw_Altenglan":{"asc_Rollladen":"ASC_twilightDevice"},"1_02_WZ_Rollladen_l":{},"1_02_WZ_Rollladen_r":{},"1_02_WZ_Tuerkontakt":{"1_02_WZ_Rollladen_r":"ASC_WindowRec","1_02_WZ_Rollladen_l":"ASC_WindowRec"},"1_06_KU_Rollladen":{},"1_06_KU_Tuerkontakt":{"1_06_KU_Rollladen":"ASC_WindowRec"},"residents":{"asc_Rollladen":"ASC_residentsDev"},"ws980wifi":{"1_06_KU_Rollladen":"ASC_BrightnessSensor","1_02_WZ_Rollladen_r":"ASC_BrightnessSensor","1_02_WZ_Rollladen_l":"ASC_BrightnessSensor"}}
     2019-08-01 08:00:35   1_02_WZ_Rollladen_l_PosValue 100
     2019-07-26 08:30:02   1_02_WZ_Rollladen_l_lastDelayPosValue 100
     2019-08-01 08:30:02   1_02_WZ_Rollladen_l_lastPosValue 0
     2019-08-01 08:30:02   1_02_WZ_Rollladen_l_nextAstroTimeEvent  1.08.2019 - 21:20
     2019-08-01 08:00:36   1_02_WZ_Rollladen_r_PosValue 100
     2019-07-31 21:22:19   1_02_WZ_Rollladen_r_lastDelayPosValue 0
     2019-08-01 08:30:02   1_02_WZ_Rollladen_r_lastPosValue 0
     2019-08-01 08:30:02   1_02_WZ_Rollladen_r_nextAstroTimeEvent  1.08.2019 - 21:20
     2019-08-01 07:00:33   1_06_KU_Rollladen_PosValue 100
     2019-07-26 07:30:02   1_06_KU_Rollladen_lastDelayPosValue 100
     2019-08-01 07:30:02   1_06_KU_Rollladen_lastPosValue 0
     2019-08-01 07:30:02   1_06_KU_Rollladen_nextAstroTimeEvent  1.08.2019 - 21:20
     2019-06-04 11:16:22   ascEnable       on
     2019-06-25 08:52:07   controlShading  on
     2019-07-24 15:43:58   hardLockOut     off
     2019-02-27 10:39:29   partyMode       off
     2019-07-31 08:33:39   room_1_02_WZ_9_06_CUL_HM 1_02_WZ_Rollladen_l,1_02_WZ_Rollladen_r
     2019-07-31 08:33:39   room_1_06_KU_9_06_CUL_HM 1_06_KU_Rollladen
     2019-02-27 10:39:29   selfDefense     off
     2019-08-01 08:30:02   state           created new drive timer
     2019-03-01 16:27:16   sunriseTimeWeHoliday on
     2019-07-31 08:33:39   userAttrList    rolled out
   helper:
     shuttersList:
       1_02_WZ_Rollladen_l
       1_02_WZ_Rollladen_r
       1_06_KU_Rollladen
   monitoredDevs:
     1_02_WZ_Rollladen_l:
     1_02_WZ_Rollladen_r:
     1_02_WZ_Tuerkontakt:
       1_02_WZ_Rollladen_l ASC_WindowRec
       1_02_WZ_Rollladen_r ASC_WindowRec
     1_06_KU_Rollladen:
     1_06_KU_Tuerkontakt:
       1_06_KU_Rollladen ASC_WindowRec
     residents:
       asc_Rollladen ASC_residentsDev
     tw_Altenglan:
       asc_Rollladen ASC_twilightDevice
     ws980wifi:
       1_02_WZ_Rollladen_l ASC_BrightnessSensor
       1_02_WZ_Rollladen_r ASC_BrightnessSensor
       1_06_KU_Rollladen ASC_BrightnessSensor
Attributes:
   ASC_autoAstroModeEvening HORIZON
   ASC_autoAstroModeEveningHorizon -2
   ASC_autoAstroModeMorning HORIZON
   ASC_autoAstroModeMorningHorizon -3
   ASC_autoShuttersControlComfort on
   ASC_autoShuttersControlEvening on
   ASC_autoShuttersControlMorning on
   ASC_expert 1
   ASC_residentsDev residents:state
   ASC_tempSensor ws980wifi:temperature
   ASC_twilightDevice tw_Altenglan
   DbLogExclude .*
   devStateIcon selfeDefense.terrace:fts_door_tilt created.new.drive.timer:clock .*asleep:scene_sleeping roommate.(awoken|home):user_available residents.(home|awoken):status_available manual:fts_shutter_manual selfeDefense.active:status_locked selfeDefense.inactive:status_open day.open:scene_day night.close:scene_night shading.in:weather_sun shading.out:weather_cloudy
   group      Rollladen
   icon       fts_shutter_automatic
   room       1_02_WZ,1_06_KU



Hier die Debug-Ausgabe:

ASC_DEBUG!!! 2019.08. 1 21:20:28 - EventProcessingShadingBrightness: 1_06_KU_Rollladen - Es wird nun gepr�ft ob der �bergebene Event ein nummerischer Wert vom Brightnessreading ist.

ASC_DEBUG!!! 2019.08. 1 21:20:28 - EventProcessingShadingBrightness: 1_02_WZ_Rollladen_r - Es wird nun gepr�ft ob der �bergebene Event ein nummerischer Wert vom Brightnessreading ist.

ASC_DEBUG!!! 2019.08. 1 21:20:28 - EventProcessingShadingBrightness: 1_02_WZ_Rollladen_l - Es wird nun gepr�ft ob der �bergebene Event ein nummerischer Wert vom Brightnessreading ist.

ASC_DEBUG!!! 2019.08. 1 21:20:28 - EventProcessingShadingBrightness: 1_06_KU_Rollladen - Es wird nun gepr�ft ob der �bergebene Event ein nummerischer Wert vom Brightnessreading ist.

ASC_DEBUG!!! 2019.08. 1 21:20:29 - EventProcessingShadingBrightness: 1_02_WZ_Rollladen_r - Es wird nun gepr�ft ob der �bergebene Event ein nummerischer Wert vom Brightnessreading ist.

ASC_DEBUG!!! 2019.08. 1 21:20:29 - EventProcessingShadingBrightness: 1_02_WZ_Rollladen_l - Es wird nun gepr�ft ob der �bergebene Event ein nummerischer Wert vom Brightnessreading ist.

ASC_DEBUG!!! 2019.08. 1 21:20:29 - EventProcessingShadingBrightness: 1_06_KU_Rollladen - Es wird nun gepr�ft ob der �bergebene Event ein nummerischer Wert vom Brightnessreading ist.

ASC_DEBUG!!! 2019.08. 1 21:20:29 - EventProcessingShadingBrightness: 1_02_WZ_Rollladen_r - Es wird nun gepr�ft ob der �bergebene Event ein nummerischer Wert vom Brightnessreading ist.

ASC_DEBUG!!! 2019.08. 1 21:20:29 - EventProcessingShadingBrightness: 1_02_WZ_Rollladen_l - Es wird nun gepr�ft ob der �bergebene Event ein nummerischer Wert vom Brightnessreading ist.

ASC_DEBUG!!! 2019.08. 1 21:20:29 - EventProcessingShadingBrightness: 1_06_KU_Rollladen - Es wird nun gepr�ft ob der �bergebene Event ein nummerischer Wert vom Brightnessreading ist.

ASC_DEBUG!!! 2019.08. 1 21:20:48 - FnSetCmdFn: 1_06_KU_Rollladen - Rolllo wird gefahren, aktuelle Position: 100, Zielposition: 0. Grund der Fahrt: night close
2019.08.01 21:20:48.080 3: CUL_HM set 1_06_KU_Rollladen pct 0

ASC_DEBUG!!! 2019.08. 1 21:20:48 - FnSetDriveCmd: 1_06_KU_Rollladen - NICHT versetztes fahren

ASC_DEBUG!!! 2019.08. 1 21:20:48 - FnSetDriveCmd: 1_06_KU_Rollladen - NoOffset: NEIN

ASC_DEBUG!!! 2019.08. 1 21:20:48 - FnShuttersCommandSet: 1_06_KU_Rollladen - Das Rollo wird gefahren. Kein Partymodus aktiv und das zugordnete Fenster ist entweder nicht offen oder keine Terassent�r

ASC_DEBUG!!! 2019.08. 1 21:20:48 - FnSetCmdFn: 1_02_WZ_Rollladen_l - Rolllo wird gefahren, aktuelle Position: 100, Zielposition: 30. Grund der Fahrt: night close
2019.08.01 21:20:48.237 3: CUL_HM set 1_02_WZ_Rollladen_l pct 30

ASC_DEBUG!!! 2019.08. 1 21:20:48 - FnSetDriveCmd: 1_02_WZ_Rollladen_l - NICHT versetztes fahren

ASC_DEBUG!!! 2019.08. 1 21:20:48 - FnSetDriveCmd: 1_02_WZ_Rollladen_l - NoOffset: NEIN

ASC_DEBUG!!! 2019.08. 1 21:20:48 - FnShuttersCommandSet: 1_02_WZ_Rollladen_l - Das Rollo wird gefahren. Kein Partymodus aktiv und das zugordnete Fenster ist entweder nicht offen oder keine Terassent�r

ASC_DEBUG!!! 2019.08. 1 21:20:48 - FnShuttersCommandSet: 1_02_WZ_Rollladen_r - Die Fahrt wird zur�ckgestellt. Grund kann ein ge�ffnetes Fenster sein oder ein aktivierter Party Modus

ASC_DEBUG!!! 2019.08. 1 21:20:48 - EventProcessingShutters: 1_06_KU_Rollladen - Event vom Rolllo erkannt. Es wird nun eine etwaige manuelle Fahrt ausgewertet. Int von gettimeofday: 1564687248 Last Position Timestamp: 1564687248 Drive Up Max Duration: 60 Last Position: 100 aktuelle Position: 100

ASC_DEBUG!!! 2019.08. 1 21:20:48 - EventProcessingShutters: eine automatisierte Fahrt durch ASC wurde erkannt! Es werden nun die LastDriveReading und StateReading Werte gesetzt!

ASC_DEBUG!!! 2019.08. 1 21:20:48 - EventProcessingShutters: 1_02_WZ_Rollladen_l - Event vom Rolllo erkannt. Es wird nun eine etwaige manuelle Fahrt ausgewertet. Int von gettimeofday: 1564687248 Last Position Timestamp: 1564687248 Drive Up Max Duration: 60 Last Position: 100 aktuelle Position: 100

ASC_DEBUG!!! 2019.08. 1 21:20:49 - EventProcessingShutters: eine automatisierte Fahrt durch ASC wurde erkannt! Es werden nun die LastDriveReading und StateReading Werte gesetzt!

ASC_DEBUG!!! 2019.08. 1 21:21:09 - EventProcessingShutters: 1_02_WZ_Rollladen_l - Event vom Rolllo erkannt. Es wird nun eine etwaige manuelle Fahrt ausgewertet. Int von gettimeofday: 1564687269 Last Position Timestamp: 1564687248 Drive Up Max Duration: 60 Last Position: 100 aktuelle Position: 30

ASC_DEBUG!!! 2019.08. 1 21:21:09 - EventProcessingShutters: eine automatisierte Fahrt durch ASC wurde erkannt! Es werden nun die LastDriveReading und StateReading Werte gesetzt!

Rechts der fährt korrekterweise wegen dem Fenster nicht. Aber leider wieder der Linke und zwar in die ComfortPos.

Vielen Dank.


PS: Folgende Warnung noch im Log gefunden

PERL WARNING: Use of uninitialized value $posValue in numeric lt (<) at ./FHEM/73_AutoShuttersControl.pm line 3967

Gruß Daniel.
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55

CoolTux

ASC_DEBUG!!! 2019.08. 1 21:20:48 - FnShuttersCommandSet: 1_02_WZ_Rollladen_r - Die Fahrt wird zur�ckgestellt. Grund kann ein ge�ffnetes Fenster sein oder ein aktivierter Party Modus
Hier wurde es korrekt erkannt. Er hat also wirklich erkannt das Terrassentür auf ist.

Aber wieso er das beim linken nicht macht. Kannst Du beim linken noch mal die Abfragen machen bitte welche ich Dir heute Vormittag gegeben habe?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

{ ascAPIget('QueryShuttersPos','ROLLONAME'30) }

Mach das bitte einmal für das linke Rollo
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dancatt

FHEM::AutoShuttersControl::CheckIfShuttersWindowRecOpen('1_02_WZ_Rollladen_l')
=>0

{ ascAPIget('LockOut','1_02_WZ_Rollladen_l') }
=>soft

{ ascAPIget('QueryShuttersPos','1_02_WZ_Rollladen_l',0) }
=><NICHTS>

{ ascAPIget('QueryShuttersPos','1_02_WZ_Rollladen_l',30) }
=>1
Hier hatte er heute mittag nichts angezeigt
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55

CoolTux

Zitat von: dancatt am 01 August 2019, 21:50:38
FHEM::AutoShuttersControl::CheckIfShuttersWindowRecOpen('1_02_WZ_Rollladen_l')
=>0
Terrassentür ist anscheinend geschlossen


Zitat von: dancatt am 01 August 2019, 21:50:38
{ ascAPIget('QueryShuttersPos','1_02_WZ_Rollladen_l',0) }
=><NICHTS>

Null ist geschlossen, richtig? Das passt denn es heisst das die aktuelle Position oberhalb von 0 ist


Zitat von: dancatt am 01 August 2019, 21:50:38
{ ascAPIget('QueryShuttersPos','1_02_WZ_Rollladen_l',30) }
=>1
Hier hatte er heute mittag nichts angezeigt

Das ist durchaus möglich. Die aktuelle Position ist anscheinend nicht oberhalb der Zielposition, also 30
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dancatt

Zum Zeitpunkt der Abfragen war die Tür geschlossen und beide Rollläden unten.
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55