Page 27 of 75

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

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

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
Datat i devices tabellen ser rätt ut.

Mysql version 4.x om jag förstår rätt, HomeAutomation är utvecklat på 5.x och vet inte hur det fungerar på 4.x

Testade att köra queryn ovan, inga felmeddelanden.

Så enda vad jag spontant kan säga är att Mysql versionen du använder är för gammal. Pröva att uppdatera till 5.x

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

Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Verkar inte som funktionen TIMESTAMPDIFF kom förrän version 5.
Försök uppgradera MySQL till en senare version.

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

Posted: Fri Mar 17, 2023 9:45 am
by eulfbjo
Hittade en väg runt utan att byta till MYSQL5, använder HOUR(exp1) och TIMEDIFF(exp1, exp2) istället för TIMESTAMPDIFF(HOUR, exp1, exp2).
IF(HOUR(TIMEDIFF(e.timestamp, now())) >= 1, false, true)

Har inte hård testat alla funktioner än men det ser ut att funka bra.

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

Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
eulfbjo wrote:Hittade en väg runt utan att byta till MYSQL5, använder HOUR(exp1) och TIMEDIFF(exp1, exp2) istället för TIMESTAMPDIFF(HOUR, exp1, exp2).
IF(HOUR(TIMEDIFF(e.timestamp, now())) >= 1, false, true)

Har inte hård testat alla funktioner än men det ser ut att funka bra.
Bra så. Rekommenderar fortfarande dock att uppdatera.

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

Posted: Fri Mar 17, 2023 9:45 am
by nikke
Hej!

Jag har ett par schemat som är solstyrda, nu har jag märkt att dom inte uppdaterar sej
och soluppgång/nedgång är samma som den dagen jag satte schemat.

Jag antar att det ska uppdateras med automatik?

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

Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
nikke wrote:Hej!

Jag har ett par schemat som är solstyrda, nu har jag märkt att dom inte uppdaterar sej
och soluppgång/nedgång är samma som den dagen jag satte schemat.

Jag antar att det ska uppdateras med automatik?
Kolla så att det finns en task i Windows scheduled tasks / crontab som använder sig av updatetasks.php (på Windows heter den homeautomation_taskupdater).

Om den inte finns så får du pröva att spara om schemat ifråga, om den finns så kan du pröva köra den manuellt och se vad den säger.

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

Posted: Fri Mar 17, 2023 9:45 am
by nikke
Jodå, det finns ett cronjobb,

01 00 * * * /usr/bin/php /var/www/updatetasks.php

När jag kör det kommer detta;

nikke@felix:~$ sudo -u www-data /usr/bin/php /var/www/updatetasks.php
PHP Notice: Undefined index: SESSIONNAME in /var/www/updatetasks.php on line 22
PHP Notice: Undefined index: SHELL in /var/www/updatetasks.php on line 22
<b>You are not allowed here</b>
nikke@felix:~$

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

Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
nikke wrote:Jodå, det finns ett cronjobb,

01 00 * * * /usr/bin/php /var/www/updatetasks.php

När jag kör det kommer detta;

nikke@felix:~$ sudo -u www-data /usr/bin/php /var/www/updatetasks.php
PHP Notice: Undefined index: SESSIONNAME in /var/www/updatetasks.php on line 22
PHP Notice: Undefined index: SHELL in /var/www/updatetasks.php on line 22
<b>You are not allowed here</b>
nikke@felix:~$
Testa byt ut

Code: Select all

if($_SERVER["SESSIONNAME"] == "Console" || strlen($_ENV["SHELL"]) > 0)
mot

Code: Select all

if(php_sapi_name() == "cli" && empty($_SERVER["REMOTE_ADDR"]))
i början av updatetasks.php

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

Posted: Fri Mar 17, 2023 9:45 am
by nikke
tom_rosenback wrote: Testa byt ut

Code: Select all

if($_SERVER["SESSIONNAME"] == "Console" || strlen($_ENV["SHELL"]) > 0)
mot

Code: Select all

if(php_sapi_name() == "cli" && empty($_SERVER["REMOTE_ADDR"]))
i början av updatetasks.php
Jag tror det funkar nu även om det kommer en del errors

