Alles anzeigenDu kannst den Pfad bestimmen, an dem homebrigde nach seinen Dateien sucht. Das betrifft nicht nur die config.json, sondern alle Dateien, die man im ~/.homebridge-Verzeichnis findet: also die Datei config.json und die beiden Verzeichnisse accessories und persist.
Das wird mit dem Parameter -U gemacht:
homebridge -U /var/lib/homebridge
Das kannst du so in dein Startscript eintragen.
homebridge --help gibt weitere Infos (kann bei laufender Homebridge ausgeführt werden).
CodeAlles anzeigenpi@raspberrypi:~ $ homebridge --help Usage: homebridge [options] Options: -h, --help output usage information -V, --version output the version number -P, --plugin-path [path] look for plugins installed at [path] as well as the default locations ([path] can also point to a single plugin) -U, --user-storage-path [path] look for homebridge user files at [path] instead of the default location (~/.homebridge) -D, --debug turn on debug level logging -I, --insecure allow unauthenticated requests (for easier hacking)
Der Übersicht halber habe ich im obigen Output die Avahi-Warnings entfernt.
Stefan
DANKE!
Beiträge von Andreas 'Blacky' Schwarz
-
-
zu früh gefreut. die Sache mit den Lücken in der History kann ich bei mir auch nachvollziehen. erst nach Neustart gab wieder historyeinträge. Such im Log nach Auffälligkeiten erfolglos. mal sehen was die nächste verein bringt
-
Ich hab sie bei mir nach /var/lib/homebridge/config.json verfrachtet.
... da werd ich hellhörig wo konfiguriert man den Ort der config.json?
-
so, und mit 3.3 geht bei mir alles - also erstmalig auch die Historie von 3 netatmos
-
es wär ja auch zu schön gewesen ... es läuft zwar alles, aber die history bleibt leer - selbst bei original Eve geht die history nicht mehr-
die files die ihr alle habt tauchen bei mir am pi garnicht auf
Hattet ihr ähnliche Probleme?
-
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 -
hab mal versucht die HB als applescript zu starten (um die app später automatisch zu starten) aber leider findet der mac die HomeBridge nicht
Dachte das müßte funktionieren:
do shell script "sudo homebridge" user name "123" password "xyz" with administrator privileges
Ideen?
-
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);
?>
-
Blacky, warum brauche ich PI Stretch?
Mein Pi läuft mit Jessie, denke ich...
Ich habe erst Apache2 installiert und dann PHP7.0 und die anderen Apps...
ich hab am PI Raspbian Stretch drauf, da gibts kein php5, musste kurz googeln um die Lösung zu finden. Wollte das nur zur (veralteten) Anleitung hinzufügen. Funktioniert aber auch mit php7 tadellos
-
hab mich auch schon damit beschäftigt. Bei PI-Strech einfach die "5" von php überall weglassen, dann wird alles richtig mit PHP7 installiert.
ein ein Bild schaff ich schon, aber beim Kindle häng ich noch( jailbreak hab ich schon, aber ich bring die Kiste nicht ins netz ...)
-
erledigt, Raspberry Pi und Mac mini laufen mit je einer HomeKit Instanz . iTunes kann ich auch schon steuern. geht relativ leicht
-
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?
-
Ja, das wäre toll. Nur leider gibt es das in meiner Eve-App nicht. So wie auf dem Screenshot sieht das bei mir aus...
das gibt es nur bei Eve geräten . Regel mit >< kenn ich sonst nur bei Hesperus