FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: oetti77 am 17 Dezember 2016, 21:30:39

Titel: [Gelöst] Phillips Hue Motion als Device
Beitrag von: oetti77 am 17 Dezember 2016, 21:30:39
Hallo zusammen,

lässt sich der Motion-Sensor vom HUE auch als Device im FHEM anlegen, um diesen analog zum HM-Bewegungsmelder benutzen zu können (notify etc.)?
Ich würde gern den Bewegungsstatus im FHEM verwalten, da ich damit deutlicher flexibler bin, und auch auf andere Events reagieren kann.

Gruß
Chris
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: justme1968 am 17 Dezember 2016, 22:14:24
ja. wie jeder andere sensor auch.

er wird aber api bedingt genau so gepollt wie alle anderen sensoren. d. h. du musst schauen ob du eine reaktionszeit hin bekommst dir dir reicht.

wenn du hue lampen schalten willst ist es besser das über regeln in der bridge zu machen.

gruss
  andre
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: oetti77 am 17 Dezember 2016, 22:49:54
Ok, vielen Dank erst mal.
Ich habe mich mal am Wiki-Eintrag für den HUE Dimmer orientiert und einen Sensor hinzugefügt. 



ID  NAME            FHEM            TYPE
1: Daylight                        Daylight
2: Hue temperature sensor 1                 ZLLTemperature
3: Küche                          ZLLPresence
4: Hue ambient light sensor 1                 ZLLLightLevel
5: MotionSensor 3.Companion                 CLIPGenericStatus
6: Hue temperature sensor 2                 ZLLTemperature
7: Test Sensor                     ZLLPresence
8: Hue ambient light sensor 2                 ZLLLightLevel
9: MotionSensor 7.Companion                 CLIPGenericStatus


Ich habe den Test Sensor mit "define mySensor HUEDevice sensor 7 1" testweise hinzugefügt.
Ausser folgenden Internals taucht jedoch nichts weiter auf:


Internals
CFGFN
DEF sensor 7 1 IODev=Ligthify
ID  S7
INTERVAL 1
IODev Ligthify
NAME mySensor1
NR 450
STATE Initialized
TYPE HUEDevice


Vielleicht kannst du mir kurz erklären wo ich falsch abgebogen bin  :)

Danke
Chris
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: justme1968 am 18 Dezember 2016, 10:54:34
was gibt ein get <bridge> sensors detail ?

gruss
  andre
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: oetti77 am 18 Dezember 2016, 18:55:26
Anbei der Output.


ID  NAME            FHEM            TYPE                 STATE
1: Daylight                        Daylight             {"daylight":null,"lastupdated":"none"}
2: Hue temperature sensor 1                 ZLLTemperature       {"lastupdated":"2016-12-18T17:51:40","temperature":2023}
3: Küche                          ZLLPresence          {"lastupdated":"2016-12-18T17:48:13","presence":false}
4: Hue ambient light sensor 1                 ZLLLightLevel        {"daylight":false,"lastupdated":"2016-12-18T17:53:00","dark":true,"lightlevel":0}
5: MotionSensor 3.Companion                 CLIPGenericStatus    {"lastupdated":"2016-12-18T17:52:58","status":0}
6: Hue temperature sensor 2                 ZLLTemperature       {"lastupdated":"2016-12-18T17:53:26","temperature":1964}
7: Test Sensor                     ZLLPresence          {"lastupdated":"2016-12-18T17:49:45","presence":false}
8: Hue ambient light sensor 2                 ZLLLightLevel        {"daylight":false,"lastupdated":"2016-12-18T17:49:51","dark":true,"lightlevel":0}
9: MotionSensor 7.Companion                 CLIPGenericStatus    {"lastupdated":"2016-12-18T17:50:30","status":0}


Gruss
Chris
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: justme1968 am 18 Dezember 2016, 19:05:24
und es gibt immer noch keine readings?
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: oetti77 am 18 Dezember 2016, 22:31:54
Leider nicht.

