emily23
@smith-e · Ocak 2026 tarihinde katıldı
Facility manager · hospitality
- Konular
- 4
- Yanıtlar
- 24
- Puan
- 0
Oluşturulan forum yanıtları
Yapay zekâ tarafından English dilinden çevrildi ·
Sıcaklık alarmı açıkken tampon tank yanıyor mu?
Does the buffer tank light up when its temperature alarm is open?
Yapay zekâ tarafından English dilinden çevrildi ·
Dün bir pompa kontrol cihazında Günlük sekmesini kullandım; cihaz sürekli çevrimiçi ve çevrimdışı arasında gidip geliyordu. Her birkaç dakikada bir „Yeni bir oturum tarafından devralındı“ yazıyordu. Meğer iki ünite aynı kimlik bilgisiyle flash edilmiş. Bu olmasaydı bir günümü alacaktı.
Used the Log tab yesterday for a pump controller that kept flipping online and offline. Every few minutes it said “Taken over by a new session”. Turned out two units had been flashed with the same credential. Would have taken me a day without it.
Yapay zekâ tarafından English dilinden çevrildi ·
Otel lobimizde de aynı pencereler var. Durumu öğrenmeden önce elektrikçimiz yedek bir tuş takımının düğmelerinin üzerine röleler bağlayıp onları bu şekilde sürdü. Çalışıyor, ancak hiçbir geri bildirim yok; pencerenin gerçekten kapanıp kapanmadığını asla bilemiyorsunuz.
We have the same windows in our hotel lobby. Before we knew better our electrician put relays across the buttons of a spare keypad and drove those. It works but you get zero feedback, you never know if the window really closed.
Yapay zekâ tarafından English dilinden çevrildi ·
gai.conf satırı işe yaradı, artık her çağrı bir saniyenin altında tamamlanıyor. Dediğiniz gibi genel IPv4 adresimizi de anahtarın izin listesine ekledim. Teşekkürler David!
The gai.conf line did it, every call is under a second now. I also added our public IPv4 to the key’s allowlist like you said. Thanks David!
Yapay zekâ tarafından English dilinden çevrildi ·
Ha, bizde de aynısı oldu: iki otelde, iki bölgedeki iki kuruluşta, aynı firmware ile.
Ha, we had the same with two hotels, two orgs in two regions, same firmware.
Yapay zekâ tarafından English dilinden çevrildi ·
Bu tam olarak bir otelin arka ofisinde denedik. Elektrik geri geldikten sonra ünite bip sesiyle bekleme modunda kaldı ve kumandaya ihtiyaç duydu. Bu yüzden bizim için gücü kesmek yalnızca cihazı kapatıyordu, hiçbir zaman açmıyordu.
We tried this exact thing in a hotel back office. After the power came back the unit sat in standby with a beep and needed the remote. So for us cutting power only ever turned it off, never on.
Yapay zekâ tarafından English dilinden çevrildi ·
Hayır, USB değil. Bir keresinde bir Pi 3’te düzensiz Modbus yaşadım ve çözümün bir parçası, giriş konsolu portu paylaştığı için console=serial0,115200 ifadesini cmdline.txt dosyasından çıkarmaktı. Ama bunun senin sorununun tamamı olup olmadığını bilmiyorum.
Not USB. I had flaky Modbus on a Pi 3 once and part of the fix was taking console=serial0,115200 out of cmdline.txt, the login console was sharing the port. Not sure that’s your whole problem though.
Same mistake in my sketch, glad I followed this.
Following, same question for our two chillers.
Yapay zekâ tarafından English dilinden çevrildi ·
Tesis tarafı: Müşterinin sigorta şirketi, bir santral odasına kalıcı olarak bağlanan her şey hakkında soru soracak ve bakım yüklenicisi, bunu kimin kurduğunu öğrenmek isteyecektir.
Facility side: the client’s insurer will ask about anything permanently wired in a plant room, and their maintenance contractor will want to know who installed it.
Yapay zekâ tarafından English dilinden çevrildi ·
Bunu 140 otel odasındaki fan coil vanalarında yapıyoruz, bu yüzden kurulumumuzu aşağıda anlatıyorum.Hermetry komutları cihaza kendi downlink konusu üzerinden gönderir. Fan kartı v1/rpc/req/+ konusuna abone olur; komut v1/rpc/req/<id> olarak, bir method ve params ile gelir ve kart yanıtını v1/rpc/res/<id> üzerinden verir. Konudaki id, yanıtın eşleştirilme yoludur.Fan profilinde Commands sekmesini açın ve bir komut ekleyin; örneğin method fan.set, tipi Yes/no olan tek bir parametre on, tier Basic. Basic önemli, çünkü bir dashboard Switch yalnızca Basic tier komutları gönderir. Sonra supervisor’daki karta bir Switch kartı ekleyin, eylemi kontrolün değeriyle Run a command fan.set olsun ve Current state, kartın değiştirdikten sonra bildirdiği bir telemetri anahtarına bağlansın; biz fan.on kullanıyoruz.Arduino tarafı kabaca PubSubClient ile:
void onMsg(char* topic, byte* payload, unsigned int len) {
String t(topic);
if (!t.startsWith("v1/rpc/req/")) return;
String id = t.substring(11);
StaticJsonDocument<256> doc;
deserializeJson(doc, payload, len);
if (doc["method"] == "fan.set") {
bool on = doc["params"]["on"];
digitalWrite(RELAY, on ? HIGH : LOW);
client.publish(("v1/rpc/res/" + id).c_str(), "{"ok":true}");
client.publish("v1/telemetry", on ? "{"fan.on":1}" : "{"fan.on":0}");
}
}
// after every connect:
client.subscribe("v1/rpc/req/+", 1);
Belgelere göre bir komut iki kez gelebilir, bu yüzden son birkaç id’yi saklayıp tekrarları atlıyoruz. Sayfa: Komutları cihazlara gönderme. Yeniden başlatmadan sonra korunması gereken ayar noktaları (ısıtıcı hedef sıcaklığı) için ise bunun yerine v1/attributes/set üzerindeki paylaşılan öznitelikleri kullanıyoruz; kart bağlanır bağlanmaz bunları ister.
We have fan coil valves in 140 hotel rooms doing this, so here is our setup.
Hermetry sends commands to the device on its own downlink topic. The fan board subscribes to v1/rpc/req/+, a command arrives as v1/rpc/req/<id> with a method and params, and the board answers on v1/rpc/res/<id>. The id in the topic is how the answer is matched.
On the fan profile, open the Commands tab and add a command, for example method fan.set, one parameter on of type Yes/no, tier Basic. Basic matters because a dashboard Switch only sends Basic tier commands. Then the supervisor’s board gets a Switch card, its action is Run a command fan.set with the control’s value, and the Current state is bound to a telemetry key the board reports after it switched, we use fan.on.
Rough Arduino side with PubSubClient:
void onMsg(char* topic, byte* payload, unsigned int len) {
String t(topic);
if (!t.startsWith("v1/rpc/req/")) return;
String id = t.substring(11);
StaticJsonDocument<256> doc;
deserializeJson(doc, payload, len);
if (doc["method"] == "fan.set") {
bool on = doc["params"]["on"];
digitalWrite(RELAY, on ? HIGH : LOW);
client.publish(("v1/rpc/res/" + id).c_str(), "{"ok":true}");
client.publish("v1/telemetry", on ? "{"fan.on":1}" : "{"fan.on":0}");
}
}
// after every connect:
client.subscribe("v1/rpc/req/+", 1);
The docs say a command can arrive twice, so keep the last few ids and skip repeats. Page: Sending commands to devices. For setpoints that should survive a reboot (heater target temperature) we use shared attributes on v1/attributes/set instead, the board asks for them right after connecting.
Yapay zekâ tarafından English dilinden çevrildi ·
Geçen hafta kendi dalgalarımla yaptık: önce 2. kattaki 3 oda, sonra 20 oda, kalanları gece 1’de. 2. dalgada bir oda “Bu cihaz için geçerli değil” gösterdi; kontrolcüsünün sürümü paketin izin verilen en düşük sürümünden eskiydi, bu yüzden atlandı. Satıcı o odayı elle flaşlıyor. Fan hatası diğer her yerde giderildi. Beklediğimden çok daha az korkutucu çıktı.
We did it last week with my own waves, 3 rooms on floor 2 first, then 20, then the rest at 1 a.m. One room showed Not for this device in wave 2, its controller was on a version older than the package’s lowest allowed one, so it got skipped. Vendor is flashing that one by hand. Fan bug gone everywhere else. Much less scary than I expected.
Yapay zekâ tarafından English dilinden çevrildi ·
Onlara sordum. “ota_0 and ota_1 with rollback enabled” diyorlar, 4 MB flash. Ayrıca imzalı imajlar, bu benim için ne anlama geldiğini bilmiyorum.
Asked them. They say “ota_0 and ota_1 with rollback enabled”, 4 MB flash. Also signed images, whatever that means for me.
Yapay zekâ tarafından English dilinden çevrildi ·
Küçük bir UPS HAT, elektrik kesintilerinin hiç sorun olmasını engellerdi.
A small UPS HAT would stop the power cuts being a problem at all.
It’s the power bank switching itself off. Had exactly this at our property with a door counter last year.
Most power banks shut their output down when the load drops below somewhere around 50-100 mA for a few seconds, because they think the phone is full. Your Nano draws far more than that while the radio is sending, and a few mA (or less) when LowPower puts it to sleep. So: join, first uplink, sleep, power bank sees almost no current, output off. Nothing for the code to do about it. Replugging restarts the bank.
Ways out, from what we tried:
- Use a power source without that feature: 3 x AA alkaline straight to the 5 V pin is ok for a Nano (4.5 V) for a while, or better a LiPo with a decent low-quiescent regulator. A bare Pro Mini at 3.3 V with the power LED removed runs for months on AAs.
- Some power banks have an “always on” or low-current mode, usually a double press of the button. Check the manual.
- Dummy loads that pull pulses to keep the bank awake work, but they waste most of the battery.
Also adjust Hermetry so it matches the sensor. On the built-in LoRaWAN profile the device counts as online while the last uplink is younger than three expected intervals, with 3,600 s as the default interval. At one uplink per 10 minutes you’re fine, but if you stretch it to hourly or longer to save battery, raise the expected interval on the profile’s Online status tab, otherwise it flips to offline between reports. That bit is in Troubleshooting uplinks and downlinks.

