Hop til indhold

Ihc Monitor System Til Php


Recommended Posts

@Clemen

whoami via php gav:

 

www-data

... hvilket vel er som det skal ære

 

Nu er det lykkes at logge ind ved installation af php5 tilføjede min raspberry apache2 serveren fordi nogle packages skulle have været installeret først.

Det virker dog stadigt ikke helt

 

 

 

2014-04-24 08:24:29: (mod_fastcgi.c.2676) FastCGI-stderr: PHP Warning:  simplexml_load_file(): I/O warning : failed to load external entity "/var/www/ihcmonitor/includes/../do$
PHP Notice:  Trying to get property of non-object in /var/www/ihcmonitor/ajax/buildmonitorlist.php on line 159
PHP Notice:  Trying to get property of non-object in /var/www/ihcmonitor/ajax/buildmonitorlist.php on line 159
PHP Warning:  Invalid argument supplied for foreach() in /var/www/ihcmonitor/ajax/buildmonitorlist.php on line 159
PHP Notice:  Trying to get property of non-object in /var/www/ihcmonitor/ajax/buildmonitorlist.php on line 174
PHP Notice:  Trying to get property of non-object in /var/www/ihcmonitor/ajax/buildmonitorlist.php on line 174
PHP Warning:  Invalid argument supplied for foreach() in /var/www/ihcmonitor/ajax/buildmonitorlist.php on line 174

Link til kommentar
Del på andre sites

Jeg roder lidt med det i aften og kommer nok med en opdatering.

 

@Clemen

whoami via php gav:

 

www-data

... hvilket vel er som det skal ære

 

Nu er det lykkes at logge ind ved installation af php5 tilføjede min raspberry apache2 serveren fordi nogle packages skulle have været installeret først.

Det virker dog stadigt ikke helt

Det virker som om den ikke får hente XML filen - er du sikker på du har fået sat rettighederne korrekt på alle mapperne - prøv evt. en ls -la i den mappe du har lagt koden i ?

 

Jeg laver nok en bedre fil som kan hentes og installeres på rasperry pi - så burde det virker bedre. Jeg har også fixe nogle fejl.

 

I kan evt. også sende mig en privat besked herinde med ip og login oplysninger til jeres rasperry pi hvis de står på ip jeg kan ramme dem på - så kan jeg jo prøve at fejlsøge lidt på det.

Link til kommentar
Del på andre sites

det var lige precist det jeg manglede, og tak for det, nu kan jeg logge ind, og den henter fint projektet, uden fejl, og kan se sonos enhederne, men jeg har sikkert lavet en fejl mere, for hvis jeg klikker på opret en regel, så kommer der fint en boks op hvor jeg kan vælge en masse, men kan ikke få lov at gemme, hellerikke få lov at starte overvågningen.

 

får et par fejl:

[Thu Apr 24 04:44:41 2014] [error] [client 192.168.0.24] PHP Notice: Undefined index: dataline_output in /var/www/ihc/ajax/buildmonitorlist.php on line 124, referer: http://192.168.0.21/ihc/monitor.php

sh: 1: /var/www/ihc/ajax/../monitor/stop.sh: Permission denied

sh: 1: /var/www/ihc/ajax/../monitor/start.sh: Permission denied

 

hvad kan der nu være galt?

 

Det lyder som om at ejeren på filerne ikke er sat - gider du også at lave en ls -la i din mappe med webkoden - også gerne inde i data mappen og monitor mappen.

 

Det skal gerne være sådan her:

 

i hovedmappen:
drwxr-xr-x 2 pi       pi       4096 Apr  9 22:28 ajax
drwxr-xr-x 6 pi       pi       4096 Mar 31 20:48 assets
drwxr-xr-x 2 www-data www-data 4096 Apr  9 09:04 data
drwxr-xr-x 2 www-data www-data 4096 Apr 18 22:46 download
drwxr-xr-x 3 pi       pi       4096 Apr 23 10:11 includes
drwxr-xr-x 2 pi       pi       4096 Apr  9 22:04 monitor
 

data mappen:

-rw-r--rw- 1 www-data www-data     98 Apr 24 12:13 actions.txt
-rw-r--r-- 1 www-data www-data    130 Apr 18 22:46 config.txt
-rw-r--r-- 1 www-data www-data 128939 Apr 23 07:40 log.txt
 
i monitor mappen:
-rw-r--r-- 1 pi       pi       2889 Apr  9 08:39 monitor.php
-rwxr-xr-x 1 www-data www-data   76 Apr  9 08:38 monitor.sh
-rwxr-xr-x 1 www-data www-data  207 Mar 31 00:31 start.sh
-rwxr-xr-x 1 www-data www-data   66 Mar 31 00:27 stop.sh
 
