Siemens Home Connect Hausgeräte

Begonnen von DasAndy, 19 November 2014, 14:31:46

Vorheriges Thema - Nächstes Thema

swhome

Witzig. Ich werde das als Bug an HC melden, ich finde dass zumindest im Simulator alle Scopes funktionieren sollten  ;D
Im Einsatz: FHEM auf Raspberry Pi mit 350 devices, hauptsächlich Homematic Wired und HM-Heizungsregler, dazu diverse Eigenbauten für Fussbodenheizung und LED Beleuchtung. Und jetzt mit Alexa!

docfred

Verstehe ich das richtig, dass man bisher nur auf die "Simulator-Geräte" zugreifen kann, nicht abder auf den eigenen Backofen?

docfred

Habe mich jetzt angemeldet und ein neues Projekt angelgt:
Redirect -URL ist :
https://192.168.1.138:8083/fhem?cmd.Test=set%20hcconn%20auth%20

Internals:
   CFGFN
   DEF        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX https://192.168.1.138:8083/fhem?cmd.Test=set%20hcconn%20auth%20 simulator
   NAME       hcconn
   NR         222
   STATE      Login necessary
   TYPE       HomeConnectConnection
   api_uri    https://developer.home-connect.com
   client_id  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
   expires_at
   redirect_uri https://192.168.1.138:8083/fhem?cmd.Test=set%20hcconn%20auth%20
   simulator  1
Attributes:



Bekomme die Meldung:
Login to Home Connect failed with error invalid_scope: given scope doesn't match requested scope

swhome

Zitat von: docfred am 04 November 2016, 20:51:56
Verstehe ich das richtig, dass man bisher nur auf die "Simulator-Geräte" zugreifen kann, nicht abder auf den eigenen Backofen?
Ja das ist leider im Moment der Fall. Das API von Home Connect ist noch nicht generell für echte Geräte freigegeben.

Die Fehlermeldung die Du bekommst ist auch noch etwas ungeklärt, versuche mal vor dem Login folgendes Attribut zu setzen:

attr hcconn accessScope IdentifyAppliance Monitor

Im Einsatz: FHEM auf Raspberry Pi mit 350 devices, hauptsächlich Homematic Wired und HM-Heizungsregler, dazu diverse Eigenbauten für Fussbodenheizung und LED Beleuchtung. Und jetzt mit Alexa!

erwin

Hi, hab mich auch angemeldet,
es funktioniert identify u. monitor, devices werde automatisch angelegt, alles mit control geht nicht....
Das hab ich auf der Home-Connect seite gefunden:
Zitat
Advanced Account
Why should you upgrade to an Advanced Account?

When you register to our developer programme you get a Basic Account. In addition to the Basic Account offering of getting access to the Home Connect SDK with remote monitoring functionalities (i.e. read the status of the home appliance), technical documentation and home appliance simulators, Advanced Account holders also get access to remote control functionalities such as starting or stopping the home appliance, selecting a programme or defining the duration.

Danke für deinen Einsatz!
erwin
FHEM aktuell auf RaspberryPI Mdl 1-4
Maintainer: 00_KNXIO.pm 10_KNX.pm
User: CUNO2 (868 SLOWRF) - HMS100xx, FS20, FHT, 1-Wire  - 2401(iButton), 18x20, 2406, 2413 (AVR), 2450,..,MQTT2, KNX, SONOFF, mySENSORS,....
Hardware:  Busware ROT, Weinzierl IP731, 1-Wire GW,...

docfred

Mit dem attribut geht es. Die Geräte werden angelegt, aber das einzige, was ich angeboten bekomme ist;
StartProgram RemoteProgramNotEnabled

swhome

@Erwin: Stimmt diese Option hatte ich ganz vergessen. Man braucht natürlich den Advanced Account um seinen Simulator fernstarten zu dürfen ::)

@docfred: Du musst im Webinterface von Home Connect den Fernstart z.B. der simulierten Spülmaschine aktivieren, erst danach darf FHEM sie starten.
Im Einsatz: FHEM auf Raspberry Pi mit 350 devices, hauptsächlich Homematic Wired und HM-Heizungsregler, dazu diverse Eigenbauten für Fussbodenheizung und LED Beleuchtung. Und jetzt mit Alexa!

docfred

O.K. Danke. Jetzt geht es.
Gibt es schon eine Auskunft, wann man auf die eigenen Geräte zugreifen darf?
Welche Funktionalität hast du geplant?

Habe einen Bosch Dampfbackofen und backe oft Brot. Brot wird mit fallender Temperatur und anfangs mit viel Dampf gebacken. Was mir beim Bosch feht ist ein Programm mit mehreren Schritten, so wie im Miele DGC. Das könnte man dann realisieren und das wäre super!
Über die Android-App kann ich das Programm und die Parameter auswählen und auch starten. Der Backofen sagt dann, wenn die Temperatur erreicht ist und wenn der Vorgang beendet ist.
Biete mich als Beta-Tester an. Eventuell wir die ib die Jahre gekommene JURA durch eine Siemens ersetzt. Hier lassen Sie sich das Homme Connect aber mit ca 500Euro teuer bezahlen

docfred

