+ Antworten
Ergebnis 1 bis 7 von 7
  1. #1
    Registriert seit
    May 2012
    Ort
    Braunfels
    Beiträge
    396

    Standard Mehrere Timer in einem Modul

    Ich möchte gerne 2 Timer in einem Modul verwenden. Das Problem ... der erste geht - der 2. wirft Fehler.

    Angelegt habe ich sie mit

    PHP-Code:
    $this->RegisterTimer("UpdateTimer",0,"MHS_SyncStation(\$_IPS['TARGET']);");
    $this->RegisterTimer("WarningTimer",0,"MHS_WeatherWarning(\$_IPS['TARGET']);"); 
    Sie werden erstellt und laufen

    public function SyncStation() <= funktioniert wunderbar

    public function WeatherWarning()

    Der 2. Timer wirf immer ein "Call to undefined Function MHS_WeatherWarning()".

    Ich vermute es ist wieder mein mangelndes Programmierwissen, aber die rufe die Funktion doch korrekt mit dem Prefix MHS auf. Bei Syncstation funktioniert es ja auch.

    Was mache ich hier wieder falsch?
    Symcon 5 beta auf Raspi und Symbox, 110+ HomeMatic Komponenten (Alle Funk - Rolladen, Licht, Schalter, Taster, KeyMatic, Fenster, Regensensor, WinMatic etc.), Davis Vantage Pro (via Meteobridge Nano), Sonos 1 // 3000+ Variablen // 2 WebFronts // iOS // Android clients / Google Home / 2 Repeater

  2. #2
    Registriert seit
    Feb 2017
    Beiträge
    841

    Das sieht soweit eigentlich richtig aus.

    Nur ein paar Ideen:
    - MHS ist der korrekte Prefix deines Moduls?
    - Dein Modul verfügt auch über die Funktion WeatherWarning? Eventuell auch mal auf Typos prüfen
    - Die Timer werden auch in Create erstellt?

  3. #3
    Registriert seit
    May 2012
    Ort
    Braunfels
    Beiträge
    396

    Hi,
    das kann ich alles bejahen ...

    - Prefix MHS stimmt (funktioniert auch mit dem anderen Timer)
    - Function gibt es "public function WeatherWarning()"
    - Timer werden oben registriert - die Timer an sich lassen sich ein und ausschalten - die Funktion wird aber nicht gefunden.
    Symcon 5 beta auf Raspi und Symbox, 110+ HomeMatic Komponenten (Alle Funk - Rolladen, Licht, Schalter, Taster, KeyMatic, Fenster, Regensensor, WinMatic etc.), Davis Vantage Pro (via Meteobridge Nano), Sonos 1 // 3000+ Variablen // 2 WebFronts // iOS // Android clients / Google Home / 2 Repeater

  4. #4
    Registriert seit
    May 2012
    Ort
    Braunfels
    Beiträge
    396

    Standard Evtl. habe ich ja einen Fehler ausserhalb ... evtl. findet jemand was im code?

    PHP-Code:
    <?

    if (!defined('vtBoolean')) {
        
    define('vtBoolean'0);
        
    define('vtInteger'1);
        
    define('vtFloat'2);
        
    define('vtString'3);
        
    define('vtArray'8);
        
    define('vtObject'9);
    }


        class 
    Symcon_Meteobridge_Meteohub extends IPSModule
        
        
    {
            
            public function 
    Create()
            {
                
    //Never delete this line!
                
    parent::Create();
                
                
    //Properties
                
    $this->RegisterPropertyInteger("SourceID"0);
                
                
    $this->RegisterPropertyString("Server_Address","");
                
    $this->RegisterPropertyString("WeatherServer","B");
                
    $this->RegisterPropertyString("User_Name""");
                
    $this->RegisterPropertyString("Password""");
                
    $this->RegisterPropertyBoolean("Station_ISS",0);
                
    $this->RegisterPropertyBoolean("Temperature_1"0);
                
    //$this->RegisterPropertyBoolean("Temperature_2", 0);
                //$this->RegisterPropertyBoolean("Temperature_3", 0);
                
    $this->RegisterPropertyBoolean("Rain"0);
                
    $this->RegisterPropertyBoolean("UV"0);
                
    $this->RegisterPropertyBoolean("Solar_Radiation"0);
                
    $this->RegisterPropertyBoolean("Soil_Moisture_1"0);
                
    $this->RegisterPropertyBoolean("Leaf_Wetness_1"0);
                
    $this->RegisterPropertyBoolean("Wind"0);
                
    $this->RegisterPropertyInteger("Timer"10);
                
    $this->RegisterPropertyInteger("WarningTimer"0);
                
    $this->RegisterPropertyBoolean("Debug"0);
                
                                        
                
    //Component sets timer, but default is OFF
                
    $this->RegisterTimer("UpdateTimer",0,"MHS_SyncStation(\$_IPS['TARGET']);");
                
    $this->RegisterTimer("WarningTimer",0,"MHS_WeatherWarning(\$_IPS['TARGET']);");
                
        
            }
        
            public function 
    ApplyChanges()
            {
                
                
    //Never delete this line!
                
    parent::ApplyChanges();
                
                                        
                    
    //Timers Update - if greater than 0 = On
                    
                    
    $TimerMS $this->ReadPropertyInteger("Timer") * 1000;
                    
    $this->SetTimerInterval("UpdateTimer",$TimerMS);
                    
                    
    //Warning Timer
                    
                    
    $WarningTimerMS $this->ReadPropertyInteger("WarningTimer") * 1000;
                    
    $this->SetTimerInterval("WarningTimer",$WarningTimerMS);
                    
                    
    $vpos 0;
                    
                    
    //Creation of Custom Variables
                    
                    //$this->RegisterProfile("Solarradiation.MHS","",""," W/qm",0,0,1);
                    
                    
    if (IPS_VariableProfileExists("Solarradiation.Meteobridge.Meteohub") == false){
                    
    IPS_CreateVariableProfile("Solarradiation.Meteobridge.Meteohub"2);
                    
    IPS_SetVariableProfileValues("Solarradiation.Meteobridge.Meteohub"001);
                    
    IPS_SetVariableProfileText("Solarradiation.Meteobridge.Meteohub"""" W/qm");
                    
    IPS_SetVariableProfileIcon("Solarradiation.Meteobridge.Meteohub",  "Sun");
                    }
                    
                    if (
    IPS_VariableProfileExists("SoilMoisture.Meteobridge.Meteohub") == false){
                    
    IPS_CreateVariableProfile("SoilMoisture.Meteobridge.Meteohub"1);
                    
    IPS_SetVariableProfileValues("SoilMoisture.Meteobridge.Meteohub"001);
                    
    IPS_SetVariableProfileText("SoilMoisture.Meteobridge.Meteohub"""" cb");
                    
    IPS_SetVariableProfileIcon("SoilMoisture.Meteobridge.Meteohub",  "Drops");
                    }
                    
                    if (
    IPS_VariableProfileExists("Windspeed_Text.Meteobridge.Meteohub") == false){
                    
    IPS_CreateVariableProfile("Windspeed_Text.Meteobridge.Meteohub"2);
                    
    IPS_SetVariableProfileValues("Windspeed_Text.Meteobridge.Meteohub"001);
                    
    IPS_SetVariableProfileDigits("Windspeed_Text.Meteobridge.Meteohub"1);
                    
    IPS_SetVariableProfileIcon("SoilMoisture.Meteobridge.Meteohub",  "WindSpeed");
                    
    IPS_SetVariableProfileAssociation("Windspeed_Text.Meteobridge.Meteohub"0"0 - Stille""",-1);
                    
    IPS_SetVariableProfileAssociation("Windspeed_Text.Meteobridge.Meteohub"0.3"1 - schwacher Wind","",-1);
                    
    IPS_SetVariableProfileAssociation("Windspeed_Text.Meteobridge.Meteohub"1.6"2 - schwacher Wind","",-1);
                    
    IPS_SetVariableProfileAssociation("Windspeed_Text.Meteobridge.Meteohub"3.4"3 - schwacher Wind","",-1);
                    
    IPS_SetVariableProfileAssociation("Windspeed_Text.Meteobridge.Meteohub"5.5"4 - maesiger Wind","",-1);
                    
    IPS_SetVariableProfileAssociation("Windspeed_Text.Meteobridge.Meteohub"8.0"5 - frischer Wind","",-1);
                    
    IPS_SetVariableProfileAssociation("Windspeed_Text.Meteobridge.Meteohub"10.8"6 - starker Wind","",-1);
                    
    IPS_SetVariableProfileAssociation("Windspeed_Text.Meteobridge.Meteohub"13.9"7 - starker Wind","",-1);
                    
    IPS_SetVariableProfileAssociation("Windspeed_Text.Meteobridge.Meteohub"17.2"8 - Sturm","",-1);
                    
    IPS_SetVariableProfileAssociation("Windspeed_Text.Meteobridge.Meteohub"20.8"9 - starker Sturm","",-1);
                    
    IPS_SetVariableProfileAssociation("Windspeed_Text.Meteobridge.Meteohub"24.5"10 - schwerer Sturm","",-1);
                    
    IPS_SetVariableProfileAssociation("Windspeed_Text.Meteobridge.Meteohub"28.5"11 - orkanartiger Sturm","",-1);
                    
    IPS_SetVariableProfileAssociation("Windspeed_Text.Meteobridge.Meteohub"32.7"12 - Orkan","",-1);
                    }
                        
                    
                    
    //Station variables 
                    
                    
    $this->MaintainVariable('Station_Temperature'$this->Translate('Station Temperature'), vtFloat"~Temperature"$vpos++, $this->ReadPropertyBoolean("Station_ISS") == 1);
                    
    $this->MaintainVariable('Station_Humidity'$this->Translate('Station Humidity'), vtInteger"~Humidity"$vpos++, $this->ReadPropertyBoolean("Station_ISS") == 1);
                    
    $this->MaintainVariable('Station_Dewpoint'$this->Translate('Station Dew Point'), vtFloat"~Temperature"$vpos++, $this->ReadPropertyBoolean("Station_ISS") == 1);
                    
    $this->MaintainVariable('Station_AirPressure'$this->Translate('Station Air Pressure'), vtInteger"~AirPressure"$vpos++, $this->ReadPropertyBoolean("Station_ISS") == 1);
                    
    $this->MaintainVariable('Station_SeaPressure'$this->Translate('Station Sealevel Air Pressure'), vtInteger"~AirPressure"$vpos++, $this->ReadPropertyBoolean("Station_ISS") == 1);
                    
    $this->MaintainVariable('Station_LowBat'$this->Translate('Station Low Battery'), vtBoolean"~Battery"$vpos++, $this->ReadPropertyBoolean("Station_ISS") == 1);
                    
                    
    //Temperature sensor 1 variables
                    
    $this->MaintainVariable('Sensor1_Temperature'$this->Translate('Sensor 1 Temperature'), vtFloat"~Temperature"$vpos++, $this->ReadPropertyBoolean("Temperature_1") == 1);
                    
    $this->MaintainVariable('Sensor1_Humidity'$this->Translate('Sensor 1 Humidity'), vtInteger"~Humidity"$vpos++, $this->ReadPropertyBoolean("Temperature_1") == 1);
                    
    $this->MaintainVariable('Sensor1_Dewpoint'$this->Translate('Sensor 1 Dew Point'), vtFloat"~Temperature"$vpos++, $this->ReadPropertyBoolean("Temperature_1") == 1);
                    
    $this->MaintainVariable('Sensor1_LowBat'$this->Translate('Sensor 1 Low Battery'), vtBoolean"~Battery"$vpos++, $this->ReadPropertyBoolean("Temperature_1") == 1);
                    
                    
    //Wind sensor variables
                    
    $this->MaintainVariable('Wind_Direction'$this->Translate('Wind Direction'), vtFloat"~WindDirection.F"$vpos++, $this->ReadPropertyBoolean("Wind") == 1);
                    
    $this->MaintainVariable('Wind_Direction_Text'$this->Translate('Wind Direction Text'), vtFloat"~WindDirection.Text"$vpos++, $this->ReadPropertyBoolean("Wind") == 1);
                    
    $this->MaintainVariable('Wind_Gust'$this->Translate('Wind Gust'), vtFloat"~WindSpeed.ms"$vpos++, $this->ReadPropertyBoolean("Wind") == 1);
                    
    $this->MaintainVariable('Wind_Speed'$this->Translate('Wind Speed'), vtFloat"~WindSpeed.ms"$vpos++, $this->ReadPropertyBoolean("Wind") == 1);
                    
    $this->MaintainVariable('Wind_Speed_Text'$this->Translate('Wind Speed Text'), vtFloat"Windspeed_Text.Meteobridge.Meteohub"$vpos++, $this->ReadPropertyBoolean("Wind") == 1);
                    
    $this->MaintainVariable('Wind_Chill'$this->Translate('Wind Chill'), vtFloat"~Temperature"$vpos++, $this->ReadPropertyBoolean("Wind") == 1);
                    
    $this->MaintainVariable('Wind_LowBat'$this->Translate('Wind Low Battery'), vtBoolean"~Battery"$vpos++, $this->ReadPropertyBoolean("Wind") == 1);
                    
                    
    //Rain sensor variables
                    
    $this->MaintainVariable('Rain_Rate'$this->Translate('Rain Rate'), vtFloat"~Rainfall"$vpos++, $this->ReadPropertyBoolean("Rain") == 1);
                    
    $this->MaintainVariable('Rain_Total'$this->Translate('Rain Total'), vtFloat"~Rainfall"$vpos++, $this->ReadPropertyBoolean("Rain") == 1);
                    
    $this->MaintainVariable('Rain_Delta'$this->Translate('Rain Delta'), vtFloat"~Rainfall"$vpos++, $this->ReadPropertyBoolean("Rain") == 1);
                    
    //$this->MaintainVariable('Rain_LowBat', $this->Translate('Rain Low Battery'), vtBoolean, "~Battery", $vpos++, $this->ReadPropertyBoolean("Rain") == 1);
        
                    //UV sensor variables
                    
    $this->MaintainVariable('UV_Index'$this->Translate('UV Index'), vtInteger"~UVIndex"$vpos++, $this->ReadPropertyBoolean("UV") == 1);
                    
    //$this->MaintainVariable('UV_LowBat', $this->Translate('UV Low Battery'), vtBoolean, "~Battery", $vpos++, $this->ReadPropertyBoolean("UV") == 1);
                    
                    
                    //Solar Radiation sensor variables
                    
    $this->MaintainVariable('Solar_Radiation'$this->Translate('Solar Radiation'), vtFloat"Solarradiation.Meteobridge.Meteohub"$vpos++, $this->ReadPropertyBoolean("Solar_Radiation") == 1);
                    
    //$this->MaintainVariable('Solar_Radiation_LowBat', $this->Translate('Solar Radiation Low Battery'), vtBoolean, "~Battery", $vpos++, $this->ReadPropertyBoolean("Solar_Radiation") == 1);
                    
                    //Soil Moisture and Temperature 1 sensor variables
                    
    $this->MaintainVariable('Soil_Moisture1'$this->Translate('Soil Moisture 1'), vtInteger"SoilMoisture.Meteobridge.Meteohub"$vpos++, $this->ReadPropertyBoolean("Soil_Moisture_1") == 1);
                    
    $this->MaintainVariable('Soil_Temperature1'$this->Translate('Soil Temperature 1'), vtFloat"~Temperature"$vpos++, $this->ReadPropertyBoolean("Soil_Moisture_1") == 1);
                    
    //$this->MaintainVariable('Soil_Moisture1_LowBat', $this->Translate('Soil Moisture1 Low Battery'), vtBoolean, "~Battery", $vpos++, $this->ReadPropertyBoolean("Solar_Radiation") == 1);
                                    
                    
                    //Leaf Wetness 1 sensor variables
                    
    $this->MaintainVariable('Leaf_Wetness1'$this->Translate('Leaf Wetness 1'), vtFloat""$vpos++, $this->ReadPropertyBoolean("Leaf_Wetness_1") == 1);
                    
    //$this->MaintainVariable('Leaf_Wetness1_LowBat', $this->Translate('Leaf Wetness1 Low Battery'), vtBoolean, "~Battery", $vpos++, $this->ReadPropertyBoolean("Leaf Wetness1") == 1);
                    
                    //Weather Warning Variables
                    
    $this->MaintainVariable('Warning_Wind_Gust'$this->Translate('_Warning Wind Gust'), vtFloat"~WindSpeed.ms"$vpos++, $this->ReadPropertyBoolean("Wind") == 1);
                    
    $this->MaintainVariable('Warning_Wind_Speed'$this->Translate('_Warning Wind Speed'), vtFloat"~WindSpeed.ms"$vpos++, $this->ReadPropertyBoolean("Wind") == 1);
                    
    $this->MaintainVariable('Warning_Sensor1_Temperature'$this->Translate('_Warning Sensor 1 Temperature'), vtFloat"~Temperature"$vpos++, $this->ReadPropertyBoolean("Temperature_1") == 1);
                    
                    
            }
        
            
            
    //Fetch data from Station
            
            
    public function SyncStation()
            {
            
                
    //$Debug = $this->ReadPropertyBoolean("Debug");
            
                
    $Server_Address $this->ReadPropertyString("Server_Address");
                
    $User_Name $this->ReadPropertyString("User_Name");
                
    $Password $this->ReadPropertyString("Password");    
            
                if(
    $this->ReadPropertyString("WeatherServer") == "B"
                {
                    
    $xml simplexml_load_file('http://'.$User_Name.':'.$Password.'@'.$Server_Address.'/cgi-bin/livedataxml.cgi');
                }
                elseif(
    $this->ReadPropertyString("WeatherServer") == "H")
                {
                    
    $xml simplexml_load_file('http://'.$User_Name.':'.$Password.'@'.$Server_Address.'/meteolog.cgi?mode=data&type=xml&quotes=1');
                    
    //$xml = simplexml_load_file('http://'.$Server_Address.'/meteolog.cgi?mode=data&type=xml&quotes=1');
                
    }
            
                
                If (
    $this->ReadPropertyBoolean("Station_ISS") == 1)
                {
                    
    //$xml = simplexml_load_file('http://'.$User_Name.':'.$Password.'@'.$Server_Address.'/cgi-bin/livedataxml.cgi');
                    
    $THB_XML $xml->THB;
                    
    $sourceID $this->ReadPropertyInteger("SourceID");
                
                    
    $THB_Temp = ($THB_XML['temp']);
                    
    SetValue($this->GetIDForIdent("Station_Temperature"), (float)$THB_Temp);
                            
                    
    $THB_Hum = ($THB_XML['hum']);
                    
    SetValue($this->GetIDForIdent("Station_Humidity"), (integer)$THB_Hum);

                    
    $THB_Dew = ($THB_XML['dew']);            
                    
    SetValue($this->GetIDForIdent("Station_Dewpoint"), (float)$THB_Dew);
                
                    
    $THB_Pressure = ($THB_XML['press']);        
                    
    SetValue($this->GetIDForIdent("Station_AirPressure"), (integer)$THB_Pressure);
                
                    
    $THB_SeaPressure = ($THB_XML['seapress']);        
                    
    SetValue($this->GetIDForIdent("Station_SeaPressure"), (integer)$THB_SeaPressure);
                
                    
    $THB_Lowbat = (!$THB_XML['lowbat']);        
                    
    SetValue($this->GetIDForIdent("Station_LowBat"), (bool)$THB_Lowbat);

                }
            
            
                If (
    $this->ReadPropertyBoolean("Temperature_1") == 1)
                {
                    
    //$xml = simplexml_load_file('http://'.$User_Name.':'.$Password.'@'.$Server_Address.'/cgi-bin/livedataxml.cgi');
                    
    $TH_XML $xml->TH;
                    
    $sourceID $this->ReadPropertyInteger("SourceID");
                    
                    
    $TH_Temp = ($TH_XML['temp']);
                    
    SetValue($this->GetIDForIdent("Sensor1_Temperature"), (float)$TH_Temp);
                    
                    
    $TH_Hum = ($TH_XML['hum']);
                    
    SetValue($this->GetIDForIdent("Sensor1_Humidity"), (float)$TH_Hum);
                    
                    
    $TH_Dew = ($TH_XML['dew']);        
                    
    SetValue($this->GetIDForIdent("Sensor1_Dewpoint"), (float)$TH_Dew);
                    
                    
    $TH_Lowbat = (!$TH_XML['lowbat']);        
                    
    SetValue($this->GetIDForIdent("Sensor1_LowBat"), (bool)$TH_Lowbat);

                }
            
            
                If (
    $this->ReadPropertyBoolean("Wind") == 1)
                {
                    
    //$xml = simplexml_load_file('http://'.$User_Name.':'.$Password.'@'.$Server_Address.'/cgi-bin/livedataxml.cgi');
                    
    $Wind_XML $xml->WIND;
                    
    $sourceID $this->ReadPropertyInteger("SourceID");
                    
                    
    $Wind_Dir = ($Wind_XML['dir']);
                    
    SetValue($this->GetIDForIdent("Wind_Direction"), (float)$Wind_Dir);
                    
                    
    $Wind_Dir = ($Wind_XML['dir']);
                    
    SetValue($this->GetIDForIdent("Wind_Direction_Text"), (float)$Wind_Dir);
                        
                    
    $Wind_Gust = ($Wind_XML['gust']);
                    
    SetValue($this->GetIDForIdent("Wind_Gust"), (float)$Wind_Gust);
                    
                    
    $Wind_Speed = ($Wind_XML['wind']);        
                    
    SetValue($this->GetIDForIdent("Wind_Speed"), (float)$Wind_Speed);
                    
                    
    $Wind_Speed = ($Wind_XML['wind']);        
                    
    SetValue($this->GetIDForIdent("Wind_Speed_Text"), (float)$Wind_Speed);
                    
                    
    $Wind_Chill = ($Wind_XML['chill']);        
                    
    SetValue($this->GetIDForIdent("Wind_Chill"), (float)$Wind_Chill);
                    
                    
    $Wind_Lowbat = (!$Wind_XML['lowbat']);        
                    
    SetValue($this->GetIDForIdent("Wind_LowBat"), (bool)$Wind_Lowbat);

                }
                
                
                If (
    $this->ReadPropertyBoolean("Rain") == 1)
                {
                    
    //$xml = simplexml_load_file('http://'.$User_Name.':'.$Password.'@'.$Server_Address.'/cgi-bin/livedataxml.cgi');
                    
    $Rain_XML $xml->RAIN;
                    
    $sourceID $this->ReadPropertyInteger("SourceID");
                    
                    
    $Rain_Rate = ($Rain_XML['rate']);
                    
    SetValue($this->GetIDForIdent("Rain_Rate"), (float)$Rain_Rate);
                    
                    
    $Rain_Total = ($Rain_XML['total']);
                    
    SetValue($this->GetIDForIdent("Rain_Total"), (float)$Rain_Total);
                    
                    
    $Rain_Delta = ($Rain_XML['delta']);        
                    
    SetValue($this->GetIDForIdent("Rain_Delta"), (float)$Rain_Delta);
                    
                    
    //$Rain_Lowbat = (!$Rain_XML['lowbat']);        
                    //SetValue($this->GetIDForIdent("Rain_LowBat"), (bool)$Rain_Lowbat);

                
    }
                
                
                If (
    $this->ReadPropertyBoolean("UV") == 1)
                {
                    
    //$xml = simplexml_load_file('http://'.$User_Name.':'.$Password.'@'.$Server_Address.'/cgi-bin/livedataxml.cgi');
                    
    $UV_XML $xml->UV;
                    
    $sourceID $this->ReadPropertyInteger("SourceID");
                    
                    
    $UV_Index = ($UV_XML['index']);
                    
    SetValue($this->GetIDForIdent("UV_Index"), (integer)$UV_Index);
                    
                    
    //$UV_Lowbat = (!$UV_XML['lowbat']);        
                    //SetValue($this->GetIDForIdent("UV_LowBat"), (bool)$UV_Lowbat);

                
    }
                
                
                If (
    $this->ReadPropertyBoolean("Soil_Moisture_1") == 1)
                {
                    
    //$xml = simplexml_load_file('http://'.$User_Name.':'.$Password.'@'.$Server_Address.'/cgi-bin/livedataxml.cgi');
                    
    $Soil_Moisture1_XML $xml->SOIL;
                    
    $sourceID $this->ReadPropertyInteger("SourceID");
                    
                    
    $Soil_Moisture1 = ($Soil_Moisture1_XML['humidity']);
                    
    SetValue($this->GetIDForIdent("Soil_Moisture1"), (integer)$Soil_Moisture1);
                    
                    
    $Soil_Temperature1 = ($Soil_Moisture1_XML['temp']);
                    
    SetValue($this->GetIDForIdent("Soil_Temperature1"), (float)$Soil_Temperature1);
                    
                    
    //$Solar_Radiation_Lowbat = (!$Solar_Radiation_XML['lowbat']);        
                    //SetValue($this->GetIDForIdent("Solar_Radiation_LowBat"), (bool)$Solar_Radiation_Lowbat);
                    

                
    }
            
                
                If (
    $this->ReadPropertyBoolean("Leaf_Wetness_1") == 1)
                {
                    
    //$xml = simplexml_load_file('http://'.$User_Name.':'.$Password.'@'.$Server_Address.'/cgi-bin/livedataxml.cgi');
                    
    $Leaf_Wetness1_XML $xml->LEAF;
                    
    $sourceID $this->ReadPropertyInteger("SourceID");
                    
                    
    $Leaf_Wetness1 = ($Leaf_Wetness1_XML['humidity']);
                    
    SetValue($this->GetIDForIdent("Leaf_Wetness1"), (float)$Leaf_Wetness1);
                    
                    
    //$Leaf_Wetness1 = (!$Leaf_Wetness1_XML['lowbat']);        
                    //SetValue($this->GetIDForIdent("Leaf_Wetness1_LowBat"), (bool)$Leaf_Wetness1_Lowbat);
                
                        
                
    }
                
            }
            
            public function 
    WeatherWarning()
            {
            
            
                
    //$Debug = $this->ReadPropertyBoolean("Debug");
            
                
    $Server_Address $this->ReadPropertyString("Server_Address");
                
    $User_Name $this->ReadPropertyString("User_Name");
                
    $Password $this->ReadPropertyString("Password");    
            
                if(
    $this->ReadPropertyString("WeatherServer") == "B"
                {
                    
    $xml simplexml_load_file('http://'.$User_Name.':'.$Password.'@'.$Server_Address.'/cgi-bin/livedataxml.cgi');
                }
                elseif(
    $this->ReadPropertyString("WeatherServer") == "H")
                {
                    
    $xml simplexml_load_file('http://'.$User_Name.':'.$Password.'@'.$Server_Address.'/meteolog.cgi?mode=data&type=xml&quotes=1');
                }
                
                
    $TH_XML $xml->TH;
                
    $sourceID $this->ReadPropertyInteger("SourceID");
                    
                
    $TH_Temp = ($TH_XML['temp']);
                
    SetValue($this->GetIDForIdent("Warning_Sensor1_Temperature"), (float)$TH_Temp);
                
                
    $Wind_XML $xml->WIND;
                
    $sourceID $this->ReadPropertyInteger("SourceID");
                        
                
    $Wind_Gust = ($Wind_XML['gust']);
                
    SetValue($this->GetIDForIdent("Warning_Wind_Gust"), (float)$Wind_Gust);
                
                
    $Wind_Speed = ($Wind_XML['wind']);        
                
    SetValue($this->GetIDForIdent("Warning_Wind_Speed"), (float)$Wind_Speed);
                
                
            }
            
            
        }
        
    ?>
    Symcon 5 beta auf Raspi und Symbox, 110+ HomeMatic Komponenten (Alle Funk - Rolladen, Licht, Schalter, Taster, KeyMatic, Fenster, Regensensor, WinMatic etc.), Davis Vantage Pro (via Meteobridge Nano), Sonos 1 // 3000+ Variablen // 2 WebFronts // iOS // Android clients / Google Home / 2 Repeater

  5. #5
    Registriert seit
    Oct 2011
    Ort
    Hattersheim (Hessen)
    Beiträge
    5,481

    Hast Du IP-Symcon mal neu gestartet nach Du die public Methode zugefügt hast? Nur dann wird diese auch gefunden.

  6. #6
    Registriert seit
    May 2012
    Ort
    Braunfels
    Beiträge
    396

    Fonzo ... Du bist mein Held des Abends!

    Ich dachte ich hätte mal gehört das man Symcon nicht neustarten muss?? Egal - jetzt läuft es und das sogar auf Anhieb!

    Danke
    Symcon 5 beta auf Raspi und Symbox, 110+ HomeMatic Komponenten (Alle Funk - Rolladen, Licht, Schalter, Taster, KeyMatic, Fenster, Regensensor, WinMatic etc.), Davis Vantage Pro (via Meteobridge Nano), Sonos 1 // 3000+ Variablen // 2 WebFronts // iOS // Android clients / Google Home / 2 Repeater

  7. #7
    Registriert seit
    Oct 2014
    Beiträge
    396

    Oder mit

    MC_ReloadModule


    Gesendet von iPhone mit Tapatalk

Ähnliche Themen

  1. Wie automatisch in einem Modul mehrere IO Instanzen nutzten?
    Von Fonzo im Forum Entwicklung mit PHP-SDK/Delphi-SDK
    Antworten: 8
    Letzter Beitrag: 19.12.16, 22:55
  2. Mehrere RGBW-868 an einem Netzteil
    Von hocky im Forum IPS-868 / ProJET, XBee, ZigBee, XPort
    Antworten: 2
    Letzter Beitrag: 23.04.14, 07:10
  3. Mehrere Aktoren mit einem Befehl ansteuern
    Von SmartHomeSchweiz im Forum HomeMatic
    Antworten: 0
    Letzter Beitrag: 15.12.13, 09:45
  4. 2 oder mehrere Webfront auf einem Server
    Von max im Forum WebFront
    Antworten: 2
    Letzter Beitrag: 20.05.10, 07:37
  5. Timer setzen in einem script
    Von hmpf99 im Forum Skripte, PHP, SQL
    Antworten: 9
    Letzter Beitrag: 05.02.09, 12:16