Link til kommentar
Del på andre sites

php5 packages installeret:

pi@raspberrypi /var/www $ dpkg -l | grep php5ii  php5                                  5.4.4-14+deb7u8                        all          server-side, HTML-embedded scripting language (metapackage)ii  php5-cgi                              5.4.4-14+deb7u8                        armhf        server-side, HTML-embedded scripting language (CGI binary)ii  php5-cli                              5.4.4-14+deb7u8                        armhf        command-line interpreter for the php5 scripting languageii  php5-common                           5.4.4-14+deb7u8                        armhf        Common files for packages built from the php5 sourceii  php5-curl                             5.4.4-14+deb7u8                        armhf        CURL module for php5

Fandt debug knappen forneden! Den finder mine sonos enheder :-)

DEBUG24-04-2014 10:24:58Page loaded - now starting...24-04-2014 10:25:05Projectinfo: visualMinorVersion: 3 visualMajorVersion: 3 projectMajorRevision: 520816134 projectMinorRevision: 17840166 lastmodified:    » day: 1    » monthWithJanuaryAsOne: 4    » hours: 16    » minutes: 56    » seconds: 0    » year: 2014 projectNumber:  customerName:  installerName: 24-04-2014 10:25:05Skipping project file download24-04-2014 10:25:05Loading Sonos® players.24-04-2014 10:25:05Found 2 Sonos® players24-04-2014 10:25:06Polling server status24-04-2014 10:25:06Building output list.24-04-2014 10:25:06All done!24-04-2014 10:25:06Updating number of rules 024-04-2014 10:25:06Stopping the server24-04-2014 10:25:06Server status: false24-04-2014 10:25:08Server stop result:Stopped24-04-2014 10:25:09Polling server status24-04-2014 10:25:10Server status: false24-04-2014 10:25:14Polling server status24-04-2014 10:25:14Server status: false24-04-2014 10:25:22Polling server status24-04-2014 10:25:22Server status: false......

Og hvad betyder dette så?

Link til kommentar
Del på andre sites

Aha Så er det nok derfor:

pi@raspberrypi /var/www/ihcmonitor $ ls -latotal 44drwxr-xr-x 8 pi       root     4096 Apr 24 10:33 .drwxrwsr-x 3 www-data www-data 4096 Apr 24 11:15 ..drwxr-xr-x 2 root     root     4096 Apr 23 19:35 ajaxdrwxr-xr-x 6 root     root     4096 Apr 23 19:35 assetsdrwxrwxr-x 2 www-data www-data 4096 Apr 23 19:35 datadrwxr-xr-x 2 www-data www-data 4096 Apr 23 19:35 downloaddrwxr-xr-x 3 root     root     4096 Apr 23 19:35 includesdrwxr-xr-x 2 www-data www-data 4096 Apr 23 19:35 monitor-rw-r--r-- 1 root     root     4135 Apr 23 19:35 monitor.php-rw-r--r-- 1 root     root       30 Apr 24 10:33 test.php
Link til kommentar
Del på andre sites

 

Aha Så er det nok derfor:

pi@raspberrypi /var/www/ihcmonitor $ ls -latotal 44drwxr-xr-x 8 pi       root     4096 Apr 24 10:33 .drwxrwsr-x 3 www-data www-data 4096 Apr 24 11:15 ..drwxr-xr-x 2 root     root     4096 Apr 23 19:35 ajaxdrwxr-xr-x 6 root     root     4096 Apr 23 19:35 assetsdrwxrwxr-x 2 www-data www-data 4096 Apr 23 19:35 datadrwxr-xr-x 2 www-data www-data 4096 Apr 23 19:35 downloaddrwxr-xr-x 3 root     root     4096 Apr 23 19:35 includesdrwxr-xr-x 2 www-data www-data 4096 Apr 23 19:35 monitor-rw-r--r-- 1 root     root     4135 Apr 23 19:35 monitor.php-rw-r--r-- 1 root     root       30 Apr 24 10:33 test.php

Det burde ikke betyde noget om det er pi eller root der ejer filerne - det vigtigste er at det er www-data der ejer de filer der står med www-data i mit - er det også www-data der ejer filerne i mappen monitor - prøv lige ls -la af den mappe.

 

kan også være de skal have et chmod +x på alle .sh filerne - ala: "sudo chmod +x *.sh"

Link til kommentar
Del på andre sites

Du har ret det hjalp ikke - ser ud til at jeg kun har ret til at læse :-)

