Nu har jag suttit en stund och kikat på detta. Tror att jag fått ordning på det.
Mitt tillvägagångssätt:
Del 1:
Uppdaterade till version 3.7 av NexaHome.
Sedan ändrade jag det PHP script som jag använde ovan.
Tillägg på det är:
Code: Select all
if (strpos($CurrentWeather, "Cloudy")) {
echo "1";
$FileHandle2 = fopen('http://'.$Serveradress.'/nexahome/?bsh=attribute(%22Molnigt:set%22)',"r");
$FileContent2 = stream_get_contents($FileHandle2);
fclose($FileHandle2);
} else {
echo "0";
$FileHandle2 = fopen('http://'.$Serveradress.'/nexahome/?bsh=attribute(%22Molnigt:clear%22)',"r");
$FileContent2 = stream_get_contents($FileHandle2);
fclose($FileHandle2);
}
Sen i config som Henrik skrivit, lade jag in Molnigt som attribut.
Fick skapa upp en Dummy Sensor med ett event som har sensor som funktion, detta för att kunna ha sensor path kopplat till bat-filen som kör ovan phpscript. (Säkert onödigt långsökt men det är så jag kunde lösa det iallafall så bat-filen körs regelbundet och håller aktivt attribut korrekt.)
På enheterna som jag vill styra:
Två events per handling. Två på, två av.
Code: Select all
device cmd HH MM function + Mode/Attr - Mode/Attr
1-1 På 01 00 sunset- Molnigt
1-1 På 00 00 sunset+ Molnigt
1-1 Av 01 00 sunrise+ Molnigt
1-1 Av 00 00 sunrise- Molnigt
Så rad 1 sätter på-tid en timma före solnedgång OM php scriptet har kört Molnigt:set.
rad 3 sätter av tid till en timma efter soluppgång OM php scriptet har kört Molnigt:set
Är det Molnigt:set så är de andra avaktiverade genom Mode inställning.
Och tvärtom i alla andra väderförhållanden i dagsläget. Ska ju såklart lägga in så det täcker in de väderleker jag önskar och nu när grunden är igång, är det löjligt enkelt att lägga till flera Attribut som kan styras via PHP script.
TACK Henrik till denna lösning, som det ser ut nu verkar det fungera klockrent.
Någon som har några synpunkter på detta? Finns det smidigare sätt eller verkar det bra?