Gruß
Chris
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: justme1968 am 18 Dezember 2016, 22:38:14
welche ausgabe bekommst du fürversion 31_HUEDevicein fhem?

bekommst du für die temperatur und helligkeits senoren readings?

gruss
  andre
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: oetti77 am 19 Dezember 2016, 08:18:09
Die Ausgabe von version liefert folgendes:


File            Rev   Last Change

31_HUEDevice.pm 12689 2016-11-29 21:43:01Z justme1968


Ich habe mal einen Screenshot angehangen, was aktuell angezeigt wird.

Gruß
Chris
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: justme1968 am 19 Dezember 2016, 09:29:31
sehr komisch...

zeig mal bitte ein list vom device, von der bridge und die ausgabe von http://<bridge ip>/api/<key>/sensors

als text in code tags. nicht als screenshot.

gruss
  andre
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: oetti77 am 19 Dezember 2016, 20:00:05
Danke für deinen Enthusiasmus  :)


list mySensor2

Internals:
   DEF        sensor 7 1 IODev=Ligthify
   ID         S7
   INTERVAL   1
   IODev      Ligthify
   NAME       mySensor2
   NR         344
   STATE      Initialized
   TYPE       HUEDevice
   Helper:
     devtype    S
     update_timeout 1
     Setlist:
Attributes:
   IODev      Ligthify



list HUEBridge01

Internals:
   DEF        10.10.122.98
   Host       10.10.122.98
   INTERVAL   60
   NAME       HUEBridge01
   NOTIFYDEV  global
   NR         243
   NTFY_ORDER 50-HUEBridge01
   STATE      connected
   TYPE       HUEBridge
   apiversion 1.16.0
   mac        00:17:88:14:1e:4e
   manufacturer Royal Philips Electronics
   modelName  Philips hue bridge 2012
   modelid    BSB001
   name       Philips hue
   noshutdown 0
   swversion  01036659
   updatestate 1
   zigbeechannel 11
   Readings:
     2016-11-27 19:48:43   lastError       resource, /lights/2, not available
     2016-12-19 19:55:41   state           connected
     2016-12-19 09:26:40   swupdate        ZGB_100B_0100 - 5.23.1.13452
   Helper:
     apiversion 69632
     count      0
     last_config_timestamp 1482173739
     offsetUTC  3600
     updatestate 1
Attributes:
   icon       hue_filled_bridge_v1
   key        ApSPTXrLSg6mZ85v8bI9xaWI9W06zlXMfHHkiaiq


http://10.10.122.98/api/ApSPTXrLSg6mZ85v8bI9xaWI9W06zlXMfHHkiaiq/sensors

