Напрямую - приблизительно никак.
window.location.hostname - это свойство DOM-модели страницы, которая выполняется в браузере на стороне клиента. На стороне клиента существует только JS, никаких шарпов и питонов с бекенда там нет.
Вам нужна сама ардуинка, сервопривод для крышки, и какая нить приблуда для ардуинки, чтобы вывести ее в сеть (вайфай, блютус, лан - тут уж от вас зависит).
Накодить такое тоже несложно - в принципе если декомпозировать задачу - то для каждой части решения уже есть.
call - это не звонок. Это вызов. По сути - запуск метода. Как - нужно знать Erlang.
Depth - подозреваю что параметр, отвечающий за длину цепочки ссылок, по которым перейдет краулер. Грубо говоря - на странице а есть ссылка на б, на странице б - на страницу с. Это глубина 3.
На все остальные вопросы вам ответит учебник по Erlang.
Проблема именно в цикле. Непонятно вообще зачем он нужен - из словаря доставать по ключу можно просто через []. А так - перебрали все, для каждого вызвали, то что считали с консоли - нигде не использовали )
Безотносительно того, что одно - это IDE, а второе - движок - ответ простой - потому что для соотвтетсвующих задач есть соответствующие инструменты.
А по факту - даже разрабатывая что угодно в юнити - вам нужно иметь представление как и что происходит в экосистеме андроида.