Config file to connect VPNC to a FritzBox

In a previous post I briefly described how to get a vpnc binary onto a tplink router. What I missed was to post the configuration file you need on the FritzBox side to get the connection running. Here it is:

* Vpnc to fritzbox config file

vpncfg {
connections {
enabled = yes;
conn_type = conntype_user;
name = "";
always_renew = no;
reject_not_encrypted = no;
dont_filter_netbios = yes;
localip =;
local_virtualip =;
remoteip =;
remote_virtualip =;
remoteid {
key_id = "nameofconnection";
mode = phase1_mode_aggressive;
phase1ss = "all/all/all";
keytype = connkeytype_pre_shared;
key = "yourpasswordhere";
cert_do_server_auth = no;
use_nat_t = yes;
use_xauth = yes;
xauth {
valid = yes;
username = "nameofconnection";
passwd = "yourpasswordhere";
use_cfgmode = yes;
phase2localid {
ipnet {
ipaddr =;
mask =;
phase2remoteid {
ipaddr =;
phase2ss = "esp-all-all/ah-none/comp-all/no-pfs";
accesslist = "permit ip any",
"permit ip any";
ike_forward_rules = "udp",

// EOF

LogicMachine control Pioneer AVR via telnet

I thought I’d share this work in progress, based on my previous post here. I am an amateur both in Lua and in KNX… so take with a huge grain of salt.

All these scripts do is open a socket to a defined IP and Port and send a telnet command… then add an “Enter”… then wait for an answer. It closes right after that, as the Pioneer does not like more than one telnet connection at a time and I don’t want to hog the port.

Copy this code into a user library. I called mine user.telnet

--Sends a single telnet command to a host and port
--it returns one line answer
function telnetsend(host, port, command)

 nextline = '\r\n'

 local socket = require("socket")
 local tcp = assert(socket.tcp())
 res, err = tcp:connect(host, port)
 res, err = tcp:send(command .. nextline)
 local answer = tcp:receive('*l')
 return answer

--Sets the volume to a numeric value
--takes into account, that Pioneer increments the volume in
--2 step intervals. Takes a host ip and port as input.
function setvolume(host, port, volumelevel)

 local currentvolume = getvolume(host, port)

 if volumelevel > currentvolume then
   for i = currentvolume, volumelevel -1, 2 do
   for i = volumelevel, currentvolume-1, 2 do
 currentvolume = getvolume(host, port)
 return currentvolume


--Returns the current volume
function getvolume(host, port)
 local currentvolume = tonumber(string.sub(telnetsend(host,port,VOLUME_QUERY), 5))
 return currentvolume

--Turns reciever on off
function soundonoff(host, port, onoff)
 if onoff == true then
   local status = telnetsend(host,port,POWER_QUERY)
   if status == POWER_ONSTATE then
     return true
     alert("Could not turn on sound")
   local status = telnetsend(host,port,POWER_QUERY)
   if status == POWER_OFFSTATE then
     return false
     alert("Could not turn off sound")

and put this code into a separate user.script. I called mine
Continue reading “LogicMachine control Pioneer AVR via telnet” »

Fritzbox internes Fax immer besetzt

Heute haben wir lange damit gekämpft das unser bisher reibungslos funktionierendes Fax auf einmal die Anrufe nicht mehr angenommen hat. Die Fritzbox ist so eingerichtet gewesen, dass sie auf eine Telefonnummer reagiert um Faxe anzunehmen und eine weitere Nummer dafür da ist zu telefonieren.

Nach langem ausprobieren sind wir auf die Lösung gestoßen. Ein Handy nutzt die FritzFon App. Beim Anmelden vergibt die Fritzbox erstmal dieser App alle Telefonnummern. Das führt dazu, dass die Fritzbox nicht weis welchem Gerät sie die Faxanrufe zu leiten soll. Als Effekt ist ein ewiges Besetztzeichen zu vernehmen.

Lösung: In der Fritzbox-Oberfläche unter “Telefoniergeräte” die App suchen und dort die ankommenden Anrufe auf die Nummer beschränken, die für das Telefonieren gedacht ist.