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: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

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

Post by tom_rosenback »

Hejsan,

Har nu suttit en par kvällar med ett webinterface till Tellsticken. Det är kodat i PHP och använder sig av en Mysql databas för loggning etc.

Webinterfacet kommer ännu att vidareutvecklas med schemaläggare och annat smått och gått.

Här kan ni ta en preview http://karpero.mine.nu/homeautomation av mitt hemautomatiserings system, inte omöjligt att jag släpper det som open source... För att logga in finns ett demo användarnamn som är demo med lösen d3m0. Med demo användaren kan du inte styra något (vill inte ha flashade lampor hemma :P), men all funktionalitet kan ses.

Med InitDB länken läses alla konfigurerade enheter in till databasen för att snabbare kunna nås.

Fenomenet att dimrar dimmar upp/ner i onödan har jag eliminerat genom att först släcka och sedan tända uttaget. För att detta skall fungera måste man i Telldussetupen ha konfigurerat ordet "dimmer" i beskrivningen.

Kommentarer tack.

Gärna också eventuella utvecklingsförslag.

Sätter även hit länken till PHP skriptet så ni får ladda ner och testa

Ladda ner, testa och kommentera.

Om ni gör några ändringar så skicka dem gärna till mig (eller posta dem här) så ja kan implementera dom till kommande releaser...

Ladda ner HomeAutomation v2.0.2 här och installera.

Bugtracker med roadmap och changelog hittar ni här http://karpero.mine.nu/mantis

A english thread has been started here: http://telldus.se/forum/viewtopic.php?t=633

Ur readme.txt saxat

Code: Select all

Change log

v2.0.2 Released 2011-03-09
- [Houseplan] Houseplan shows icons in wrong place for portrait images
- [New functionality] Add possibility to login with parameters in URL
- [General] Add info to login form when incorrect credentials are given
- [Languages] After name should be Last name in english translation
- [Scheduler] Selecting All devices gives error message
- [Houseplan] Houseplan image is not uploaded

v2.0.1 Released 2011-02-28
- [Scheduler] Saving schedule with only a group selected (no devices) gives PHP-warning
- [Installer] Installer complains about database user not having enough privileges.
- [Scheduler] Invalid date formats for AT and SCHTASKS

v2.0 Released 2011-02-16
- [Scheduler] Add possibilty to configure dynamic activation interval
- [Mobile] Change slider back to dropdown
- [Mobile] Menu text needs to be bigger
- [General] Upcoming events displays tomorrow even if it is the day after tomorrow
- [Users guide] Description of different prerequisities needed
- [Users guide] Add Windows UAC notice
- [Scheduler] Add error messages under the activations list also if there is an error in the schedule
- [General] Refer to Users guide.php when config.php is missing

v2.0 RC Released 2011-02-02
- [Scheduler] Rebuilding of scheduler
 - [New functionality] Wakeup light
 - [Scheduler] Add possibility to configure dimlevel
 - [Scheduler] Add possibility to configure random on/off intervals
 - [Configuration] Add settings for dusk/dawn which can be used in scheduler
- [New functionality] Add better ways for users to search for errors
- [Scheduler] Add enable/disable toggler for schedules
- [General] Add configurable macros
 - [General] Changing scenario should affect devices aswell
- [Houseplan] Make the houseplan image the have dynamic width/height
- [New functionality] Grouping of devices
 - [General] All on/off for groups of devices
-  [Devices] Use slider instead of Dropdown box
- [Tellstick] Devices doesn't always react when they should
- [Configuration] Make houseplan configuration easier to lineup
- [Devices] Toggling abs dimmer doesn´t change the value in the dropdown
- [Configuration] Show the devices in groups in dropdown in dynamic scheduler activation
- [Log] Make logs folder non readable from web
- [Installer] Add optional info sharing in the end of installation procedure
- [Installer] Add pre-requisities check before starting installation
- [Installer] Add license agreement
- [General] Add grouping of devices, that can be used in tasks and in devices list
- [Configuration] Change sort order of latitude and longitude
- [Installer] Change the way read/write permissions are checked
- [General] Make read/write permissions configurable
- [Configuration] Custom icon for ON status not saved correctly
- [Scheduler] Add comment field to schedules
- [General] Code needs comments

v1.2.2 Released 2010-11-08
- [Mobile] Mobile GUI
- [General] Saving the first scenario gives the impression that it is selected
- [General] Remove root_url from config since this isn´t needed.
- [Tdtool] Add more debug messages when toggling devices
- [General] Move all.css to subfolder
- [Scheduler] Change sort order of schedules for better readability
- [General] Add config_default.php including default values for fallback
- [Mobile] Theme doesn´t seem to have affect on page
- [Languages] Wrong variable name in install_en.php
- [Help] Remove link Mobile to Full (and vice versa) from Help

