+ Antworten
Ergebnis 1 bis 4 von 4
  1. #1
    Registriert seit
    Aug 2010
    Beiträge
    749

    Standard AC_AddLoggedValues Probleme

    Ich hole ein Array aus MS SQL mit folgendem Statement:
    PHP-Code:
    $sqlQuery_X "SELECT CAST([UnixTimeStamp] AS int) AS TimeStamp, CAST([humidityValue] AS float) as Value FROM [sensiboValues].[dbo].[HumidityView]"
    Das sieht dann folgendermassen aus:
    Code:
    Array
    (
        [0] => Array
            (
                [TimeStamp] => 1593252039
                [Value] => 63.5
            )
    
        [1] => Array
            (
                [TimeStamp] => 1593252129
                [Value] => 63.5
            )
    Wenn ich mit mit AC_AddLoggedValues die Werte importiere, bekomme ich folgende Fehlermeldung:
    Warning: Parameter type of TimeStamp does not match in C:\ProgramData\Symcon\scripts\35254.ips.php on line 35
    und es wird nichts importiert. Woran liegt es?

  2. #2
    Registriert seit
    Jun 2012
    Ort
    House of Dragons @ Lübeck
    Beiträge
    10,171

    Nimm statt print_r var_dump, dann sieht man auch den Type der Felder.
    Michael
    on Win7VM (ESXi): I5, 24GB RAM, HW-RAID5, 3xSat | HW: CCU + 123 Geräte (506ch), EM1000, CUL, 1Wire, XBee, ELRO 433MHz, FritzBox Cable, Android Phone + Tablet, Samsung C-Serie TV +SamyGo-Ext, Onkyo NR| SW: IPS, Apache2(mod_ssl/PHP), MySQL, hMailServer, PRTG, Rising AV, Piwik, RoundCube, Wordpress, WinLIRC, WHS2011, MediaPortal, XBMC

  3. #3
    Registriert seit
    Aug 2010
    Beiträge
    749

    Tatsache!
    PHP-Code:
    array(1720) {
      [
    0]=>
      array(
    2) {
        [
    "TimeStamp"]=>
        
    string(10"1593252039"
        
    ["Value"]=>
        
    string(4"63.5" 
    Aber warum denn???
    PHP-Code:
    //retrieve data
    $sqlQuery_X "SELECT CAST([UnixTimeStamp] AS int) AS TimeStamp, CAST([humidityValue] AS float) as Value FROM [sensiboValues].[dbo].[HumidityView]";
    $humidityArray_x $conn->query($sqlQuery_X)->fetchAll(\PDO::FETCH_ASSOC); 

  4. #4
    Registriert seit
    Aug 2010
    Beiträge
    749

    resolved. Die 2 letzten PDO Options sind entscheidend
    PHP-Code:
    $SqlIsPassword$_ENV["SqlIpsPassword"];
    $SqlIpsUser=  "SqlAdmin";
    $SqlServerString "sqlsrv:Server=SERVERKELLER\SQLEXPRESS;Database=sensiboValues";
    $pdoOptions = [
        
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        
    PDO::ATTR_CASE => PDO::CASE_NATURAL,
        
    PDO::ATTR_ORACLE_NULLS => PDO::NULL_EMPTY_STRING,
        
    PDO::ATTR_STRINGIFY_FETCHES => false,
        
    PDO::SQLSRV_ATTR_FETCHES_NUMERIC_TYPE => true
    ];
    try  
        {
    $conn = new PDO($SqlServerString$SqlIpsUser$SqlIsPassword$pdoOptions);}  
    catch(
    Exception $e)  
        {die( 
    print_r$e->getMessage() ) );   } 

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 09.11.19, 16:38
  2. Update Probleme
    Von MicF im Forum Allgemeine Diskussion
    Antworten: 8
    Letzter Beitrag: 15.04.16, 11:06
  3. Update Probleme
    Von Franky76 im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 2
    Letzter Beitrag: 21.12.15, 11:06
  4. dSS Probleme
    Von moasta im Forum digitalSTROM
    Antworten: 3
    Letzter Beitrag: 14.04.13, 11:00