diff --git a/enocean/protocol/packet.py b/enocean/protocol/packet.py
index <HASH>..<HASH> 100644
--- a/enocean/protocol/packet.py
+++ b/enocean/protocol/packet.py
@@ -135,7 +135,8 @@ class Packet(object):
 
 
 class RadioPacket(Packet):
-    destination = ''
+    destination = 0
+    destination_hex = ''
     dbm = 0
     status = 0
     sender = 0
@@ -143,8 +144,13 @@ class RadioPacket(Packet):
     learn = True
     contains_eep = False
 
+    def __str__(self):
+        packet_str = super(RadioPacket, self).__str__()
+        return '%s->%s (%d dBm): %s' % (self.sender_hex, self.destination_hex, self.dbm, packet_str)
+
     def parse(self):
         self.destination = self._combine_hex(self.optional[1:5])
+        self.destination_hex = ':'.join([('%02X' % o) for o in self.optional[1:5]])
         self.dBm = -self.optional[5]
         self.status = self.data[-1]
         self.sender = self._combine_hex(self.data[-5:-1])
- add RSSI and sender/receiver addresses to RadioPacket logging