{"1":{"state":{"daylight":null,"lastupdated":"none"},"config":{"on":true,"configured":false,"sunriseoffset":30,"sunsetoffset":-30},"name":"Daylight","type":"Daylight","modelid":"PHDL00","manufacturername":"Philips","swversion":"1.0"},
"2":{"state":{"temperature":2051,"lastupdated":"2016-12-19T18:53:52"},"config":{"on":true,"battery":100,"reachable":true,"alert":"none","ledindication":false,"usertest":false,"pending":[]},"name":"Hue temperature sensor 1","type":"ZLLTemperature","modelid":"SML001","manufacturername":"Philips","swversion":"6.1.0.18912","uniqueid":"00:17:88:01:02:01:a1:a1-02-0402"},
"3":{"state":{"presence":false,"lastupdated":"2016-12-19T18:44:16"},"config":{"on":true,"battery":100,"reachable":true,"alert":"none","ledindication":false,"usertest":false,"sensitivity":2,"sensitivitymax":2,"pending":[]},"name":"Küche","type":"ZLLPresence","modelid":"SML001","manufacturername":"Philips","swversion":"6.1.0.18912","uniqueid":"00:17:88:01:02:01:a1:a1-02-0406"},
"4":{"state":{"lightlevel":0,"dark":true,"daylight":false,"lastupdated":"2016-12-19T18:53:05"},"config":{"on":true,"battery":100,"reachable":true,"alert":"none","tholddark":16000,"tholdoffset":7000,"ledindication":false,"usertest":false,"pending":[]},"name":"Hue ambient light sensor 1","type":"ZLLLightLevel","modelid":"SML001","manufacturername":"Philips","swversion":"6.1.0.18912","uniqueid":"00:17:88:01:02:01:a1:a1-02-0400"},
"5":{"state":{"status":0,"lastupdated":"2016-12-19T18:49:01"},"config":{"on":true,"reachable":true},"name":"MotionSensor 3.Companion","type":"CLIPGenericStatus","modelid":"PHA_STATE","manufacturername":"Philips","swversion":"1.0","uniqueid":"MotionSensor 3.Companion","recycle":true},
"6":{"state":{"temperature":2006,"lastupdated":"2016-12-19T18:55:39"},"config":{"on":true,"battery":100,"reachable":true,"alert":"none","ledindication":false,"usertest":false,"pending":[]},"name":"Hue temperature sensor 2","type":"ZLLTemperature","modelid":"SML001","manufacturername":"Philips","swversion":"6.1.0.18912","uniqueid":"00:17:88:01:02:01:bb:79-02-0402"},
"7":{"state":{"presence":false,"lastupdated":"2016-12-19T17:55:12"},"config":{"on":true,"battery":100,"reachable":true,"alert":"none","ledindication":false,"usertest":false,"sensitivity":2,"sensitivitymax":2,"pending":[]},"name":"Test Sensor","type":"ZLLPresence","modelid":"SML001","manufacturername":"Philips","swversion":"6.1.0.18912","uniqueid":"00:17:88:01:02:01:bb:79-02-0406"},
"8":{"state":{"lightlevel":0,"dark":true,"daylight":false,"lastupdated":"2016-12-19T18:54:51"},"config":{"on":true,"battery":100,"reachable":true,"alert":"none","tholddark":16000,"tholdoffset":7000,"ledindication":false,"usertest":false,"pending":[]},"name":"Hue ambient light sensor 2","type":"ZLLLightLevel","modelid":"SML001","manufacturername":"Philips","swversion":"6.1.0.18912","uniqueid":"00:17:88:01:02:01:bb:79-02-0400"},
"9":{"state":{"status":0,"lastupdated":"2016-12-19T17:55:57"},"config":{"on":true,"reachable":true},"name":"MotionSensor 7.Companion","type":"CLIPGenericStatus","modelid":"PHA_STATE","manufacturername":"Philips","swversion":"1.0","uniqueid":"MotionSensor 7.Companion","recycle":true}}


Danke und Gruss
Chris
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: justme1968 am 19 Dezember 2016, 20:05:03
dein sensor device verwendet das falsche IODev. ändere es bitte im DEF von Ligthify auf HUEBridge01.

gruss
  andre
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: oetti77 am 19 Dezember 2016, 20:21:44
Läuft. Besten Dank Andre.


Internals:
   DEF        sensor 7 1 IODev=Ligthify
   ID         S7
   INTERVAL   1
   IODev      HUEBridge01
   NAME       mySensor2
   NR         344
   STATE      nomotion
   TYPE       HUEDevice
   lastupdated 2016-12-19 20:20:18
   manufacturername Philips
   modelid    SML001
   name       Test Sensor
   on         1
   reachable  1
   swversion  6.1.0.18912
   type       ZLLPresence
   uniqueid   00:17:88:01:02:01:bb:79-02-0406
   Readings:
     2016-12-19 20:20:18   battery         100
     2016-12-19 20:20:18   reachable       true
     2016-12-19 20:20:18   state           nomotion
   Helper:
     devtype    S
     update_timeout 1
     Setlist:
Attributes:
   IODev      HUEBridge01
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: justme1968 am 19 Dezember 2016, 20:53:23
im DEF ändern. nicht (nur) im attribut.

