CEYD-A’yı Uzaktan Kontrol Etmek
28.08.2018 tarihinde yayınlanan yeni sürümde CEYD-A’ya socket bağlantısı ile uzaktaki bir makineden ulaşıp üzerinde işlem yaptırmak mümkün.
Görselde aynı ağ üzerinde bulunan Windows tabanlı makineden socket bağlantısı ile 192.168 .1. 23 ip adresinde bulunan ve 9006 portunda dinlemeye geçen CEYD-A’ya hava kaç derece komutu gönderiliyor ve CEYD-A bu isteğe cevap veriyor
Bir video ile bu özelliğin anlatımını pekiştirelim. Aşağıdaki videoda benzer şekilde sizin de nasıl bağlantı kurabileceğiniz ve mobil cihazınızdaki CEYD-A’ya nasıl işlem yaptırabileceğiniz gösteriliyor. Android tabanlı olan CEYD-A cihaz üzerinde çalıştığı için işler kolaylaşıyor.
Kendi ağınız üzerindeki (örneğin ev içindeki) modeme hem Windows tabanlı makinenizden , hem de Android cihazınızdan WIFI ile bağlantı kurduğunuzda aynı ağ üzerinde makineleri buluşturmuş oluyorsunuz.
Meraklıları için CEYD kodlarını da paylaşayım. Bu komutlar şu anda havuzda onaylandığı için tüm CEYD-A’lar için geçerlidir. Tekrar yazmanıza gerek yok ancak benzer kendi komutlarınızı yazabilmeniz için yararlı olabileceğini düşünüyorum. Komut ekleme sayfası: https://kodla.ceyd-a.com
1 2 3 4 5 6 7 |
SORU:ip adresim%,20| CEVAP:{!IF $APPVERS>6.1.9.9?? {!RET ipaddr!} ::Lütfen CEYD-A' yı Google Play üzerinden ücretsiz güncelleyiniz!} ÖRNEK KULLANIM:ip adresim |
1 2 3 4 5 6 7 8 9 |
SORU:cihazı arkada dinle,20| SABLON:cihazı arkada dinle ({HERSON}) CEVAP:{!IF $APPVERS>6.1.9.9?? Cevap: {!RET cmdlistenasync {HERSON}!} ::Lütfen bu özellik için CEYD-A' yı Google Play üzerinden ücretsiz güncelleyiniz!} ÖRNEK KULLANIM:cihazı arkada dinle (PORT NUMARASI) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
SORU:hava%,20| SABLON:{EDAT}({HER1})(hava ){HER}(nasıl|durumu|sıcak|soğuk|serin|ılık|karlı|fırtına){HERSON} CEVAP:{!IF $angry==true??Benim havam mı kaldı söyleyecek ? Bana <b>{!GET $angryreasonstring!}</b> dediğini unutmadım. O kadar laftan sonra özür diler misin benden ?{!RET makeemotion sad!}:: {!IF $APPVERS>6.1.9.9?? {!SET ignored={!RET {HER1} $2 $3 cweather!}!} {!GET staWeatherName!} için {!GET staWeatherDescription!}.$2 sıcaklığı en yüksek {!RET cmdfetchnumbers 0,{!GET $staWeatherTempMax!}!}, en düşük {!RET cmdfetchnumbers 0,{!GET staWeatherTempMin!}!} derece olacak. {!IF $staWeatherCloud>0??Bulut oranı yüzde {!GET staWeatherCloud!} seviyelerinde.::!} {!IF $staWeatherRain>0??Yağmur bekleniyor. 3 saatte m2 ye düşecek yağmur miktarı {!GET staWeatherRain!} mm seviyesinde olabilir.::!} {!IF $staWeatherSnow>0??Kar bekleniyor. 3 saatte m2 ye düşecek kar miktarı {!GET staWeatherSnow!} mm seviyesinde olabilir.::!} {!IF $staWeatherPressure>0??Basınç değerinin {!RET cmdfetchnumbers 0,{!GET staWeatherPressure!}!} hPa,::!} {!IF $staWeatherSpeed>0??Rüzgar şiddetinin ise saniyede {!GET staWeatherCloud!} metre olması bekleniyor.::!} {!IF $staWeatherMorn>0??Sabah saatlerinde $2 sıcaklığı {!RET cmdfetchnumbers 0,{!GET staWeatherMorn!}!} derece,::!} {!IF $staWeatherEve>0??Akşam $2 sıcaklığı {!RET cmdfetchnumbers 0,{!GET staWeatherEve!}!} derece,::!} {!IF $staWeatherNight>0??Gece ise $2 sıcaklığı {!RET cmdfetchnumbers 0,{!GET staWeatherNight!}!} derece olacağı tahmin ediliyor.::!} {!IF $staWeatherHumidity>0??Nem oranı yüzde {!RET cmdfetchnumbers 0,{!GET staWeatherHumidity!}!} olarak belirtilirken, hissedilen derece ise {!RET cmdfetchnumbers 0,{!GET staWeatherFeel!}!} derece olacağı öngörülüyor.::!} <br>Hava nasıl olursa olsun sizin havanız güzel olsun. <br><br><mute><small>Openweather.com sitesinden aldığım bilgileri değerlendirdim.</small></mute> :: Bu özellik için CEYD-A yı ücretsiz olarak Google Play üzerinden güncellemenizi tavsiye ederim.<br> {!RET {HER1} $2 $3 cweather!}. !} !} |
Farklı makineden Python ile CEYD-A’ya direktif verme kodu da aşağıdadır. Hava durumu komutunu mobil cihazdaki CEYD-A’ya göndermektedir. Cevap cihaz üzerinde işlenip görüntülenmektedir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import socket # Cihazın IP'si ve 9006 portu IP_ADDRESS = 'cihaz_ip_adresi' PORT = 9006 # Socket bağlantısı oluşturma client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_socket.connect((IP_ADDRESS, PORT)) # Gönderilecek mesaj message = "RET HAVA DURUMU" # Mesajı gönderme client_socket.send(message.encode()) # Bağlantıyı kapatma client_socket.close() |