Ankündigung

Einklappen
Keine Ankündigung bisher.

Diskussionsthread EDOMI-Releases/Updates

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • coliflower
    antwortet
    Zitat von jonofe Beitrag anzeigen
    EDIT: In meinem Spotify-Control LBS wird dies übrigens so gemacht, d.h. nach dem ersten Start die die Auth-URL an A1 und muss nur in den Browser kopiert werden.
    DANKE Andrè für diesen Hinweis, genau so habe ich das jetzt umgesetzt :-)
    Das einzige was jetzt der User richtig machen muss ist, den Link zu kopieren, im Browser einsetzten, freigeben und danach innerhalb von 10 Minuten den LBS richtig zu triggern - das war es dann, soweit die Theorie :-)

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Ich weiss was du meinst, aber das geht nicht, da der LBS ja nicht auf deinem Rechner, sondern auf dem EDOMI Server läuft.
    Und ich vermute auch wofür du es benötigst, nämlich um die Autorisierung der HomeConnect Rechte für den Skill durch den User zu starten, richtig?
    Wie gesagt, ich würde die URL auf einen Ausgang geben und dann muss der Nutzer einmalig im Logikeditor die URL kopieren und in einem neuen Tab aufrufen.
    Alternativ kannst du eine HTML Seite in den Webspace des EDOMI Servers schreiben, die dann automatisch auf diese Seite forwarded. Dann muss der User nur noch eine statische Seite, z.B. http://<EDOMI-IP>/hcauth.php aufrufen, welche dann auf die OAuth Autorisierungsseite weiterleitet.

    EDIT: In meinem Spotify-Control LBS wird dies übrigens so gemacht, d.h. nach dem ersten Start die die Auth-URL an A1 und muss nur in den Browser kopiert werden.
    Zuletzt geändert von jonofe; 20.11.2018, 13:12.

    Einen Kommentar schreiben:


  • coliflower
    antwortet
    Zitat von jonofe Beitrag anzeigen
    Der LBS läuft doch auf dem EDOMI Server und nicht in deinem Browser.
    Richtig ... Und ich suche nach einer Möglichkeit, falls technisch überhaupt möglich, dass mir diese Url auf dem Browser vor dem ich sitze (und den LBS triggere), aufgeht.

    Zitat von jonofe Beitrag anzeigen
    Der LBS kann eine URL auf einem Ausgang ausgeben und diese könntest in der VISU öffnen.

    Dann müsste ich, bevor ich den LBS nutzen kann, erst eine VISU-Seite basteln müssen, was nicht das Ziel ist ... ABER:
    Wenn es möglich wäre eine HTML/PHP Seite auf den Edomi-Web-Server vorher zu "kopieren", die dann aufgeht wenn der LBS getriggert wird, das würde schon sehr helfen ...

    Ziel ist, ich möchte vermeiden, dass man sich mit einem (komplizierten) URL-Link manuell beschäftigt (Fehler) und ich würde aus dem LBS-Code heraus, gerne bestimmte Parameter mit übergeben ...

    Hoffentlich war das jetzt ein wenig verständlich - bin schon selbst ein wenig

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Der LBS läuft doch auf dem EDOMI Server und nicht in deinem Browser.
    Der LBS kann eine URL auf einem Ausgang ausgeben und diese könntest in der VISU öffnen.

    Einen Kommentar schreiben:


  • coliflower
    antwortet
    Ich meine, ich möchte die Seite nicht auslesen, sondern, dass die Seit im Browser aufgeht ...

    Mit diesen Einstellungen (in etwa) kann ich die Seite auslesen aber nicht aufrufen ...

    PHP-Code:
        public static $CURL_OPTIONS = array(
            
    CURLOPT_CONNECTTIMEOUT => 10,
            
    CURLOPT_RETURNTRANSFER => true,
            
    CURLOPT_HEADER         => true,
            
    CURLOPT_TIMEOUT        => 80,
            
    CURLOPT_USERAGENT      => 'edomi',
            
    CURLOPT_SSL_VERIFYPEER => true,
            
    CURLOPT_HTTPHEADER     => array()
            ); 
    PHP-Code:
        public function makeRequest($path$method 'GET'$params = array(), $put_body NULL) {
            
    $ch curl_init();
            
    $options self::$CURL_OPTIONS;
            if (
    $params) {
                
                if (isset(
    $params['access_token'])) {
                    
    $options[CURLOPT_HTTPHEADER][] = 'Accept: application/vnd.bsh.sdk.v1+json';
                    
    $options[CURLOPT_HTTPHEADER][] = 'Authorization: Bearer '.$params['access_token'];
                    unset(
    $params['access_token']);
                }
                
                switch (
    $method)
                {
                    case 
    'GET':        //    API-call via GET + AUTHENTIFICATION beim Endpoint
                        
    $path .= '?'.http_build_query($paramsnull'&');
                        
    $options[CURLOPT_URL] = $path;
                    break; 

    Einen Kommentar schreiben:


  • gaert
    antwortet
    Klar, mit cURL oder per file_get_contents()...

    Einen Kommentar schreiben:


  • coliflower
    antwortet
    gaert Hallo Christian,

    ist es möglich, aus dem LBS (Code) heraus eine URL (externe Webseite) aufzurufen ?

    Einen Kommentar schreiben:


  • Marino
    antwortet
    Es sei Dir gegönnt. Bei der tollen Arbeit, die Du hier leistest, echt toll.

    Einen Kommentar schreiben:


  • gaert
    antwortet
    Leider nein - dieses Jahr passiert wohl eher nichts mehr. Ich habe viel zu tun mit anderen Dingen - ganz ohne Computerkram

    Einen Kommentar schreiben:


  • crewo
    antwortet
    Laut der letzten Update-Zyklen (ca. alle 6 Wochen) würde wäre könnte fast demnächst bald ein Update fällig sein

    Einen Kommentar schreiben:


  • coliflower
    antwortet
    Zitat von coliflower Beitrag anzeigen
    Bitte nicht gleich NEIN sagen :-)
    Vielleicht kannst Du dem doch etwas abgewinnen :-))
    OK im ###DEF### macht eine globale (remanente) Variable nicht viel Sinn, sonst gibt es Chaos, ABER,
    wie wäre es, analog zu den iKOs in Edomi, auch einen Punkt für solche Variablen zu erstellen ?
    Dann hätte man den Vorteil einer iKO (überall verfügbar) und den Vorteil, dass man nicht "endlos" Eingänge kreieren (mit all den Schleifen) oder externe Dateien bemühen muss ...

    Einen Kommentar schreiben:


  • rudi26
    antwortet
    Gibt es die Möglichkeit beim Seitenaufruf zur Startseite zu springen?
    Je nach angemeldeten Benutzer möchte ich wieder zu dessen Startseite springen können.

    Einen Kommentar schreiben:


  • gaert
    antwortet
    Ist bereits implementiert (im nächsten Update) - irgendwo habe ich das schon erwähnt hier

    Einen Kommentar schreiben:


  • ggt
    antwortet
    Zitat von gaert Beitrag anzeigen
    Es wird genau 1 zusätzliches KO geben (frei wählbar pro ZSU)
    Hallo Christian,
    da du an der ZSU arbeitest: Besteht auch die Möglichkeit die Auflistung der Schaltzeiten im Visuelement Zeitschaltuhr aufsteigend nach der Uhrzeit zu realisieren?


    Einen Kommentar schreiben:


  • coliflower
    antwortet
    Vielen Dank André,

    ich werde mir das in einer ruhigen Minute anschauen (ich hatte mit Fileschreiben noch nie etwas gemacht).

    Eine DB Lösung, da die Variablen eh schon permanent gespeichert werden können, um eine "globale" Komponente zu erweitern, wäre halt - aus meiner bescheidenen Sicht - elegant.

    Eine kleine DB Erweiterung um eine weitere Tabelle für die Tokens, die man aus dem LBS abrufen bzw. erneuern kann, wäre auch fein - aber auch hier, nicht mein Level ...

    Nochmals danke für deine Hinweise !!

    Einen Kommentar schreiben:

Lädt...
X