gruss
  andre
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: oetti77 am 19 Dezember 2016, 22:22:22
Ok, mache ich noch. Danke.

Gruß
Chris
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: wolfram am 24 Mai 2017, 20:43:57
Hallo und guten Abend,
ich muss mich hier mal kurz reinhängen. Ich habe exakt das gleiche Problem wie oetti77 - ich bekomme keine Readings.

Ein list der bridge bringt die gleichen Ergebnisse wie bei oetti und ein list auf den motion sensor bringt nur:
Internals:
   DEF        sensor 34 1 IODev=bridge
   ID         S34
   INTERVAL   1
   IODev      bridge
   NAME       HUEsensor2_motion_ankleide
   NR         639
   STATE      0
   TYPE       HUEDevice
   lastupdated 2017-05-24 11:37:41
   manufacturername Philips
   modelid    PHA_STATE
   name       MotionSensor 32.Companion
   on         1
   reachable  1
   swversion  1.0
   type       CLIPGenericStatus
   uniqueid   MotionSensor 32.Companion
   Readings:
     2017-05-24 11:37:41   reachable       1
     2017-05-24 11:37:41   state           0
   Helper:
     devtype    S
     update_timeout 1
     Setlist:
Attributes:
   IODev      bridge
   room       HUEDevice


Der Aufruf der API:

http://192.168.1.19/api/0e0b113a578716e56ccec11e9d168f5e/sensors (http://192.168.1.19/api/0e0b113a578716e56ccec11e9d168f5e/sensors)


