Ankündigung

Einklappen
Keine Ankündigung bisher.

Homeconnect Suite LBS 19002520-19002530

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

  • vento66
    antwortet
    Nö, hat er nicht https://knx-user-forum.de/forum/proj...77#post1727577

    Einen Kommentar schreiben:


  • turtle1987
    antwortet
    Der Ofen-Baustein hat ein Problem mit dem Umlauten beim Programm:
    image.png

    Kannst du das eventuell fixen? Ansonsten läuft das alles problemlos.
    Angehängte Dateien

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    Hallo Micha

    Zitat von vento66 Beitrag anzeigen
    Kannst Du mal zum testen die function getProg im 19002525
    mit dem hier ersetzen?
    Sieht gut aus bis jetzt. Aber ich muss das mal so ein paar Tage laufen lassen...


    Zitat von vento66 Beitrag anzeigen
    Scheinbar nutzt das ja doch noch jemand
    Ziemlich ruhig hier geworden...
    Naja, tut halt einfach was er soll und zeigt den Kaffee-Verbrauch in der Visu an.

    Einen Kommentar schreiben:


  • vento66
    antwortet
    Scheinbar nutzt das ja doch noch jemand
    Ziemlich ruhig hier geworden...

    Einen Kommentar schreiben:


  • vento66
    antwortet
    Kannst Du mal zum testen die function getProg im 19002525
    mit dem hier ersetzen?

    PHP-Code:
    function getProg($id,$haID){
        if(
    logic_getVar($id,4) != 'Hob' && file_exists('/usr/local/edomi/www/data/hctoken') && (time() - filemtime('/usr/local/edomi/www/data/hctoken') < 86400)){
            
    logging($id,"getprog $haID",8);
            
    $token file_get_contents('/usr/local/edomi/www/data/hctoken');
            
    $url "https://api.home-connect.com/api/homeappliances/$haID/programs/selected";
            
    $curl curl_init($url);
            
    curl_setopt($curlCURLOPT_URL$url);
            
    curl_setopt($curlCURLOPT_CUSTOMREQUEST'GET');
            
    curl_setopt($curlCURLOPT_RETURNTRANSFERtrue);
            
    curl_setopt($curlCURLOPT_CONNECTTIMEOUT5); 
            
    curl_setopt($curlCURLOPT_TIMEOUT5); //timeout in seconds
            
    $headers = array(
                
    "Accept-Language: ".logic_getVar($id,3),
                
    "Authorization: Bearer ".$token,
            );
            
    curl_setopt($curlCURLOPT_HTTPHEADER$headers);
            
    //for debug only!
            
    curl_setopt($curlCURLOPT_SSL_VERIFYHOSTfalse);
            
    curl_setopt($curlCURLOPT_SSL_VERIFYPEERfalse);
            
    curl_setopt($curlCURLOPT_HEADERtrue );
            
    $resp curl_exec($curl);
            
    logic_setOutput($id,44,1);
            
    $header_size curl_getinfo($curlCURLINFO_HEADER_SIZE);
            
    $header substr($resp0$header_size);
            
    $body substr($resp$header_size);
            
    $arr = (json_decode($body,true));
            
            if(
    is_array($arr)){
                if(
    array_key_exists('data',$arr)) logic_setVar($id,20,$body);
                
    $conf preg_replace("/\r|\n/"""$body);
                
    $conf preg_replace('!\s+!'' '$conf);
                if(
    array_key_exists('data',$arr)){ 
                    
    logic_setOutput($id,42,$conf);
                    
    logic_setOutput($id,43,1);
                }
            }
            
            
    logging($id,"getprog resp",8,$resp);
        }

    Einen Kommentar schreiben:


  • starwarsfan
    antwortet
    Hallo Micha,

    seit einiger Zeit habe ich immer wieder diese beiden Fehler im Log:

    Code:
    Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002525.php | Fehlercode: 2 | Zeile: 274 | array_key_exists() expects parameter 2 to be array, null given
    Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19002525.php | Fehlercode: 2 | Zeile: 277 | array_key_exists() expects parameter 2 to be array, null given
    Ich habe noch nicht herausgefunden, wann diese auftreten. Manchmal habe ich davon Dutzende nacheinander, dann wieder eine Zeit lang nichts davon. Any ideas?

    HomeConnect Server 0.3.2
    HomeConnect CoffeeMaker 0.3.2

    Einen Kommentar schreiben:


  • vento66
    antwortet
    ggt Danke hab das mal in die Version 0.3.3 übernommen.

    Einen Kommentar schreiben:


  • ggt
    antwortet
    Hallo Micha vento66

    Ich habe heute nochmal ein wenig Zeit gehabt den 2522 zu testen. Die Auswahl der eigenen Farben, mit deiner Änderung, funktioniert und ich habe den Beitrag 144 korrigiert.

    Mit dem Automatikmodus bin ich hiermit weitergekommen

    lt. API Doku:
    PHP-Code:
    PUT /api/homeappliances/{haId}/programs/active
    {
    "data": {
    "key""Cooking.Common.Program.Hood.Automatic"
    }

    PHP-Code:
    if($E[11]['refresh']){
    $url "https://api.home-connect.com/api/homeappliances/$haID/programs/active";

    /* if($E[11]['value'] == 1) $postdata='{"data":{"key":"BSH.Common.Root.ActiveP rogram","value":"Cooking.Common.Program.Hood.Autom atic"}}'; */

    if($E[11]['value'] == 1$postdata='{"data":{"key":"Cooking.Common.Program.Hood.Automatic"}}'
    Code:
    LBS19002522 [v0.3.2]: call exec
    EXE19002522 [v0.3.2]: postdata: https://api.home-connect.com/api/homeappliances/BOSCH-/programs/active {"data":{"key":"Cooking.Common.Program.Hood.Automatic"}}
    LBS19002522 [v0.3.2]: call exec
    EXE19002522 [v0.3.2]: Array E1
    EXE19002522 [v0.3.2]: ================ ARRAY/OBJECT START ================
    EXE19002522 [v0.3.2]: {"items":[{"timestamp":1649099940,"handling":"none","uri" :"/api/homeappliances/BOSCH-/programs/active","key":"BSH.Common.Root.ActiveProgram","dis playvalue":"Automatikbetrieb","value":"Cooking.Com mon.Program.Hood.Automatic","level":"hint"},{"name ":"Programmlaufzeit","timestamp":1649099940,"handl ing":"none","uri":"/api/homeappliances/BOSCH-programs/active/options/BSH.Common.Option.ElapsedProgramTime","key":"BSH.C ommon.Option.ElapsedProgramTime","unit":"seconds", "value":0,"level":"hint"}],"haId":"BOSCH-"}
    EXE19002522 [v0.3.2]: ================ ARRAY/OBJECT END ================
    Zuletzt geändert von ggt; 05.04.2022, 15:30.

    Einen Kommentar schreiben:


  • ggt
    antwortet
    vento66 Nach der Änderung funktioniert es. Danke

    Code:
    E12=1
    734272 2523 debug LBS19002522 [v0.3.2]: call exec
    791718 29548 debug EXE19002522 [v0.3.2]: postdata: https://api.home-connect.com/api/homeappliances/BOSCH-/settings/BSH.Common.Setting.AmbientLightEnabled {"data":{"key":"BSH.Common.Setting.AmbientLightEna bled","value":true}}
    
    E14=100
    872663 2523 debug LBS19002522 [v0.3.2]: call exec
    926270 29560 debug EXE19002522 [v0.3.2]: postdata: https://api.home-connect.com/api/homeappliances/BOSCH-/settings/BSH.Common.Setting.AmbientLightColor {"data":{"key":"BSH.Common.Setting.AmbientLightCol or","value":"BSH.Common.EnumType.AmbientLightColor .CustomColor"}}
    
    E15=#1f2b5c
    308809 7169 debug LBS19002522 [v0.3.2]: call exec
    370704 7974 debug EXE19002522 [v0.3.2]: Array E1
    370893 7974 debug EXE19002522 [v0.3.2]: ================ ARRAY/OBJECT START ================
    370955 7974 debug EXE19002522 [v0.3.2]: {"items":[{"name":"Eigene Farbe","timestamp":1649096883,"handling":"none","u ri":"/api/homeappliances/BOSCH-/settings/BSH.Common.Setting.AmbientLightCustomColor","key": "BSH.Common.Setting.AmbientLightCustomColor","value":"#1f2b5c","level":"hint"},{"name":"Programmlauf zeit","timestamp":1649096883,"handling":"none","uri":"/api/homeappliances/BOSCH-/programs/active/options/BSH.Common.Option.ElapsedProgramTime","key":"BSH.Common.Option.ElapsedProgramTime","unit":"seconds", "value":1776,"level":"hint"}],"haId":"BOSCH-"}
    371015 7974 debug EXE19002522 [v0.3.2]: ================ ARRAY/OBJECT END ================
    Zuletzt geändert von ggt; 04.04.2022, 19:53.

    Einen Kommentar schreiben:


  • vento66
    antwortet
    ggt
    kannst Du mal im hood LBS die Zeile:

    PHP-Code:
    if($E[15]['value'] != '')    $postdata json_encode(array("data"=>array("key"=>"BSH.Common.Setting.AmbientLightCustomColor","value"=>intval($E[15]['value'])))); 
    durch die

    PHP-Code:
    if($E[15]['value'] != '')    $postdata json_encode(array("data"=>array("key"=>"BSH.Common.Setting.AmbientLightCustomColor","value"=>$E[15]['value']))); 
    ersetzen? Dann könnte das mit dem costum colors auch funktionieren. (wenn E14 = 100)

    Einen Kommentar schreiben:


  • ggt
    antwortet
    Danke Micha vento66 für die LBS.

    Ich hatte endlich mal Zeit den 19002522 zu testen und für diese Rückmeldung.

    Bis auf Automatik und benutzerdefinierte Farbe funktioniert der LBS bei meiner Bosch DAH.

    Auf die Auswahl der benutzerdefinierten Farben über den LBS kann ich verzichten, da die 12 Voreingestellten Farben mit 41-52 an E14 auszuwählen funktioniert.

    Code:
    E12 = 1
    debug LBS19002522 [v0.3.2]: call exec
    debug EXE19002522 [v0.3.2]: postdata: https://api.home-connect.com/api/homeappliances/BOSCH-/settings/BSH.Common.Setting.AmbientLightEnabled {"data":{"key":"BSH.Common.Setting.AmbientLightEnabled","value":true}}
    
    E14 = 100
    11:31:29 307786 7752 debug LBS19002522 [v0.3.2]: call exec
    11:31:29 362982 15877 debug EXE19002522 [v0.3.2]: postdata: https://api.home-connect.com/api/homeappliances/BOSCH-/settings/BSH.Common.Setting.AmbientLightColor {"data":{"key":"BSH.Common.Setting.AmbientLightCol or","value":"BSH.Common.EnumType.AmbientLightColor .CustomColor"}}
    
    E15 = #4a88f8 (Farbauswahl egal welche an E15 ergibt immer an A22 #000000)
    11:34:09 343379 7752 debug LBS19002522 [v0.3.2]: call exec
    11:34:09 400841 15991 debug EXE19002522 [v0.3.2]: postdata: https://api.home-connect.com/api/homeappliances/BOSCH-/settings/BSH.Common.Setting.AmbientLightCustomColor {"data":{"key":"BSH.Common.Setting.AmbientLightCus tomColor","value":0}}
    11:34:09 739315 15991 debug EXE19002522 [v0.3.2]: status
    11:34:09 739392 15991 debug EXE19002522 [v0.3.2]: ================ ARRAY/OBJECT START ================
    11:34:09 739439 15991 debug EXE19002522 [v0.3.2]: "409"
    11:34:09 739495 15991 debug EXE19002522 [v0.3.2]: ================ ARRAY/OBJECT END ================
    Nach einschalten des Kochfeldes und Aktivierung der Zonen schaltet sich zurzeit die DAH ein und über deinen LBS E3=1 starte ich die DAH und mit E9=1 schalte ich sie in die Lüfterstufe 1. Eigentlich sollte die DAH in den Automatikmodus geschaltet werden aber das geht zurzeit noch ;-) nicht. Wenn ich das in der App oder an der DAH auswähle sehe ich keine Reaktion an den Ausgängen des LBS.

    Code:
    E9 = 6
    11:54:35 883323 1129 debug LBS19002522 [v0.3.2]: call exec
    11:54:35 938003 6395 debug EXE19002522 [v0.3.2]: postdata: https://api.home-connect.com/api/homeappliances/BOSCH-/programs/active {"data":{"key":"BSH.Common.Root.ActiveProgram","value":"Cooking.Common.Program.Hood.Automatic"}}
    11:54:36 183496 6395 debug EXE19002522 [v0.3.2]: status
    11:54:36 183631 6395 debug EXE19002522 [v0.3.2]: ================ ARRAY/OBJECT START ================
    11:54:36 183691 6395 debug EXE19002522 [v0.3.2]: "409"
    11:54:36 183720 6395 debug EXE19002522 [v0.3.2]: ================ ARRAY/OBJECT END ================
    
    E11 = 1
    11:55:35 212647 1129 debug LBS19002522 [v0.3.2]: call exec
    11:55:35 267379 6439 debug EXE19002522 [v0.3.2]: postdata: https://api.home-connect.com/api/homeappliances/BOSCH-/programs/active {"data":{"key":"BSH.Common.Root.ActiveProgram","value":"Cooking.Common.Program.Hood.Automatic"}}
    11:55:37 013211 6439 debug EXE19002522 [v0.3.2]: status
    11:55:37 013284 6439 debug EXE19002522 [v0.3.2]: ================ ARRAY/OBJECT START ================
    11:55:37 013329 6439 debug EXE19002522 [v0.3.2]: "409"
    11:55:37 013351 6439 debug EXE19002522 [v0.3.2]: ================ ARRAY/OBJECT END ================
    Zuletzt geändert von ggt; 04.04.2022, 19:41.

    Einen Kommentar schreiben:


  • vento66
    antwortet
    So für alle, die ihre Socken scheinbar nicht im Geschirrspüler waschen: Ich hab mal alle LBS geupdated. Die falschen Programme sollten jetzt der Vergangenheit angehören. Der Server LBS gibt jetzt auch die CURL Resourcen wieder frei. Danke philipp900! starwarsfan jetzt findest Du alle LBS unter "homeconnect"

    Einen Kommentar schreiben:


  • Zaschii
    antwortet
    Also bei mir ist es ähnlich wie Turtle es bereits beschrieben hat, nur mit etwas anderen Geräten.

    Wenn bei mir der Geschirrspüler läuft bzw. lief dann steht dessen Prog Active value, z.B. "Eco 50" auch im Backofen und dem Kochfeld unter Prog Active.
    Obwohl Natürlich unterschiedliche Bausteine mit den unterschiedlichen Hald IDs verwendet werden.

    Fehler in den Logs sind nicht zu finden.
    Was wird denn zur weiteren Problem Analyse noch benötigt?

    Danke und VG

    Einen Kommentar schreiben:


  • turtle1987
    antwortet
    Was brauchst du denn, um das Problem besser zu greifen so lange die Glaskugel noch zur Reparatur ist?

    Einen Kommentar schreiben:


  • vento66
    antwortet
    und meine Glaskugel ist zur Reperatur....

    Einen Kommentar schreiben:

Lädt...
X