Hop til indhold

Ihc Monitor System Til Php


Recommended Posts

Hej alle

Først og fremmest en kæmpe til Mikkel Skovgaard for det fanatiske arbejde.

Så snart der kommer en step-by-step guide skal jeg KLART have løsningen afprøvet, og der vil selvfølgelig blive doneret et passende beløb.

Jeg påtænker at få indkøbt nødvendig hardware inden, derfor har jeg et par spørgsmål:

- Der bliver skrevet omkring en Rasperry PI, og her er jeg på udebane. Er dette en nødvendighed, eller vil jeg kunne lægge koden på min Synology NAS og have succes med at tilgå websitet herfra?

- Hvis ja, ønsker jeg gerne lidt fordele/ulemper opstillet for hver hardwareløsning hhv. Rasperry PI vs. Synology NAS.

- Hvis ikke, hvilken Rasperry PI og evt. tilbehør vil I anbefale? Indsæt gerne hyperlink til en webshop.

På forhånd tak.

Mvh. Tommy

 

En rasperry pi er meget bedre til at lege med IHC'en end nas - men hurtigt er par argumenter.

 

1. Den bruger meget mindre strøm - din NAS skal jo gerne kunne lukke ned for diskene hvis der ikke er aktivitet etc.

2. En rasperry pi er 1000 gange mere åben end selv de bedste NAS løsninger jeg har set - det er min personlige holdning :)

3. Du burde dog kunne bruge din NAS hvis den har nyere PHP og andre pakker tilgængelig

 

Jeg vil personligt hellere smide 500 kr. efter en rasperry og på den måde kunne holde snot og kanel hver for sig samtidig.

 

Du kan købe her: http://raspberrypi.dk/produkt/kom-nemt-igang/

 

Det er en fordel at du har en skærm med HDMI indgang og et USB tastatur - så er du igang - jeg antager ikke du skal have rasperry pi på via wireless.

Link til kommentar
Del på andre sites

Hej alle

Først og fremmest en kæmpe til Mikkel Skovgaard for det fanatiske arbejde.

Så snart der kommer en step-by-step guide skal jeg KLART have løsningen afprøvet, og der vil selvfølgelig blive doneret et passende beløb.

Jeg påtænker at få indkøbt nødvendig hardware inden, derfor har jeg et par spørgsmål:

- Der bliver skrevet omkring en Rasperry PI, og her er jeg på udebane. Er dette en nødvendighed, eller vil jeg kunne lægge koden på min Synology NAS og have succes med at tilgå websitet herfra?

- Hvis ja, ønsker jeg gerne lidt fordele/ulemper opstillet for hver hardwareløsning hhv. Rasperry PI vs. Synology NAS.

- Hvis ikke, hvilken Rasperry PI og evt. tilbehør vil I anbefale? Indsæt gerne hyperlink til en webshop.

På forhånd tak.

Mvh. Tommy

 

Jeg har afprøvet det på min raspberry, og har fået selve "designet" og ihc programmet ind, men jeg har lavet en fejl så jeg ikke kan mere, så jeg afventer en step-by-step eller et image fra Mikkel, men indtil vildre syntes jeg også det er et kanont arbejde, har doneret lidt til ham, men hvis der kommer en "guide fore dummies" er det helt sikker mere støtte på vej..

Link til kommentar
Del på andre sites

Opdateret guide - tak til badazz herinde.

 

