homebridge/homekit

Begonnen von justme1968, 01 Februar 2016, 16:16:37

Vorheriges Thema - Nächstes Thema

Chillkroete1206

Auch nach Deaktivierung von IPv6 habe noch die selben Fehlermeldungen.



#Fehlermeldung beim Ausführen von sudo apt-get update:
W: Fehlschlag beim Holen von https://debian.fhem.de/stable/./Packages  HttpError404

#Ferhlermeldung beim Ausführen von curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash:
W: Fehlschlag beim Holen von http://archive.raspberrypi.org/debian/dists/jessie/ui/source/Sources  406  Not Acceptable [IP: 93.93.130.214 80]

W: Fehlschlag beim Holen von https://debian.fhem.de/stable/./Packages  HttpError404


RaspiLED

Hmm,
ernsthaft der mirror down?
Entweder warten oder
"You could (temporarily) change the URL in /etc/apt/sources.list to one of the mirrors: https://www.raspbian.org/RaspbianMirrors"

Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Chillkroete1206

Danke, Arnd.

Allerdings habe ich bei einem anderen mirror das selbe Problem:

pi@raspberrypi /etc/apt $ sudo apt-get update
Holen: 1 http://mirror.netcologne.de jessie InRelease [14,9 kB]
OK   http://archive.raspberrypi.org jessie InRelease
Holen: 2 http://mirror.netcologne.de jessie/main armhf Packages [8.981 kB]
OK   http://archive.raspberrypi.org jessie/main Sources
OK   http://archive.raspberrypi.org jessie/ui Sources
OK   http://archive.raspberrypi.org jessie/main armhf Packages
OK   http://archive.raspberrypi.org jessie/ui armhf Packages
Holen: 3 https://debian.fhem.de ./ InRelease
Ign https://debian.fhem.de ./ InRelease
Holen: 4 https://debian.fhem.de ./ Release.gpg
Ign https://debian.fhem.de ./ Release.gpg
Holen: 5 https://debian.fhem.de ./ Release
Ign https://debian.fhem.de ./ Release
Holen: 6 https://debian.fhem.de ./ Packages
Holen: 7 https://debian.fhem.de ./ Translation-de_DE
Holen: 8 https://debian.fhem.de ./ Translation-de
Holen: 9 https://debian.fhem.de ./ Translation-en
Holen: 10 https://debian.fhem.de ./ Packages
Holen: 11 https://debian.fhem.de ./ Translation-de_DE
Holen: 12 https://debian.fhem.de ./ Translation-de
Holen: 13 https://debian.fhem.de ./ Translation-en
Holen: 14 https://debian.fhem.de ./ Packages
Ign http://archive.raspberrypi.org jessie/main Translation-de_DE
Holen: 15 https://debian.fhem.de ./ Translation-de_DE
Holen: 16 https://debian.fhem.de ./ Translation-de
Holen: 17 https://debian.fhem.de ./ Translation-en
Ign http://archive.raspberrypi.org jessie/main Translation-de
Holen: 18 https://debian.fhem.de ./ Packages
Holen: 19 https://debian.fhem.de ./ Translation-de_DE
Ign http://archive.raspberrypi.org jessie/main Translation-en
Holen: 20 https://debian.fhem.de ./ Translation-de
Holen: 21 https://debian.fhem.de ./ Translation-en
Ign http://archive.raspberrypi.org jessie/ui Translation-de_DE
Holen: 22 https://debian.fhem.de ./ Packages
Fehl https://debian.fhem.de ./ Packages
  HttpError404