v1.2.1 Released 2010-10-27
- [General] Move debug information to bottom of page.
- [Tdtool] Engineheater schedules are activated immidiately even if they shouldn´t.
- [Scheduler] Schema with both on and off and off on next day doesn´t work.
- [New functionality] Add link from full to mobile version and vice versa.

v1.2 Released 2010-10-19
- [Help] Show help in installer
- [General] Getting some warnings and notices from tdtool
- [General] Getting error when user session timed out or overtaken by another application
- [Readme] Add info about that user has to create the database first
- [Readme] Add permission info for tdtool
- [General] Add error messages in the top of the page if vital paths are not working
- [Tellstick] Log actions on stick to file.
- [Configuration] Add configuration page for temperature sensors
- [Devices] Allow users to have custom icons for all devices
- [General] Auto reload of page
- [Scheduler] Updatetasks.php doesn´t execute on certain operating systems
- [Houseplan] Show graph for temperatures when clicking on them in houseplan view
- [General] Infobox calculates sun dependant schedules wrong
- [Tdtool] Dongle lock doesn´t work after making tdtool to run in background
- [General] \\ becomes \ and \ is completely removed
- [Log] Log IP instead of text "local" / "Hemma"

v1.1.1 Released 2010-04-15
- [Installer] Configured devicetype is not selected.
- [Scheduler] JT.exe causes unhandled exception.
- [Scheduler] Combination of different devicetypes in schedules doesn´t work as expected.
- [Houseplan] Removed devices aren't removed from houseplan.
- [Configuration] Unable to edit or delete created scenarios.
- [Configuration] Need to take summer/winter time into account when calculating sunrise/sunset.

v1.1
- [Database] Eventlogging with dimlevel true/false is not handled as numeric 1/0 by some database engine versions.
- [Installer] Fix the install script to handle updates as well.
- [General] Verify Mac compatibility.
- [Tdtool] Commandline reports "You are not allowed here" for some OS.
- [Languages] Translate to finnish.
- [General] Add licensing to pages.
- [Tellstick] Verify absolute dimmer function.
- [General] Mobile version.
- [Configuration] Need possibility to clear houseplan configuration.
- [Installer] Install doesn´t seem to understand åäö on some computers.
- [General] Add setting to hide/show the infobox.
- [Scheduler] Add ability to force next event to run now.
- [Log] Add sort, limit, clean.
- [Database] Make queries injection proof.
- [Languages] Add translation support.
- [Database] Make queries support single backslash.
- [Tellstick] Make PHP execute exec in background.
- [Tellstick] Make schedules use last dimlevel.
- [General] Add index.php to links and forms.
- [General] Add configuration for default page.
- [Scheduler] Implement new scenario model.
- [Configuration] Manage scenarios.
- [Languages] Fix languages for settings in database.
- [Languages] Add fallback to english.
- [General] Theming.
- [Languages] Translate to english.
- [General] Add help pages.
- [General] Add info box showing sun rise, sunset, next event.
- [Configuration] Possibility to configure what IP addresses are considered "local".
- [General] Show Scenario setting on houseplan page, eg. Home, Away...
Senaste nytt för den som vill labba kan laddas ner från SVN-servern, svn://karpero.mine.nu/homeautomation Det som finns att laddas ned härifrån är under utveckling och uppdaterar dagligen.

Screenshottar på v1.1.1
Image Image Image Image Image
Image Image Image Image

//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
Last edited by tom_rosenback on Tue Mar 08, 2011 10:59 pm, edited 24 times in total.
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

Ser väldigt trevligt ut. Tycker också att skicka en "off"-kod till dimrar är en smart lösning.

Hur gör du för att interfaca TellStick? Använder du dig av tdtool eller någon annan lösning?
Micke Prag
Software
Telldus Technologies
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Post by tom_rosenback »

Förtillfället tdtool jo. Funderade lite på att inkludera DLLn åxå men började med tdtool när jag ansåg detta lättare...
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

Vi har skrivit en wrapper för php och kan laddas ner här:
http://svn.telldus.se/dl.php?repname=Te ... =0&isdir=1

Den är dock endast testad i Linux.
Micke Prag
Software
Telldus Technologies
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Post by tom_rosenback »

Kan du kompilera den till en Win32 DLL åt mig?
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

Nepp, har inte hittat ett bra sätt att göra det än.
Micke Prag
Software
Telldus Technologies
CNo
Posts: 8
Joined: Fri Mar 17, 2023 9:45 am

Post by CNo »

Halloj!

Detta ser mer än intressant ut!
-Hur går det för dig, och hur ser chanserna ut för att "allmänheten" skall få ta del av dina godbitar?

