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

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

Re: PHP & MySQL gränssnitt, HomeAutomation v1.1.1 releasad!!

Post by tom_rosenback »

jorgenp wrote:Tack, det var det som var problemet. Jag hade skapat två scenarior, hemma och borta och hade valt borta i schemat men hade hemma aktivt.

En annan fråga om 1-wire sensors. Hur ska man lägga till dem? Jag ser att det finns en tabell som heter tempsensors så jag antar att de ska in där.

Code: Select all

mysql> show columns from tempsensors;
+------------+------------------+------+-----+-------------------+----------------+
| Field      | Type             | Null | Key | Default           | Extra          |
+------------+------------------+------+-----+-------------------+----------------+
| id         | int(10) unsigned | NO   | PRI | NULL              | auto_increment |
| serial     | char(24)         | YES  |     | NULL              |                |
| name       | varchar(30)      | YES  |     | NULL              |                |
| sensortype | int(10) unsigned | NO   |     | 0                 |                |
| sort       | int(10) unsigned | YES  |     | 0                 |                |
| dateadded  | timestamp        | YES  |     | CURRENT_TIMESTAMP |                |
+------------+------------------+------+-----+-------------------+----------------+
6 rows in set (0.00 sec)
serial antar jag är 1-wire namnet? Typ 10.0B9965010800?
Men vad är 'sensortype' och 'sort'?
Bra att du hittade problemet!

1-wire sensorer måste man för tillfället mata in manuellt.

- id är ett löpande nummer
- serial är precis som du anade sensorns serie nummer som läses in i kolumnen sensor_serial i temps tabellen varje gång temperaturerna läses av digitemp (mysql edition), typ 10AFA723010800C4
- name är det namn du vill skall synnas i HomeAutomation för den specifika sensorn
- sensortype är för tillfället enbart 1 och 0, 0 är "vanliga" temperaturgivare, och 1 används för att separera bastun, om du kollar min demo sida ser du längst ner vad jag menar.
- sort är ordningen på sensorerna hur de visas på temperatur sidan, numeriskt värde, sorteras stigande i listan av sensorer.
- dateadded är dagens datum när sensorn blivit tillagd

Så i princip det du behöver mata in är: name och serial, och vid behov sort och sensortype (sensortype endast om du har en givare i bastun)

Tre exempel:

Code: Select all

INSERT INTO tempsensors (serial, name) VALUES ('10AFA723010800C4', 'Ute');

INSERT INTO tempsensors (serial, name, sort) VALUES ('20AFA723010800C4', 'Inne', 1);

INSERT INTO tempsensors (serial, name, sort, sensortype) VALUES ('30AFA723010800C4', 'Bastu', 2, 1);
//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
jorgenp
Posts: 3
Joined: Fri Mar 17, 2023 9:45 am

Re: PHP & MySQL gränssnitt, HomeAutomation v1.1.1 releasad!!

Post by jorgenp »

Hur uppdaterar jag databasen med de olika temperaturerna sedan? Ska jag skapa ett cronjobb för detta eller görs det automatiskt på något vis?
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: PHP & MySQL gränssnitt, HomeAutomation v1.1.1 releasad!!

Post by tom_rosenback »

jorgenp wrote:Hur uppdaterar jag databasen med de olika temperaturerna sedan? Ska jag skapa ett cronjobb för detta eller görs det automatiskt på något vis?
Om du har digitemp att fungera så att du manuellt kan köra det och få in temperaturer i databasen så måste du skapa ett cron jobb som kör digitemp. Jag har det att köra var 15:e minut. Skall försöka fixa allt detta till nästa version så att man inte behöver gå in och göra något manuellt i Mysql / cron / Windows schedulern, men så här är det nu... Beklagar...
//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
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: PHP & MySQL gränssnitt, HomeAutomation v1.1.1 releasad!!

Post by tom_rosenback »

HomeAutomation har nu fått en egen hemsida, kolla här: http://karpero.mine.nu/ha
//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
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: PHP & MySQL gränssnitt, HomeAutomation v1.1.1 releasad!!

Post by tom_rosenback »

Öppnade idag upp bugtrackern för anonym läsning. Bugtrackern hittas här http://karpero.mine.nu/mantis, i bugtrackern Mantis hittas en changelog och en roadmap så ni kan följa utvecklingen.

