Majordomo'da komut dosyasından yöntem nasıl çalıştırılır. BinbaşıDoMo

Yeni başlayanların çoğu MajorDoMo ile arkadaş olmayı başaramıyor çünkü bu sistem ilk bakışta onlara oldukça karmaşık görünüyor, aslında MajorDoMo'nun yapısı çok basit. Tüm "karmaşıklığı", yalnızca kolaylık sağlamak için uygulanan kod depolama konumlarının kopyalarından başka bir şey değildir.

Buna daha yakından bakmaya çalışalım. Yaptığımız her şey çoğunlukla PHP kodu kullanılarak uygulanmaktadır. Bu da hem temel işlevlerden hem de MajorDoMo'nun az sayıda kendi komutundan oluşur.

Anlama ve uygulama kolaylığı için kodu şuraya yerleştirebilirsiniz: farklı yerler. Anlamak için bu yaklaşımın basit bir örneğini vereceğim. Hem menüdeki bir düğmeye basarak hem de sesli komutla tamamen aynı bir kodu çalıştırmamız gerektiğini varsayalım. Bu kodu direkt olarak hem menü butonuna hem de sesli komuta yazabiliyoruz. Zahmetli değil mi? Veya bunu bir scripte yerleştirip, bu scripti kesinlikle her yerden tek bir satırla çağırabiliriz. Aslında bu görünüşteki karmaşıklığın tüm sırrı budur. 🙂

Dolayısıyla basit formül. Eğer bir kodun tek yerden çalıştırılması planlanıyorsa onu doğrudan oradan yazıyoruz ve çalıştırıyoruz. En az iki yerden erişmeniz gerekiyorsa senaryoyu zaten düşünmelisiniz.

Kod için bu yerler nerede?

  • Tabii ki senaryolar. (Yönetim Menüsü/NESNELER/Komut Dosyaları ).
  • Yöntemler (Yönetim menüsü/NESNELER/Nesneler ), bunu daha sonra daha ayrıntılı olarak tartışacağım.
  • Menü (Yönetim Menüsü/NESNELER/Kontrol Menüsü ).
  • Ses kontrolü (Yönetim Menüsü/NESNELER/Davranışlar ).
  • Bina planında görsel kontrol (Yönetim Menüsü/NESNELER/Sahneler ).
  • Web Sayfalarından Veri Çıkarma (Ayrıştırma) (Yönetim Menüsü/NESNELER/Web Değişkenleri ).

Aslında çoğunlukla bu kadardır ve sınırlıdır. Geriye kalan her şey sezgiseldir ve anında kavranır.

Senaryolar.

Senaryolarda her şey açıktır. Onlarda farklı yerlerden çalıştırmak istediğimiz kodu yazıyoruz.

Menü, Ses kontrolü ve Sahneler.

İçlerinde en değerli göstergeleri, düğmeleri, anahtarları, düzenleyicileri yazıyoruz ...

Bunlar yazılabilir:

  1. Tüm kod.
  2. Komut dosyasına doğrudan geçiş (listeden önceden hazırlanmış bir komut dosyasını seçerek).
  3. Karışık tür (örneğin, bir kod parçasını doğrudan bir düğmede çalıştığımızda, örneğin onun göstergesi, ardından betiğe gidin ve içinde yazılanları yapın).

Ayrıştırma.

Çoğunlukla burada ayrıştırma, gerekli metin parçasının başlangıcını ve sonunu ayarlayarak diğer kişilerin ağda sunulan sayfalarından veri çekmektir. PHP burada oldukça yardımcı bir rol oynuyor ve nispeten nadiren kullanılıyor.

İşte bir örnek. Diyelim ki sıcaklığı siteden, şartlı olarak "Tahminci" olarak almanız gerekiyor. İhtiyacımız olan metin parçasının başlangıcını ve sonunu belirtmek için özel karakterler kullanırız (mevcut sıcaklığın numarası olsun). Ayrıca tarafımızdan belirlenen belirli bir sıklıkta bu sayı okunarak özelliğe yazılmaktadır. Özellikler hakkında daha sonra daha fazla bilgi vereceğiz. Bu arada, okunan rakamın bizim hafızamızda saklandığını bilmeniz yeterli. belli Yer değişene kadar. Olduğu anda bu yerdeki (mülkteki) şekil değişecektir. Özellikte kayıtlı olan parametreyi (sıcaklık rakamını) gerekli şekilde işliyoruz. Menü için görüntülenen sayının önüne şu kelimeleri eklediğimizi varsayalım: “Sokakta: " ve daha sonra "°C » .

İşte kodda nasıl göründüğü:Dış Mekan: %ThisComputer.Sinoptik_temp%°C

Sokakta: Ve°C bu sadece metin.

A:ThisComputer.Sinoptik_temp sadece bizim mülkümüz, neredeBu bilgisayar bu bir sınıf veSinoptik_temp bu sınıfın bir özelliğidir ve sınırlayıcı olarak nokta kullanılır. Bütün bunları aşağıdakileri okuyarak anlayacaksınız. Ah evet, % menü için sınırlayıcılardır, kodda genellikle tırnak işaretleri kullanılır.

Sonuç olarak menümüzde her zaman siteden güncel sıcaklığı görüyoruz.

Nesneler.

Ve son olarak, hâlâ nesnelerimiz var, yalnızca mülklerimizin bulunduğu yer değil. Nesneler de ilk bakışta karmaşık bir şey gibi görünüyor. Ancak bu sadece ilk bakışta. 🙂

Bir obje bu bir şeyin temsilidir, örneğin: bir bilgisayar (yukarıdaki örnekte olduğu gibi), veya bir çalar saat, veya bir zamanlayıcı, hatta Skype ... Genel olarak herhangi bir şey.

Pek çok özdeş nesne olabilir. Örneğin. Hatırlarsanız sistemi nasıl gördüğümü yazdığımda iç ve dış üniteli bir meteoroloji istasyonumuz olacağını söylemiştim. Böylece, her iki blok da tamamen aynı ESP-12 modülleri üzerine monte edilmiştir. Her biri bir nesnedir ve bütünlükleriSınıf . Burada her şey kolaylık sağlamak ve gereksiz yazıların dışlanması için de yapılıyor, daha sonra anlayacaksınız.

Buradaki yapı aşağıdaki gibidir:

1. Sınıf aynı cihazlar, buna şartlı olarak ESP diyelim (ESP modüllerini örnek aldığımız için).

1.1. Busınıf ayarlayabilirsinözellikler (eğer basit bir şekilde ayarlayaraksınıf ESP mülksıcaklık otomatik olarak hepimizde görüneceksınıf nesneleri ESP yani oluşturmanıza gerek kalmayacakmülk , her birinenesne ).

1.2 Busınıf ayrıca ayarlayabilirsinizyöntemler (yani bazı kodların yürütülmesi, bunlaryöntemler aynı şekildeözellikler hepimizin içinde görünüyornesneler ).

1.3. Ve son olarak elbettesınıf Oradanesneler . Bunlar zaten doğrudan fiziksel ESP'lerimizdir: ESP-12 No. 1, ESP-12 No. 2 vb.

