NEWS
Iphone verliert immer das wlan???
-
@denjo sagte in Iphone verliert immer das wlan???:
@oliverio ich kann bei der datei nicht den besitzer änder von 1000 auf 1001
hab linux aufn raspi
-rwxr-xr-x+ 1 pi 691 Dez 1 16:36 iphone.sh
den cmd ordner musste ich auch neu erstellen und hat den besitzer pi
jetzt versuche ich es nach der anleitung aber er will ein iobroker passwort
nein er will das root passwort, da du es mit sudo startest
wahrscheinlich ist es das passwort zum nutzer "pi"
da pi in der benutzergruppe root sich befindet (sollte zumindest so sein)
wenn du nichts geändert hast, sollte das passwort "raspberry" lauten -
@oliverio habe das mit den Besitzer und gruppe hinbekommen mit sudo su. Trotzdem gleiche Fehlermeldung. Ich werde morgen mal alles posten was ich gemacht habe
-
@oliverio sagte in Iphone verliert immer das wlan???:
@denjo sagte in Iphone verliert immer das wlan???:
@oliverio ich kann bei der datei nicht den besitzer änder von 1000 auf 1001
hab linux aufn raspi
-rwxr-xr-x+ 1 pi 691 Dez 1 16:36 iphone.sh
den cmd ordner musste ich auch neu erstellen und hat den besitzer pi
jetzt versuche ich es nach der anleitung aber er will ein iobroker passwort
nein er will das root passwort, da du es mit sudo startest
wahrscheinlich ist es das passwort zum nutzer "pi"
da pi in der benutzergruppe root sich befindet (sollte zumindest so sein)
wenn du nichts geändert hast, sollte das passwort "raspberry" lautenan deiner ausgabe erkenne ich, das die datei noch dem nutzer pi gehört.
da wird es nicht gehen
führe nochmal den chown befehl aus, den ich oben gepostet habe.
zum passwort habe ich ja gerade was geschrieben -
noch kleine korrektur
den befehl zum testen muss man ebenfalls mit sudo ausführen,
da der arp befehl nur für root istsudo /opt/iobroker/cmd/iphone.sh
aber am besten postest du alle deine ausgaben, welche dir komisch vorkommen
-
@oliverio mir kommen alle komisch vor weil Linux nicht mein perfektes Gebiet ist ja werde ich morgen machen. Habe nachtschicht jetzt. Danke erst mal
-
@denjo @OliverIO
Ihr gestattet...sudo apt install hping3 sudo -u iobroker mkdir /opt/iobroker/cmd sudo -u iobroker touch /opt/iobroker/cmd/iphone.sh sudo -u iobroker nano /opt/iobroker/cmd/iphone.sh
Das skript in nano reinkopieren (geht in meiner shell mit der rechten Maustaste...)
sudo -u iobroker chmod 0754 /opt/iobroker/cmd/iphone.sh
Et voilà:
echad@chet:/opt/iobroker/cmd $ ls -la /opt/iobroker/cmd/iphone.sh -rwxr-xr--+ 1 iobroker iobroker 678 Dec 2 00:03 /opt/iobroker/cmd/iphone.sh
Funktioniert nur nicht, weil ich das skript nicht weiter angepasst habe:
echad@chet:/opt/iobroker/cmd $ ./iphone.sh PING 192.168.1.209 (192.168.1.209) 56(84) bytes of data. ^C --- 192.168.1.209 ping statistics --- 1 packets transmitted, 0 received, 100% packet loss, time 0ms Phone 192.168.1.209 is not present
Man macht für den iobroker keine shell auf (oder gar eine root-shell...)
-
@thomas-braun sagte in Iphone verliert immer das wlan???:
@denjo @OliverIO
Ihr gestattet...sudo apt install hping3 sudo -u iobroker mkdir /opt/iobroker/cmd sudo -u iobroker touch /opt/iobroker/cmd/iphone.sh sudo -u iobroker nano /opt/iobroker/cmd/iphone.sh
Das skript in nano reinkopieren (geht in meiner shell mit der rechten Maustaste...)
sudo -u iobroker chmod 0754 /opt/iobroker/cmd/iphone.sh
Et voilà:
echad@chet:/opt/iobroker/cmd $ ls -la /opt/iobroker/cmd/iphone.sh -rwxr-xr--+ 1 iobroker iobroker 678 Dec 2 00:03 /opt/iobroker/cmd/iphone.sh
Funktioniert nur nicht, weil ich das skript nicht weiter angepasst habe:
echad@chet:/opt/iobroker/cmd $ ./iphone.sh PING 192.168.1.209 (192.168.1.209) 56(84) bytes of data. ^C --- 192.168.1.209 ping statistics --- 1 packets transmitted, 0 received, 100% packet loss, time 0ms Phone 192.168.1.209 is not present
Man macht für den iobroker keine shell auf (oder gar eine root-shell...)
Funktioniert schon, aber halt kein Handy gerade da unter der IP
was denkst du wo der fehler herkommt? Im speziellen an der Stelle mit dem ^M
bash: /opt/iobroker/cmd/iphone.sh: /bin/bash^M: Defekter Interpreter: Datei oder Verzeichnis nicht gefunden
Ich tippe darauf, das er es aus einer Windows-Textdatei eingefügt hat, und die falschen Zeilenumbrüche drin sind.
Von daher ist das einfügen in Nano der beste Weg -
@oliverio sagte in Iphone verliert immer das wlan???:
Funktioniert schon, aber halt kein Handy gerade da unter der IP
Falsch ausgedrückt von mir. Ich wollte sagen, dass es lediglich deswegen nicht funktioniert, weil ich den Inhalt des Skriptes nicht noch weiter angepasst habe.
Ich tippe darauf, das er es aus einer Windows-Textdatei eingefügt hat, und die falschen Zeilenumbrüche drin sind.
Keine Ahnung, da sind aber so einige komische Dinge zu finden. Auch die unbekannte gid da ist merkwürdig. Wo die her kommt? Keinen Schimmer.
-
@thomas-braun ich habe sie über filezilla eingefügt und vorher sie von txt in sh Datei gebracht.
-
@oliverio "sudo -u iobroker chmod 0754 /opt/iobroker/cmd/iphone.sh" sagtest du nicht 0755???
-
@denjo
ja
0755
So ist es bei mir -
@oliverio okay, weil du in deiner neuen Anleitung dieses geschrieben hattest:
"sudo -u iobroker chmod 0754 /opt/iobroker/cmd/iphone.sh"
Werde es gleich nochmal ausprobieren wenn ich Feierabend habe bevor ich ins Bett gehe.
Besten Dank erst mal
-
@oliverio so ich habe jetzt alles genau so gemacht die datei hat 755 und besitzer und gruppe sind iobroker die datei sieht so aus
#!/bin/bash #Enter your ip of your device here DEVICES="192.168.178.82" for i in `echo $DEVICES`; do ping $i -c 1 hping3 -2 -c 10 -p 5353 -i u1 $i -q >/dev/null 2>&1 sleep 1 # Only arp specific device, grep for a mac-address status=`arp -an $i | awk '{print $4}' | grep "..:..:..:..:..:.."` #A mac will be 17 characters including the ":" IP=${i//./-} if [ ${#status} -eq 17 ]; then echo "Phone $i is detected!" curl http://192.168.178.98:8081/set/0_userdata.0.Anwesenheit.$IP?value=1 else echo "Phone $i is not present" curl http://192.168.178.98:8081/set/0_userdata.0.Anwesenheit.$IP?value=0 fi done
am script habe ich nur die zahl auf 3 min geändert
function wakeIphone() { exec("bash /opt/iobroker/cmd/iphone.sh") } schedule ("*/3 * * * *", function(){ wakeIphone(); });
wenn ich folgendes eingebe kommt das:
pi@raspberrypi:~ $ echad@chet:/opt/iobroker/cmd $ ls -la /opt/iobroker/cmd/iphone.sh -bash: echad@chet:/opt/iobroker/cmd: Datei oder Verzeichnis nicht gefunden pi@raspberrypi:~ $
wobei datei und ordner da sind sehe ich ja über filezilla
und im log vom iobroker kommt wieder mal
javascript.0 2099 2021-12-02 06:33:00.015 info script.js.Test.iphone_anwesenheit: exec is not available. Please enable "Enable Exec" option in instance settings javascript.0 2099 2021-12-02 06:33:00.014 error exec is not available. Please enable "Enable Exec" option in instance settings
jetzt habe ich im java adapter die option exec erlauben aktiviert und es kommt im log keine fehler meldung mehr
-
@denjo sagte in Iphone verliert immer das wlan???:
wobei datei und ordner da sind sehe ich ja über filezilla
Du hast ja auch mein Login prompt als Befehl eingegeben. Das funktioniert natürlich nicht.
chmod 0754
Hatte ich bewusst so gesetzt. Das Skript muss nicht für User außerhalb des iobrokers ausführbar sein.
-
@denjo
Du hast bei den curl Befehlen den falschen Port eingetragen. Simple api horcht bei mir auf 8087 -
sudo -u iobroker chmod 0754 /opt/iobroker/cmd/iphone.sh
habe das jetzt nochmal ausgeführt nun sind die rechte auf 754
und den port habe ich auf 5663 wie im adapter steht geämdert.was soll ich jetzt genau eingeben zum testen?
-
@denjo sagte in Iphone verliert immer das wlan???:
/opt/iobroker/cmd/iphone.sh
Du kannst jetzt z. B. in das Verzeichnis wechseln und das skript auf der Konsole ausführen:
cd /opt/iobroker/cmd/iphone.sh ./iphone.sh
Dann siehst du schon mal ob es drundsätzlich läuft.
Das dann ggf. in den ioBroker einweben ist der nächste Step.
Kann dir @OliverIO bestimmt noch helfen. -
@thomas-braun
habe jetzt die meldungpi@raspberrypi:/opt/iobroker/cmd $ ./iphone.sh PING 192.168.178.82 (192.168.178.82) 56(84) bytes of data. From 192.168.178.98 icmp_seq=1 Destination Host Unreachable --- 192.168.178.82 ping statistics --- 1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0ms Phone 192.168.178.82 is not present curl: (52) Empty reply from server pi@raspberrypi:/opt/iobroker/cmd $
das iphone ist gerade nicht da
-
@denjo sagte in Iphone verliert immer das wlan???:
curl: (52) Empty reply from server
hast du den simple api adapter installiert?
hast du die portnummer angepasst?
hast du datenpunkte angelegt, wo der status eingetragen werden soll?
hast du die ggfs datenpunktbezeichnungen in den zeilen mit curl angepasst? -
@oliverio ja alles gemacht