PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Moderator: Telldus

Hur många använder / har testat HomeAutomation?

Har inte testat
65
44%
Har testat men använder inte
16
11%
I använding
67
45%
 
Total votes: 148

Jbravo
Posts: 8
Joined: Fri Mar 17, 2023 9:45 am

Re: PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Post by Jbravo »

Hejsan,

Är detta något du testat och konstaterat att det inte fungerar? Tanken är nämligen att det skall fungerar precis som du beskriver redan nu.
Jo, jag har testat. Kör på 2.0.2, och fick inte det att fungera... men i och med att det ska fungera så tog jag bort alla scheman och försökte igen :D

Skapar ett schema enligt följande;
På 08:30
Av solnedgång (07:04)

Och inget schemaläggs, precis som det ska vara! (Helt säker på att detta inte fungerade innan, hm) Det verkar dock spela roll i vilken ording man lägger aktiveringarna i schemat. Lägger jag det statiska sist så schemaläggs aktiveringarna.

Lägger till följande på samma schema;
På solnedgång (18:41)
Av 18:00

Av schemaläggs 18.00, på 18:41 så här har vi ett problem.

Testade även att lägga in ett nytt schema med bara;
På solnedgång (18:41)
Av 18:00

Även där schemaläggs av 18.00, på 18:41 så här har vi ett litet problem. Testade även att ändra ordningen på aktiveringarna.

Mvh
/jonas
starkjohan
Posts: 42
Joined: Fri Mar 17, 2023 9:45 am

Re: PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Post by starkjohan »

Jbravo wrote:Lägger till följande på samma schema;
På solnedgång (18:41)
Av 18:00
Jag tror att denna biten är problemet, dvs. att du lägger solupp och solned på samma schema. Jag tror att du måste dela upp de fyra aktiveringarna på två scheman. Jag har en "lampa morgon" och en "lampa kväll" och så långt har det fungerat vad jag ha märkt.

Edit: Missade att du nog testat det redan.
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Post by tom_rosenback »

Jbravo wrote:
Hejsan,

Är detta något du testat och konstaterat att det inte fungerar? Tanken är nämligen att det skall fungerar precis som du beskriver redan nu.
Jo, jag har testat. Kör på 2.0.2, och fick inte det att fungera... men i och med att det ska fungera så tog jag bort alla scheman och försökte igen :D

Skapar ett schema enligt följande;
På 08:30
Av solnedgång (07:04)

Och inget schemaläggs, precis som det ska vara! (Helt säker på att detta inte fungerade innan, hm) Det verkar dock spela roll i vilken ording man lägger aktiveringarna i schemat. Lägger jag det statiska sist så schemaläggs aktiveringarna.

Lägger till följande på samma schema;
På solnedgång (18:41)
Av 18:00

Av schemaläggs 18.00, på 18:41 så här har vi ett problem.

Testade även att lägga in ett nytt schema med bara;
På solnedgång (18:41)
Av 18:00

Även där schemaläggs av 18.00, på 18:41 så här har vi ett litet problem. Testade även att ändra ordningen på aktiveringarna.

Mvh
/jonas
Om jag nu tolkar ditt test scenario rätt så har du hittat en liten bug där, får nog testa igenom schemorna ordentligt.
starkjohan wrote:
Jbravo wrote:Lägger till följande på samma schema;
På solnedgång (18:41)
Av 18:00
Jag tror att denna biten är problemet, dvs. att du lägger solupp och solned på samma schema. Jag tror att du måste dela upp de fyra aktiveringarna på två scheman. Jag har en "lampa morgon" och en "lampa kväll" och så långt har det fungerat vad jag ha märkt.

Edit: Missade att du nog testat det redan.
Det skall gå att ha solupp/ned i samma schema så om så är fallet så har ni kommit en bit närmare felet i felsökningen åt oss :D Tackar!
//Tom

Senaste info och release om/av HomeAutomation hittas här http://karpero.mine.nu/ha
Latest info and release of HomeAutomation can be found here http://karpero.mine.nu/ha
starkjohan
Posts: 42
Joined: Fri Mar 17, 2023 9:45 am