Herbir obje (ESP-12 #1, ESP-12 #2, vb.) ise kendiözellikler Veyöntemler .

Özellikler iki türlüdür. sınıf özellikleri Ve Nesne özellikleri aralarındaki fark, sınıfta kayıtlı özelliklerin tüm yeni nesnelerde otomatik olarak görünmesi ve nesneye eklenen özelliklerin yalnızca onun içinde olmasıdır. Bu, bir yandan gereksiz yazılardan kurtulmak, diğer yandan bireysel fayda sağlamak amacıyla yapılır. özellikler. Yöntemler yalnızca sınıfta oluşturulur ve zaten yalnızca nesnede kayıtlıdır.

Bir örnekle açıklayacağım:

Diyelim ki ESP-12 #1 ve ESP-12 #2'miz var. Her ikisinde de sıcaklığı ölçmemiz gerekiyor ama buna ek olarak birincisinde nemi de ölçmemiz, ikincisini de röleyi kontrol etmek için kullanmamız gerekiyor.

YapmakSınıf ESP , içine yazıyoruzmülk Sıcaklık . Hem ESP-12 #1 hem de ESP-12 #2'nin özelliklerinde otomatik olarak görünecektir. Daha doğrudan, ESP-12 No. 1 için zaten kendisindeözellikler , biz reçete ediyoruzNem . İÇİNDEözellikler Aynı, ESP-12 No.2 Rölesini kaydediyoruz. Sonuç olarak elimizde sistemin sıcaklık ve nem değerlerini kaydedeceği özelliklere sahip ESP-12 No.1 ve sistemin sıcaklık değerini ve röle durumunu kaydedeceği özelliklere sahip ESP-12 No.2 var. (0-Kapalı, 1-Açık). Ve buna göre, yöntemler bu veriyi işlememize yardımcı olacak, eğer buna ihtiyaç varsa sınıfta başlatacağız ESP ve biz zaten her nesne için kodu kişisel olarak bunlara yazacağız.

Metodların her yerden çağrılabileceği unutulmamalıdır. callMethod("Object.Method", $params); veya alternatif cm cm("Object.Method", $params);. Özellikler aynı zamanda globaldir ve her yerden çağrılabilir. sg(setGlobal) ve gg (getGlobal) işlevleri tam da bunu yapar. Örneğin satır:getURL(gg('AlarmOne.UrlAlarmRing'),0); özellikte saklanan bağlantıyı açacakAlarmOne.UrlAlarmRing

Artık elbette MajorDoMo'nun nasıl çalıştığını anlayacak her şeye sahipsiniz.

Bunu somut bir örnekle düzeltelim:

Firmware'i wifi-iot.com'dan ESP-12 modüllerimiz #1 ve #2'ye yükledik. Bunlardan birincisi sıcaklık ve nemi okur, ikincisi ise sıcaklığı okur ve röleyi kontrol eder. Her iki ESP-12 de verileri düzenli aralıklarla MajorDoMo'ya gönderir ve burada alınan verileri özelliklere ayrıştıran bir komut dosyası tarafından alınırlar. Ve son olarak, bu verileri özelliklerden alıp kendi takdirimize bağlı olarak kullanıyoruz, yani gerekli özelliği zaten görüntülenmesi veya uygulanması gereken yere ekliyoruz.

Mesela sokak ve oda sıcaklıklarını alıp belirli bir senaryoya göre işleyerek akıllı bir termostat elde ediyoruz.

Ayrıca aynı özelliklerden aynı sıcaklığı alıp menüde veya görsel sunum için sahnede sergiliyoruz.

Ve sabah, Alarm Clock nesnesinden başlatılan yöntem bizim için bir komut dosyası başlatacak ve sonunda uyanıp melodiyi kapattıktan sonra, mevcut hava durumu raporunu bize sesli olarak okuyacak. Sizce sıcaklık ve nem rakamlarını nereden alıyor? Aynen, mülklerden!

Ve bu seçeneklerden istediğiniz kadarını oluşturabilirsiniz, yeterli hayal gücü olduğu sürece, burada söz verdiğim esnekliğe sahipsiniz.

Sıradaki ne?

Artık MajorDoMo'nun yapısını zaten anladığınıza göre, size MajorDoMo'da cihazların etkileşimini zaten göreceğimiz HDMI matrisinden bahsedeceğim. Ve son olarak, kodlar, resimler, diyagramlar ve diğer zevklerle daha ciddi bir sunuma geçeceğim ... Genel olarak, bu kadar çıplak teori yeterli, şimdi çoğunlukla pratik olacak.

Yani HDMI 4×2 matris 4K x 2K 3D.

    Hemen söylemeliyim ki, resimleri akıllı telefonda bile sayfa yönünde görüntülenebilecek şekilde daraltmaya çalışıyorum ama bu her zaman işe yaramıyor 🙁 . Yorum metninin sınırların ötesine geçtiğini görürseniz, akıllı telefonu yan çevirin (Yatay yönlendirme), akıllı telefonlar, bunlar farklıdır.

    Blogumu incelerken aşağıdakiler gibi birkaç arama sorgusuyla karşılaştım: - menu.html veya scene.html dosyası nerede ve benzeri.
    Bu tür soruların cevapları çok basit, bunlara ayrı bir blog ayırabilirsiniz. Bu nedenle yorumlarda onlara cevap vereceğim.
    Varsayılan olarak, oluşturulan tüm dosyalar dış görünüş terminaller şu klasörde bulunur: /templates, zaten kurulu bir üçüncü taraf dış görünümünüz varsa, bu dosyalar /templates_alt klasöründe aranmalıdır. /templates_alt klasörü, /templates klasöründen daha yüksek önceliğe sahiptir ve içindeki her şey ilk önce işlenir. İçinde bir şey eksikse, motor eksik olanı bulmak için /templates klasörüne döner. Muhtemelen, yukarıdakilere dayanarak, MajorDoMo'ya kendi şablonunuzu (dış görünümünüzü) koyacaksanız, /templates_alt klasörünü (henüz oluşturulmamışsa) oluşturmanız ve tüm deneyleri yapmanız gerektiğini belirtmekte fayda var. BT. Bu, herhangi bir arıza durumunda varsayılan olarak aldığınız herhangi bir şeyi kaybetmenizi önleyecektir.

    Bir de şu istek vardı: -MajorDoMo veri kabul etmiyor...
    MajorDoMo, genellikle bu verileri alan veya okuyan bir tür komut dosyası çalıştırarak verileri alır ve ardından komut dosyası, bu verileri bu özellik için hazırladığınız özelliklere yerleştirir ve buradan ihtiyacınız olan veriler daha sonra okunur ve kullanılır. Bu komut dosyaları genellikle çalıştırılır; Ya dışarıdan, üçüncü taraf bir sunucudan (örneğin, veri göndererek komut dosyasını başlatan ESP8266'da olduğu gibi) esp verileri), biz böyle aldık veriler (bu arada, yakın gelecekte meteoroloji istasyonu hakkındaki yazımda tüm bunları size daha ayrıntılı olarak anlatacağım). Veya bir zamanlayıcıda saymak her yerden veri. Hazır mekanizmalar var, örneğin, hedef sayfayı belirli bir sıklıkta yoklayan Web değişkenlerine benzer bir mekanizma yerleştirilmiş. Açıklanan durumda, frekans alanda belirtilmiştir Kontrol aralığı, belirli bir web değişkeni. Örneğin bu şekilde güneşin doğuş ve batış saatlerini elde ederiz. Web değişkeni bazı hava durumu sitelerinden zaman değerini alır, özelliğe yazar ve ardından zaten yöntemde işlem gerçekleştiririz (başka bir deyişle, mevcut saati gün batımı saatiyle karşılaştırırız), bunun sonucunda Alice tam zamanında bize şunu söylüyor: - Güneş batıyor. ve gerekirse herhangi bir eylem gerçekleştirir veya 🙂 ihtiyacımız olan komut dosyasını başlatır.
    Dolayısıyla, MajorDoMo herhangi bir veriyi kabul etmiyorsa, öncelikle bundan sorumlu olan bir komut dosyası veya kaynak (örneğin, bir web değişkeni durumunda olduğu gibi) bulup performansını kontrol etmeye değer. Bunun için, komut dosyasının temel olarak başlatılmasından, doğrudan ayarlarından, ayarlar sayfasında belirtilen bağlantıya tıklanarak ve örneğin web'de mevcut olduğu gibi günlüklerin analizine kadar tüm mekanizmalar sağlanır. değişkenler.

    Ve son olarak gördüğüm üçüncü istek: -MajorDoMo basit nesneler
    Burada sorgunun biraz yanlış oluşturulduğunu belirtmekte fayda var. Rağmen nesne her şey olabilir, son zamanlarda sisteme ek bir konsept eklendi: Basit Cihazlar. Bu, yeni başlayanlar için hayatı kolaylaştırmak için yapıldı. Dürüst olmak gerekirse, aynı nesnelerin seviyesinde çalıştığım için henüz kullanmadım. Ancak küçük adamı gerçek yola yönlendirmek: (Basit Cihazlar) kelimenin tam anlamıyla saniyeler içinde yapılabilir. Bu yüzden kayıt olmaktan ve yorumlarda sormaktan çekinmeyin. Her durumda, bunları arama sorgularını analiz etmekten çok daha sık dikkate alıyorum.

    Oturuyorum, sessizce çaydanlık hakkında bir makale yazıyorum ama kendimi tüketiyor, metriğe bakın. Vazgeçtim ve bakmaya karar verdim. Ve başka bir arama sorgusu görüyorum: - MajorDoMo veritabanı yapısı
    Hemen cevap vermek zor. bu soru, başlangıçta kişinin özellikle ne istediğini bilmemek. Sistem doldukça yapı herkes için farklı olacak, birisi şu veya bu modülü, şu veya bu uygulamayı kuracak ve birinin buna ihtiyacı olmayacak ... Sırasıyla tablolar da tipik alanlardan uzak. Bu nedenle bu aşamada listemi vereceğim ve orada belirli bir konuyla ilgilenen varsa sorun ve bakacağız.

    Rica etmek: Bir özelliğe değer nasıl yazılır?
    Cevap: Çoğu durumda özellikteki değer otomatik olarak yazılır ancak manuel olarak da yapılabilir. Broadlink SP3 soketi hakkındaki makaleyi okuyun; bir daha asla bu tür sorularınız olmayacak.

    Rica etmek: MajorDoMo, web sıcaklığı değişkenleri?
    Cevap: İlk bakışta en zor şey olan filtreleme hakkında bir fikir vermek için muhtemelen Web değişkenlerine ayrı bir makale ayrılacaktır. Şimdiye kadar belirli bir soruya özel bir cevap.
    Stabilite ve sabitliği nedeniyle mevcut sıcaklığı Forecaster sitesinden alacağız.
    İle bir web değişkeni oluşturun İsim: Sinoptik_temp
    İÇİNDE Bağlantı şunu yazıyoruz: https://sinoptik.com.ru/weather-Volgograd Senin durumunda Volgograd senin şehrin olarak değiştirildi.
    İÇİNDE Arama modeli:

    İlgili nesne: Bu bilgisayar
    Mülk: Sinoptik_temp bu özelliğin This Compuer nesnesinde oluşturulması gerekir (bu makaleyi ve SP3 soket makalesini okuyun).
    Kontrol aralığı: 600
    Hepsi bu kadar, artık her 10 dakikada bir Mzhor, şehrinizdeki mevcut sıcaklığı Tahminciden okuyacak ve bunu Sinoptik_temp özelliğine yazacak, bununla istediğiniz her şeyi yapabilirsiniz, komut dosyalarında görüntüleyebilirsiniz vb ...

    Rica etmek: MajorDoMo, güneş batıyor mu?
    Cevap: MajorDoMo'da Gece Modu ve Karanlık Mod olmak üzere iki mod bulunmaktadır. Gece modu, varsayılan olarak 20:00 ile 8:00 arasında saat bazında açılır. Bu mod, örneğin sesli duyuruyu kapatmak için çok kullanışlıdır. Mod, Günün karanlık zamanı, gün batımında açılır ve gün doğumunda kapanır; bu mod örneğin sokak aydınlatmasını kontrol etmek için uygundur. Lokasyona özgü veriler Web Değişkenleri uygulanarak elde edilir. Bunlar daha sonra ThisComputer.SunRiseTime ve ThisComputer.SunSetTime özelliklerinde depolanır ve Timer sınıfının onNewMinute yönteminde işlenir.

    Rica etmek: MajorDoMo küresel değişkenleri?
    Yanıt: gg (getGlobal) ve sg (setGlobal) işlevleri kendi adlarına konuşur ve değişme eğiliminde oldukları gerçeği göz önüne alındığında özelliklerimiz bu çok küresel değişkenlerdir. Diyelim ki belli bir senaryomuz var ve özellik ile ilgili bir şeyler yapmamız gerekiyor, mesela termostatın eşik sıcaklığını değiştirmemiz gerekiyor. getGlobal fonksiyonunu kullanarak, özelliğin değerini betiğimize alıp yerel bir değişkene yazıyoruz, öyle olsun: $temp_term. Betiğimizde bu local değişken ile zaten ihtiyacımız olan dönüşümleri yapıyoruz ve son olarak setGlobal fonksiyonunu kullanarak $temp_term'in değişen durumunu tekrar özelliğe yazıyoruz. Zaten bildiğimiz gibi mülkle ne istersek onu yapabiliriz. Örneğin, değerini ekranda görüntüleyin, fiziksel bir termostata gönderin, hatta sistemin hoparlörleri aracılığıyla konuşun... Bu arada, küresel değişkenlerden bahsetmişken, sistemin yerleşik işlevlerine dikkat çekmekte fayda var. Tamamen sistem için uygulanan belirli bir dizi fonksiyon ve değişkenin olduğu unutulmamalıdır. Çoğu zaman PHP ile çalıştığımızı ama aynı zamanda yerleşik bir şeyin de bulunduğunu söylediğimi hatırlıyor musunuz? Yerleşik işlevleri görebilirsiniz. Ve baktığınızda, "Döngülerin (hizmetlerin) yönetimi" maddesine dikkat edin, orada yerleşik bir küresel değişkenle karşılaşacaksınız ve metodolojinin her yerde aynı olduğunu anlayacaksınız.

    Rica etmek: MajorDoMo html bloğu değişkenden değer kullanıyor mu?
    Cevap: Mesela şöyle yapıyorum: Dış mekan: %ESP8266003b5df7.dhtt1%°C(yani klavyeden ° sembolünü yazıyorum) ve sonra düzen saçmalığa kalıyor. Derece sembolü ALT + 0176 olarak ayarlanır, sayılar klavyenin sayısal kısmına yazılır (LINK TO WIKEPEDIA).
    Bazıları şöyle şeyler yapar:
    %KitchenMain.dhtt1%°C ve sonra koymalısın C yalnızca İngilizce düzeninde. Şahsen ben denemedim ama şu söylendi: (FORUMA BAĞLANTI).
    Dikkat! Birisi kopyalayıp yapıştırmaya karar verirse: %KitchenMain.dhtt1%°C bunun blogda bir derece sembolü olarak değil, bir derece sembolü olarak görüntülendiğini unutmayın. &derece; Koddaki sembolü değiştirdim İngilizce mektup e Rusça'ya geri dönmeyi unutmayın!
    Peki ve benzeri... Falan, filan, falan: %OBJECT.PROPERT% falan, filan, falan. Herhangi bir dilde falan, falan, falan, Çince bile.
    Örneğin nemi görüntülemeniz gerekiyorsa şunu yapın: %ESP8266003b5df7.dhth1%% ikinci % sadece bir sembol olacaktır.

    Rica etmek: Majordomo komut dosyasının her saat başı çalışmasını sağlamak için mi?
    Cevap: Yönteme gidin: OBJECTS / Objects / Timer / onNewMinute ve en sonuna şunu ekleyin:

    Eğer ($m===10") (
    runScript("SENARYO ADI");
    }

    "Güncelle" butonuna tıklamayı unutmayın
    Komut dosyası saatin her onuncu dakikasından sonra yürütülecektir.

    Rica etmek: MajorDoMo diğer sayfalara giden yolu nasıl ayarlayabilirim?
    Cevap:
    1. Sayfanızın bir sekme gibi görünmesini istiyorsanız şu adrese gitmelisiniz: Ana Yönetici Menüsü/AYARLAR/Ana Sayfalar, düğmeye tıklayın "Yeni sayfa", Sahada İsim(*) listedeki sekmenin adını yazın Tip seçmek URL'si, sahada Bağlantı, sayfa adresini yazın. Yerel sayfalar için yerel yolu belirtmek yeterlidir, örneğin: /Template_alt/pagename.html . Kendi klasöründe bir sayfanız varsa ve indeks dosyası varsa, yalnızca klasörü belirtmeniz gerekir, örneğin: /Kinoteatr/

    2. Diyelim ki internetten bir web sitesini MajorDoMo'ya her zaman kullanabilmek için eklemek istiyorsunuz. Çok basit. Bunu yapmak için "Gönderilen bağlantılar" uygulamasını kullanmanız gerekir ( Oku onu eklenti pazarında).
    Örnek. İşyerinde bir tarayıcınız var. İle tarayıcı yer imi oluşturma İsim: MJD'ye gönder ve sahada URL'si Reçetelemek:

    javascript:(function()(varhost = " MajorDoMo'nuzun adresi"; var title=prompt("Başlık:", document.title); if (title!="" && title!=null) (location.href="http://"+host+"/popup/app_readit.html) ?ajax=1&op=add&url="+encodeURIComponent (location.href)+"&title="+encodeURIComponent(title);))());

    DEĞİŞTİRMEYİ UNUTMAYIN: MajorDoMo'nuzun adresi !!!
    Bunu, örneğin yer imleri çubuğunda (tabii ki önce görüntülenmesi gereken) göze çarpan bir yere koyarız.
    Artık hangi sayfada olursanız olun, bu sekmeye tıklamanız yeterlidir; sayfa MajorDoMo'nun Bağlantılar sekmesinde görünecektir. Orada (açık Bağlantılar sekmesinde) sol üst köşedeki küçük simgeye dikkat edin, üzerine tıklayarak şunları yapabileceğiniz bir menü açacaksınız: Çerçevede (sekmede) kalıcı olarak görüntülenecek bir sayfa seçin, Manuel olarak yeni bir sayfa ekleyin (Eğer herhangi bir nedenle yer imi kullanmak istemiyorsanız) ve son olarak yer imi oluşturmak için bağlantıyı alın (Dikkat! Oradan bir bağlantı alırsanız şuna dikkat edin: host="mycomp" !} bilgisayarım bu MajorDoMo'nuza bir bağlantıdır, kural olarak yerel bir IP olabilir, harici bir IP'ye veya alan adına değiştirilmesi gerekecektir. Genel olarak alan adı kullanmanızı tavsiye ederim, her açıdan daha kullanışlıdır. Yani örneğin dışarıda bir alan adına sahip olmak ve ilişkisini yerel ağda kaydetmek, her yerde kullanabileceğiniz tek bir bağlantıya sahip olacaksınız, bu, çalışırken çok kullanışlıdır. mobil uygulamalar, Tasker, vb. Evdeyken ve dışarıdayken bir şeyi değiştirmeyi ummanıza gerek yok).

    3. Son olarak dilerseniz sayfanızı doğrudan sahneye ekleyebilirsiniz. Örneğin, bir grup düğme vb. içeren hazır bir sayfanız varsa. Daha fazlasını burada bulabilirsiniz: (LINK)

    Rica etmek: MajorDoMo nesne yöntemi başlatılsın mı?
    Cevap: Yöntem şu satırla çağrılır:

    callMethod("Object.Method", $params);

    Daha önce global değişkenlerle ilgili bir yorumda dahili işlevler hakkında yazmıştım ve alıntı yapmıştım (LINK), aynı yerde "Nesnelerle çalışma" bölümünde yöntemler hakkında da bilgi bulacaksınız.

    Rica etmek: Bir nesnenin özelliğinden diğerinin özelliğine değer nasıl yazılır?
    Cevap: Başlangıç ​​olarak bunun neden gerekli olduğunu belirlemeye değer. Bu, örneğin oluşturmanız gerektiğinde gereklidir. basit cihaz Diyelim ki bir sıcaklık sensörü ve fiziksel olarak karmaşık bir cihazınız var, örneğin bir sıcaklık sensörü de dahil olmak üzere birçok sensörün bağlı olduğu bir ESP modülü. Ancak, ESP'nin basit bir cihaz olmadığı ve tüm sensörlerini yazmaya yönelik komut dosyasının bileşik olduğu (yani, tanımlayıcının bir nesne ve aslında özellik olarak oluşturulmasıyla değerin özelliğe yazılması) göz önüne alındığında. Kısacası kod birdir ve veriler farklı ESP'lerin özelliklerine yazılır), basit cihazlarda doğrudan kullanımı imkansızdır.
    Nasıl devam edilir?
    1. Oluşturun basit cihaz , Sıcaklık sensörü. Çıktıda bir çift Object.Property elde edeceğiz, örneğin: Sensor_temp01.value onu hatırlayalım.
    2. İlgilendiğimiz ESP'nin sıcaklık sensörünün adını bulun (diyelim ki salonda sahip olduğumuz ilk ESP modülüne bağlı olan BME-280'in sıcaklık sensörünü kullanmak istiyoruz), gidin Salon ESP'nin özelliklerine gidin ve şu adı taşıyan bir sıcaklık sensörümüz olduğunu görün: ESP8256007b5b6d.bmet, Bunu hatırlamak.
    3. Basit bir cihazın sıcaklık özelliğine ESP sıcaklık özelliğinden gelen değeri her dakika yazacak bir script oluşturalım. Diyelim ki: Sensör Derneği
    Ve bunun kodunu yazın:

    //ESP8256007b5b6d.bmet'ten Sensor_temp01.value'ya her dakika veri yazar
    $templ = getGlobal("ESP8256007b5b6d.bmet");
    setGlobal(("Sensor_temp01.value"),$templ);

    Senaryomuzu kaydedelim!

    4. Ve son olarak, betiği timer yöntemine her dakika çalışacak şekilde yerleştirin: onNewMinute

    Rica etmek: MajorDoMo göstergeleri?
    Cevap: Yeni başlayanların çoğu genellikle bu soruda takılıp kalıyor. Evet, aslında yapıya ve belirli kalıplara ilişkin derin bir bilgi olmadan göstergeleri bulmak o kadar kolay değildir, ancak bulundukları yeri tam olarak bilmek kesinlikle sorun olmayacaktır. Söylemek istediğim ilk şey, göstergelerin şablonun bir parçası olduğudur. Lafta Web yüzleri veya (isterseniz ön uç), yani? onları aramanız gereken yer orası. Ve böylece iki yerde bir Web namlusuna sahip olabiliriz. 1. Standart şablonu kullanıyorsanız muhtemelen burada aramalısınız: /www/templates/default.html 2. Benim gibi, alternatif bir şablon uyguladıysanız ve aynı zamanda asil web ustalarının kurallarına da uyuluyorsa, varsayılanı (Yazarın varsayılan olarak verdiği şeyi) bok etmeyin, asla bilemezsiniz, ama aniden yeniden yapmanız gerekir. daha güzel olur. O zaman elbette alternatif şablona bakmalısınız: /www/templates_alt/default.html . Şablona karar verdik, dosyayı bir metin düzenleyicide açın: default.html ve ağır metinde dolaşmamanız için doğru olanı ararken dosyadaki satırı ararız: System.GöstergeRengi bu, sistem durumunun bir özelliğidir (değerin bir resim olduğu), bir numaralı gösterge! Her zaman mevcuttur, resimlerin bulunduğu özellikleri benzerliğine ekleyerek ana sayfada istediğiniz kadar gerekli göstergeyi alacaksınız.

    Ama hepsi bu değil. İşte bu sayfamda (LINK) şablonum ana illüstrasyon olarak gösteriliyor ve yakından bakarsanız göstergelerin sadece ana şablonda sağda değil, aynı zamanda ana şablonda da yer aldığını fark edeceksiniz. Menü. Bu bir heves ya da saçmalık değil, çünkü MajorDroid'de kullandığım varsayılan olarak ana sayfayı göremezsiniz, orada ana sayfa menüdür (Rezervasyon yapacağım, bu benim durumumda, çünkü dilerseniz sahneyi varsayılan olarak orada da görüntüleyebilirsiniz!) dolayısıyla menüde yinelenen göstergeler de görebilirsiniz.
    Onları nerede aramalı? Çok basit, gerçekten ihtiyacınız varsa bunları kendiniz yapmanız gerekecek.
    Peki nasıl yapılır?
    İle bir menü öğesi oluşturma İsim: Durum ve bunu menünüzün en üstüne koyun( Bir öncelik: 100000 ), ana öğe: elbette öyle olmalı KÖK.
    İÇİNDE Tip: seçmek HTML bloğu.
    Veri: alanına aşağıdaki kodu yazın:

    Bu benim versiyonum, siz kendiniz düzenleyin, ne, nasıl ve nerede yalan olduğunu, zaten zorlanmadan anlayacaksınız. Resim için kusura bakmayın, sistemim bu kodu alacak şekilde düzenlenmiştir. Bu yüzden elle yeniden yazılması gerekecek. Lütfen unutmayın: Liquid_Crystal, LCD saatini taklit eden bir yazı tipidir, şablonum bu tarzda yapılmıştır, aynısını istiyorsanız, onu kendiniz indirmeniz gerekecektir, eğer sizin için önemli değilse, o zaman Liquid_Crystal bulamazsanız sistem Arial'a bağlanacak ama en üste yazın.
    Ve son olarak paragrafta: Otomatik güncelleme süresi: yaz 10 sn.
    Kaydedin ve istediğinizi alın.