Hoppas allt flyter på för dig!
/CNo
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Post by tom_rosenback »

Det har stått lite stilla nu en stund, pga många andra projekt som legat på sedan tidigare. I alla fall kommer snart en uppdatering hoppas jag innehållande schemaläggaren. Vill också få integrerat mina temperaturgivare till detta (http://karpero.mine.nu/temp), har också på kommande en IP kamera som jag tänkte integrera i mitt hemautomations system.

Om intresset finns kan jag nog släppa källkoden till mitt automations system (eventuellt efter att jag fått in schemaläggaren och fixat en konfigurationssida).

Trevligt i alla fall att höra att det finns någon där ute som är intresserad...

//Tom
jonaz
Posts: 46
Joined: Fri Mar 17, 2023 9:45 am

Post by jonaz »

micke.prag wrote:Vi har skrivit en wrapper för php och kan laddas ner här:
http://svn.telldus.se/dl.php?repname=Te ... =0&isdir=1

Den är dock endast testad i Linux.
Vet inte om jag e ute o cyklar, men var definerar man enheter? varifrån hämtar telldus_get_number_of_devices() sina enheter? :)

jag har kodat ett interface till iphonen med hjälp av php. men där kör jag med exec('rfcmd....... istället :) är din "Nya" lösning bättre? rfcmd har ju ett delay på ca 1 sek mellan varje kommando..
micke.prag
Site Admin
Posts: 2243
Joined: Fri Mar 17, 2023 9:45 am
Location: Lund
Contact:

Post by micke.prag »

Den php extension som ligger på subversion-repositoryt kräver libtelldus-core som släpps i version 2.0. Du kan dock kompilera det också om du vill testa redan nu.

Dock kommer du inte undan 1s pausen om du ska styra flera enheter efter varandra. Dock slipper du den om du bara ska styra en, vilket kanske är fallet med ett webbinterface?
Micke Prag
Software
Telldus Technologies
CNo
Posts: 8
Joined: Fri Mar 17, 2023 9:45 am

Post by CNo »

# Tom

Klart vi är flera som är intresserade. Vi sitter nog rätt många och pillar med ungefär samma saker, och har diverse kloka och okloka tankar om vad vi vill göra med våra roliga pryttlar...och halvintelligenta hem...
-Så nog tror jag att det är fler än jag som är intresserade av att ta del av ditt jobb!

Jag har tidigare jobbat 10 år med Industriell Automation så detta är ju ett rätt naturligt steg för mig. Dock saknar man mycket kunskap än kring den typ av programmering som krävs för detta då man tidigare bara jobbat med mjukvara för PLC/DCS-system.
-Det är därför man försöker insupa så mycket information som möjligt nu när man kämpar sig framåt i dessa roliga projekt!

Har nu även skaffat lite pryttlar för 1-wire, är det den tekniken även du använder för dina tempmätningar?

Hojta till om du behöver hjälp med testning eller något annat, så ställer jag självklart upp med det jag kan...
/CNo
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Post by tom_rosenback »

Ja det är 1-wire teknik jag använder mig av, DS1820.

Hoppas på en version av mitt hem automations system snart som jag kan släppa för extern testning.

Om ni har några ideér på saker som skulle sättas in så är de hjärtligt välkomna.

//Tom
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Post by tom_rosenback »

Schemaläggaren är så gott som klar nu, har några smärre problem med att få argumenten rätt till Windows schedulern.

Ändrade även på All ON/OFF funktion lite, eller ALL OFF fungerar som förr men ALL ON sätter inte på uttag av typen "heating" för att undvika att bastun värms upp i misstag.

// Tom
CNo
Posts: 8
Joined: Fri Mar 17, 2023 9:45 am

spännande...

Post by CNo »

Kul att det går framåt för dig!
-Ser fram emot att se resultatet...
/CNo
jonaz
Posts: 46
Joined: Fri Mar 17, 2023 9:45 am

Post by jonaz »

micke.prag wrote:Den php extension som ligger på subversion-repositoryt kräver libtelldus-core som släpps i version 2.0. Du kan dock kompilera det också om du vill testa redan nu.

Dock kommer du inte undan 1s pausen om du ska styra flera enheter efter varandra. Dock slipper du den om du bara ska styra en, vilket kanske är fallet med ett webbinterface?
Mitt system som jag byggt har stöd för macros av enheter med typena: tellstick, ir och serial.

Därför kan jag tex skapa ett macro som säger till tvn seriellt att sätta på sig medans tellsticken släker alla lampor. Vilken tar en jävla tid om man tex ska släcka 20 lampor (20 sekunder).

Vad händer om man minskar på sleep i rfcmd.c? hur lågt kan man gå utan att tellsticken beter sig konstigt eller är det minimum?
Post Reply