Re: PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Post by starkjohan »

Obs, jag har inte märkt något problem men jag kan inte säga 100% att min observation stämmer. Återkommer om jag kommer fram till något mer.
starkjohan
Posts: 42
Joined: Fri Mar 17, 2023 9:45 am

Re: PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Post by starkjohan »

Nu har jag testat några dagar lite mer skarpt och det enda problem jag märkt så långt är att ett temperaturstyrt schema är lite konstigt.

Det har alltså fyra aktiveringar och fungerar fint som alla andra scheman. Problemet är att just detta schemat knasar sig när det ska avslutas. Det är korrekt upplagt men när det avslutas sänder det OFF som det skall göra varpå det genast sänder ON till enheterna igen. Det enda som skilker detta schemat från övriga är att det kontrollerar mer än en mottagare men det borde inte vara några problem. Jag har försökt spåra vad som händer men allt verkar normalt så vitt jag kan se. Eventuellt är det bara loggningen som är knasig.

Är detta något känt? Annars väntar jag tills nästa avaktivering och ser om det upprepas då också eller om det var en temporär urflippning.
starkjohan
Posts: 42
Joined: Fri Mar 17, 2023 9:45 am

Re: PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Post by starkjohan »

En fin feature inför 3.0 hade varit att kunna avbryta ett schema i förtid även om det är dynamiskt. Som det är nu har jag ett makro när jag går och lägger mig som stänger av allt. Lamporna håller sig släckta men de temperaturstyrda elementaktiviteterna fortsätter som vanligt efter att temperaturen fallit under sin lägstanivå.
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Post by tom_rosenback »

starkjohan wrote:En fin feature inför 3.0 hade varit att kunna avbryta ett schema i förtid även om det är dynamiskt. Som det är nu har jag ett makro när jag går och lägger mig som stänger av allt. Lamporna håller sig släckta men de temperaturstyrda elementaktiviteterna fortsätter som vanligt efter att temperaturen fallit under sin lägstanivå.
Detta måste man nog styra mha scenarion men det är ingen dum ide´ alls och jag har själv stött på samma problem så det är utan vidare en sak som behöver fixas.
//Tom

Senaste info och release om/av HomeAutomation hittas här http://karpero.mine.nu/ha
Latest info and release of HomeAutomation can be found here http://karpero.mine.nu/ha
starkjohan
Posts: 42
Joined: Fri Mar 17, 2023 9:45 am

Re: PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Post by starkjohan »

Støtte på ett annat problem som jag nu lyckats ringa in.

Om ett dynamiskt schema avslutas och det vid samma kørning har fallit under den dynamiska temperaturen kommer båda dessa events att utføras vid "samma" tidspunk. Dvs. OFF pga. statisk tid och ON pga. dynamisk temperatur. Problemet jag nu upplevt två gånger är att OFF kommer føre och elementen då fortsätter bränna på efter att dom egentligen borde vara av. Jag har ful-løst det med ett extra statiskt OFF-schema någon minut senare men det är inte den vackraste løsningen direkt.

Jag är ganska säker på att detta är vad som händer men jag kan inte verifiera det till 100%.
starkjohan
Posts: 42
Joined: Fri Mar 17, 2023 9:45 am

Re: PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Post by starkjohan »

Tom, jag blir inte riktigt klok på hur de dynamiska schemana egentligen fungerar i run.php. Jag vill alltså göra ett enkelt script för att stänga av scheman (vid läggdags som vi nämnde tidigare) och enheter.

Vad behöver jag göra för att ett dynamiskt schema ska sluta rulla? Räcker det att nolla "linuxatid" i schemats slutevent? Hur bestämmer run.php om ett dynamiskt schema är aktivt. Borde vara enkelt att göra en liten funktion för att utföra detta men jag går vilse i alla dina turer fram och tillbaka :)

Skulle det fungera att köra följande med önskat schema-id? Dvs. samma rad som at kör vid avslut. Det verkar fungerar vid en snabb test. Det spelar väl ingen roll om det stängs av en extra gång av systemet på den ordinarie tiden tänker jag.