Installationsguide

  1. Sørg for der er SSH på din rasperry pi - kør "sudo raspi-config" og vælg 8. Advanced config, vælg A4. SSH og "Would you like the SSH server enabled or disabled? -> Enable" - det burde gøre det
  2. Hvis du ikke allerede har gjort det er følgende også en god ide at gøre derinde - det er nok bedst at læse guides om dette:
    1. Raspi-config -> expand_rootfs
    2. Raspi-config -> memory_split -> 232 232MiB for ARM, 16MiB for VideoCore
    3. Raspi-config -> boot_behaviour -> Should we boot straight to desktop? -> NO
    4. Raspi-config -> timezone og locale/keyboard

  3. Nu vi er ved det er det en god ide at opdatere det hele :)
    1. sudo su
    2. apt-get -y update && apt-get upgrade && apt-get -y dist-upgrade && apt-get -y autoremove && apt-get -y autoclean
    3. sudo shutdown -r now

  4. Hent lidt software som er godt at have...
    1. sudo apt-get install screen unzip zip curl git-core wget ca-certificates binutils raspi-config -y

  5. Login via SSH til rasperry pi - jeg kan anbefale putty til windows http://www.chiark.greenend.org.uk/~sgtatham/putty/ - standard login er "pi" og koden er "raspberry"
  6. Hvis du ikke allerede har en websever så anbefaler jeg lighttpd: sudo apt-get install lighttpd
  7. Så skal vi bruge php: sudo apt-get install php5-common php5-curl php5-cgi php5-cli php5
  8. Kør: sudo lighty-enable-mod fastcgi-php
  9. Kør: sudo service lighttpd force-reload
  10. Genstart webserveren: sudo service lighttpd force-reload
  11. Gå ind i mappen /var/www/ - med "cd /var/www"
  12. Kør: sudo chown www-data:www-data /var/www
  13. Kør: sudo chmod 775 /var/www
  14. sudo usermod -a -G www-data pi
  15. log af og log på igen eller lav en: sudo shutdown -r now og log på igen
  16. Kør "wget http://jemi.dk/ihcmonitor.tar.gz"
  17. Så skal filen pakkes ud: "sudo tar -xpsvzf ihcmonitor.tar.gz"
  18. Det skulle gerne give en mappe der hedder ihcmonitor i /var/www/ mappen
  19. Åbn nu din webbrowser og peg den på http://(DINRASPERRY PI IP)/ihcmonitor/monitor.php
  20. Der skulle gerne komme en login dialog op som skal udfyldes med ip på IHC controller, bruger og adgangskode
Fejlsøgning

Hvis det driller må man gerne prøve at åbne: http://(DINRASPERRY PI IP)/ihcmonitor/monitor.php#debug

 

Se også hvad der sker med: sudo tail -f /var/log/lighttpd/error.log - skriv evt. fejl på forummet

 


Prøv at besvare følgende inde man skriver det ikke virker:

  1. Ser det ud til at der laves login - eller kommer den bare retur til login boksen igen og igen
  2. hvad er der i mappen download? ls -la /var/www/ihcmonitor/download/
  3. Send mig evt. din projekt/vis fil - så kan jeg prøve at se på det.
Derudover er der også en mulighed for at logge ind på rasperry pi'en og følge med hvad der sker i overvågning.

  1. SSH ind på raspery pi
  2. Kør: sudo su - www-data
  3. Kør: script /dev/null
  4. Kør: while true; do screen -x; sleep 2; done
Ovenstående burde giver overvågning af om overvågningen kører :)

 

Anyway - jeg fortsætter arbejder og håber på at både at kunne tilbyde færdige SD kort og hele rasperry pi løsninger - der kommer nok mange flere ting til når jeg får lidt mere ferie og fri fra alt det der holder banken fra døren - nemlig det rigtige arbejde.

 

Donationer :)


Det ville virkelige være en stor hjælp hvis nogle ville overføre lidt penge via mobilepay på 53 63 04 13 - så kan jeg nemlig få købt en ekstra rasperry pi og bruge den som "clean" install - og dermed efterprøve min installationsguide med mere - jeg ved jo aldrig hvad jeg har fået installeret på min udvikling boks - planen er jeg snarest laver et færdigt SD image som bare kan smides i rasperry pi også burde det virker - jeg regner også med at lave debug meget bedre og en decideret installere/step-by-step guide ved opstart.
Link til kommentar
Del på andre sites

jeg vil straks afprøve..

og husk folkens.. hvis i gerne vil have det her projekt færdig, så send lidt penge til Mikkel, så han både og råd til at udvikle, og købe en buket til konen ;)

Takker (også på fruens vegne)

 

Og hvis folk oplever problemer er her et par tips som gerne må prøves - se hvad der står i fejl loggen med debug som beskrevet og evt. i error loggen for webserveren - jeg laver også gerne remote support hvis bare det er efter klokken 20 :)

 

Og prøv at besvare følgende inde man skriver det ikke virker:

1. Ser det ud til at der laves login - eller kommer den bare retur til login boksen igen og igen

2. hvad er der i mappen download? ls -la /var/www/ihcmonitor/download/

