Beiträge von Andreas 'Blacky' Schwarz

    PS. Vielleicht kann mir einer von euch einen Tipp geben wie ich nun diese Apps, 1x am Tag ausführen lassen kann ohne das ein Neustart des Ganzen Macs gemacht wird. Denn das Harmonyhub Plugin ist ja nicht gerade bekannt für seine Stabilität und daher würde ich dieses gerne 1 oder 2x am Tag einfach Neustarten lassen wollen.

    Danke für die Inspiration!
    crontab sollte auch (noch) unter OSX funktionieren
    https://ole.michelsen.dk/blog/…h-crontab-on-mac-osx.html

    Ich hab die iTunes Geschichte mit homebridge-cmdSwitch2 gelöst: i'Tunes mit einer bestimmten Playlist Starten geht, über airplay auch an entfernte LS. Alles was man am mac mit applescript machen kann, kann man als Schalter im HK einbauen. Da begrenzt nur mehr die Phantasie ;) ....


    hab mir am Samstag das Set mit Bridge geholt, hatten außer den vollfarbigen Lampen eigentlich alles in ausreichender Stückzahl. Aber vielleicht is ja Wien anders ;)
    Ach ja, scheint sich bei uns gut zu verkaufen - während ich mich dort umgesehen hab waren mehrere die auch ein Set mitgenommen haben

    bei mir kommt ein Bildchen raus ... ev. hilft dir das?

    Schrift hab ich eine bei google geholt (TTF) und in Schrift.ttf umbenannt (wollte das script nicht nochmal ändern ;) )

    liegt alles im Dir wo das script auch liegt

    app_id und app_secret hast Du ja von Netatmo?



    <?php

    // Zugangsdaten Netatmo

    $username = "[email protected]";

    $password = "password";

    $app_id = "xxxxxxxxxxxxxxxxxxxxxxxxx";

    $app_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxx";

    // Token anfordern

    $postdata = array(

    'grant_type' => "password",

    'client_id' => $app_id,

    'client_secret' => $app_secret,

    'username' => $username,

    'password' => $password,

    'scope' => 'read_station'

    );

    $url = "https://api.netatmo.net/oauth2/token";

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);

    curl_setopt($ch, CURLOPT_POST, 1);

    curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);

    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

    curl_setopt($ch, CURLOPT_HEADER, 0);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch, CURLOPT_TIMEOUT, 30);

    $response = curl_exec($ch);

    curl_close($ch);

    // Anfrage mit Token

    $params = null;

    $params = json_decode($response, true);

    $api_url = "https://api.netatmo.net/api/devicelist?access_token=" . $params['access_token'];

    // Daten abrufen

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $api_url);

    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

    curl_setopt($ch, CURLOPT_HEADER, 0);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($ch, CURLOPT_TIMEOUT, 30);

    $array = curl_exec($ch);

    curl_close($ch);

    // Messwerte bereitstellen

    $netatmo = json_decode($array,true);

    $indoor_temp = $netatmo["body"]["devices"]["0"]["dashboard_data"]["Temperature"];

    $outdoor_temp = $netatmo["body"]["modules"]["0"]["dashboard_data"]["Temperature"];

    // $rain_last_hour = $netatmo["body"]["modules"]["1"]["dashboard_data"]["sum_rain_1"];

    // Messwerte formatieren

    $indoor_temp = number_format($indoor_temp, 1, ".", "") .' °C';

    $outdoor_temp = number_format($outdoor_temp, 1, ".", "") .' °C';

    // $rain_last_hour = number_format($rain_last_hour, 1, ".", "") .' mm';

    // Variablen

    $filename = "/home/blacky/wetter/weather-script-output.png";

    $font = "/home/blacky/wetter/schrift.ttf";

    // Leere PNG-Datei mit weißem Hintergrund erstellen

    $image = ImageCreateTrueColor(600, 800);

    $background = ImageColorAllocate($image, 255, 255, 255);

    ImageFilledRectangle($image, 0, 0, 600, 800, $background);

    // Farbe für Schrift und Hilfslinien festlegen

    $color = ImageColorAllocate($image, 0, 0, 0);

    // Text einfügen

    ImageTTFText($image, 15, 0, 15, 30, $color, $font, "Temperatur innen:");

    ImageTTFText($image, 30, 0, 15, 75, $color, $font, $indoor_temp);

    ImageTTFText($image, 15, 0, 15, 126, $color, $font, "Temperatur außen:");

    ImageTTFText($image, 30, 0, 15, 171, $color, $font, $outdoor_temp);

    ImageTTFText($image, 15, 0, 15, 217, $color, $font, "Niederschlag letzte Stunde:");

    // ImageTTFText($image, 30, 0, 15, 262, $color, $font, $rain_last_hour);

    // Hilfslinien einfügen

    ImageFilledRectangle($image, 15, 95, 585, 96, $color);

    ImageFilledRectangle($image, 15, 186, 585, 187, $color);

    // PNG-erstellen und temporäre Daten löschen

    ImagePNG($image, $filename);

    ImageDestroy($image);

    // Farbraum in Graustufen ändern

    $im = new Imagick();

    $im->readImage($filename);

    $im->setImageType(Imagick::IMGTYPE_GRAYSCALE);

    $im->writeImage($filename);

    ?>



    Hallo,

    hat wer von Euch schon probiert mehrere Homekits zu betreiben? Ich hab zwei appleTV'S und einen PI im Parallelbetrieb - geht hervorragend. Jetzt würde ich gern meinen Mac mini auch mit dem HomeKit ausstatten - vor allem um iTunes zu steuern. Hat schon wer Erfahrung mit HomeKit auf Raspberry UND Mac?