Ja bych na to sel naprosto jednoduse stylem "s komarem na vrabce".
Na rapsberry bych nainstaloval asterisk, asterisk bych zkonfiguroval tak, aby se prihlasil na firemni ustrednu jako extension. Pri zavolani na tuto extension by se zvedla linka (answer) a pockalo by se na dtmf. Pri prichodu jednicky bych zavolal pres funkci system externi script, ktery by otevrel dvere.
Druha moznost by byla plus minus takova, ze cela tato logika by byla ve firemnim asterisku a v rapsberry u dveri by byl xinetd zkonfigurovany tak, aby poslouchal na urcitem portu a jak na nej neco prijde, aby zavolal script ktery otevre dvere. Asterisk by v pripade zavolani na urcite cislo zavolal script ve kterem by bylo neco na zpusob
echo 1 | nc -w1 ip_adresa_rapsberry port_na_kterem_posloucha
Moznosti je spousta, staci si vybrat :-)