Om ni hittar något i Mantis som skulle kunna förbättra HomeAutomation på något vis, vargod och posta det här, sänd oss ett email eller kontakta oss via hemsidan http://karpero.mine.nu/ha
//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
onne51
Posts: 9
Joined: Fri Mar 17, 2023 9:45 am
Location: Östersund

Re: PHP & MySQL gränssnitt, HomeAutomation v1.1.1 releasad!!

Post by onne51 »

Hej
Såg att solstyrda påslag har fel tid i inforutan, den slår på Tv+Vitrinskåp 18:38 och Fönsterbel kl 18:48 men i inforutan är det 1 timme fel (se nedan), alla andra verkar stämma.
Jag har även lagt till en fläkt i Tabell: devicetypes och lagt till png filer för on och off, finns det något sått att få ut nästa händelse som datum tid, jag kör Mythtv på en debian burk och låter den stänga av mellan inspelningarna, använder mej av ACPI Wakeup för att få den att starta men vill ha in HomeAutomation så den startar om inte något spelas in på samma tid.

Code: Select all

Nuvarande tid:	08:09
Soluppgång idag:	06:24
Solnedgång idag:	19:28
 
Kommande händelser:
fläkt, på 12:07 Kör nu
fläkt, av 12:10 Kör nu
Tv + Vitrinskåp, på 17:38 Kör nu
Fönster vardag, på 17:48 Kör nu
Fönster vardag, av 22:32 Kör nu
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: PHP & MySQL gränssnitt, HomeAutomation v1.1.1 releasad!!

Post by tom_rosenback »

onne51 wrote:Hej
Såg att solstyrda påslag har fel tid i inforutan, den slår på Tv+Vitrinskåp 18:38 och Fönsterbel kl 18:48 men i inforutan är det 1 timme fel (se nedan), alla andra verkar stämma.
Jag har även lagt till en fläkt i Tabell: devicetypes och lagt till png filer för on och off, finns det något sått att få ut nästa händelse som datum tid, jag kör Mythtv på en debian burk och låter den stänga av mellan inspelningarna, använder mej av ACPI Wakeup för att få den att starta men vill ha in HomeAutomation så den startar om inte något spelas in på samma tid.

Code: Select all

Nuvarande tid:	08:09
Soluppgång idag:	06:24
Solnedgång idag:	19:28
 
Kommande händelser:
fläkt, på 12:07 Kör nu
fläkt, av 12:10 Kör nu
Tv + Vitrinskåp, på 17:38 Kör nu
Fönster vardag, på 17:48 Kör nu
Fönster vardag, av 22:32 Kör nu
Hej!

Om du ändrar tidszon under Konfiguration -> Inställningar, blir de andra fel då istället?

//Tom
//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
onne51
Posts: 9
Joined: Fri Mar 17, 2023 9:45 am
Location: Östersund

Re: PHP & MySQL gränssnitt, HomeAutomation v1.1.1 releasad!!

Post by onne51 »

Hej då ändras solnedgångstiden också 1 timme till

Code: Select all

Nuvarande tid:    08:51
Soluppgång idag:    07:24
Solnedgång idag:    20:28
 
Kommande händelser:
fläkt, på 12:07 Kör nu
fläkt, av 12:10 Kör nu
Tv + Vitrinskåp, på 18:38 Kör nu
Fönster vardag, på 18:48 Kör nu
Fönster vardag, av 22:32 Kör nu
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: PHP & MySQL gränssnitt, HomeAutomation v1.1.1 releasad!!

Post by tom_rosenback »

onne51 wrote:Hej då ändras solnedgångstiden också 1 timme till

Code: Select all

Nuvarande tid:    08:51
Soluppgång idag:    07:24
Solnedgång idag:    20:28
 
Kommande händelser:
fläkt, på 12:07 Kör nu
fläkt, av 12:10 Kör nu
Tv + Vitrinskåp, på 18:38 Kör nu
Fönster vardag, på 18:48 Kör nu
Fönster vardag, av 22:32 Kör nu
Hur har du schemat konfat?
//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
onne51
Posts: 9
Joined: Fri Mar 17, 2023 9:45 am
Location: Östersund

Re: PHP & MySQL gränssnitt, HomeAutomation v1.1.1 releasad!!