say($ph,$seviye)-- bir cümle söylüyor ($voicemode [yani konuş] ve $commandLine [yanıtı echo utf2win()'e dönüştürür, aksi halde yalnızca echo] genel değişkenlerini kullanır). $level, ifadenin önem düzeyini belirtir (mevcut minimum telaffuz düzeyi ayarlarına bağlı olarak ifade sesli olarak seslendirilebilir veya basitçe mesaj geçmişine yazılabilir).

süreçKomutu($komut)-- yürütülecek bir metin komutu gönderir (örneğin, "saatin kaç olduğunu söyle"). Komutların kendisi ThisComputer->commandReceived yönteminde yapılandırılır.

getGlobal($varname);-- küresel mülkün değerini elde etmek

setGlobal($değişken adı,$değer);-- global özelliği ayarlama

prosesLine($satır);-- senkronizasyon komut dosyasını çalıştır

getRandomLine($dosyaadı);-- bir metin dosyasından rastgele bir dize alın. $dosyaadı kısaltılabilir örneğin dosya1 ve ardından dosya alınacaktır./texts/file1.txt

playSound($dosyaadı);-- bir dosyayı oynatmak (mp3, wav, vb.). $dosyaadı kısaltılabilir örneğin dosya1 ve ardından dosya alınacaktır./sounds/file1.mp3

playMedia($yol);-- $path dizininden müzik çalın. Örnek

runScript($id,$veri);-- betiği verilen kimlikle çalıştırır. İsim kimlik olarak kullanılabilir

getLogger($bağlam = null);-- bir günlükçü nesnesi döndürür. Kaydedici kullanım örnekleri

Nesnelerle çalışma

$obj=getObject($isim);-- $isim adlı nesneyi alır. Aşağıdaki yöntemleri kullanarak alınan nesneyle çalışabilirsiniz:
$obj->callMethod("method_name",$params);
$obj->setProperty("özellik_adı",$değer);
$obj->getProperty("özellik_adı");

callMethod("Object.Method", $params);-- belirtilen parametrelerle nesnenin yöntemini çağırır (ikincisi isteğe bağlıdır)

$command = "Saat kaç"; callMethod("ThisComputer.commandReceived",array("command"=>$command));

santimetre

$value=getGlobal("Object.Property");-- bir nesne özelliğinin değerini almak

İyi oyun-- önceki işlevin alternatif adı

setGlobal("Object.Property",$value);-- bir nesne özelliğinin değerini ayarlama

sg-- önceki işlevin alternatif adı

$objects=getObjectsByClass("sınıf_adı");-- belirtilen sınıftaki nesnelerin bir dizisini ad olarak döndürür Nesneler arasında döngü yapma ve özellik değerlerini ayarlama örneği: $objects=getObjectsByClass("class_name"); foreach($objects as $obj) ( setGlobal($obj["TITLE"].".property_name",1); )

Zaman aralıkları

zaman()-- geçerli saati zaman damgası biçiminde döndürür.

timeConvert($tm)-- bugünün tarihi için zamanı ss:dd'den time() biçimine dönüştürün

timeNow($tm)-- "16 saat 40 dakika" gibi metin biçiminde zamanı döndürür. $tm ayarlanmamışsa geçerli saati döndürür. $tm zaman biçiminde.

isWeekEnd()-- izin günü evet/hayır = 1/0 isWeekDay()-- hafta içi evet/hayır = 1/0

zaman($tm)-- geçerli saatin iletilen saatle ss:dd formatında eşleşip eşleşmediğini kontrol eder

timeBefore($tm)-- $tm (ss:dd) saatini ve geçerli saati karşılaştırır. Akım 1'den küçükse, aksi takdirde 0

timeAfter($tm)-- $tm (ss:dd) saatini ve geçerli saati karşılaştırır. Akım 1'den büyükse, aksi halde 0

timeBetween($tm1, $tm2)-- geçerli saatin belirtilen aralık dahilinde olup olmadığını kontrol eder (her ss:dd ve $tm1, $tm2'den büyük olabilir, örneğin 23:00 05:00)

tanımaZamanı($metin)-- işlev, ifadeden belirli bir saat/tarih çıkarmaya çalışır. Örneğin $metin "yarın 9:30'da" veya "5 dakika sonra" olabilir

Herhangi bir yöntemi çağırırken (ancak bir komut dosyası değil!) değişkenler mevcuttur:

$öncekiÇalıştır-- son arama zamanı (zaman damgası formatında)

$öncekiRunPassed-- son aramanın üzerinden kaç saniye geçti

$bu-- Kendini gösteren işaretçi. Sınıf yöntemlerinde kullanılır. Örneğin:

$this->setProperty("durum",1); // status özelliğini, çağrıldığı nesne olan 1'e ayarlar

Zamanlanmış görevler ve etkinlikler

AddScheduledJob("title", "komutlar",$tarihsaat, $expire=60);-- $saniyeler içinde sona erecek

ClearScheduledJob("başlık");-- "title%" gibi maskeler kullanılabilir

SetTimeOut("başlık", "komutlar", $zaman aşımı);-- saniye cinsinden $timeout (AddScheduledJob("title","commands",time()+$timeout) ile benzer);

ClearTimeOut("başlık");-- ClearScheduledJob'un benzeri("başlık");

timeOutExists("başlık");-- zamanlanan görevin kimliğini döndürür (veya yoksa 0)

RegisterEvent($eventName, $details="",$expire_in=365);-- etkinlik kaydı $eventName

kayıtlıEventTime($olayAdı);-- $eventName olayının son kayıt zamanını döndürür (henüz böyle bir olay yoksa -1)

Mail gönderiliyor

SendMail($gönderen, $alıcı, $konu, $gövde);-- $to ile belirtilen adrese bir e-posta gönderir

SendMail_html($gönderen, $alıcı, $konu, $gövde);-- önceki işleve benzer, ancak e-posta gövdesinin HTML biçiminde olduğu varsayılır

Bir süre önce, ticari olmayan ortaklık olarak adlandırılan "Vologda Ev Sahipleri Dernekleri Derneği (ZhSK) ve Konut Sahipleri" nin faaliyeti, editör kadromuzun görüş alanına girdi.

HOA Derneği liderlerinin söylediği gibi, kar amacı gütmeyen "Vologda HOA Derneği (HBC) ve Ev Sahipleri Derneği" ortaklığının oluşturulması ve işletilmesinin hedefleri, ev sahiplerinin koordinasyonu, karşılıklı bilgi ve etkileşimi için bir sistem oluşturmaktır. devlet makamlarında, yerel yönetimlerde, yargı organlarında temsil ve çıkarlarının korunması olarak.


Ancak gerçekte çoğu durumda olduğu gibi her şey o kadar basit değildir.

Açık verilere göre, NP "Vologda HOA Derneği (ZhSK) ve Konut Sahipleri" nin kurucuları 2 bireyler: Suhikh Artyom Vladimirovich ve Ivanov Nikolay Leonidovich.


HOA Derneği de siyasetle ilgileniyor, para harcayarak adaylarını seçimlerde destekliyor.

Bu kişiler birkaç yıldır mülk sahiplerini mülklerinin özyönetimine geçmeleri konusunda kışkırtıyorlar. HOA Derneği kurucularının temel amacı, gayrimenkul (apartman) sahiplerinin kendi ortaklıklarını yaratmayı hayal ettikleri apartmanlardır.

Başlangıçta, Ev Sahipleri Dernekleri Birliği, ev sahipleri birliklerinin tescili için gerekli belgelerin hazırlanmasında ev sahiplerine yardım sunar. Bu tür HOA'ların yönetim kurulu üyeleri, kural olarak, konut ve toplumsal hizmetlerden ve apartman binalarının yönetiminden uzak olan ve maddi çıkarları nedeniyle tamamen HOA Derneği tarafından kontrol edilen kişilerdir.

Bu tür bir işbirliğinin sonucu her zaman aynıdır: karşı tarafların seçiminde HOA'nın bağımsızlığının olmaması, şişirilmiş fiyatlarla işin yapılması, konutların onarımı ve bakımı için ayrılan fonların HOA Derneği tarafından kontrol edilen kuruluşlara çekilmesi .

NP "HOA Derneği" Şeması

Bu kuruluşlar hakkında neler biliniyor?

1. LLC Birleşik Krallık "Sokol".

Örgütün genel müdürü ve tek kurucusu Bazhenov Alexander Nikolaevich'tir. Yasal adres: Vologda, st. Mira, ö.17/17. 211. Açık kaynaklardan alınan bilgilere göre bu adres, bir kısmı tasfiye aşamasında olan altı kuruluşun daha tescil yeridir.

Sokol LLC'nin temsilcisi, on yıllığına verilen vekaletname ile Sukhikh Artem Vladimirovich'tir, aynı Sukhikh A.V. Ivanov ile birlikte HOA Derneği'nin kurucu ortağıdır.

Nisan 2019'da Vologda şehrinin Lavrov Caddesi'ndeki 9 numaralı evin sakinlerinden Sokol Management Company LLC yönetimindeki bir eve yasa dışı el konulmasıyla ilgili şikayetler hakkında bilgi aldık.

Bu konuda daha önce apartman binası inisiyatif vatandaşlar bir apartman binasını yöneten bir HOA oluşturdu.

Sokol Management Company LLC yönetime başlar başlamaz, sahipleri kendi kendilerine söyledikleri gibi bunu hissettiler. Isı eşanjörünün yıkanması sonucunda ev sakinlerine sağlanan suya soğutucu madde girdi ve bunun sonucunda su yeşile döndü. Evlerin yarısında hâlâ sıcak su yok. Bodrumdaki borular sürekli sızdırıyor. LLC UK "Sokol" geri dönmek için herhangi bir işlem yapmıyor sıcak su sahiplerinin dairelerine ve ayrıca ısı eşanjörünün onarımı veya değiştirilmesi için önlem almaz. Evin ortak alanlarının temizliği kalitesiz, hatta bazen hiç olmuyor. Sokol Management Company LLC'nin zamanında ve kaliteli yaptığı tek şey, posta kutularındaki hizmetler için ödeme makbuzlarının dağıtılmasıdır ve Sukhikh Artem sahiplerine giderek ödeme talep eder. İnsanlar gerçekte yapılmayan işlerin bedelini ödemek zorunda kaldıkları için öfkeliler.

Ayrıca Sokol Management Company LLC, iddiaya göre evdeki asansörlerden birinin onarımı için para çekmeye çalışıyor, ancak teknik inceleme sonuçlarına göre asansörün iyi durumda olduğu ve çalışmadığı sonucuna varılıyor. onarım gerektirir.

Açık şu an Sokaktaki 9 numaralı evin uygunsuz yönetimi. Lavrov, Vologda, LLC Yönetim Şirketi Sokol ile ilgili olarak yürütülen bir denetim raporuyla doğrulandı. 28 Haziran 2019'da Vologda Şehri İdaresi Belediye Ekonomisi Dairesi, yönetim kuruluşları için lisans gerekliliklerinin ihlallerini ortadan kaldırmak için bir emir yayınladı.

Amacı sakinlerin HOA'lar oluşturmasına yardımcı olmak olan HOA Derneği'nin "Ticari Olmayan" ortaklığının neden ters yönde hareket ederek evleri HOA'dan Sokol Management Company LLC olan kontrollü kuruluşlara götürdüğü anlaşılmaz hale geliyor.

LLC Yönetim Şirketi "Sokol" un başkanı, Ivanov N. ve Sukhikh A. tarafından kontrol edilen direktör Bazhenov Alexander'dır.

Dikkatli sakinler sayesinde, sahiplerin Sokol Management Company LLC'yi seçme kararının Vologda Şehir Mahkemesi tarafından yasadışı ilan edildiği ve tamamen iptal edildiği unutulmamalıdır.

2. LLC "SU-35"

Ulyana Pavlovna Borodiy ve Maksim Alekseevich Dobrelya, OOO SU-35'in üyeleridir. İkincisi Sukhikh Artem ile sürekli iş ilişkileri içindedir.

Şu anda, Vologda Bölgesi Tahkim Mahkemesi'nin kararı ile OOO "SU-35" iflas etmiş (iflas etmiş) olarak kabul edildi ve iflas prosedürü açıldı.

Başlangıçta, 10 Nisan 2017'de Sukhikh A.V. ve LLC "SU-35", Sukhikh'in Hukuk İşleri Direktör Yardımcısı görevlerini üstlendiği bir iş sözleşmesi imzalandı.

Daha sonra, LLC "SU-35" ile ilgili gözetim prosedürünün başlatılmasının ardından Sukhikh, LLC "Su-35" yönetimiyle birlikte UZLAŞMA HESAPLARINDAN PARA ÇEKMEYE ÇALIŞTI. Bu girişimi gerçekleştirmek için, geçici yöneticinin izni olmadan, OOO SU-35 ile Sukhikh arasında sözleşmenin mevcut şartlarını değiştirmek üzere bir anlaşma imzalandı.

Aslında, önceden kararlaştırılan 30.000 ruble 00 kopeklik aylık maaşa, belirtilen ödemelere ek olarak, aynı görevler için Sukhikh A.V.'ye atandı. iş sözleşmesi, taraflar artış kabul edildi ücretler 270.500 ruble içinaylık. (28 Nisan 2018 - 17 Temmuz 2018 arasındaki dönem için 811.500 ruble)

Para çekme işleminin yasal görünmesi için 20 Kasım 2018 tarihinde Sukhikh A.V. dosyalanmış iddia beyanı OOO SU-35'ten ödenmemiş maaş borçlarının geri alınmasına ilişkin 1.082.229 ruble 99 kopek Ancak Vologda Şehir Mahkemesi Sukhih A.The'nin şartlarını yerine getirdi. LLC "SU-35"ten yalnızca kısmen bir borç tahsil etmiş olmak 70 117 ruble 46 kopek.

Daha sonra Vologda Bölgesi Tahkim Mahkemesi, iş sözleşmesinin mevcut şartlarını değiştirme anlaşmasını geçersiz kıldı. Mahkemenin kararında haksız davranış tespit edildi Sukhih A.The. , LLC "SU-35" mahkemesi (izleme prosedüründe) tarafından kurulan iflas (iflas) olgusu koşullarında ve performansına yönelik ücretlerin artırılması koşullarına ilişkin anlaşmada Anlaşmanın imzalanmasında ifade edilmiştir. daha önce Suhikh'e verilen çalışma görevleri iş sözleşmesi 10. Madde ile belirlenen işlemin geçersiz olduğuna dair işaretlerin varlığını gösteren Medeni Kanun RF (Kanunları aşarak zarar verme kastıyla yapılan işlem)

3. LLC "Metprom"

Artem Vladimirovich Sukhikh, Metroprom LLC'nin yöneticisidir. Şu anda Metrprom LLC, Federal Vergi Servisi'nin kararı ile tasfiye edilmiştir. Metprom LLC ile ilgili tüzel kişilerin kaydı, tüzel kişiliğin adresindeki verilerin yanlışlığı hakkında bilgi içerir.

Yasal adresin güvenilmezliği örgütün "bir gün" işaretlerinden biridir

Suhikh Artyom Vladimirovich hakkında başka neler biliniyor?


NP "HOA Derneği"nin kurucusu ve avukatı olan Sukhikh, ev sahipleri derneklerine hukuki hizmetler sunmaktadır.

Bildiğimiz gibi, HOA Vologda, Teknik şerit, 56 adresinde, Sukhikh A.V. tarafından temsil edilen HOA derneğinde. ile tamir bakım hizmeti borcu olan mülk sahiplerinden alacak tahsili hizmeti sağlanmasına ilişkin anlaşma imzalandı. konut dışı binalar. Böyle bir hizmetin maliyetinin yirmi bin ruble olduğu tahmin ediliyor. (piyasaya kıyasla 10 kat fazla tahmin edilmiştir), ancak HOA Başkanına göre, Sukhikh A.V.'nin zoraki bir nedenden dolayı borç tahsilat hizmetleri sağlanmadı. HOA Derneği başkanı Nikolai Ivanov, Sukhikh ile bağlantısını mümkün olan her şekilde reddettiği için parayı iade etme girişimleri başarısız oldu, ancak Sukhikh Derneğin kurucu ortağı olduğu için aslında bağlantı açık. Para asla başkana iade edilmedi.

Ayrıca başka bir kötü görüntülenme vakasının da farkındayız yasal hizmetler Ev sahipleri birliği.

Aralık 2016'da Sukhikh A.V. HOA adına evin inşaatı sırasında yapılan eksikliklerin giderilmesi için gerekli işin maliyetinin karşılanması için geliştiricilerden birine karşı dava açtı. Aralık 2018'de Vologda Bölgesi Tahkim Mahkemesi iddiaları tamamen reddetti. Mahkeme, kararında şu ifadelere yer verdi:

"Mahkeme ayrıca tüm sanıkların, davacı tarafından hakkının kötüye kullanıldığına ilişkin beyanlarını da dikkate aldı ve haklı olarak kabul etti; davacı, davayı açtığı sırada geliştiricinin tasfiye sürecini başlattığını bilerek ve Duruşmada bu davalının temsilcisi davanın kabul edildiğini derhal mahkemeye bildirmiştir. Şirket, alacaklıların alacak siciline kaydedilmesi için herhangi bir başvuruda bulunmamış, iflas davası çerçevesinde alacaklı olarak haklarını kullanmamıştır. davalı, alacaklılar toplantısına katılmamış, şirket katılımcılarını ikincil sorumluluğa getirme iddiasında bulunmuş, gerekçe varsa beyan etmemiş, yani kanunla kendisine tanınan hakları kullanmayı gönüllü olarak reddetmiştir. .

Böyle bir iddianın ortaya çıkardığı sonuç ise HOA açısından üzücü oldu. HOA Derneği'nin vaatlerine inanarak ve Sukhikh A.V.'nin yüksek niteliklerini umarak. İnşaat kusurlarının ortadan kaldırılmasına yönelik fon karşılığında, HOA yalnızca 43.003 ruble tutarında devlet ücreti şeklinde yasal masraflar, maliyeti 100.000 rubleyi aşan bir inşaat incelemesi yapmak için büyük masraflar ve masraflar aldı. "birinci sınıf uzman" Sukhikh A.V.'nin hizmetlerinin yanı sıra önceden belirlenmiş sonucu olan iki yıllık bir hukuki mücadele için ödeme yapılıyor. Sonuç olarak, yalnızca "Kar Amacı Gütmeyen Ortaklık" Ev Sahipleri Dernekleri Birliği "zenginleştirildi"

Temsilci Sukhikh A.V. tarafından temsil edilen HOA'nın reddedilmesi. haklarının kullanılmasından dolayı, iflas etmiş bir geliştiriciyle yolsuzluk bileşeninin varlığı akla geliyor. Sonuç olarak, mağdurlar yalnızca geliştiricinin evinde inşaat kusurlarıyla yaşayanlar oluyor, Sukhikh A.V. hizmetlerinin karşılığında para alır ve geliştirici en ufak bir engelle karşılaşmadan başarıyla tasfiye edilir.

HOA Derneği'nin çalışmalarının sonucu öngörülebilir ve çok üzücü. Sahipler, mülkleri üzerinde hayali bir bağımsızlık ve hayali bir güce sahip oluyor ve HOA Derneği ve onun tarafından kontrol edilen kuruluşlar, ev sahiplerinin pahasına zenginleşiyor. Bu durumda, mevcut mevzuat uyarınca tüm eylemlerin sorumluluğu HOA'nın kendisine ait olup dernek, eylemlerine ilişkin herhangi bir sorumluluk taşımamaktadır.

Devam edecek.

Ürünle ilgili fikrimi belirteceğim, belki birilerinin işine yarar.
Uzmanlar, her şeyden önce entegratörler, normal kutulu bir ürün, normal teknik dokümantasyon, 7/24 destek, bayi ağı ve bonuslar olmadığı sürece MajorDoMo ile muhtemelen ilgilenmeyecektir.

Kendi kendini geliştirenlerin de bununla ilgilenmesi pek olası değil; örneğin OpenHab veya ioBroker'dan küresel bir fark yok.

Ancak akıllı ev sistemi kuracak olanlar ve hala ne istediklerini ve akıllı evin neler yapabileceğini anlamak isteyenler için, sistemi bir süreliğine kurcalamak muhtemelen mantıklı olacaktır. Şahsen ben zaten birkaç düzine arkadaşımı MajorDoMo'ya bağladım.

Her şey bayat oluyor, akşamları konuklar barbeküye geliyor - bukhaching. Akşam karanlığında MajorDoMo verandadaki ışığı otomatik olarak açıyor, efekti arttırmak için UD'ye radyoyu veya müziği açması için sesli komut veriyorum. ses seviyesini sesle kontrol edin veya başka bir radyo istasyonuna veya parçaya geçin.

Sonra misafirleri eve getiriyorum ve yine sesli olarak akıllı evden kendilerini anlatmasını rica ediyorum. (Böyle bir demo modu yapılandırdım). UD, hava tahminine göre ışıkları açıp kapatmaya başlıyor, televizyonları açıyor, splitleri ve bir düzine farklı gösteriyi yapıyor.

Soruyu cevapladıktan sonra ücreti ne kadar? ücretsiz. Müşterinin olgunlaştığını düşünün.

Ancak bu derslere birkaç saat harcadıktan sonra, temel bilgi programlamada mantığı, yapıyı ve diğer şeyleri anlamadan, videodaki tüm eylemleri aptalca tekrarlayarak yapabilirsiniz.

Müzik veya radyo tetiklendiğinde çalacak sesinizle bilgisayarınızda bir alarm ayarlayın
Bilgisayarınızdaki medya oynatıcıyı sesinizle kontrol edin
Herhangi bir akıllı telefon veya tableti kullanarak video gözetimini düzenleyin
Hareketi takip edin ve örneğin çocukları GPS ile bulun
Sesinizle bilgisayarınızdaki çevrimiçi radyo istasyonlarını yönetin
Akıllı bir alışveriş listesi edinin
Hava durumu tahminlerini bilgisayarınızdan sesinizle dinleyin
Sesli soru sorun ve wiki'den yanıt alın
Sesle günlüğe görev ekleyin ve görevleri kaldırın.
Sesli hatırlatıcılar.
Talep üzerine güncel döviz kurunu sesli olarak alın
Gelen SMS'i sesli oku
Bilgisayarı uzaktan kapatma
Akıllı telefonunuzdaki pil şarjını izleyin ve şarjda kritik bir azalma hakkında bildirim alın
Haber başlıklarını veya haberin kendisini ve film özetlerini sesinizle dinleyin

Yazmaktan yoruldum, daha çok şey var...

Ve bunların hepsi tek satır kod yazılmıyor (kodun tamamı videonun altında yayınlanıyor)

Geçtiğimiz bir buçuk yıl boyunca inşaat sektöründen giderek daha fazla entegratör ve insan, bize yazılımla nasıl çalışılacağını ve "Akıllı Ev yapmayı" öğretme talebiyle bizi arıyor.
Şu anda birkaç düzine entegratör (BDT'nin her yerinde) Majordomo'da Akıllı Evler uyguluyor. Onlara hiçbir şey ödemiyoruz (ne ikramiye ne de bayi indirimi) - bu doğru. AMA müşterilerinin yazılım için ödeme yapmasına gerek yoktur. Ve Majordomo'nun yardımıyla daha fazla bütçe ekipmanı kullanın.
Bütün bunlar müşteriler için nihai maliyeti büyük ölçüde azaltır.

Belgelere göre - bir bilgi tabanı oluşturduk, onu yavaş yavaş dolduracağız

Openhab/ioBroker vs Majordomo ile ilgili olarak - erkeklerin Openhab/ioBroker'dan bize geçtiği birçok vaka biliyorum - aynı nedenden dolayı: güçlü bir fark yok, ancak çok daha fazla Rusça konuşan kullanıcı var ve konuşacak biri var ile