Habe das Problem, dass sich FHEM jetzt immer wieder aufhängt.
Letzer Eintrag im Log ist:
Can't use an undefined value as a symbol reference at ./FHEM/48_HomeConnect.pm line 535.

das ist die Zeile mit syswrite

#####################################
sub HomeConnect_HttpConnected
{
  my ($param, $err, $data) = @_;
  my $hash = $param->{hash};
  my $name = $hash->{NAME};

  my ($gterror, $token) = getKeyValue($hash->{hcconn}."_accessToken");

  my $method = $param->{method};

  $method = ($data ? "POST" : "GET") if( !$method );

  my $httpVersion = $param->{httpversion} ? $param->{httpversion} : "1.0";
  my $hdr = "$method $param->{path} HTTP/$httpVersion\r\n";
  $hdr .= "Host: $param->{host}\r\n";
  $hdr .= "User-Agent: fhem\r\n" if(!$param->{header} || $param->{header} !~ "User-Agent:");
  $hdr .= "Accept: text/event-stream\r\n";
  $hdr .= "Accept-Encoding: gzip,deflate\r\n" if($param->{compress});
  $hdr .= "Connection: keep-alive\r\n" if($param->{keepalive});
  $hdr .= "Connection: Close\r\n" if($httpVersion ne "1.0" && !$param->{keepalive});
  $hdr .= "Authorization: Bearer $token\r\n";
  if(defined($data)) {
    $hdr .= "Content-Length: ".length($data)."\r\n";
    $hdr .= "Content-Type: application/x-www-form-urlencoded\r\n" if ($hdr !~ "Content-Type:");
  }
  $hdr .= "\r\n";

  syswrite $param->{conn}, $hdr;                           <--------------------------------------------
  $hash->{conn} = $param->{conn};
}

#####################################

Jemand eine Idee?

swhome

Hi, ist das die einzige Meldung? Bitte schick noch ein paar Zeilen mehr. Und was bedeutet aufhängen? Wird FHEM beendet?
Im Einsatz: FHEM auf Raspberry Pi mit 350 devices, hauptsächlich Homematic Wired und HM-Heizungsregler, dazu diverse Eigenbauten für Fussbodenheizung und LED Beleuchtung. Und jetzt mit Alexa!

swhome

Hallo allseits, der langersehnte Beta-Test von FHEM mit Home Connect geht los.

Was müsst Ihr tun um als Tester mit echten Hausgeräten teilzunehmen ?


  • Anmeldung beim Home Connect Developer Program unter https://developer.home-connect.com/. Als ,,Company Name" im Home Connect Developer Portal "FHEM Betatester" angeben. Wer bereits einen Account hat, soll dieses Feld bitte noch nachträglich aktualisieren
  • Username des Home Connect Developer Program per privater Nachricht an mich schicken
  • Die Freischaltung erfolgt i.d.R. innerhalb von 1-2 Tagen
  • Danach kann eine HomeConnectConnection ohne den Zusatz simulator definiert werden. Beim Login müsst Ihr dann die Anmeldedaten der eigenen Home Connect App eingeben

Folgende Regeln von Home Connect sind bitte zu beachten:

Ich bin gespannt obs klappt! Viele Grüße, Stefan
Im Einsatz: FHEM auf Raspberry Pi mit 350 devices, hauptsächlich Homematic Wired und HM-Heizungsregler, dazu diverse Eigenbauten für Fussbodenheizung und LED Beleuchtung. Und jetzt mit Alexa!

justme1968

um den api key nicht aus versehen zu posten wenn man config oder list postet: schau dir mal an wie das plex oder harmony oder diverse andere module user und password daten unkenntlich machen. es gibt auch eine setKeyValue routine um das speichern ganz ausserhalb des modul hash zu machen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

swhome

Moin Andre, tatsächlich benutze ich das setKeyValue bereits um die Access-Token zu "verstecken". Den API-Key hatte ich bisher nicht als so geheimhaltungswürdig eingestuft. Das Detail steht aber nun auch auf der Entwicklungs-Roadmap  :)
Im Einsatz: FHEM auf Raspberry Pi mit 350 devices, hauptsächlich Homematic Wired und HM-Heizungsregler, dazu diverse Eigenbauten für Fussbodenheizung und LED Beleuchtung. Und jetzt mit Alexa!

docfred

@ Andre

zu meinem berichteten Fehler:
Aufhängen heisst, das FHEM-Programm stehen bleibt. Ich muss entweder den NUC (auf dem läuft meine FHEM-Installion) neustarte oder von der Komandozeile FHEM von Hand. Bei den FileLog-dateien anderer Sensoren (z.B. homematic) hat man dann gesehen, dass zu diesem Zeitpunkt auch keine Werte mehr geschrieben werden. 
Die angegebene Zeile ist die Letzte in der fhem.log.
Momentan habe ich die Definitionen auskommentiert. Deshalb tritt der Fehler auch nicht mehr auf.

docfred

Hab noch eine Frage zur redirect-url:
Wenn ich Zuhause bin, erreiche ich meinen FHEM-Server unter: https://192.168.x.x:8083/fhem
Aus dem Internet erreiche ich FHEM  über eine statische IP und Port-forwarding.
Funktioniert das dann auch?