Ok. So I got the files and I think some things have to be changed there.
First: The .hsd file should be named dftb_in.hsd and not dftb_pin.hsd (pin is the already parsed file which doesn't work as direct dftb+ input, dftb+ is doing that by itself).
Second: In the .hsd file the driver should be Socket and not i-pi. So there is smth wrong.
And after changing all of that I get the following error:
*** Parsing and initializing
Parser version: 5
Interpreting input file 'dftb_in.hsd'
--------------------------------------------------------------------------------
*** Converting input from version 4 to version 5 ...
WARNING!
-> Keyword moved to Analysis block.
Path: dftb_in/Options/AtomResolvedEnergies
Line: 85-85 (File: dftb_in.hsd)
WARNING!
-> Keyword moved to Analysis block.
Path: dftb_in/Options/WriteEigenvectors
Line: 82-82 (File: dftb_in.hsd)
WARNING!
-> Keyword moved to Analysis block.
Path: dftb_in/Options/WriteBandOut
Line: 81-81 (File: dftb_in.hsd)
WARNING!
-> Adding legacy step size for finite difference differentiation
Path: dftb_in/Hamiltonian/DFTB/Differentiation
*** Done.
Reading SK-files:
../dftb-param/O-O.skf
../dftb-param/O-H.skf
../dftb-param/H-O.skf
../dftb-param/H-H.skf
Done.
WARNING!
-> The following 1 node(s) have been ignored by the parser:
(1)
Path: dftb_in/Hamiltonian/DFTB/OldRepulsiveSum
Line: 59-59 (File: dftb_in.hsd)
ERROR!
-> Code halting due to the presence of errors in dftb_in file.