Post by onne51 »

Hej
Jag skickade mail så du kan gå in som admin på min burk och kolla.
vill inte lägga ut de uppgifterna här 8)
Mvh Ove
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: PHP & MySQL gränssnitt, HomeAutomation v1.1.1 releasad!!

Post by tom_rosenback »

onne51 wrote:Hej
Jag skickade mail så du kan gå in som admin på min burk och kolla.
vill inte lägga ut de uppgifterna här 8)
Mvh Ove
Har dessa samma tid i cron också?
//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
onne51
Posts: 9
Joined: Fri Mar 17, 2023 9:45 am
Location: Östersund

Re: PHP & MySQL gränssnitt, HomeAutomation v1.1.1 releasad!!

Post by onne51 »

Så här ser det ut i crontab, jag har ställt tillbaka till Tidzon GMT +1

Code: Select all

crontab -l
07 12 * * * /usr/bin/php /var/www/nexahome/tdtool.php task=16 status=1
10 12 * * * /usr/bin/php /var/www/nexahome/tdtool.php task=16 status=0
00 01 * * * /usr/bin/php /var/www/nexahome/tdtool.php task=14 status=0
01 00 * * * /usr/bin/php /var/www/nexahome/updatetasks.php
30 06 * * 1,2,3,4,7 /usr/bin/php /var/www/nexahome/tdtool.php task=6 status=1
34 06 * * 1,2,3,4,7 /usr/bin/php /var/www/nexahome/tdtool.php task=6 status=0
48 18 * * 1,2,3,4,7 /usr/bin/php /var/www/nexahome/tdtool.php task=6 status=1
32 22 * * 1,2,3,4,7 /usr/bin/php /var/www/nexahome/tdtool.php task=6 status=0
48 18 * * 5,6 /usr/bin/php /var/www/nexahome/tdtool.php task=15 status=1
30 23 * * 5,6 /usr/bin/php /var/www/nexahome/tdtool.php task=15 status=0
38 18 * * * /usr/bin/php /var/www/nexahome/tdtool.php task=12 status=1
59 23 * * * /usr/bin/php /var/www/nexahome/tdtool.php task=12 status=0
Så tiden den slår på är rätt, men den visar fel tid i inforutan, tiden för soluppgång och nergång är rätt när man sätter GMT+1 (enligt yr.no)
Mvh
Ove
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: PHP & MySQL gränssnitt, HomeAutomation v1.1.1 releasad!!

Post by tom_rosenback »

onne51 wrote:Så här ser det ut i crontab, jag har ställt tillbaka till Tidzon GMT +1

Code: Select all

crontab -l
07 12 * * * /usr/bin/php /var/www/nexahome/tdtool.php task=16 status=1
10 12 * * * /usr/bin/php /var/www/nexahome/tdtool.php task=16 status=0
00 01 * * * /usr/bin/php /var/www/nexahome/tdtool.php task=14 status=0
01 00 * * * /usr/bin/php /var/www/nexahome/updatetasks.php
30 06 * * 1,2,3,4,7 /usr/bin/php /var/www/nexahome/tdtool.php task=6 status=1
34 06 * * 1,2,3,4,7 /usr/bin/php /var/www/nexahome/tdtool.php task=6 status=0
48 18 * * 1,2,3,4,7 /usr/bin/php /var/www/nexahome/tdtool.php task=6 status=1
32 22 * * 1,2,3,4,7 /usr/bin/php /var/www/nexahome/tdtool.php task=6 status=0
48 18 * * 5,6 /usr/bin/php /var/www/nexahome/tdtool.php task=15 status=1
30 23 * * 5,6 /usr/bin/php /var/www/nexahome/tdtool.php task=15 status=0
38 18 * * * /usr/bin/php /var/www/nexahome/tdtool.php task=12 status=1
59 23 * * * /usr/bin/php /var/www/nexahome/tdtool.php task=12 status=0
Så tiden den slår på är rätt, men den visar fel tid i inforutan
Mvh
Ove
Jep, hittade buggen i inforutan, problemet är att sommar/vintertid inte tas i beaktande i beräkningen av kommande händelse. Satte ett Mantis case om saken så det kommer med i nästa release. Tack för feedbacken.
//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
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: PHP & MySQL gränssnitt, HomeAutomation v1.1.1 releasad!!