{"1":{"state":{"daylight":true,"lastupdated":"2017-05-24T03:29:00"},"config":{"on":true,"configured":true,"sunriseoffset":30,"sunsetoffset":-30},"name":"Daylight","type":"Daylight","modelid":"PHDL00","manufacturername":"Philips","swversion":"1.0"},"3":{"state":{"buttonevent":4000,"lastupdated":"2017-05-24T04:41:41"},"config":{"on":true,"battery":100,"reachable":true,"pending":[]},"name":"Hue dimmer switch 1","type":"ZLLSwitch","modelid":"RWL021","manufacturername":"Philips","swversion":"5.45.1.16265","uniqueid":"00:17:88:01:10:33:b8:cb-02-fc00"},"15":{"state":{"status":0,"lastupdated":"none"},"config":{"on":true,"reachable":true},"name":"XFDHueTap2Btn34State","type":"CLIPGenericStatus","modelid":"ButtonState","manufacturername":"xfiredesigns","swversion":"1.0","uniqueid":"9B5F26F9-1A4D-4F7F-B1D4-74E2EE54","recycle":false},"17":{"state":{"temperature":2165,"lastupdated":"2017-05-24T18:26:26"},"config":{"on":true,"battery":100,"reachable":true,"alert":"none","ledindication":false,"usertest":false,"pending":[]},"name":"Hue temperature sensor 1","type":"ZLLTemperature","modelid":"SML001","manufacturername":"Philips","swversion":"6.1.0.18912","uniqueid":"00:17:88:01:02:01:19:2d-02-0402"},"18":{"state":{"presence":false,"lastupdated":"2017-05-24T17:26:20"},"config":{"on":true,"battery":100,"reachable":true,"alert":"none","ledindication":false,"usertest":false,"sensitivity":0,"sensitivitymax":2,"pending":[]},"name":"Sensorlicht","type":"ZLLPresence","modelid":"SML001","manufacturername":"Philips","swversion":"6.1.0.18912","uniqueid":"00:17:88:01:02:01:19:2d-02-0406"},"19":{"state":{"lightlevel":7051,"dark":true,"daylight":false,"lastupdated":"2017-05-24T18:24:09"},"config":{"on":true,"battery":100,"reachable":true,"alert":"none","tholddark":14949,"tholdoffset":7000,"ledindication":false,"usertest":false,"pending":[]},"name":"Hue ambient light sensor 1","type":"ZLLLightLevel","modelid":"SML001","manufacturername":"Philips","swversion":"6.1.0.18912","uniqueid":"00:17:88:01:02:01:19:2d-02-0400"},"20":{"state":{"status":0,"lastupdated":"2017-05-24T17:26:27"},"config":{"on":true,"reachable":true},"name":"MotionSensor 18.Companion","type":"CLIPGenericStatus","modelid":"PHA_STATE","manufacturername":"Philips","swversion":"1.0","uniqueid":"MotionSensor 18.Companion","recycle":true},"28":{"state":{"status":0,"lastupdated":"2017-05-24T04:41:58"},"config":{"on":true,"reachable":true},"name":"Dimmer Switch 3 SceneCycle","type":"CLIPGenericStatus","modelid":"PHWA01","manufacturername":"Philips","swversion":"1.0","uniqueid":"WA0001","recycle":true},"29":{"state":{"flag":false,"lastupdated":"2017-05-24T03:50:00"},"config":{"on":true,"reachable":true},"name":"Aufwachen Woche","type":"CLIPGenericFlag","modelid":"WAKEUP","manufacturername":"Philips","swversion":"A_1","uniqueid":"L_04_hxvPR","recycle":false},"31":{"state":{"temperature":2258,"lastupdated":"2017-05-24T18:26:38"},"config":{"on":true,"battery":100,"reachable":true,"alert":"none","ledindication":false,"usertest":false,"pending":[]},"name":"Hue temperature sensor 2","type":"ZLLTemperature","modelid":"SML001","manufacturername":"Philips","swversion":"6.1.0.18912","uniqueid":"00:17:88:01:02:01:f2:63-02-0402"},"32":{"state":{"presence":false,"lastupdated":"2017-05-24T09:34:56"},"config":{"on":true,"battery":100,"reachable":true,"alert":"none","ledindication":false,"usertest":false,"sensitivity":2,"sensitivitymax":2,"pending":[]},"name":"Ankleidelicht","type":"ZLLPresence","modelid":"SML001","manufacturername":"Philips","swversion":"6.1.0.18912","uniqueid":"00:17:88:01:02:01:f2:63-02-0406"},"33":{"state":{"lightlevel":0,"dark":true,"daylight":false,"lastupdated":"2017-05-24T18:24:05"},"config":{"on":true,"battery":100,"reachable":true,"alert":"none","tholddark":65534,"tholdoffset":7000,"ledindication":false,"usertest":false,"pending":[]},"name":"Hue ambient light sensor 2","type":"ZLLLightLevel","modelid":"SML001","manufacturername":"Philips","swversion":"6.1.0.18912","uniqueid":"00:17:88:01:02:01:f2:63-02-0400"},"34":{"state":{"status":0,"lastupdated":"2017-05-24T09:37:41"},"config":{"on":true,"reachable":true},"name":"MotionSensor 32.Companion","type":"CLIPGenericStatus","modelid":"PHA_STATE","manufacturername":"Philips","swversion":"1.0","uniqueid":"MotionSensor 32.Companion","recycle":true},"37":{"state":{"buttonevent":34,"lastupdated":"2017-05-23T05:58:05"},"config":{"on":true},"name":"Hue tap switch 1","type":"ZGPSwitch","modelid":"ZGPSWITCH","manufacturername":"Philips","uniqueid":"00:00:00:00:00:43:51:15-f2"}}


und das List der Bridge:


Internals:
   DEF        192.168.1.19
   Host       192.168.1.19
   INTERVAL   60
   NAME       bridge
   NOTIFYDEV  global
   NR         58
   NTFY_ORDER 50-bridge
   STATE      connected
   TYPE       HUEBridge
   apiversion 1.16.0
   mac        00:17:88:10:42:df
   manufacturer Royal Philips Electronics
   modelName  Philips hue bridge 2012
   modelid    BSB001
   name       Philips hue
   noshutdown 0
   swversion  01038802
   updatestate 0
   zigbeechannel 25
   Readings:
     2017-02-22 07:47:44   lastError       resource, /lights/8/state, not available
     2017-05-24 20:46:11   state           connected
     2017-05-05 08:04:56   swupdate        BSB001 - 01038802
   Helper:
     apiversion 69632
     count      1
     last_config_timestamp 1495651569
     offsetUTC  7200
     updatestate 0