Holen: 23 https://debian.fhem.de ./ Translation-de_DE
Ign https://debian.fhem.de ./ Translation-de_DE
Ign http://archive.raspberrypi.org jessie/ui Translation-de
Ign http://archive.raspberrypi.org jessie/ui Translation-en
Holen: 24 https://debian.fhem.de ./ Translation-de
Ign https://debian.fhem.de ./ Translation-de
Holen: 25 https://debian.fhem.de ./ Translation-en
Ign https://debian.fhem.de ./ Translation-en
Holen: 26 http://mirror.netcologne.de jessie/contrib armhf Packages [37,5 kB]
Holen: 27 http://mirror.netcologne.de jessie/non-free armhf Packages [70,3 kB]
Holen: 28 http://mirror.netcologne.de jessie/rpi armhf Packages [1.356 B]
Ign http://mirror.netcologne.de jessie/contrib Translation-de_DE
Ign http://mirror.netcologne.de jessie/contrib Translation-de
Ign http://mirror.netcologne.de jessie/contrib Translation-en
Ign http://mirror.netcologne.de jessie/main Translation-de_DE
Ign http://mirror.netcologne.de jessie/main Translation-de
Ign http://mirror.netcologne.de jessie/main Translation-en
Ign http://mirror.netcologne.de jessie/non-free Translation-de_DE
Ign http://mirror.netcologne.de jessie/non-free Translation-de
Ign http://mirror.netcologne.de jessie/non-free Translation-en
Ign http://mirror.netcologne.de jessie/rpi Translation-de_DE
Ign http://mirror.netcologne.de jessie/rpi Translation-de
Ign http://mirror.netcologne.de jessie/rpi Translation-en
Es wurden 9.105 kB in 25 s geholt (364 kB/s).
W: Fehlschlag beim Holen von https://debian.fhem.de/stable/./Packages  HttpError404

E: Einige Indexdateien konnten nicht heruntergeladen werden. Sie wurden ignoriert oder alte an ihrer Stelle benutzt.


Das Problem besteht auch schon länger, also denke ichnicht, dass es am mirror liegt.

volschin

Also erstmal schmeiß das debian.fhem.de raus. Info dazu gibt es im Forum.
Intel NUC+Ubuntu 24.04+Docker+FHEM6
HomeMatic: HM-MOD-RPI-PCB+HM-USB-CFG2+hmland+diverse, HUE: Hue-Bridge, RaspBee+deCONZ+diverse
Amzn Dash-Buttons, Siro Rollos
4xRPi, 4xCO20, OWL+USB, HarmonyHub, FRITZ!Box 7690, Echo Dots+Show8, HomeBridge

thomaso

Ich habe für Homekit einen Dummy Schalter angelegt, welcher 2 Zustände (Ein/Aus) hat.

# PowerMode Dummy
define PowerMode dummy
attr PowerMode genericDeviceType switch
attr PowerMode room Homekit
attr PowerMode setList on off
attr PowerMode webCmd on:off


Ist es auch möglich, dem Dummy 3 Positionen wie High, Low, Off zuzuweisen, damit ich diesen über Homekit am iPhone korrekt schalten kann?

Ich habe zwar schon ein paar Möglichkeiten versucht, aber es hat nicht zum Ziel geführt.

Danke für einen Tipp!
Raspberry Pi 3
CUL USB Stick
FHEM mit HM_SEC_SC2, HM-Sen-MDIR-WM55, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SIR-WM
MiLight WLAN Modul + paar RGBW LED Lampen

DeeSPe

Zitat von: thomaso am 19 März 2017, 12:31:56
Ich habe für Homekit einen Dummy Schalter angelegt, welcher 2 Zustände (Ein/Aus) hat.

# PowerMode Dummy
define PowerMode dummy
attr PowerMode genericDeviceType switch
attr PowerMode room Homekit
attr PowerMode setList on off
attr PowerMode webCmd on:off


Ist es auch möglich, dem Dummy 3 Positionen wie High, Low, Off zuzuweisen, damit ich diesen über Homekit am iPhone korrekt schalten kann?

Ich habe zwar schon ein paar Möglichkeiten versucht, aber es hat nicht zum Ziel geführt.

Danke für einen Tipp!

Schau Dir z.B. die Fan Characteristic an.
Damit kannst Du sowas umsetzen.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

thomaso

#2241
Danke für die schnelle Antwort.
Ich hab das mal so versucht und scheint auch zu funktionieren, dachte nur, dass es vl einen Schalter mit 3 Stufen auch gibt, damit da nicht so ein Lüftersymbol ist  :D

# PowerModes Dummy
define PowerModes dummy
attr PowerModes genericDeviceType Fan
attr PowerModes room Homekit
attr PowerModes setList state:slider,1,0,2
attr PowerModes homebridgeMapping RotationSpeed=state,minValue=0,maxValue=2,minStep=1,unit=,cmd=,



EDIT: Kann man den Zuständen auch andere Namen als hier 0-2 geben?
Raspberry Pi 3
CUL USB Stick
FHEM mit HM_SEC_SC2, HM-Sen-MDIR-WM55, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SIR-WM
MiLight WLAN Modul + paar RGBW LED Lampen

DeeSPe