Post by tom_rosenback »

onne51 wrote:Hej
Jag har även lagt till en fläkt i Tabell: devicetypes och lagt till png filer för on och off, finns det något sått att få ut nästa händelse som datum tid, jag kör Mythtv på en debian burk och låter den stänga av mellan inspelningarna, använder mej av ACPI Wakeup för att få den att starta men vill ha in HomeAutomation så den startar om inte något spelas in på samma tid.
Missade visst en av dina funderingar. Det går med lite programmering att kolla om det finns en händelse inom en viss tid. Det finns en funktion getUpComingTasks i dbfunctions.php som tar ett antal parametrar och returnerar en array av händelser, om det finns några inom utsatt tid.

Exempel:

Code: Select all

<?php

$dst = "0".date("I").":00";

if(count(getUpcomingTasks(1, "00:30",  $dst)) > 0)
{
	// om man kommer hit så betyder det att det finns händelser inom närmsta 30 minuterna
	// och då kan detta användas som kriterie för att inte släcka ner datorn
}

?>
//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
eulfbjo
Posts: 3
Joined: Fri Mar 17, 2023 9:45 am

Re: PHP & MySQL gränssnitt, HomeAutomation v1.1.1 releasad!!

Post by eulfbjo »

Får fel i homeautomationv1.1.1, när jag försöker öppna "Enheter", "Schemaläggare" eller "Logg", jag får då nedan felmeddelande från firefox.
Databasen finns och innehåller vettig data

mysql> select * from devices;
+----+------------+-------------+--------+------+-----------+-------------+-----------+----------+---------------------+
| id | telldus_id | description | active | type | rawdevice | rawlearncmd | rawoffcmd | rawoncmd | date_added |
+----+------------+-------------+--------+------+-----------+-------------+-----------+----------+---------------------+
| 1 | 1 | Device 1 | 1 | 1 | 0 | NULL | NULL | NULL | 2010-09-22 19:49:44 |
| 2 | 2 | Dim1 | 1 | 1 | 0 | NULL | NULL | NULL | 2010-09-22 19:49:44 |
+----+------------+-------------+--------+------+-----------+-------------+-----------+----------+---------------------+
2 rows in set (0.00 sec)

Har följande mysql version
$mysql --version
mysql Ver 14.7 Distrib 4.1.22, for unknown-linux-gnu (mipsel) using readline 6.1

Uppskattar all hjälp.


Array
(
)
Array
(
[display] => devices
)
Array
(
[language] => sv
[THISPAGE] => ./
[settings] => Array
(
[title] => HomeAutomation
[alwaysuselastknownstatus] => 1
[hoursstatusactive] => 1
[houseplanwidth] => 600
[houseplaniconheight] => 30
[useonewiredata] => 0
[useexternaltemperature] => 0
[externaltempurl] => http://www.temperatur.nu/termo/globen/temp.txt
[externaltemplocation] => Globen
[longitude] => 19.511719
[latitude] => 61.689872
[timezone] => 0
[defaultpage] => houseplan
[theme] => default
[debug] => 1
[showinfobox] => 1
[ibshowusername] => 0
[ibshowcurrenttime] => 1
[ibshowsun] => 1
[iblogevents] => 3
[ibupcomingevents] => 3
[ibupcomingeventstime] => 02:00
[phpbinpath] => /opt/bin/
[localip] => 192.168.1.1/24
[tellduspath] => /opt/bin/
[dimlevelstep] => 5
[defaultdimlevel] => 50
)

[user] => uffe
[userid] => 4
[userlevel] => 3
)
Array
(
)

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(HOUR, e.timestamp, now()) >= 1, false, true) AS active, e.ipaddress, u.username' at line 1
SELECT e.status, IF(dt.type = 'absdimmer', e.dimlevel, 0) AS dimlevel, e.timestamp, IF(TIMESTAMPDIFF(HOUR, e.timestamp, now()) >= 1, false, true) AS active, e.ipaddress, u.username, d.description FROM events e LEFT JOIN users u ON e.userid = u.id INNER JOIN devices d ON d.id = e.device_id INNER JOIN devicetypes dt ON dt.id = d.type WHERE e.device_id = 1 ORDER BY e.timestamp DESC LIMIT 1
Post Reply