Attributes:
   icon       hue_filled_bridge_v1
   key        0e0b113a578716e56ccec11e9d168f5e
   room       HUEDevice



Das IOdev ist auch die bridge, insofern bin ich mit meinem Latein am Ende. Hat jemand eine Idee??

vielen Dank und schöne GRüße
wolf
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: oetti77 am 24 Mai 2017, 21:13:14
Poste doch mal bitte ein "get bridge sensors detail".

Gruß
Chris
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: wolfram am 25 Mai 2017, 10:00:09
Hallo oetti,
Das ist die gewünschte Ausgabe:

ID  NAME            FHEM            TYPE
1: Daylight                        Daylight
3: Hue dimmer switch 1                 ZLLSwitch
15: XFDHueTap2Btn34State                 CLIPGenericStatus
17: Hue temperature sensor 1 HUEsensor1_temp ZLLTemperature
18: Sensorlicht                     ZLLPresence
19: Hue ambient light sensor 1                 ZLLLightLevel
20: MotionSensor 18.Companion HUEsensor1_motion CLIPGenericStatus
28: Dimmer Switch 3 SceneCycle                 CLIPGenericStatus
29: Aufwachen Woche                 CLIPGenericFlag
31: Hue temperature sensor 2                 ZLLTemperature
32: Ankleidelicht                   ZLLPresence
33: Hue ambient light sensor 2                 ZLLLightLevel
34: MotionSensor 32.Companion HUEsensor2_motion_ankleide CLIPGenericStatus
37: Hue tap switch 1                 ZGPSwitch



Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: oetti77 am 25 Mai 2017, 13:45:38
Ich habe das mal mit meinen Sensoren verglichen. Folgendes ist anders:

Dein Sensor 34 ist vom Typ "CLIPGenericStatus". Ich habe bei mir jedoch den Sensor vom Typ "ZLLPresence" genutzt. Probier das mal. Das dürfte Sensor 32 bei dir sein. Die Geräte melden sich mehrfach mit unterschiedlichen Typen. Je nachdem was du nutzen willst (Temperatur, Bewegung...)

Gruß
Chris
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: KernSani am 25 Mai 2017, 19:57:28
Da Andre schon mit drin hängt ist es wahrscheinlich egal, aber vielleicht wäre das Thema besser in "Beleuchtung" aufgehoben?
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: wolfram am 26 Mai 2017, 08:45:18
Zitat von: oetti77 am 25 Mai 2017, 13:45:38
Ich habe das mal mit meinen Sensoren verglichen. Folgendes ist anders:

Dein Sensor 34 ist vom Typ "CLIPGenericStatus". Ich habe bei mir jedoch den Sensor vom Typ "ZLLPresence" genutzt. Probier das mal. Das dürfte Sensor 32 bei dir sein. Die Geräte melden sich mehrfach mit unterschiedlichen Typen. Je nachdem was du nutzen willst (Temperatur, Bewegung...)

Gruß
Chris
Hallo Chris,
Super, das war der entscheidende Hinweis. Jetzt bekomme ich auch die richtigen Readings!

Dankeschön
Wolf


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: KernSani am 26 Mai 2017, 08:54:11
Cool :-) Setzt du dann noch [Gelöst] vir das Subject des ersten Post?
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: Thyraz am 26 Mai 2017, 09:16:23
Da er den Thread nur gekapert hat und nicht der Ersteller ist, kann er das gar nicht denke ich. Oder?
Titel: Antw:[Gelöst] Phillips Hue Motion als Device
Beitrag von: KernSani am 26 Mai 2017, 09:53:12
Oh ja... dann mache ich das mal ;-)