Code: Select all

/usr/bin/php /var/www/testzon/test_homeauto/run.php command=activation id=4
Frågan är bara vad som händer om man gör ovanstående avslut manuellt om schemat INTE är aktivt men FÖRE det egentligen skulle aktiverats. Blir det knas då är frågan.
starkjohan
Posts: 42
Joined: Fri Mar 17, 2023 9:45 am

Re: PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Post by starkjohan »

Svängde ihop ett litet script som nog kan fungera som bas för en funktion för att avsluta alla aktiva scheman när vi går och lägger oss. Inte snygg programmatiskt men jag är inte expert utan en glad amatör :)

Kod bortplockad, sen nästa inlägg istället.
Last edited by starkjohan on Sun Oct 07, 2012 12:56 pm, edited 1 time in total.
starkjohan
Posts: 42
Joined: Fri Mar 17, 2023 9:45 am

Re: PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Post by starkjohan »

Byggde vidare till en custom page. Provade igår kväll men dessvärre verkade inte själva "exec-delen" fungera av någon anledning så jag har skrivit om den. Om man luskar ut varför skulle denna custom-sida vara perfekt iaf för mig.

Code: Select all

<?php
// Deklarera lite
$startad = array();

// Rensa lite inputs
$get = filter_input_array(INPUT_GET, FILTER_SANITIZE_STRING);

// Blacklist
$blacklist[] = 1;  // Sovrum kväll
$blacklist[] = 2;  // Sovrum natt helg
$blacklist[] = 3;  // Sovrum natt vard
$blacklist[] = 15; // Gästrum kväll
$blacklist[] = 16; // Gästrum natt
$blacklist[] = 19; // Trapphus kväll
$blacklist[] = 20; // Trapphus natt

// Bas för exec-sträng
$cmd = $_SESSION[CFG_SESSION_KEY]["settings"]["phpbinpath"].'php '.CFG_ROOT_PATH.'/run.php command=activation id=';

// Hämta blacklistens namn
$black_res = mysql_query("SELECT id,name FROM schedules");
if (!$black_res) die('Could not query:' . mysql_error());

// Visa blacklist
echo "<br /><strong>Schedules ignored in this execution:</strong><br />(configured in the custom page file)<br /><br />";
while($row = mysql_fetch_assoc($black_res)) {
	if (in_array($row['id'], $blacklist)) echo $row['name']."<br />";
}

