Page 26 of 75

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

Posted: Fri Mar 17, 2023 9:45 am
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);

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

Posted: Fri Mar 17, 2023 9:45 am
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?

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

Posted: Fri Mar 17, 2023 9:45 am
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...

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

Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
HomeAutomation har nu fått en egen hemsida, kolla här: http://karpero.mine.nu/ha

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

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

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

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

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

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

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

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

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

Posted: Fri Mar 17, 2023 9:45 am
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?

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

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

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

Posted: Fri Mar 17, 2023 9:45 am
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å?

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

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

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

Posted: Fri Mar 17, 2023 9:45 am
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.

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

Posted: Fri Mar 17, 2023 9:45 am
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
}

?>

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

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