3. Send mig evt. din projekt/vis fil - så kan jeg prøve at se på det.

 

Derudover er der også en mulighed for at logge ind på rasperry pi'en og følge med hvad der sker i overvågning.

1. SSH ind på raspery pi2. Kør: sudo su - www-data3. Kør: script /dev/null4. Kør: while true; do screen -x; sleep 2; done
Ovenstående burde giver overvågning af om overvågningen kører.
 
Anyway - jeg fortsætter arbejder og håber på at både at kunne tilbyde færdige SD kort og hele rasperry pi løsninger - der kommer nok mange flere ting til når jeg får lidt mere ferie og fri fra alt det der holder banken fra døren - nemlig det rigtige arbejde.
 
De kommende ting til de nørdede:
1. Færdige skrive alt IHC kode så alle funktioner findes i IHC classen - det samme gælder de andre classes
2. Lave modulært plugin system så der kan laves et plugin repository så alle kan kode udvidelser
3. Lave installer og sd kort
Link til kommentar
Del på andre sites

 

OPDATERET GUIDE OG VERSION - NU MED pushover.net support

 

Lige et link til lidt webserver guide: http://www.penguintutor.com/linux/light-webserver
 
1. Sørg for der er SSH på din rasperry pi - kør "sudo raspi-config" og vælg 8. Advanced config, vælg A4. SSH og "Would you like the SSH server enabled or disabled? -> Enable" - det burde gøre det
 
2. Hvis du ikke allerede har gjort det er følgende også en god ide at gøre derinde - det er nok bedst at læse guides om dette:
Raspi-config -> expand_rootfs
Raspi-config -> memory_split -> 232 232MiB for ARM, 16MiB for VideoCore
Raspi-config -> boot_behaviour -> Should we boot straight to desktop? -> NO
Raspi-config -> timezone og locale/keyboard
 
 
2a. Nu vi er ved det er det en god ide at opdatere det hele :)
sudo su
apt-get -y update && apt-get upgrade && apt-get -y dist-upgrade && apt-get -y autoremove && apt-get -y autoclean
sudo shutdown -r now
 
2b. Hent lidt software som er godt at have
sudo apt-get install screen unzip zip curl git-core wget ca-certificates binutils raspi-config -y
 
3. Login via SSH til rasperry pi - jeg kan anbefale putty til windows http://www.chiark.greenend.org.uk/~sgtatham/putty/ - standard login er "pi" og koden er "raspberry"
 
5. Hvis du ikke allerede har en websever så anbefaler jeg lighttpd: sudo apt-get install lighttpd
6. Så skal vi bruge php: sudo apt-get install php5-common php5-curl php5-cgi php5-cli php5
7. Genstart webserveren: sudo service lighttpd force-reload
8. Gå ind i mappen /var/www/ - med "cd /var/www"
10. Så skal filen pakkes ud: "sudo tar -xpsvzf ihcmonitor.tar.gz"
11. Det skulle gerne give en mappe der hedder ihcmonitor i /var/www/ mappen
12. åben nu din webbrowser og peg den på http://(DINRASPERRY PI IP)/ihcmonitor/monitor.php
13. Der skulle gerne komme en login dialog op som skal udfyldes med ip på IHC controller, bruger og adgangskode
 
Hvis det driller må man gerne prøve at åbne: http://(DINRASPERRY PI IP)/ihcmonitor/monitor.php#debug
 
Det ville virkelige være en stor hjælp hvis nogle ville overføre lidt penge via mobilepay på 53 63 04 13 - så kan jeg nemlig få købt en ekstra rasperry pi og bruge den som "clean" install - og dermed efterprøve min installationsguide med mere - jeg ved jo aldrig hvad jeg har fået installeret på min udvikling boks - planen er jeg snarest laver et færdigt SD image som bare kan smides i rasperry pi også burde det virker - jeg regner også med at lave debug meget bedre og en decideret installere/step-by-step guide ved opstart.

 

 

 

 

OPDATERET GUIDE OG VERSION - NU MED pushover.net support

 

Lige et link til lidt webserver guide: http://www.penguintutor.com/linux/light-webserver
 
1. Sørg for der er SSH på din rasperry pi - kør "sudo raspi-config" og vælg 8. Advanced config, vælg A4. SSH og "Would you like the SSH server enabled or disabled? -> Enable" - det burde gøre det
 