pi@raspberrypi /var/www/ihcmonitor/monitor $ ls -latotal 40drwxr-xr-x 2 www-data www-data 4096 Apr 23 19:35 .drwxr-xr-x 8 pi       root     4096 Apr 24 10:33 ..-rw-r--r-- 1 www-data www-data 4096 Apr 23 19:35 ._monitor.php-rw-r--r-- 1 www-data www-data 2889 Apr 23 19:35 monitor.php-rw-r--r-- 1 www-data www-data 4096 Apr 23 19:35 ._monitor.sh-rw-r--r-- 1 www-data www-data   76 Apr 23 19:35 monitor.sh-rw-r--r-- 1 www-data www-data 4096 Apr 23 19:35 ._start.sh-rw-r--r-- 1 www-data www-data  207 Apr 23 19:35 start.sh-rw-r--r-- 1 www-data www-data 4096 Apr 23 19:35 ._stop.sh-rw-r--r-- 1 www-data www-data   66 Apr 23 19:35 stop.shpi@raspberrypi /var/www/ihcmonitor/data $ ls -latotal 24drwxrwxr-x 2 www-data www-data 4096 Apr 23 19:35 .drwxr-xr-x 8 pi       root     4096 Apr 24 10:33 ..-rw-r--r-- 1 www-data www-data 4096 Apr 23 19:35 ._actions.txt-rw-r--r-- 1 www-data www-data    0 Apr 23 19:35 actions.txt-rw-r--r-- 1 www-data www-data 4096 Apr 23 19:35 ._config.txt-rw-r--r-- 1 www-data www-data  130 Apr 24 12:23 config.txt-rw-r--r-- 1 www-data www-data 4096 Apr 23 19:35 ._log.txt-rw-r--r-- 1 www-data www-data    0 Apr 23 19:35 log.txt
Link til kommentar
Del på andre sites

Det ændrer ikke noget i loggen, men nu popper der vinduer op når jeg forsøger at ændrer Status

pi@raspberrypi /var/www/ihcmonitor/monitor $ ls -latotal 40drwxr-xr-x 2 www-data www-data 4096 Apr 23 19:35 .drwxr-xr-x 8 pi       root     4096 Apr 24 10:33 ..-rw-r--r-- 1 www-data www-data 4096 Apr 23 19:35 ._monitor.php-rw-r--r-- 1 www-data www-data 2889 Apr 23 19:35 monitor.php-rw-r--r-- 1 www-data www-data 4096 Apr 23 19:35 ._monitor.sh-rwxr-xr-x 1 www-data www-data   76 Apr 23 19:35 monitor.sh-rw-r--r-- 1 www-data www-data 4096 Apr 23 19:35 ._start.sh-rwxr-xr-x 1 www-data www-data  207 Apr 23 19:35 start.sh-rw-r--r-- 1 www-data www-data 4096 Apr 23 19:35 ._stop.sh-rwxr-xr-x 1 www-data www-data   66 Apr 23 19:35 stop.sh
Link til kommentar
Del på andre sites

Vi nærmer os!

 

pi@raspberrypi /var/www/ihcmonitor/monitor $ ./start.sh
./start.sh: 3: ./start.sh: screen: not found
./start.sh: 8: ./start.sh: screen: not found

 

:D

sudo apt-get install screen

 

Men det virker stadigt ikke...

24-04-2014 11:53:29Page loaded - now starting...24-04-2014 11:53:33Projectinfo: visualMinorVersion: 3 visualMajorVersion: 3 projectMajorRevision: 520816134 projectMinorRevision: 17840166 lastmodified:    » day: 1    » monthWithJanuaryAsOne: 4    » hours: 16    » minutes: 56    » seconds: 0    » year: 2014 projectNumber:  customerName:  installerName: 24-04-2014 11:53:33Skipping project file download24-04-2014 11:53:34Loading Sonos® players.24-04-2014 11:53:34Found 2 Sonos® players24-04-2014 11:53:34Polling server status24-04-2014 11:53:34Building output list.24-04-2014 11:53:34All done!24-04-2014 11:53:34Updating number of rules 024-04-2014 11:53:34Stopping the server24-04-2014 11:53:35Server status: false24-04-2014 11:53:37Server stop result:No screen session found.Stopped24-04-2014 11:53:38Polling server status24-04-2014 11:53:38Server status: false24-04-2014 11:53:42Polling server status24-04-2014 11:53:42Server status: false24-04-2014 11:53:50Polling server status
Link til kommentar
Del på andre sites

Screens

pi@raspberrypi /var/www/ihcmonitor/monitor $ screen -listThere are screens on:	3274.ihcmonscreen	(24/04/14 14:10:47)	(Detached)	2243.pts-0.raspberrypi	(24/04/14 13:55:36)	(Detached)2 Sockets in /var/run/screen/S-pi.

Kører start fra monitor.php hjemmesiden.... Og stadigt samme screen:

pi@raspberrypi /var/www/ihcmonitor/monitor $ screen -listThere are screens on:	3274.ihcmonscreen	(24/04/14 14:10:48)	(Detached)	2243.pts-0.raspberrypi	(24/04/14 13:55:37)	(Detached)2 Sockets in /var/run/screen/S-pi.pi@raspberrypi /var/www/ihcmonitor/monitor $ ./start.shKilling old screenpi@raspberrypi /var/www/ihcmonitor/monitor $ screen -listThere are screens on:	3620.ihcmonscreen	(24/04/14 14:14:13)	(Detached)	2243.pts-0.raspberrypi	(24/04/14 13:55:37)	(Detached)2 Sockets in /var/run/screen/S-pi.

Ser ikke ud som om ./start.sh bliver kørt fra monitor.php? Jeg skal køre ./start.sh manuelt for at den starter en ny screen?

Link til kommentar
Del på andre sites

 

Det ser da ud til at virke rigtigt - hvad sker der hvis du starter det via websiden og den i bunden ? :)

 

start.sh er den der burde lave magien.

 

Det er netop det - ikke alverden. Skulle der ikke stå noget under lokaliteter? Eller skal jeg selv tilføje det? Når jeg starter overvågningen kommer der en pop up. Dernæst bliver knappen orange og tilsidst rød offline.

 

 

post-6614-0-06814800-1398361188_thumb.jp

 

 

 

 

 

 

Link til kommentar
Del på andre sites

Det er netop det - ikke alverden. Skulle der ikke stå noget under lokaliteter? Eller skal jeg selv tilføje det? Når jeg starter overvågningen kommer der en pop up. Dernæst bliver knappen orange og tilsidst rød offline.

 

 

attachicon.gifoffline.jpg

Den får helt tydeligt ikke hentet din controllers vis fil eller kan ikke håndtere den - hvad har du i download mappen? 

Link til kommentar
Del på andre sites

Hej Mikkel.

 

Her lige hentet dit projekt og prøvet det. Det virker helt uden problemer for mig. Skulle selvfølgelig lige chown'e, men ellers ikke andet. Den henter fint projekt filen, og viser den rigtigt fint.

 

Rigtigt fint arbejde du har lavet med den nye version af php-curl. Jeg prøvede lige noget af din gamle kode. Men det virker ikke mere med den nye curl.

 

Jeg har selv lavet lidt ud fra det gamle projekt. Noget som jeg har lavet, som virker fint, er et php script der hvert 5 minut gemmer alle tændte lamper. Det gemmer jeg bare i en mysql db. Så kan jeg afspille det igen, som hjemmesimulering.

 

 

Et spørgsmål, er der nogen der har haft helt til at læse værdien fra en wireless dimmer. Jeg kan kun læse om den er tændt eller slukket. Ville rigtigt gerne kunne aflæse at den står på f.eks 20 %.

 

 

Mvh

Martin.

Link til kommentar
Del på andre sites

Hej Mikkel.

Her lige hentet dit projekt og prøvet det. Det virker helt uden problemer for mig. Skulle selvfølgelig lige chown'e, men ellers ikke andet. Den henter fint projekt filen, og viser den rigtigt fint.

Rigtigt fint arbejde du har lavet med den nye version af php-curl. Jeg prøvede lige noget af din gamle kode. Men det virker ikke mere med den nye curl.

Jeg har selv lavet lidt ud fra det gamle projekt. Noget som jeg har lavet, som virker fint, er et php script der hvert 5 minut gemmer alle tændte lamper. Det gemmer jeg bare i en mysql db. Så kan jeg afspille det igen, som hjemmesimulering.

Et spørgsmål, er der nogen der har haft helt til at læse værdien fra en wireless dimmer. Jeg kan kun læse om den er tændt eller slukket. Ville rigtigt gerne kunne aflæse at den står på f.eks 20 %.

Mvh

Martin.

Jeg har ikke nogen fysiske af dem men det kan man nok. Prøver senere

Link til kommentar
Del på andre sites

.........

 

Et spørgsmål, er der nogen der har haft helt til at læse værdien fra en wireless dimmer. Jeg kan kun læse om den er tændt eller slukket. Ville rigtigt gerne kunne aflæse at den står på f.eks 20 %.

 

 

Mvh

Martin.

 

Det har jeg.

Har ikke prøvet Mikkel's kode, men jeg har prøvet det med mit eget.

Det er dog ikke noget jeg benytter pt, men mener at den kommer med et ekstra nested niveau i reply xml, hvor man så skal læse integer item.

Link til kommentar
Del på andre sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gæst
Svar på dette emne...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loader...
 Share

×
×
  • Tilføj...

Important Information

Privatlivspolitik og We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

1200x630bb.png

ok