v3.0.1 released

http://karpero.mine.nu/ha

Moderators: Daniel, tom_rosenback, Telldus

Post Reply
patrikg
Posts: 122
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm/Sweden

Re: v3.0.1 released

Post by patrikg »

Har du försökt ??

För att lista crontab job för användaren www-data

Code: Select all

sudo crontab -l -u www-data
För att sätta upp crontab job för användaren www-data

Code: Select all

sudo crontab -e -u www-data
murre87
Posts: 28
Joined: Fri Mar 17, 2023 9:45 am

Re: v3.0.1 released

Post by murre87 »

Det gav följande:
sudo crontab -l -u www-data
01 00 * * * /usr/bin//php /var/www/ha/run.php command=updateschedules >/dev/null 2>&1
Ser ut att vara ngt fel med min mysql-databas eftersom:
När jag manuellt kör ett jobb så får jag följande:
/usr/bin//php /var/www/ha/run.php command=activation id=11


<b>Oops, something is wrong with your database!</b><br/ ><br/ >Access denied for user 'www-data'@'localhost' (using password: NO)<br/ ><br/>Please correct the problem and try again. <br /><br />Hint: If you get an error stating that you are missing a table and you have verified that your mysql_settings.php file is correct, delete the mysql_settings.php and put the install folder back and do the installation again.


Min mysql_settings.php ser ut som följande:

Code: Select all

<?php

        $mysqlHost = "localhost";
        $mysqlDatabase = "ha";
        $mysqlUsername = "root";
        $mysqlPassword = "*******";

?>
Varför anropar php.run med 'www-data'@'localhost' när databasen är skapad med root?
Gör jag om installationen av ha och väljer localhost, root, etc, trycker på knappen "Testa mysql anslutning" får jag "OK" och kan gå vidare.
murre87
Posts: 28
Joined: Fri Mar 17, 2023 9:45 am

Re: v3.0.1 released

Post by murre87 »

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

Re: v3.0.1 released

Post by tom_rosenback »

murre87 wrote:ngn?
Kan det vara så dbfunctions inte hittar din mysql_settings fil. Kan kolla hur det var byggt imorgon. Släng mig ett mail medan så reder vi ut det.
//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
murre87
Posts: 28
Joined: Fri Mar 17, 2023 9:45 am

Re: v3.0.1 released

Post by murre87 »

Allt strul berodde på felkonfad php.ini
murre87
Posts: 28
Joined: Fri Mar 17, 2023 9:45 am

Re: v3.0.1 released

Post by murre87 »

Daniel wrote:
tom_rosenback wrote:api.php är gjort för att användas med HTTP anrop, inte CLI. Vill du köra allt från skriptet i CLI måste du förlita dig på run.php
...alternativt använda t ex wget ifrån scriptet och därmed göra just http-anrop.
murre87 wrote:Vad är pluginet "SendMail v0.1" om inte detta?
http://karpero.mine.nu/ha/index.php?pag ... d&hl=sv_SE
Det är ett resultat av att jag en gång skulle sätta mig och testa att göra ett plugin :D . Det enda det gör är att skicka ett mail varje gång enheten (dvs en enhet som använder det systempluginet) slås av eller på. Skulle kräva en ordentlig dos av finputsning, men jag tror att det funkar. Förutsatt att man har fungerande mailrouting uppsatt på sin server.

/Daniel

Jag är verkligen ingen fena på programmering, så jag tänkte att jag kan iaf fråga så får vi se om ngn har tid att hjälpa mig.
Som jag skrivit tidigare vill jag ha ett mail skickat när en viss enhet slås på. Den aktuella enheten är:

Code: Select all

device {
  id = 5
  name = "Pelletspannagivare"
  controller = 0
  protocol = "arctech"
  model = "selflearning-switch:nexa"
  parameters {
    # devices = ""
    house = "12056150"
    unit = "2"
    code = "0000000000"
    system = "1"
    # units = ""
    fade = "false"
  }
}
Jag har skrivit ett eget script som kan skickar mail till mig med en förutbestämd text:

Code: Select all

/home/user/pelletslarm.sh
Hur får jag en enhet "Pelletspannagivare" att aktivera mitt script när "Pelletspannagivare" slås på?
Kan man använda sendmail-pluginet. Hur gå tillväga?
Antar att man kan använda script execution från http://developer.telldus.com/blog/2012/ ... om-signals
men jag är inte tillräckligt vass för att knåpa ihop ett sånt script.
murre87
Posts: 28
Joined: Fri Mar 17, 2023 9:45 am

Re: v3.0.1 released

Post by murre87 »

murre87 wrote:
Daniel wrote:
tom_rosenback wrote:api.php är gjort för att användas med HTTP anrop, inte CLI. Vill du köra allt från skriptet i CLI måste du förlita dig på run.php
...alternativt använda t ex wget ifrån scriptet och därmed göra just http-anrop.
murre87 wrote:Vad är pluginet "SendMail v0.1" om inte detta?
http://karpero.mine.nu/ha/index.php?pag ... d&hl=sv_SE
Det är ett resultat av att jag en gång skulle sätta mig och testa att göra ett plugin :D . Det enda det gör är att skicka ett mail varje gång enheten (dvs en enhet som använder det systempluginet) slås av eller på. Skulle kräva en ordentlig dos av finputsning, men jag tror att det funkar. Förutsatt att man har fungerande mailrouting uppsatt på sin server.