Zitat von: thomaso am 19 März 2017, 13:07:45
Danke für die schnelle Antwort.
Ich hab das mal so versucht und scheint auch zu funktionieren, dachte nur, dass es vl einen Schalter mit 3 Stufen auch gibt, damit da nicht so ein Lüftersymbol ist  :D

# PowerModes Dummy
define PowerModes dummy
attr PowerModes genericDeviceType Fan
attr PowerModes room Homekit
attr PowerModes setList state:slider,1,0,2
attr PowerModes homebridgeMapping RotationSpeed=state,minValue=0,maxValue=2,minStep=1,unit=,cmd=,



EDIT: Kann man den Zuständen auch andere Namen als hier 0-2 geben?

Ein Schalter ist ein Schalter! Der kennt nur ein oder aus bzw. 0 oder 1.
Da bei HomeKit die Geräte eben einer spezifischen Characteristic zu geordnet werden, ist es normalerweise nicht nötig Einheiten oder Schaltzustände zu ändern, und deshalb ist es auch nicht möglich!
Apple ist noch entfernt davon das so weit zu öffnen dass sich das jeder selber konfigurieren kann.
Das Meiste was wir hier mit Homebridge machen ist neben den Spezifikationen von Apple und deshalb nur eingeschränkt änderbar. Was hier mit dem Mapping durch homebridge-fhem geschaffen wurde ist m.E. schon großartig! Mehr geht momentan auch mit HomeKit nicht.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

thomaso

Ok danke für die Info und die Aufklärung.
Keine Frage, dass der Funktionsumfang von FHEM mehr als hervorragend ist; war nur eine Frage aus neugierde :)

Das Abfangen der Zustände wenn ich am Slider über das Homekit etwas verstelle funktioniert schon sehr gut, jedoch schaffe ich das Abfangen des quasi ausschalten des Fans noch nicht, wenn ich also einfach nur auf das Fan Symbol am iPhone drücke.
Welchen Zustand nimmt der Dummy dann ein? Beim Versuch ein Notify mit den Zustand "off" anzulegen, hat noch nicht funktioniert bzw wird nicht ausgeführt.
Raspberry Pi 3
CUL USB Stick
FHEM mit HM_SEC_SC2, HM-Sen-MDIR-WM55, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SIR-WM
MiLight WLAN Modul + paar RGBW LED Lampen

DeeSPe

Zitat von: thomaso am 19 März 2017, 13:30:19
Das Abfangen der Zustände wenn ich am Slider über das Homekit etwas verstelle funktioniert schon sehr gut, jedoch schaffe ich das Abfangen des quasi ausschalten des Fans noch nicht, wenn ich also einfach nur auf das Fan Symbol am iPhone drücke.
Welchen Zustand nimmt der Dummy dann ein? Beim Versuch ein Notify mit den Zustand "off" anzulegen, hat noch nicht funktioniert bzw wird nicht ausgeführt.

Das ist mir bisher gar nicht aufgefallen dass man auch einfach auf den Fan draufdrücken kann. 8)
Mein Lüfter schaltet beim Draufdrücken gleich mal auf "volle Pulle".
Beim erneuten Draufdrücken suggeriert das Device eigentlich dass es ausgegangen ist, aber es läuft munter weiter!
Hab mir das auch gerade mal im Log angeguckt und dort scheint kein Befehl von HomeKit anzukommen beim/vom Ausschalten.
Das kommt beim ersten Draufdrücken (Ein):
Mär 19 13:37:58 fhem homebridge[546]: [2017-3-19 13:37:58] [FHEM] wz_Ventilator: executing set cmd for RotationSpeed with value 3
Mär 19 13:37:58 fhem homebridge[546]: [2017-3-19 13:37:58] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=set%20wz_Ventilator%20speed%203&fwcsrf=csrf_XXXXXXXXXXXXXXXX&XHR=1
Mär 19 13:37:59 fhem homebridge[546]: 2017-03-19 13:37:59 caching: wz_Ventilator-state: speed 3
Mär 19 13:37:59 fhem homebridge[546]: [2017-3-19 13:37:59] [FHEM]     caching: RotationSpeed: 3 (as number; from 'speed 3')


Beim erneuten Drücken passiert nichts im Log.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

thomaso

