Antwort
Feb 22, 2016 - 11:02
zuerst die frage warum dein bzw. Nicolas script von der webseite funktioniert:
es ist in javascript geschrieben und somit läuft es intern im browser, von deinem pc, so ist dir nicht möglich von einem nachbar
aus das script austuführen...um das zu können benötigt es wieder die öffentliche ip adresse, sowie einen freien port.
Mein script dagegen ist in php geschrieben und wird auf dem server ausgeführt, so wird die ip adresse des gateways aus dem internet aufgerufen, und sofort damit unmöglich die events auszulesen, ausser wie gesagt nicht die öffentliche ip adresse aufgerufen wird, mit portfreigebe in deinem router.
Aber zu deinem apple script und dem was du damit tust, bzw. tun möchtest:
also wenn state von event 03 eine 1 ist, schaltesst du ein task mit der id 03 auf 0, aus
und umgekehrt.
Möchtest du das ausschliesslich an einem apple komputer machen?
Ich habe jetzt einwenig das script von Nicolas angesehen und auch angepasst, so dass es jetzt die events ausliesst und keine tasks.
Das ergebniss ist aber das gleiche, obwohl ich versucht habe die events states zu ändern.
Deswegen verstehe ich nicht, was bei deinem apple script anders rauskommt bei der event abfrage...dasselbe wurde auch rauskommen
wenn du die tasks abfragen wurdest.
Schaltet man task id 3 aus ist auch event adr 3 aus.
Um nur ein task zu sehen im nicolas script, reicht nur unten wo die tasks id-s angegeben sind, eine id einzutragen.
Ich habe hier das gleiche script von nicolas
hier original mit den tasks
http://neoremote.lima-city.de/tasklist/
und hier geändert um events zu anzeigen und auch events zu schalten
dabei werden aber auch sofort die tasks geschaltet
http://neoremote.lima-city.de/eventli...
teste es, ich habe jetzt als ip 192.168.1.150 eingetragen, falls deine anders ist must du dir das main.js file holen
und ip anpassen, wieder auf dein server speichern
kannst so holen für die tasks:
http://neoremote.lima-city.de/tasklis...
für die events so:
http://neoremote.lima-city.de/eventli...
wie gesagt wenn du es nur machst, um auf dem apple rechner die tasks bzw. events auszulesen und zu schalten, dann kann ich es verstehen,
aber dann kannst du doch gleich den task id 03 auslesen und schalten, eben nicht mit GetStates sondern mit GetAll
Von
hallo zdenko33
jetzt ist auch klar, warum die Seiten von Nicolas gehen und die Seiten mit php nicht.
Ich habe auf dem Mac ein App laufen, das vor der Beendigung in Abhängigkeit des Status von Event 03 ein Gerät abschaltet, oder eben nicht.
Das ist eigentlich der simple Sinn der Sache, und funktioniert prächtig.
Das Script oben ist nur ein Beispiel wie man es machen kann.(für Appler)
im Display Dialog wird der Status gemeldet und kann auf Wunsch umgeschaltet werden.
Etwas verwirrend sind die Ausdrücke im Gateway
Group, Task, Event. Ob ich mit GetAll oder GetStates auslese ist ja egal, kommt eh das selbe raus.
Es war mir eventuell einfacher zu lösen mit GetStates, weil da weniger Infos drin stehen.
Deine abgeänderten Seiten werd ich mal ansehen.
Danke und Gruss
Peter
Neuen Kommentar hinzufügen