Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Tyler Smith

smithops

@tsmith · Ocak 2026 tarihinde katıldı

Yeni üye

Plant manager · automotive · 6 years in the field

Konular
4
Yanıtlar
35
Puan
0
Yeni üye10 için Üye puan

Oluşturulan forum yanıtları

5 yazı görüntüleniyor – 31 ile 35 arası (toplam 35)

Yapay zekâ tarafından English dilinden çevrildi ·

Kevin haklı, ve “preconfigured” bağlantısı, imager’ın ev WiFi’nizden oluşturduğu bağlantıdır. Hotspot’u ikinci bir NetworkManager bağlantısı olarak ekleyin ve ikisine de öncelik verin. Ben tam olarak bu yapıyla iki fabrika arasında bir Pi taşıyorum.

sudo nmcli con add type wifi ifname wlan0 con-name allotment 
     ssid "Aisha-phone" wifi-sec.key-mgmt wpa-psk wifi-sec.psk "********"
sudo nmcli con modify allotment connection.autoconnect yes connection.autoconnect-priority 10
sudo nmcli con modify preconfigured connection.autoconnect-priority 20
nmcli -f NAME,AUTOCONNECT,AUTOCONNECT-PRIORITY con show

İkisi de menzildeyse yüksek öncelikli olan kazanır, yani önce ev. Pi’yi açmadan önce hotspot’u açın; Pi önce açılırsa bir dakika bekleyin, NetworkManager yeniden tarar.Tamponlama için okumaları küçük bir SQLite tablosunda veya hatta bir JSONL dosyasında tutun ve bağlantı geri geldiğinde bunları kendi zaman damgalarıyla, toplu halde gönderin:

[{"ts": 1762668000000, "values": {"soil.bed3": 31.5, "air.temp": 12.1}},
 {"ts": 1762668300000, "values": {"soil.bed3": 31.2, "air.temp": 12.6}}]

ts, UTC cinsinden milisaniyedir. Bir satırı yalnızca yayın onaylandıktan sonra silin (QoS 1, paho ile wait_for_publish() kullanarak PUBACK’i bekleyin).Pi ile ilgili bir tuzak: pilli bir saat yoktur. Allotment’ta açılır ve bir süre ağ alamazsa, NTP senkronize olana kadar saat yanlıştır; bu saatle damgalanan okumalar yanlış zamana düşer ya da atılır (10 dakikadan fazla ileri tarihliyse reddedilir). Okumaları yalnızca timedatectl show -p NTPSynchronized evet dediğinde damgalayın; aksi halde ts olmadan gönderin ve Hermetry’nin varış zamanını kullanmasına izin verin.

Ground loops are my cardio.
Kabul edilen çözüm♥ 3

Yapay zekâ tarafından English dilinden çevrildi ·

Fabrikamızdaki hat aydınlatmaları için tam olarak bunu, süpervizör bilgisayarındaki küçük bir betikle yapıyoruz. Bir API anahtarıyla Commands API kullanılıyor.Anahtar kartınız zaten bir komut gönderiyor ve kartlar yalnızca cihaz profilinin Temel seviyedeki Commands kataloğunda bulunan komutları gönderebilir. Yani yöntem mevcut. Tam adını ve parametrelerini görmek için, oluşturacağınız anahtarla API’ye sorun: GET /tenant/<tenantId>/api/iot/devices/<deviceId>/rpc-commands o cihaza bir kontrolün gönderebileceği komutları listeler.API Keys altında anahtarı oluşturun: temel komutları gönderme ve komutları okuma iznini verin, masaüstünüzün adresini IP izin listesine ekleyin ve bir son kullanma tarihi seçin. Ardından:

#!/bin/sh
# ~/bin/office-lights  (chmod 700)
KEY=$(cat ~/.config/hermetry/key)
curl -s -X POST "https://<your host>/tenant/<tenantId>/api/iot/devices/<deviceId>/rpc" 
  -H "Authorization: Bearer $KEY" 
  -H "Content-Type: application/json" 
  -d "{"method":"light.set","params":{"on":$1},"timeoutMs":10000}"

Zaman aşımı 30 saniye veya daha az olan çift yönlü bir komut bekler ve durumla birlikte 200 yanıtı verir; böylece terminalde SUCCESSFUL veya hatayı görürsünüz. office-lights true ve office-lights false komutlarını iki kısayola bağlayın, işiniz bitti. Bir API anahtarı yalnızca katalogdaki yöntemleri gönderebilir; bu da zaten burada istediğiniz şey.Dokümantasyon: Commands API.

Ground loops are my cardio.
Kabul edilen çözüm♥ 9

Yapay zekâ tarafından English dilinden çevrildi ·

Uygulanabilir. Ancak Pi ile router’ı küçük bir UPS’e bağlayın, aksi halde yük atma sırasında Pi’nin size hiçbir faydası olmaz.

Ground loops are my cardio.
♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Echo üzerindeki bölücü iyi. Depo doluyken sensör suya ne kadar uzaklıkta?

Ground loops are my cardio.
♥ 0
5 yazı görüntüleniyor – 31 ile 35 arası (toplam 35)