// Hämta info om scheman
$result = mysql_query("SELECT scheduleactivations.*, schedules.id AS sched_id,name,enabled FROM scheduleactivations,schedules 
  WHERE scheduleactivations.scheduleid=schedules.id AND schedules.enabled = 1 AND scheduleactivations.sort = 0 AND scheduleactivations.type != 'suncontrolled' 
  OR scheduleactivations.scheduleid=schedules.id AND schedules.enabled = 1 AND scheduleactivations.sort = 3 AND scheduleactivations.type != 'suncontrolled' ");
if (!$result) die('Could not query:' . mysql_error());

// Kolla vilka scheman som är aktiva
while($row = mysql_fetch_assoc($result)){
  if ($row['sort'] == 0 && !isset($row['linuxatid'])) { // Startad men ...
      $startad[] = $row['sched_id'];    
  }
  if ($row['sort'] == 3 && isset($row['linuxatid'])) {
      if (in_array($row['sched_id'], $startad) && !in_array($row['sched_id'], $blacklist)) {  // ... inte avslutad eller blacklistad
        $active[$row['id']] = $row['sched_id']; 
        $names[$row['id']] = $row['name'];  
      }
  }
}

echo '<br />';

if (isset($get['run']) && $get['run'] == 'active') { // Detta körs bara "andra" rundan
	unset($get['display'], $get['dispsub'], $get['run']); // Plocka bort onödiga variabler
	foreach ($get as $key => $val) {
    //echo $cmd.$val."<br />";
		exec($cmd.$val) or die("Can't exec command"); // Här sätter vi av aktiva scheman
	}
	echo "<h1>Active schedules have been shut down</h1>";

} else {  // Körs bara första rundan

	if (isset($active)) { // Om det finns några aktiva scheman
    echo "<form method='get' action='index.php?'>";
    echo "<input type='hidden' name='display' value='custom' />";
    echo "<input type='hidden' name='dispsub' value='".$customPages["bedtime"]['page']."' />";  // Namn på custom page här
    echo "<input type='hidden' name='run' value='active' />";
    echo "<br /><strong>These active schedules will be shut down:</strong><br />";
    foreach ($active as $key => $val) {
  		if (!in_array($val, $blacklist)) {
  		  echo $names[$key]."<br />";
    	 echo "<input type='hidden' name='".$val."' value='".$key."'>";   
  		}
	  }
    echo "<br /><input type='submit' value='Shutdown active schedules' /></form>";
  } else {
    echo "<br /><strong>No active schedules right now.</strong><br />";
  }
}
?>
Edit: Snyggade till koden lite igår och nu har jag fått bekräftat att den fungerar iaf delvis. Jag hade bara ett schema igång och det stängdes av korrekt. Återstår att se om det fungerar när det ska loopas över flera scheman.
starkjohan
Posts: 42
Joined: Fri Mar 17, 2023 9:45 am

Re: PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Post by starkjohan »

Dessvärre tröttnade jag på allt strul med at-jobben... Istället skrev jag färdigt min egen at-fria lösning. Körs var tredje minut via cron och sköter av/på, solstyrning och temperaturstyrning. Inget avancerat men det fungerar (verkar det som, har bara testat någon dag) och jag har en enkel "disabled temp"-flagga för läggdags. Jag behöver inte bygga om några at-jobb utan alla ändringar blir "live".

Ser fram emot 3.0 men nu kan jag iaf. släppa mina ful-lösningar för 2.0.2 tills vidare :D
izza
Posts: 5
Joined: Fri Mar 17, 2023 9:45 am

Re: PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Post by izza »

Hej, hoppas på lite hjälp från någon med installationen av HA. Jag kommer så långt att jag kört igång installationen av HomeAutomation på ubuntuns webserver, alla lampor tända, mysql testet fungerar, men i steg 3 är sidan tom. Har gått igenom posterna här men har inte kunnat lösa mitt problem.

Någon som kan tänkas veta vad felet ligger?
Många tack på förhand
Micke
lillen
Posts: 10
Joined: Fri Mar 17, 2023 9:45 am

Re: PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Post by lillen »

Jag har en liten fråga ang custompages.
Jag har gjort en custompage som visar min energiloggning men vill ha fler sidor i dropdownlisten så jag kan ha fler sidor men får inte till det.
Har googlat för att försöka förstå hur jag ska göra i system/custompages.php

Code: Select all

$customPages["mypage"] = array(	"page"			=> "mypage",			
// A string that separates the custompages, same string to be entered twice on this row
								"translation" 	=> Energgilogg, 		
// Menu text for the custom page, can be translation variable like LBL_NETCAM
								"userlevel"		=> 1, 					
// Define who can see this page, 1 = demo, 2 = user, 3 = admin
								"path"			=> "c:/x/htdocs/homeautomation/energi.html"	
// Absolute path to the custom page, can be a URL
							);
Står här att man ska läggga samma sträng på samma rad för att separera dom olika sidorna men ska man göra nått mer? :?

Tacksam för hjälp av er gurus :wink:

Homeautomation v2.0.2
Win xp
Xampp
Logtemp
mikael.johansson.lc
Posts: 8
Joined: Fri Mar 17, 2023 9:45 am

Re: PHP & MySQL gränssnitt, HomeAutomation v2.0.2 releasad!!

Post by mikael.johansson.lc »

Hej, skulle man kunna ändra approach för telldusduo.php? Jag har nämligen problemet att sensorer läggs till på nytt hela tiden. Om man istället för att blacklista sensorer man inte vill ha kunde whitelista sensorer man faktiskt vill ha så skulle inte massa överflödig data läggas till i databasen. Någon annan som stött på detta problem?
Post Reply