Skip to content

Hello world example and confirming the script works with 151S AVR #8

@felagund

Description

@felagund

Thank you for the library. It works with my 151S AVR model.

I have never used php before so it took me a bit to set it up, my streamlined notes on a Ubuntu/Debian are below. My use case was to be able to use a script to turn the AVR off when I turn my Raspberry Pi off automatically. This accomplishes it:

  1. Install the composer dependency manager (for Debian/Ubuntu):
    sudo apt install composer
  2. Create a working directory somewhere:
    mkdir my_avr_script ; cd my_avr_script
  3. Create a composer.json file in your working directory with this content:
{
    "require-dev": {
    "karimgeiger/hkapi": "1.0.x-dev"
}
}

  1. Install the library with:
    composer update ; composer install
  2. Create an example script turn_off.php with this content:
<?php require __DIR__ . '/vendor/autoload.php'; 
echo "Hello World!'\n";
$hk = new \HKAPI\API('192.168.2.206',10025, new \HKAPI\Devices\AVR());
sleep(3);
$hk->zone('Main Zone')->off();
?>
  1. Turn your AVR off with:
    php turn_off.php

It should output:

Hello World!
PHP Notice:  Undefined offset: 0 in /home/pi/skripty_na_AVR/vendor/karimgeiger/hkapi/lib/Zone.php on line 95

(the first confirms the script ran and the second is a PHP warning that can be safely ignored it seems)
and the AVR should turn off after three seconds.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions