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

Moderator: Telldus

Post Reply

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

tom_rosenback
Posts: 778
Joined: Thu Jan 18, 2018 11:08 am
Contact:

Post by tom_rosenback » Thu Jan 18, 2018 11:08 am

fridde wrote:Har nyss lagt in dina PHP, men har lite inkörningsproblem.

Mysql verkar fungera i alla fall, för det går att logga in.

Jag har dock inga enheter inlagda och begriper inte hur jag ska lägga in dem heller. Det finns 5 stycken i registret som fungerar i Switchking och Telldus.

För att testa databasen lade jag manuellt in en enhet i listan där och den kommer upp i enhetslistan, men försvinner lika fort när jag trycker "Init DB". :shock:
Det är värdet "Active" som blir "0" som gör att den försvinner.

Vad ska egentligen hända när jag trycker på "Init DB"?

Har ställt in HKEY_LOCAL_MACHINE\SOFTWARE\Telldus\Devices\SharedDevices i registret. (Stod redan på 1).

Sidan "Konfiguration" visar ingenting alls...
Kan sätta upp v0.9 senare ikväll så kan du testa med den.

Init DB läser av det vad tdtool --list returnerar.
//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

fridde
Posts: 6
Joined: Thu Jan 18, 2018 11:08 am

Post by fridde » Thu Jan 18, 2018 11:08 am

Aha... Men den hittar uppenbarligen enheterna med --list.

Code: Select all

C:\Program Files\Telldus>tdtool --list
Number of devices: 5
1       F÷nsterlampor
2       Sovrumsf÷nster
3       VP Kompressor
4       Vardagsrum
5       Toa
Väntar ivrigt på den nya versionen! Tackar på förhand! :D

tom_rosenback
Posts: 778
Joined: Thu Jan 18, 2018 11:08 am
Contact:

Post by tom_rosenback » Thu Jan 18, 2018 11:08 am

fridde wrote:Aha... Men den hittar uppenbarligen enheterna med --list.

Code: Select all

C:\Program Files\Telldus>tdtool --list
Number of devices: 5
1       F÷nsterlampor
2       Sovrumsf÷nster
3       VP Kompressor
4       Vardagsrum
5       Toa
Väntar ivrigt på den nya versionen! Tackar på förhand! :D
Låter lite som om du faktist inte får enheterna läst med PHP skriptet. Testa att sätta debug = true i settings.php och se vad som skrivs ut på skärmen när du kör Uppdatera enheter från Telldus på konfigurations sidan.

Har nu gjort en ny release, v0.9. :D

Change log
v0.8
- Initial release

v0.9
- Corrected <? to <?php
- Added device configuration page
- Removed Init DB function
- Added support for RAW command devices
- Removed heating devices from scheduler
- Added "Run task" command icon in scheduler
- Added that tasks in scheduler are ran when saved

Installations instruktioner finns i readme filen, både för de som redan har Homeautomation v0.8 installerat och för de som installerar skriptena för första gången. Nedladdnings länk finns i min signatur.
//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

fridde
Posts: 6
Joined: Thu Jan 18, 2018 11:08 am

Post by fridde » Thu Jan 18, 2018 11:08 am

tom_rosenback wrote:Testa att sätta debug = true i settings.php.
Verkar ju vara "=true" som standard så... :wink:
Händer dock inget speciellt.

Code: Select all

Array
(
)
Array
(
    [display] => conf
)
Array
(
    [debug] => 1
    [user] => test
    [userid] => 5
    [userlevel] => 3
    [firstname] => Fredrik
)

Nedan vad som händer vid "uppdatera från Tellstick"

Code: Select all

Array
(
)
Array
(
    [display] => conf
    [action] => initdb
)
Array
(
    [debug] => 1
    [user] => test
    [userid] => 5
    [userlevel] => 3
    [firstname] => Fredrik
)

tom_rosenback wrote:- Corrected <? to <?php
Du glömde dock minst två stycken <? (i index.php) vilket gjorde att det sket sig direkt igen och jag fick på nytt leta igenom alla filer. :wink:
tom_rosenback wrote:- Removed Init DB function
Den verkar fortfarande heta inindb. http://server/homeautomation/?display=c ... =[b]initdb[/b]

Funkar i alla fall inte. Hittar inga enheter.

En ledtråd kan vara att det verkar inte gå att över huvud taget köra någon exe-fil från min hemsida. Jag kör iis på whs.
Några behörigheter som måste ändras?

Har provat enkla php-filer med

Code: Select all

<?php exec("START c:\\windows\\system32\\notepad.exe");  ?>
men inte ens det funkar.

tom_rosenback
Posts: 778
Joined: Thu Jan 18, 2018 11:08 am
Contact:

Post by tom_rosenback » Thu Jan 18, 2018 11:08 am

fridde wrote:Du glömde dock minst två stycken <? (i index.php) vilket gjorde att det sket sig direkt igen och jag fick på nytt leta igenom alla filer. :wink:
Fixar dessa 2 <? till nästa release. Det ropar inte för mig på dessa så därför ser jag inte dem.
fridde wrote:
tom_rosenback wrote:- Removed Init DB function
Den verkar fortfarande heta inindb. http://server/homeautomation/?display=c ... =[b]initdb[/b]
Byter namn för att inte förbrylla till nästa release.
fridde wrote:Funkar i alla fall inte. Hittar inga enheter.

En ledtråd kan vara att det verkar inte gå att över huvud taget köra någon exe-fil från min hemsida. Jag kör iis på whs.
Några behörigheter som måste ändras?

Har provat enkla php-filer med

Code: Select all

<?php exec("START c:\\windows\\system32\\notepad.exe");  ?>
men inte ens det funkar.
Det verkar nog som om det har med användar rättigheter att göra om du inte kan köra notepad och dylikt heller. Kolla detta http://www.iis-aid.com/articles/trouble ... le_to_fork om det skulle hjälpa.
//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

Toronto
Posts: 54
Joined: Thu Jan 18, 2018 11:08 am

Post by Toronto » Thu Jan 18, 2018 11:08 am

Hej där,

tom_rosenback:
Jag har tittat på din demosida, det ser väldigt trevligt ut! Får man önska sig några saker? :roll:

- Inställning där man ställer in var man bor, så att man kan styra efter solens upp- & nedgångar?

- Inställning som tar in yttertemperaturen, t ex från temperatur.nu eller yahoo eller liknande.
Detta skulle kunna hjälpa till att styra andra mottagare, t ex motorvärmare olika länge beroende hur kallt det är.
Om det är t ex nollgradigt, behöver inte motor-/kupévärmaren gå i två timmar som vid -18C...


Dessa funktioner finns visserligen i andras lösningar, men eftersom din lösning är elegant och med en hög WAF-faktor, så vore det trevligt att få med detta...


WAF = Wife Acceptance Factor 8)

Daniel
Posts: 315
Joined: Thu Jan 18, 2018 11:08 am

Post by Daniel » Thu Jan 18, 2018 11:08 am

Hej.
Har suttit nu en stund och försökt installera enligt instruktionerna i readme-filen. Har installerat filerna och satt upp databasen. När jag nu kommit till steget där man ska konfa settings.php så får jag helt plötsligt känslan att det bara är gjort för att fungera under Windows (kör själv Debian på min hemserver). Förstår t ex inte alls vad man ska sätta sysTasksPath till. Kan också vara jag som är korkad :oops:

Det här är annars precis vad som behövs hemma hos mig. Har varit inne och tittat och tycker gränsnittet är perfekt. Lagom cleant utan att vara för sterilt.

/Daniel

edit: Har nu fått det mesta att funka i Linux. Egentligen bara att plocka bort filändelsen .exe på några ställen i functions.php och så leta reda på vilka sökvägar det ska vara. Fick även pilla lite med teckenkodningen då jag använder UTF-8 på min server. Blir dock fortfarande inte klok på sysTasksPath, vad tusan är det för någonting?

edit2: Aha. Det där är ju schemaläggningen. Ja, den lär väl inte funka rakt av under Linux. Visste att det skulle skita sig någonstans. Pular vidare...

Daniel
Posts: 315
Joined: Thu Jan 18, 2018 11:08 am

Post by Daniel » Thu Jan 18, 2018 11:08 am

Nu har jag knackat till detta precis som jag vill ha det. Tog helt bort schemaläggningsjoxet och har istället ändrat så tellstickd kör en moddad variant av din tdtool.php så jag får med schemalagda händelser i homeautomation-loggen. Jag får iofs ändra mina scheman för hand i tellstickd.conf, men det kan jag leva med :)

Har förresten ändrat så på min homeautomation-enhetslista under "Sist kända status" visar den det den får tillbaka från tdtool. Finns det någon anledning till att inte du har det så? När jag körde din variant fick jag bara frågetecken på alla enheter...

/Daniel

tom_rosenback
Posts: 778
Joined: Thu Jan 18, 2018 11:08 am
Contact:

Post by tom_rosenback » Thu Jan 18, 2018 11:08 am

Toronto wrote:Hej där,

tom_rosenback:
Jag har tittat på din demosida, det ser väldigt trevligt ut! Får man önska sig några saker? :roll:

- Inställning där man ställer in var man bor, så att man kan styra efter solens upp- & nedgångar?

- Inställning som tar in yttertemperaturen, t ex från temperatur.nu eller yahoo eller liknande.
Detta skulle kunna hjälpa till att styra andra mottagare, t ex motorvärmare olika länge beroende hur kallt det är.
Om det är t ex nollgradigt, behöver inte motor-/kupévärmaren gå i två timmar som vid -18C...


Dessa funktioner finns visserligen i andras lösningar, men eftersom din lösning är elegant och med en hög WAF-faktor, så vore det trevligt att få med detta...


WAF = Wife Acceptance Factor 8)
Hejsan toronto,

Trevligt att du finner mitt system trevligt och att WAFen är hög. WAFen är nog det viktigaste i sådanahär system, själv skulle man kunna köra via kommandtolken och ändå vara nöjd :P

Du har riktigt bra idéer men eftersom jag inte ännu iaf gjort någon applikation som snurrar som en service i Windows elr Linux så är det lite svårt att skapa dynamiska schemaläggningar. Skall ta mig en funderare om det skulle vara möjligt / enkelt att skapa en sådan applikation till mitt system. Någon som har några idéer från vilket hörn man skall tackla en sådanhär applikation?

Tack för idéerna!
Daniel wrote:Hej.
Har suttit nu en stund och försökt installera enligt instruktionerna i readme-filen. Har installerat filerna och satt upp databasen. När jag nu kommit till steget där man ska konfa settings.php så får jag helt plötsligt känslan att det bara är gjort för att fungera under Windows (kör själv Debian på min hemserver). Förstår t ex inte alls vad man ska sätta sysTasksPath till. Kan också vara jag som är korkad :oops:

Det här är annars precis vad som behövs hemma hos mig. Har varit inne och tittat och tycker gränsnittet är perfekt. Lagom cleant utan att vara för sterilt.

/Daniel

edit: Har nu fått det mesta att funka i Linux. Egentligen bara att plocka bort filändelsen .exe på några ställen i functions.php och så leta reda på vilka sökvägar det ska vara. Fick även pilla lite med teckenkodningen då jag använder UTF-8 på min server. Blir dock fortfarande inte klok på sysTasksPath, vad tusan är det för någonting?

edit2: Aha. Det där är ju schemaläggningen. Ja, den lär väl inte funka rakt av under Linux. Visste att det skulle skita sig någonstans. Pular vidare...
Hejsan Daniel,

Jag inte direkt påstå att mitt system är byggt för att enbart fungera i Windows miljö men eftersom det är utvecklat i Windows miljön så är det rätt naturligt att jag "glömt" en del saker som skiljer sig mellan Windows och Linux världen. Trevligt att du fick det att fungera i Linux också, jag skulle kunna ta din version av systemet och försöka slå ihop det till nästa version så att det skulle fungera direkt i Linux också. Jag är öppen för förslag :D

Du har så rätt sysTaskPath är Windows schemaläggarens path vart den sparar alla tasks.
Daniel wrote:Nu har jag knackat till detta precis som jag vill ha det. Tog helt bort schemaläggningsjoxet och har istället ändrat så tellstickd kör en moddad variant av din tdtool.php så jag får med schemalagda händelser i homeautomation-loggen. Jag får iofs ändra mina scheman för hand i tellstickd.conf, men det kan jag leva med :)

Har förresten ändrat så på min homeautomation-enhetslista under "Sist kända status" visar den det den får tillbaka från tdtool. Finns det någon anledning till att inte du har det så? När jag körde din variant fick jag bara frågetecken på alla enheter...

/Daniel
Kanske det skulle vara möjligt att modifiera tellstickd.conf via PHP skript eller vad är det mest / bäst använda schemaläggnings verktyget på Linux?

Orsaken till att statuset inte hämtas från tdtool är att v.1 av Tellstickan inte stödde denna funktion. Frågetecken visas en timme efter senast kända aktivitet som kan läsas ur databasen, detta för att man inte kan säga med 100% säkerhet om "devicen" faktist är i det läget som man kan läsa ur databasen. Likadant är det med det status som kommer ur tdtool. Ett exempel, sätt igång en lampa via homeautomation / tdtool, du får ett status som visar att lampan är på (tdtool rapporterar ON). Dra ur strömmen för det fjärrstyrda uttaget och sätt i det tillbaka efter 15 sekunder. Lyser lampan nu? Nope, iaf dom flesta uttag minns inte sitt senaste status. Detta betyder att fast det nu endast gått cirka 30 sekunder så stämmer inte statuset mera...
//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

Toronto
Posts: 54
Joined: Thu Jan 18, 2018 11:08 am

Post by Toronto » Thu Jan 18, 2018 11:08 am

Jag var oxo på väg att få in det på Linux.

Daniel, du får berätta mer hur du gjorde ifall du lyckas att få det att snurra...

Daniel
Posts: 315
Joined: Thu Jan 18, 2018 11:08 am

Post by Daniel » Thu Jan 18, 2018 11:08 am

Toronto wrote:Jag var oxo på väg att få in det på Linux.

Daniel, du får berätta mer hur du gjorde ifall du lyckas att få det att snurra...
Det kommer att komma mer, jag lovar :wink:

/Daniel

tom_rosenback
Posts: 778
Joined: Thu Jan 18, 2018 11:08 am
Contact:

Post by tom_rosenback » Thu Jan 18, 2018 11:08 am

Det har nu tagit fart igen på mitt HomeAutomation projekt, fick en bunt med inspiration i julklapp :D Att Daniel i posten ovan har börjat att hjälpa till med kodning gör saken ännu bättre.

De större sakerna vi hittills gjort till kommande release förutom optimering av kod är bland annat Linux stöd, sol beroende styrning, planlösnings sida... Funderar på att integrera temperatur loggning från Dallas sensorer också (bland annat skall dessa kunna ses på planlösningen) men de som inte använder sig av dessa givare kommer att kunna använda t.ex data från temperatur.nu för temperatur beroende styrning.

Har förtillfället ingen release date men den är nog inte allt för långt bort iaf :P

Var nu duktiga och rapportera eventuella fel eller brister. Ideér på nya saker / funktioner som ni vill ha med till nästa release är varmt välkomna!

TACK!!
//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

Jaxån
Posts: 185
Joined: Thu Jan 18, 2018 11:08 am

Post by Jaxån » Thu Jan 18, 2018 11:08 am

Kanske dags att lägga projektet under ett versionshanteringssystem om det börjar bli några som jobbar med det? Subversion eller Git kan vara lämpliga versionshanteringssystem. Kan försöka hjälpa till med det om någon är intresserad. ;)
Använder inte MSN eller ICQ. Bara XMPP (Jabber): anders.jackson@astrakan.hig.se

Jaxån
Posts: 185
Joined: Thu Jan 18, 2018 11:08 am

Post by Jaxån » Thu Jan 18, 2018 11:08 am

Jo, schemaläggning gör man med systemet cron eller kommandot at i Unix/Linux. Systemet cron för att göra något återkommande vid vissa tidpunkter, at är något som skall startas vid en viss tidpunkt, men inte upprepas.

http://www.manpagez.com/man/1/at/
http://www.manpagez.com/man/1/crontab/
http://www.manpagez.com/man/5/crontab/
Använder inte MSN eller ICQ. Bara XMPP (Jabber): anders.jackson@astrakan.hig.se

Daniel
Posts: 315
Joined: Thu Jan 18, 2018 11:08 am

Post by Daniel » Thu Jan 18, 2018 11:08 am

Jaxån wrote:Jo, schemaläggning gör man med systemet cron eller kommandot at i Unix/Linux. Systemet cron för att göra något återkommande vid vissa tidpunkter, at är något som skall startas vid en viss tidpunkt, men inte upprepas.

http://www.manpagez.com/man/1/at/
http://www.manpagez.com/man/1/crontab/
http://www.manpagez.com/man/5/crontab/
Vi använder oss av cron i Linux. Problemet jag jobbar med just nu är att få det att funka för händelser vars tid ändras från dag till dag, t ex händelser som är knutna till solupp- och solnedgång.

Tom har för övrigt satt upp en svn-server. Steget före :-)

/Daniel

Post Reply