Bei mir geht er dann in den letzten Zustand, welcher vor dem Ausschalten aktiv war. Jedoch passiert bei mir nie etwas wenn ich nur einfach auf den Lüfter raufdrücke.
Wie hast du das Device bei dir definiert bzw die Attribute gesetzt?
Raspberry Pi 3
CUL USB Stick
FHEM mit HM_SEC_SC2, HM-Sen-MDIR-WM55, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SIR-WM
MiLight WLAN Modul + paar RGBW LED Lampen

DeeSPe

Hab's rausbekommen!
Wer lesen kann ist klar im Vorteil!

Zitat von: https://github.com/KhaosT/HAP-NodeJS/blob/master/lib/gen/HomeKitTypes.js
/**
* Service "Fan"
*/

Service.Fan = function(displayName, subtype) {
  Service.call(this, displayName, '00000040-0000-1000-8000-0026BB765291', subtype);

  // Required Characteristics
  this.addCharacteristic(Characteristic.On);

  // Optional Characteristics
  this.addOptionalCharacteristic(Characteristic.RotationDirection);
  this.addOptionalCharacteristic(Characteristic.RotationSpeed);
  this.addOptionalCharacteristic(Characteristic.Name);
};

Die Hauptcharacteristic von Fan ist also On.
Wenn man sich nun eine On Characteristic ordentlich dazu mappt, dann klappt es auch.
Hier mal ein funktionierendes Beispiel anhand eines dummy:
define wz_Ventilator dummy
attr wz_Ventilator alias Deckenventilator
attr wz_Ventilator devStateIcon speed.0:vent_ventilation_level_0@red:speed+1 speed.1:vent_ventilation_level_1@green:speed+2 speed.2:vent_ventilation_level_2@yellow:speed+3 speed.3:vent_ventilation_level_3@orange:speed+0
attr wz_Ventilator genericDeviceType Fan
attr wz_Ventilator group Ventilatoren
attr wz_Ventilator homebridgeMapping On=state,part=1,valueOff=0,cmdOff=speed+0,cmdOn=speed+1\
RotationSpeed=state,part=1,minValue=0,maxValue=3,minStep=1,cmd=speed,delay=1
attr wz_Ventilator icon vent_ventilation
attr wz_Ventilator room HomeKit,Wohnzimmer
attr wz_Ventilator setList speed:slider,0,1,3
attr wz_Ventilator webCmd speed


Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Chillkroete1206

Zitat von: volschin am 19 März 2017, 10:09:33
Also erstmal schmeiß das debian.fhem.de raus. Info dazu gibt es im Forum.

Es ändert sich was, aber es wird nicht entschieden besser  ;D :-\

Nach Auskommentierung aller Einträge in /etc/apt/sources.list läuft "apt-get update" und die installation von node v7 durch. Nach Installation von homebridge laut Wiki bekomme ich aber immer noch nicht die aktuelle Version.
pi@raspberrypi /etc/apt $ npm -g outdated
Package  Current  Wanted  Latest  Location
npm        4.1.2   4.4.4   4.4.1


Warum homebridge und homebridge-fhem dort nicht auftauchen, verstehe ich genausowenig.

DeeSPe

Zitat von: Chillkroete1206 am 19 März 2017, 14:29:40
pi@raspberrypi /etc/apt $ npm -g outdated
Package  Current  Wanted  Latest  Location
npm        4.1.2   4.4.4   4.4.1


Warum homebridge und homebridge-fhem dort nicht auftauchen, verstehe ich genausowenig.

Warum sollten sie?
Dieses Kommando sagt Dir ja nur die Pakete die aktualisiert werden könnten.
Mit:
sudo npm -g update npm
noch npm selbst aktualisieren und dann homebridge installieren:
sudo npm -g i --unsafe-perm homebridge homebridge-fhem

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

Chillkroete1206

#2249
Danke, es läuft langsam in die richtige Richtung :)

Homebridge lässt sich ohne Probleme starten, wird aber immernochnicht angezeigt in:
Package  Current  Wanted  Latest  Location
npm        4.4.4   4.4.4   4.4.1

#Homebridge Versionen - wird beim Start angezeigt:
homebridge API version: 2.1
this homebridge-fhem 0.3.7


Habe das Haus und den persist-Ordner gelöscht. Finde jetzt aber keine Geräte in der Home-App.
Die Version 0.3.7 ist die aktuelle, sodass es hierdran nicht liegen kann, richtig?

EDIT: Durch ändern der MAC-Adrese in der config.json klappt das jetzt auch mit den neuen Geräten! Alles also wunderbar - Besten Dank für eure Hilfe!