2. Hvis du ikke allerede har gjort det er følgende også en god ide at gøre derinde - det er nok bedst at læse guides om dette:
Raspi-config -> expand_rootfs
Raspi-config -> memory_split -> 232 232MiB for ARM, 16MiB for VideoCore
Raspi-config -> boot_behaviour -> Should we boot straight to desktop? -> NO
Raspi-config -> timezone og locale/keyboard
 
 
2a. Nu vi er ved det er det en god ide at opdatere det hele :)
sudo su
apt-get -y update && apt-get upgrade && apt-get -y dist-upgrade && apt-get -y autoremove && apt-get -y autoclean
sudo shutdown -r now
 
2b. Hent lidt software som er godt at have
sudo apt-get install screen unzip zip curl git-core wget ca-certificates binutils raspi-config -y
 
3. Login via SSH til rasperry pi - jeg kan anbefale putty til windows http://www.chiark.greenend.org.uk/~sgtatham/putty/ - standard login er "pi" og koden er "raspberry"
 
5. Hvis du ikke allerede har en websever så anbefaler jeg lighttpd: sudo apt-get install lighttpd
6. Så skal vi bruge php: sudo apt-get install php5-common php5-curl php5-cgi php5-cli php5
7. Genstart webserveren: sudo service lighttpd force-reload
8. Gå ind i mappen /var/www/ - med "cd /var/www"
10. Så skal filen pakkes ud: "sudo tar -xpsvzf ihcmonitor.tar.gz"
11. Det skulle gerne give en mappe der hedder ihcmonitor i /var/www/ mappen
12. åben nu din webbrowser og peg den på http://(DINRASPERRY PI IP)/ihcmonitor/monitor.php
13. Der skulle gerne komme en login dialog op som skal udfyldes med ip på IHC controller, bruger og adgangskode
 
Hvis det driller må man gerne prøve at åbne: http://(DINRASPERRY PI IP)/ihcmonitor/monitor.php#debug
 
Det ville virkelige være en stor hjælp hvis nogle ville overføre lidt penge via mobilepay på 53 63 04 13 - så kan jeg nemlig få købt en ekstra rasperry pi og bruge den som "clean" install - og dermed efterprøve min installationsguide med mere - jeg ved jo aldrig hvad jeg har fået installeret på min udvikling boks - planen er jeg snarest laver et færdigt SD image som bare kan smides i rasperry pi også burde det virker - jeg regner også med at lave debug meget bedre og en decideret installere/step-by-step guide ved opstart.

 

 

Jeg får lidt problemer i forbindelse med punkt 9... ?

 

pi@raspberrypi /var/www $ wget http://jemi.dk/ihcmonitor.tar.gz

--2014-04-26 12:22:19--  http://jemi.dk/ihcmonitor.tar.gz

Resolving jemi.dk (jemi.dk)... 46.30.212.228

Connecting to jemi.dk (jemi.dk)|46.30.212.228|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 394563 (385K) [application/x-tar]

ihcmonitor.tar.gz: Permission denied

Cannot write to `ihcmonitor.tar.gz' (Permission denied).

pi@raspberrypi /var/www $ sudo wget http://jemi.dk/ihcmonitor.tar.gz

--2014-04-26 12:23:37--  http://jemi.dk/ihcmonitor.tar.gz

Resolving jemi.dk (jemi.dk)... 46.30.212.228

Connecting to jemi.dk (jemi.dk)|46.30.212.228|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 394563 (385K) [application/x-tar]

Saving to: `ihcmonitor.tar.gz'

100%[======================================>] 394,563     --.-K/s   in 0.1s