/Daniel

Jag är verkligen ingen fena på programmering, så jag tänkte att jag kan iaf fråga så får vi se om ngn har tid att hjälpa mig.
Som jag skrivit tidigare vill jag ha ett mail skickat när en viss enhet slås på. Den aktuella enheten är:

Code: Select all

device {
  id = 5
  name = "Pelletspannagivare"
  controller = 0
  protocol = "arctech"
  model = "selflearning-switch:nexa"
  parameters {
    # devices = ""
    house = "12056150"
    unit = "2"
    code = "0000000000"
    system = "1"
    # units = ""
    fade = "false"
  }
}
Jag har skrivit ett eget script som kan skickar mail till mig med en förutbestämd text:

Code: Select all

/home/user/pelletslarm.sh
Hur får jag en enhet "Pelletspannagivare" att aktivera mitt script när "Pelletspannagivare" slås på?
Kan man använda sendmail-pluginet. Hur gå tillväga?
Antar att man kan använda script execution från http://developer.telldus.com/blog/2012/ ... om-signals
men jag är inte tillräckligt vass för att knåpa ihop ett sånt script.
tom_rosenback Daniel?
Daniel
Posts: 317
Joined: Fri Mar 17, 2023 9:45 am

Re: v3.0.1 released

Post by Daniel »

murre87 wrote:Antar att man kan använda script execution från http://developer.telldus.com/blog/2012/ ... om-signals
men jag är inte tillräckligt vass för att knåpa ihop ett sånt script.
Titta på första sidan i denna tråd, där har jag beskrivit lite hur jag använder den funktionen. Det är i princip bara att lägga scriptet i rätt mapp så körs det...

/Daniel
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
urk
Posts: 100
Joined: Fri Mar 17, 2023 9:45 am

Re: v3.0.1 released

Post by urk »

Jag har nu laddat ned och försöker installera HA v3.0.1.
Tyvärr kommer jag inte längre än Step 2 of 6 i installationsförfarandet. Där klagar HA på att den inte hittar databasen.

"Couldn't establish contact with database, please check the settings."

Användare är root och databasen finns:

Code: Select all

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| HomeAutomation     |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.01 sec)

mysql> 
Vad kan tänkas vara felet?
Daniel
Posts: 317
Joined: Fri Mar 17, 2023 9:45 am

Re: v3.0.1 released

Post by Daniel »

urk wrote:Vad kan tänkas vara felet?
Svårt att säga utan mer info, men antingen så når den inte databasen (säker på att du skrivit namnet exakt rätt med versaler och gemener?) eller så lyckas den inte autentisera (kanske testa med någon annan databasanvändare?).

/Daniel
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
patrikg
Posts: 122
Joined: Fri Mar 17, 2023 9:45 am
Location: Stockholm/Sweden

Re: v3.0.1 released

Post by patrikg »

Kolla upp rättigheterna i mysql.
Enklast genom phpmyadmin.
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: v3.0.1 released

Post by tom_rosenback »

Daniel wrote:
urk wrote:Vad kan tänkas vara felet?
Svårt att säga utan mer info, men antingen så når den inte databasen (säker på att du skrivit namnet exakt rätt med versaler och gemener?) eller så lyckas den inte autentisera (kanske testa med någon annan databasanvändare?).

/Daniel
Ett fel kan vara att responsen som kommer tillbaka från databas testet innehåller någon PHP varning, testa deaktivera felmeddelandena i php.ini

Code: Select all

error_reporting=E_ALL & ~E_NOTICE
display_errors=0
//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
urk
Posts: 100
Joined: Fri Mar 17, 2023 9:45 am

Re: v3.0.1 released

Post by urk »

Tack för hjälpen så långt. Tyvärr är var det ingen framgång. Error reporting var redan avslaget i php.ini och stavningen av användarnamn är redan dubbelkontrollerad.
Jag har installerat phpmyadmin men vet inte riktigt vad jag ska kolla efter när det gäller rättigheter.
Så här ser det ut i admingränssnittet.
php.jpg
php.jpg (41.33 KiB) Viewed 9734 times
urk
Posts: 100
Joined: Fri Mar 17, 2023 9:45 am

Re: v3.0.1 released

Post by urk »

Nu fick jag det att fungera. Jag skapade en ny användare enligt följande:

Code: Select all

mysql> create USER urk@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT RELOAD,PROCESS ON *.* to urk@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO urk@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
Sedan loggade jag in med den och då lyckades jag komma vidare i installationen.
tom_rosenback
Posts: 779
Joined: Fri Mar 17, 2023 9:45 am
Contact:

Re: v3.0.1 released

Post by tom_rosenback »

urk wrote:Nu fick jag det att fungera. Jag skapade en ny användare enligt följande:

Code: Select all

mysql> create USER urk@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT RELOAD,PROCESS ON *.* to urk@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO urk@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
Sedan loggade jag in med den och då lyckades jag komma vidare i installationen.
Great!
//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
Post Reply