Open Garten Door with Siri / HomeKit and Raspberry Pi

_57Garden doors usually are connected to a DC power source interrupted by a push button. With the following simple setup it’s possible to close the circuit with HomeKit (Siri or Home-App on Apple Watch, iPhone, iPad) for a defined time.

What you should buy

At all the setup will cost round about 50€. For some additional bucks you can buy a card with more than one relay to control many doors, Lamps, power lines, … with one setup.

Installation

    • Install Debian 8 on the SD-Card
    • Login over SSH
    • Configure WiFi if needed
    • Install all you need with:
    • > sudo su
      > apt install -y curl
      > curl -sL https://raw.githubusercontent.com/AndreasPrang/pastebin/master/Garden%20Door%20Opener%20-%20Raspberry%20PI/GardenDoorSetupRPi.sh | bash -
      
      > reboot
  • Connect the Relay on Pin 7, 5V and GND
  • Connect the relay to the door opener circuit
  • Add the new device to your Home App on your iPhone with the default key (can be changed in /root/.homebridge/config.json)
  • 031-45-154
  • (optional) Configure more relais / devices in /root/.homebridge/config.json

Project GIT-Repository: homebridge-gardendoor

New lines before prompt (Bash, Fish)

Fish_Shell_new_linesThe following script adds two empty lines before every new command line prompt using fish shell.

mkdir -p ~/.config/fish/functions
echo 'function fish_prompt 
    set_color $fish_color_cwd 
    echo "" 
    echo "" 
    echo "" 
    echo -n (prompt_pwd) 
    set_color normal 
    echo -n " > " 
end' > ~/.config/fish/functions/fish_prompt.fish

 

The following command adds the leading empty lines in bash:

echo "export PS1='\n\n$ '" >> ~/.bashrc

SSH Public/Private-Key Login Generator 2.0

SSH_Public_Private_Key_Loin_GeneratorThis little script offers the following functionalities:

  • Install new public/private ssh key to log in without username / password
  • Install existing public key on multiple remote server
  • Register private key locally

After installation of your (new) keys you will be able to login to your server without user / password credentials.

Download (or contribute) on gitHub

„SSH Public/Private-Key Login Generator 2.0“ weiterlesen

Programming Languages – Simple Speed Test

swift-heroI wrote a very basic speed test in SwiftJavaJavaScript, C / C++, PythonRuby, and Perl. Awesome is the speed of Swift. It’s up to two times faster than Java und up to 3 times faster than C / C++ depending which function will be used. For this test I implemented the following simple function:

    long sum = 0;
    for (Integer n = max; n > 0;  n--) {
        double foo = n / 17;
        sum = sum + n ;
    }

I published the test on gitHub. If you want to implement more complex / meaningful tests or found a bug please please contribute some code. ?

https://github.com/AndreasPrang/Programming-Languages-Speed-Test

 

Language wiime Elapsed
Swift 232ms
Java 518ms
JavaScript 606ms
C 1016ms
Objective-C 1062ms
C++ 1065ms
Python 7796ms
Ruby 8666ms
Perl 19673ms