2014-04-26 12:23:37 (2.99 MB/s) - `ihcmonitor.tar.gz' saved [394563/394563]

pi@raspberrypi /var/www $ ^C

pi@raspberrypi /var/www $ sudo tar -xpsvzf incmonitor.tar.gz

tar (child): incmonitor.tar.gz: Cannot open: No such file or directory

tar (child): Error is not recoverable: exiting now

tar: Child returned status 2

tar: Error is not recoverable: exiting now

pi@raspberrypi /var/www $

 

 

Først kunne jeg ikke hente, det løste jeg med "sudo" men nu kan den tilsyneladende ikke finde filen? hvad kan der være galt?

 

jeg kan se via winscp at filen ihcmonitor.tar.gz er downloadet til var/www mappen...

 

Link til kommentar
Del på andre sites

Hej Mikkel. Det er en rigtig fin guide du har lavet på din side. Trods det at jeg er total noob i PHP, rasbian og hvad det ellers hedder al sammen, har jeg fået hul igennem, og testet med sonos. Og det spiller bare. Sikke flot arbejde :-)

Mange tak :)

 

Der er desværre ikke væltet ind med donationer men jeg arbejder videre og har snart noget rigtigt lækkert...

Link til kommentar
Del på andre sites

Hvis jeg slette vis filen fra DL mappen samt config filen fra data mappen så fejler den ved download med følgende fejl i apache loggen:

 

[Wed Apr 30 16:52:26.653202 2014] [:error] [pid 1280] [client 10.200.0.122:60472] PHP Fatal error:  IHC/SOAP Fault on 'getIHCProject': Operation timed out after 9987 milliseconds with 196608 out of 446319 bytes received : 28,0 in /var/www/html/includes/IHC_class.php on line 332, referer: http://10.200.0.125/monitor.php

[Wed Apr 30 16:53:04.708316 2014] [:error] [pid 1624] [client 10.200.0.122:60486] PHP Warning:  simplexml_load_file(): I/O warning : failed to load external entity "/var/www/html/includes/../download/temp.vis" in /var/www/html/ajax/buildmonitorlist.php on line 179, referer: http://10.200.0.125/monitor.php

[Wed Apr 30 16:53:04.708353 2014] [:error] [pid 1624] [client 10.200.0.122:60486] PHP Notice:  Trying to get property of non-object in /var/www/html/ajax/buildmonitorlist.php on line 190, referer: http://10.200.0.125/monitor.php

[Wed Apr 30 16:53:04.708362 2014] [:error] [pid 1624] [client 10.200.0.122:60486] PHP Notice:  Trying to get property of non-object in /var/www/html/ajax/buildmonitorlist.php on line 190, referer: http://10.200.0.125/monitor.php

[Wed Apr 30 16:53:04.708367 2014] [:error] [pid 1624] [client 10.200.0.122:60486] PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/ajax/buildmonitorlist.php on line 190, referer: http://10.200.0.125/monitor.php

Link til kommentar
Del på andre sites

Hvis jeg slette vis filen fra DL mappen samt config filen fra data mappen så fejler den ved download med følgende fejl i apache loggen:

 

[Wed Apr 30 16:52:26.653202 2014] [:error] [pid 1280] [client 10.200.0.122:60472] PHP Fatal error:  IHC/SOAP Fault on 'getIHCProject': Operation timed out after 9987 milliseconds with 196608 out of 446319 bytes received : 28,0 in /var/www/html/includes/IHC_class.php on line 332, referer: http://10.200.0.125/monitor.php

[Wed Apr 30 16:53:04.708316 2014] [:error] [pid 1624] [client 10.200.0.122:60486] PHP Warning:  simplexml_load_file(): I/O warning : failed to load external entity "/var/www/html/includes/../download/temp.vis" in /var/www/html/ajax/buildmonitorlist.php on line 179, referer: http://10.200.0.125/monitor.php

[Wed Apr 30 16:53:04.708353 2014] [:error] [pid 1624] [client 10.200.0.122:60486] PHP Notice:  Trying to get property of non-object in /var/www/html/ajax/buildmonitorlist.php on line 190, referer: http://10.200.0.125/monitor.php

[Wed Apr 30 16:53:04.708362 2014] [:error] [pid 1624] [client 10.200.0.122:60486] PHP Notice:  Trying to get property of non-object in /var/www/html/ajax/buildmonitorlist.php on line 190, referer: http://10.200.0.125/monitor.php

[Wed Apr 30 16:53:04.708367 2014] [:error] [pid 1624] [client 10.200.0.122:60486] PHP Warning:  Invalid argument supplied for foreach() in /var/www/html/ajax/buildmonitorlist.php on line 190, referer: http://10.200.0.125/monitor.php

 

Så hæng netværksforbindelse for længe - er der problemer med at tilgå din controller.

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