nikke@felix:~$ sudo -u www-data /usr/bin/php /var/www/updatetasks.php
PHP Notice: A session had already been started - ignoring session_start() in /var/www/functions.php on line 20
PHP Notice: A session had already been started - ignoring session_start() in /var/www/dbfunctions.php on line 20
PHP Notice: A session had already been started - ignoring session_start() in /var/www/system/functions.php on line 20
PHP Notice: Undefined variable: whereClause in /var/www/dbfunctions.php on line 794
PHP Notice: Use of undefined constant LBL_ALWAYS - assumed 'LBL_ALWAYS' in /var/www/dbfunctions.php on line 803
PHP Notice: Use of undefined constant LBL_ALWAYS - assumed 'LBL_ALWAYS' in /var/www/dbfunctions.php on line 803

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

Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
nikke wrote:
tom_rosenback wrote: Testa byt ut

Code: Select all

if($_SERVER["SESSIONNAME"] == "Console" || strlen($_ENV["SHELL"]) > 0)
mot

Code: Select all

if(php_sapi_name() == "cli" && empty($_SERVER["REMOTE_ADDR"]))
i början av updatetasks.php
Jag tror det funkar nu även om det kommer en del errors

nikke@felix:~$ sudo -u www-data /usr/bin/php /var/www/updatetasks.php
PHP Notice: A session had already been started - ignoring session_start() in /var/www/functions.php on line 20
PHP Notice: A session had already been started - ignoring session_start() in /var/www/dbfunctions.php on line 20
PHP Notice: A session had already been started - ignoring session_start() in /var/www/system/functions.php on line 20
PHP Notice: Undefined variable: whereClause in /var/www/dbfunctions.php on line 794
PHP Notice: Use of undefined constant LBL_ALWAYS - assumed 'LBL_ALWAYS' in /var/www/dbfunctions.php on line 803
PHP Notice: Use of undefined constant LBL_ALWAYS - assumed 'LBL_ALWAYS' in /var/www/dbfunctions.php on line 803
Jep ser ut att fungera fast du får en del notiser.

Du skall se det i cron genom att tiderna skall ändra när updatetasks körs.

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

Posted: Fri Mar 17, 2023 9:45 am
by nikke
tom_rosenback wrote: Jep ser ut att fungera fast du får en del notiser.

Du skall se det i cron genom att tiderna skall ändra när updatetasks körs.
Yes, det funkar!.. tiderna ändras i cron,
men hur slipper jag notiserna?

Jag testade med error_reporting = E_ALL & ~E_NOTICE

men det blir samma i alla fall.

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

Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
nikke wrote:
tom_rosenback wrote: Jep ser ut att fungera fast du får en del notiser.

Du skall se det i cron genom att tiderna skall ändra när updatetasks körs.
Yes, det funkar!.. tiderna ändras i cron,
men hur slipper jag notiserna?

Jag testade med error_reporting = E_ALL & ~E_NOTICE

men det blir samma i alla fall.
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
Detta har jag i min php.ini och får inga felmeddelanden.

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

Posted: Fri Mar 17, 2023 9:45 am
by nikke
Nu funkar det perfekt.

Tack!

När kommer nästa release? :)

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

Posted: Fri Mar 17, 2023 9:45 am
by tom_rosenback
nikke wrote:Nu funkar det perfekt.

Tack!

När kommer nästa release? :)
Finemang!

Trevligt att du frågar om nästa release. Vi (Daniel o jag) satt faktist och funderade över detta med nästa release idag. Till Er glädje kan jag berätta att vi kom fram till att vi skall försöka knuffa ut en ny release här snarast. Denna release innehåller en del bugg fixar som NI hittat, TACK! Sen finns där en hel del nytt också. Bland annat status och temperaturer uppdateras utan att sidan behöver laddas om, aktivering av enheter kräver inte heller längre omladdning av sidan, samma gäller körning av händelser, loggning till fil, 1-wire temperatur grafer på planlösnings sidan + annat smått o gott.... En hel del mao blir det och jag hoppas på att få ut det snart.

Orsaken till att vi vill köra ut denna release snart är att vi känner att nästa steg i utvecklingen är att bygga om scheduleringen, och det tycker vi är en så pass stor ändring att den får komma skillt.

Håll ut, en ny release kommer snart! Hur snart kan jag inte lova ännu, men jag lovar, ni är de första att veta :D

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

Posted: Fri Mar 17, 2023 9:45 am
by nikke
Det låter toppen! Ser fram emot det!

Jag har en iPhone som jag använder för att styra HomeAutomation via mobile.php
Det fungerar, men det vore superbra med en mer iPhone anpassade sida.

Tyvärr är jag oduglig på att koda själv ;)