كيفية تشغيل الطريقة من البرنامج النصي في Majordomo. ماجوردومو

يفشل العديد من المبتدئين في تكوين صداقات مع MajorDoMo، لأن هذا النظام للوهلة الأولى يبدو معقدًا بالنسبة لهم، وفي الواقع، هيكل MajorDoMo بسيط للغاية. كل "تعقيداتها" ليست أكثر من مجرد تكرار لمواقع تخزين التعليمات البرمجية، ويتم تنفيذها فقط من أجل الراحة.

دعونا نحاول أن نلقي نظرة فاحصة على هذا. يتم تنفيذ كل ما نقوم به، في معظمه، باستخدام كود PHP. وهو بدوره يتكون من الوظائف الأساسية وعدد صغير من أوامر MajorDoMo الخاصة.

لسهولة الفهم والتنفيذ، يمكنك وضع الكود فيه أماكن مختلفة. وللفهم سأقدم مثالا بسيطا على هذا النهج. لنفترض أن لدينا حاجة إلى تنفيذ بعض التعليمات البرمجية المتطابقة تمامًا، سواء عن طريق الضغط على زر في القائمة أو عن طريق الأمر الصوتي. يمكننا كتابة هذا الرمز مباشرة على زر القائمة والأمر الصوتي. مرهقة أليس كذلك؟ أو يمكننا وضعه في برنامج نصي ثم استدعاء هذا البرنامج النصي من أي مكان على الإطلاق باستخدام سطر واحد. وهذا في الواقع هو السر الكامل لهذا التعقيد الظاهري. 🙂

ومن هنا الصيغة البسيطة. إذا كان من المقرر تنفيذ بعض التعليمات البرمجية من مكان واحد، فإننا نكتبها مباشرة من المكان وسنقوم بتنفيذها. إذا كنت بحاجة إلى الوصول إليه من مكانين على الأقل، فيجب عليك التفكير بالفعل في السيناريو.

أين هذه الأماكن للكود؟

  • حسنا، بالطبع انها النصوص. (قائمة الإدارة/الكائنات/البرامج النصية ).
  • طُرق (قائمة الإدارة/الكائنات/الكائنات )، والتي سأتحدث عنها بمزيد من التفصيل لاحقًا.
  • قائمة طعام (قائمة الإدارة/الكائنات/قائمة التحكم ).
  • التحكم الصوتي (قائمة الإدارة/الكائنات/السلوكيات ).
  • التحكم البصري في مخطط البناء (قائمة الإدارة/الأشياء/المشاهد ).
  • استخراج البيانات من صفحات الويب (التحليل) (قائمة الإدارة/الكائنات/متغيرات الويب ).

في الواقع، في الغالب، هذا كل شيء ومحدود. كل شيء آخر هو بديهي ويمكن فهمه بسرعة.

السيناريوهات.

مع السيناريوهات، كل شيء واضح. نصف فيها الكود الذي نريد تنفيذه من أماكن مختلفة.

القائمة والتحكم الصوتي والمشاهد.

نكتب فيها المؤشرات والأزرار والمفاتيح والمنظمين الأكثر عزيزة ...

يمكن كتابتها:

  1. كل الكود.
  2. الانتقال المباشر إلى البرنامج النصي (عن طريق اختيار برنامج نصي مُعد مسبقًا من القائمة).
  3. النوع المختلط (على سبيل المثال، عندما نعمل على قطعة من التعليمات البرمجية مباشرة في زر، على سبيل المثال، مؤشرها، ثم نذهب إلى البرنامج النصي ونفعل ما هو مكتوب فيه).

تفسير.

في معظم الأحيان، التحليل هنا هو سحب البيانات من صفحات الآخرين المعروضة على الشبكة عن طريق تحديد بداية ونهاية الجزء المطلوب من النص. تلعب PHP دورًا مساعدًا هنا ونادرًا ما يتم استخدامها.

هنا مثال. لنفترض أنك بحاجة إلى الحصول على درجة الحرارة من الموقع، مشروط "المتنبئ". نستخدم أحرفًا خاصة للإشارة إلى بداية ونهاية الجزء الذي نحتاجه من النص (فليكن رقم درجة الحرارة الحالية). علاوة على ذلك، مع تردد معين نحدده، تتم قراءة هذا الرقم وكتابته إلى العقار. المزيد عن الخصائص لاحقًا. في غضون ذلك، اعلم فقط أن رقم القراءة مخزّن في ملفنا مكان محددحتى يتغير. بمجرد حدوث ذلك، سيتغير الرقم في هذا المكان (الملكية). نقوم بمعالجة المعلمة (درجة الحرارة) المسجلة في العقار بالطريقة اللازمة. لنفترض، في القائمة، أضفنا الكلمات قبل الرقم المعروض: "في الشارع: " وثم "درجة مئوية » .

إليك ما يبدو عليه في الكود:خارجي: %ThisComputer.Sinoptik_temp%°C

في الشارع: ودرجة مئوية إنه مجرد نص.

أ:ThisComputer.Sinoptik_temp فقط ممتلكاتنا، حيثهذا الحاسوب هذا هو فئة وSinoptik_temp إنها خاصية لهذه الفئة، ويتم استخدام النقطة كمحدد. سوف تفهم كل هذا من خلال القراءة أدناه. أوه نعم، % هي محددات القائمة، وعادة ما يتم استخدام علامات الاقتباس في الكود.

نتيجة لذلك، في قائمتنا، نرى دائمًا درجة الحرارة الحالية من الموقع.

أشياء.

وأخيرًا، لا يزال لدينا أشياء، وهي نفس المكان الذي تكمن فيه خصائصنا، وليس فقط. تبدو الأشياء أيضًا للوهلة الأولى وكأنها شيء معقد. ولكن هذا فقط للوهلة الأولى. 🙂

شيء هذا تمثيل لشيء ما، على سبيل المثال: جهاز كمبيوتر (كما في المثال أعلاه)، أو منبه، أو مؤقت، أو حتى سكايب... بشكل عام، أي شيء.

يمكن أن يكون هناك العديد من الأشياء المتطابقة. حسنا، على سبيل المثال. تذكرون عندما كتبت كيف أرى النظام، قلت أنه سيكون لدينا محطة أرصاد جوية بوحدات داخلية وخارجية. لذلك، يتم تجميع كلا الكتلتين على وحدات ESP-12 متطابقة تماما. كل واحد منهم هو كائن، ومجملها هوفصل . هنا يتم كل شيء أيضًا من أجل الراحة واستبعاد الكتابة غير الضرورية، وسوف تفهم أكثر.

الهيكل هنا هو ما يلي:

1. فصل أجهزة متطابقة، دعنا نسميها بشكل مشروط ESP (نظرًا لأننا أخذنا وحدات ESP كمثال).

1.1. هذافصل يمكنك ضبطملكيات (إذا، بطريقة بسيطة، عن طريق الإعدادقاعة الدراسة إسب ملكيةدرجة حرارة سوف يظهر تلقائيًا فينا جميعًاكائنات الطبقة إسب ، أي لن يكون من الضروري الإنشاءملكية ، لكلهدف ).

1.2 هذافصل ، يمكنك أيضًا تعيينطُرق (أي تنفيذ بعض التعليمات البرمجية، هذهطُرق على نفس المنوالملكيات تظهر في كل مناأشياء ).

1.3. وأخيرا، بالطبع،قاعة الدراسة هنالكأشياء . هذه هي بالفعل، بشكل مباشر، ESPs المادية لدينا: ESP-12 رقم 1، ESP-12 رقم 2، وما إلى ذلك.

كلشيء (ESP-12 #1، ESP-12 #2، وما إلى ذلك)، بدورها، لها خصائصها الخاصةملكيات وطُرق .

الخصائص هي من نوعين. خصائص الطبقةو خصائص الموضوعيكمن الاختلاف بينهما في أن الخصائص المسجلة في الفصل تظهر تلقائيًا في جميع الكائنات الجديدة، والخصائص المضافة إلى الكائن موجودة فيه فقط. يتم ذلك من أجل التخلص من الكتابة غير الضرورية من ناحية ، ومن ناحية أخرى لتوفير الفرد ملكيات. طُرقيتم إنشاؤها فقط في الفصل، ويتم تسجيلها بالفعل في الكائن فقط.

سأشرح بمثال:

لنفترض أن لدينا ESP-12 #1 وESP-12 #2. نحتاج إلى قياس درجة الحرارة في كليهما، ولكن بالإضافة إلى ذلك، نحتاج أيضًا إلى قياس الرطوبة في الأول، واستخدام الثاني للتحكم في المرحل.

عملفصل إسب ، نكتب فيهملكية درجة حرارة . وسوف يظهر تلقائيًا في خصائص كل من ESP-12 #1 وESP-12 #2. علاوة على ذلك مباشرة، ل ESP-12 رقم 1، بالفعل في بلدهملكيات ، نحن نصفرطوبة . فيملكيات نفس, ESP-12 رقم 2 نقوم بتسجيل الريلاي . ونتيجة لذلك أصبح لدينا ESP-12 رقم 1 مع الخواص التي سيسجل فيها النظام قيم درجة الحرارة والرطوبة و ESP-12 رقم 2 مع الخواص التي سيسجل فيها النظام قيمة درجة الحرارة وحالة التتابع (0-إيقاف، 1-تشغيل). وبناء على ذلك، طُرقمما سيساعدنا على معالجة هذه البيانات بالذات، وإذا كانت هناك حاجة لذلك، فسنبدأ بها في الفصل إسبوسنقوم بالفعل بكتابة الكود فيها شخصيًا لكل كائن.

تجدر الإشارة إلى أنه يمكن استدعاء الأساليب من أي مكان. callMethod("Object.Method", $params);أو سم بديل cm("Object.Method", $params);. الخصائص أيضًا عالمية ويمكن الاتصال بها من أي مكان. تقوم الدالتان sg(setGlobal) وgg (getGlobal) بذلك. على سبيل المثال السطر:getURL(gg('AlarmOne.UrlAlarmRing'),0); سيتم فتح الرابط المخزن في الخاصيةAlarmOne.UrlAlarmRing

الآن بالتأكيد، لديك كل شيء لفهم كيفية عمل MajorDoMo.

دعونا نصلح هذا بمثال ملموس:

لقد قمنا بتحديث البرامج الثابتة من wifi-iot.com إلى وحدتي ESP-12 رقم 1 ورقم 2. الأول يقرأ درجة الحرارة والرطوبة والثاني يقرأ درجة الحرارة ويتحكم في الريلاي. يرسل كلا ESP-12 البيانات إلى MajorDoMo على فترات زمنية منتظمة، حيث يتم استلامها بواسطة برنامج نصي يقوم بتحليل البيانات المستلمة إلى خصائص. وأخيرًا، نأخذ هذه البيانات من الخصائص ونستخدمها وفقًا لتقديرنا، أي أننا نقوم بإدخال الخاصية الضرورية بالفعل حيث يجب عرضها أو تطبيقها.

على سبيل المثال، نأخذ درجات حرارة الشارع والغرفة، ونعالجها في سيناريو معين، وبالتالي نحصل على منظم حرارة ذكي.

أيضًا، من نفس الخصائص، نأخذ نفس درجة الحرارة ونعرضها في القائمة أو على المسرح للعرض المرئي.

وفي الصباح، ستطلق الطريقة التي يتم إطلاقها من كائن Alarm Clock برنامجًا نصيًا لنا، والذي، بعد أن استيقظنا أخيرًا وأوقفنا تشغيل اللحن، سيقرأ لنا تقرير الطقس الحالي عن طريق الصوت. ومن أين تعتقد أنه يحصل على أرقام درجة الحرارة والرطوبة؟ بالضبط، من الخصائص!

ويمكنك بناء أي عدد تريده من هذه الخيارات، طالما أن هناك ما يكفي من الخيال، فهنا تتمتع بالمرونة التي وعدت بها.

ماذا بعد؟

حسنًا، الآن بعد أن فهمت بالفعل هيكل MajorDoMo، سأخبرك عن مصفوفة HDMI، حيث سنرى بالفعل تفاعل الأجهزة في MajorDoMo. وأخيرا، سأنتقل إلى عرض تقديمي أكثر جدية، مع التعليمات البرمجية والصور والرسوم البيانية وغيرها من المسرات ... بشكل عام، ما يكفي من النظرية العارية، الآن في الغالب ستكون هناك ممارسة.

لذلك مصفوفة HDMI 4×2 4K x 2K 3D .

    يجب أن أقول على الفور أنني أحاول تضييق نطاق الصور قدر الإمكان حتى يمكن مشاهدتها حتى على الهاتف الذكي في اتجاه الصفحة، لكن هذا لا ينجح دائمًا 🙁 . إذا رأيت أن نص التعليقات يتجاوز الحدود، فما عليك سوى تحويل الهاتف الذكي إلى جانبه (اتجاه أفقي)، والهواتف الذكية، فهي مختلفة.

    أثناء تحليل مدونتي، صادفت العديد من استعلامات البحث، مثل: - أين هو ملف Menu.html أو Scenes.htmlوما إلى ذلك وهلم جرا.
    الإجابات على مثل هذه الأسئلة بسيطة جدًا لتخصيص مدونة منفصلة لها. لذلك سأجيبهم في التعليقات.
    بشكل افتراضي، كافة الملفات التي تشكل مظهرتوجد المحطات الطرفية في المجلد: /templates، إذا كان لديك بالفعل واجهة خارجية مثبتة، فيجب البحث عن هذه الملفات في المجلد /templates_alt. يتمتع المجلد /templates_alt بأولوية أعلى من /templates ويتم معالجة كل شيء فيه أولاً. إذا كان هناك شيء مفقود فيه، فإن المحرك يتحول إلى المجلد / Templates بحثًا عن الشيء المفقود. حسنًا، ربما، بناءً على ما سبق، تجدر الإشارة إلى أنه إذا كنت ستضع القالب (السطح) الخاص بك على MajorDoMo، فيجب عليك إنشاء المجلد /templates_alt (إذا لم يتم إنشاؤه بعد) وإجراء جميع التجارب فيه هو - هي. سيؤدي هذا إلى حمايتك من فقدان أي شيء تلقيته افتراضيًا في حالة حدوث أي فشل.

    وكان هناك هذا الطلب أيضاً: -MajorDoMo لا يقبل البيانات...
    يتلقى MajorDoMo البيانات، عادةً عن طريق تنفيذ نوع من البرامج النصية التي تتلقى هذه البيانات أو تقرأها، ثم يضعها البرنامج النصي في الخصائص التي أعددتها لهذه الخاصية، حيث تتم قراءة البيانات التي تحتاجها واستخدامها لاحقًا. عادةً ما يتم تشغيل هذه البرامج النصية؛ إما من الخارج، من خادم جهة خارجية (حسنًا، دعنا نقول، كما في حالة ESP8266، الذي يقوم بتشغيل البرنامج النصي عن طريق إرسال البيانات espdata)، هكذا نحن نحن نحصلالبيانات (بالمناسبة، في المستقبل القريب، سأخبرك بكل هذا بمزيد من التفصيل في مقالتي حول محطة الطقس). أو على جهاز توقيت ل عددالبيانات من أي مكان. هناك آليات جاهزة، على سبيل المثال، يتم تضمين آلية مماثلة في متغيرات الويب التي تقوم باستقصاء الصفحة المستهدفة بتردد معين. في الحالة الموصوفة، يتم تحديد التردد في الحقل تحقق الفاصل الزمني، متغير ويب محدد. على سبيل المثال، بهذه الطريقة نحصل على وقت شروق الشمس وغروبها. يأخذ متغير الويب القيمة الزمنية من بعض مواقع الطقس، ويكتبها في الخاصية، وبعد ذلك، في الطريقة بالفعل، نقوم بإجراء المعالجة (بمعنى آخر، نقارن الوقت الحالي بوقت غروب الشمس)، ونتيجة لذلك تخبرنا أليس، في الوقت المناسب تمامًا - الشمس تغيب.وإذا لزم الأمر، قم بتنفيذ أي إجراءات، أو 🙂 قم بتشغيل البرنامج النصي الذي نحتاجه.
    لذا، إذا لم يقبل MajorDoMo أي بيانات، فمن المفيد أولاً العثور على برنامج نصي أو مصدر (على سبيل المثال، كما في حالة متغير الويب) المسؤول عن ذلك والتحقق من أدائه. ولهذا يتم توفير كافة الآليات، بدءا من الإطلاق الأولي للبرنامج النصي، مباشرة من إعداداته، من خلال النقر على الرابط الموضح في صفحة إعداداته، وحتى تحليل السجلات، كما هو متاح على شبكة الإنترنت، على سبيل المثال. المتغيرات.

    وأخيرا الطلب الثالث الذي رأيته: -MajorDoMo كائنات بسيطة
    تجدر الإشارة هنا إلى أن الاستعلام تم إنشاؤه بشكل غير صحيح بعض الشيء. بالرغم من هدفكل شيء يمكن أن يكون، في الآونة الأخيرة تم إدخال مفهوم إضافي في النظام: أجهزة بسيطة. تم القيام بذلك لتسهيل الحياة على المبتدئين. لأكون صادقًا، لم أستخدمها بعد، لأنني أعمل فقط على مستوى تلك الأشياء نفسها. لكن لتوجيه الرجل الصغير إلى الطريق الصحيح: (الأجهزة البسيطة) يمكن، حرفيًا، في ثوانٍ. لذلك لا تتردد في التسجيل واسأل في التعليقات. على أي حال، أنا أعتبرهم في كثير من الأحيان أكثر بكثير مما أقوم بتحليل استعلامات البحث.

    أجلس وأكتب بهدوء مقالًا عن إبريق الشاي، لكنه يغسل نفسي، انظر إلى المقياس. لقد استسلمت وقررت إلقاء نظرة. وأرى استعلام بحث آخر: - هيكل قاعدة بيانات MajorDoMo
    من الصعب الإجابة على الفور. هذا السؤالعدم معرفة في البداية ما يريده الشخص على وجه التحديد. سيكون الهيكل، مع ملء النظام، مختلفا بالنسبة للجميع، سيقوم شخص ما بتثبيت هذه الوحدة أو تلك، وهذا التطبيق أو هذا التطبيق، ولن يحتاجه شخص ما ... الجداول، على التوالي، لديها أيضا بعيدا عن الحقول النموذجية. لذلك، في هذه المرحلة سأقدم قائمتي، وهناك، إذا كان أي شخص مهتم بشيء محدد، اسأل وسننظر.

    طلب: كيف تكتب قيمة للعقار؟
    الإجابة: في معظم الحالات، يتم كتابة القيمة الموجودة في الخاصية تلقائيًا، ولكن يمكن القيام بذلك يدويًا. اقرأ المقالة حول مقبس Broadlink SP3 ولن يكون لديك مثل هذه الأسئلة مرة أخرى.

    طلب: MajorDoMo، متغيرات درجة حرارة الويب؟
    الإجابة: من المحتمل أن يتم تخصيص مقالة منفصلة لمتغيرات الويب من أجل إعطاء فكرة عن أكثر الأشياء تعقيدًا، للوهلة الأولى، وهي التصفية. حتى الآن، إجابة محددة على سؤال محدد.
    سنأخذ درجة الحرارة الحالية من موقع المتنبئ بسبب ثباتها وثباتها.
    قم بإنشاء متغير ويب باستخدام اسم: Sinoptik_temp
    في وصلة نكتب: https://sinoptik.com.ru/weather-Volgogradفي حالتك، يتم تغيير فولغوغراد إلى مدينتك.
    في نمط البحث:

    كائن ذو صلة: هذا الحاسوب
    ملكية: Sinoptik_tempيجب إنشاء هذه الخاصية على كائن Compuer هذا (اقرأ هذه المقالة ومقالة مأخذ توصيل SP3).
    التحقق من الفاصل الزمني: 600
    هذا كل شيء، الآن كل 10 دقائق، سيقرأ Mzhor درجة الحرارة الحالية في مدينتك من المتنبئ ويكتبها في خاصية Sinoptik_temp، والتي يمكنك من خلالها فعل ما تريد، وعرضه في البرامج النصية، وما إلى ذلك ...

    طلب: ماجوردومو، هل الشمس تغرب؟
    الإجابة: في MajorDoMo، هناك وضعان، وهما الوضع الليلي والوضع الداكن. الوضع الليلي، يتم تشغيله بالساعة، بشكل افتراضي من الساعة 20:00 إلى الساعة 8:00. هذا الوضع مناسب جدًا، على سبيل المثال، لإيقاف تشغيل الإعلان الصوتي. الوضع، وقت الظلام من اليوم، يتم تشغيله عند غروب الشمس وينطفئ عند شروق الشمس، هذا الوضع مناسب، على سبيل المثال، للتحكم في إضاءة الشوارع. يتم الحصول على البيانات الخاصة بالمنطقة من خلال تطبيق متغيرات الويب. والتي يتم تخزينها لاحقًا في خصائص ThisComputer.SunRiseTime وThisComputer.SunSetTime ومعالجتها بطريقة onNewMinute لفئة Timer.

    طلب: المتغيرات العالمية MajorDoMo؟
    الإجابة: الدالتان gg (getGlobal) وsg (setGlobal) تتحدثان عن نفسيهما، حسنًا، وخصائصنا، في ضوء حقيقة أنها تميل إلى التغيير، هي هذه المتغيرات العالمية ذاتها. لنفترض أن لدينا سيناريو معين ونحتاج إلى القيام بشيء ما مع الخاصية، دعنا نقول، تغيير درجة حرارة عتبة منظم الحرارة. باستخدام الدالة getGlobal، نأخذ قيمة الخاصية في البرنامج النصي الخاص بنا ونكتبها في متغير محلي، فليكن: $temp_term. باستخدام هذا المتغير المحلي، في البرنامج النصي الخاص بنا، نقوم بالفعل بإجراء التحويلات التي نحتاجها، وأخيرًا نكتب الحالة المتغيرة لـ $temp_term، باستخدام الدالة setGlobal، مرة أخرى إلى الخاصية. حسنًا، مع الملكية، كما نعلم بالفعل، يمكننا أن نفعل ما نريد. على سبيل المثال، اعرض قيمته على الشاشة، أو أرسله إلى منظم الحرارة الفعلي، أو حتى تحدث من خلال مكبرات صوت النظام... بالمناسبة، عند الحديث عن المتغيرات العالمية، تجدر الإشارة إلى الوظائف المدمجة في النظام. يجب أن نتذكر أن هناك مجموعة معينة من الوظائف والمتغيرات التي يتم تنفيذها بشكل خالص للنظام. تذكر أنني ذكرت أننا نعمل في معظم الأوقات باستخدام لغة PHP، ولكن هناك أيضًا شيء مدمج بها؟ يمكنك رؤية الوظائف المضمنة. وعندما تنظر، انتبه إلى عنصر "إدارة الدورات (الخدمات)"، حيث ستجد للتو متغيرًا عالميًا مدمجًا وتفهم أن المنهجية هي نفسها في كل مكان.

    طلب: كتلة MajorDoMo html تستخدم القيمة من المتغير؟
    الجواب: أفعل مثلاً ما يلي: خارجي: %ESP8266003b5df7.dhtt1% درجة مئوية(أي أكتب الرمز ° من لوحة المفاتيح) ثم يصبح التخطيط متروكًا للهراء. تم ضبط رمز الدرجة على ALT + 0176، وتتم كتابة الأرقام على الجزء الرقمي من لوحة المفاتيح (رابط إلى ويكيبيديا).
    البعض يفعل أشياء مثل هذا:
    %KitchenMain.dhtt1%°C وبعد ذلك عليك أن تضع جحصرا في تخطيط اللغة الإنجليزية. أنا شخصياً لم أجربه ولكن قيل هذا: (رابط المنتدى).
    انتباه! إذا قرر أي شخص النسخ واللصق: %KitchenMain.dhtt1%°C ضع في اعتبارك أنه يتم عرضه هنا على المدونة ليس كرمز للدرجة العلمية، ولكن كرمز للدرجة العلمية &درجة; لقد استبدلت الرمز في الكود خطاب انجليزي ه إلى اللغة الروسية، لا تنسى أن تغير مرة أخرى!
    حسنا وهكذا... بلاه بلاه بلاه: %OBJECT.PROPERT% بلاه بلاه بلاه. بلاه بلاه بأي لغة حتى باللغة الصينية.
    إذا كنت بحاجة، على سبيل المثال، لعرض الرطوبة، فقم بما يلي: %ESP8266003b5df7.dhth1%% أما النسبة الثانية فستكون مجرد رمز.

    طلب: لجعل البرنامج النصي Majordomo يعمل كل ساعة؟
    الإجابة: انتقل إلى الطريقة: OBJECTS / Objects / Timer / onNewMinute وفي النهاية أضف:

    إذا ($م = = "10") (
    runScript("اسم البرنامج النصي");
    }

    لا تنس النقر على زر "تحديث".
    سيتم تنفيذ السيناريو بعد كل عشر دقائق من الساعة.

    طلب: MajorDoMo كيفية ضبط المسار إلى الصفحات الأخرى؟
    إجابة:
    1. إذا كنت تريد أن تبدو صفحتك كعلامة تبويب، فيجب عليك الانتقال إلى: قائمة المسؤول الرئيسية/الإعدادات/الصفحات الرئيسية، انقر على الزر "صفحة جديدة"، في الميدان اسم(*)اكتب اسم علامة التبويب في القائمة يكتبيختار عنوان URL، في الميدان وصلة، اكتب عنوان الصفحة. بالنسبة للصفحات المحلية، يكفي تحديد المسار المحلي، على سبيل المثال: /Template_alt/pagename.html . إذا كان لديك صفحة في مجلد خاص بها وبها ملف فهرس، فما عليك سوى تحديد المجلد، على سبيل المثال: /Kinoteatr/

    2. لنفترض أنك تريد إدراج بعض مواقع الويب من الإنترنت في MajorDoMo لاستخدامها طوال الوقت. انه بسيط جدا. للقيام بذلك، تحتاج إلى استخدام تطبيق "الروابط المرسلة" ( اقرأهافي السوق الإضافية).
    مثال. لديك متصفح في العمل. إنشاء إشارة مرجعية للمتصفح باستخدام اسم: أرسل إلى MJDوفي الميدان عنوان URLوصفة:

    جافا سكريبت:(وظيفة()(varhost=" عنوان MajorDoMo الخاص بك"; var title=prompt("Title:", 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);))());

    لا تنس التغيير: عنوان MajorDoMo الخاص بك !!!
    نضعه في مكان بارز، على سبيل المثال، في شريط الإشارات المرجعية (والذي، بالطبع، يجب عرضه أولاً).
    الآن، بغض النظر عن الصفحة التي تتواجد فيها، ما عليك سوى النقر فوق علامة التبويب هذه، وستظهر الصفحة في MajorDoMo، في علامة التبويب "الارتباطات". انتبه هناك (في علامة تبويب الروابط المفتوحة) إلى الأيقونة الصغيرة الموجودة في الزاوية اليسرى العليا، وبالنقر عليها ستفتح قائمة حيث يمكنك: تحديد الصفحة التي سيتم عرضها بشكل دائم في الإطار (في علامة التبويب)، أضف صفحة جديدة يدويًا (إذا كنت لا ترغب في استخدام إشارة مرجعية لسبب ما)، وأخيرًا استخدم الرابط لإنشاء إشارة مرجعية (انتباه! إذا أخذت رابطًا من هناك، انتبه إلى: host="mycomp" !} com.mycompهذا رابط إلى MajorDoMo الخاص بك، كقاعدة عامة قد يكون هناك عنوان IP محلي، وسيلزم تغييره إما إلى عنوان IP خارجي أو إلى اسم مجال. بشكل عام، أنصحك باستخدام اسم النطاق، فهو أكثر ملاءمة في كل شيء. لذلك، على سبيل المثال، وجود اسم مجال بالخارج وتسجيل ارتباطه بالشبكة المحلية، سيكون لديك رابط واحد فقط يمكنك استخدامه في كل مكان، وهذا مناسب جدًا عند العمل معه تطبيقات الهاتف الجوال، تاسكر، الخ. لا داعي للأمل في تبديل شيء ما عندما تكون في المنزل ثم تخرج منه).

    3. أخيرًا، إذا كنت ترغب في ذلك، يمكنك إدراج صفحتك مباشرةً في المشهد. حسنًا، على سبيل المثال، إذا كان لديك صفحة جاهزة تحتوي على مجموعة من الأزرار، وما إلى ذلك. اكتشف المزيد هنا: (الرابط)

    طلب: إطلاق طريقة كائن MajorDoMo؟
    الإجابة: يتم استدعاء الطريقة بالسطر:

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

    في وقت سابق، في تعليق حول المتغيرات العالمية، كتبت عن الوظائف الداخلية واستشهدت (رابط)، في نفس المكان في قسم "العمل مع الكائنات" ستجد أيضًا طرقًا.

    طلب: كيف تكتب قيمة من خاصية كائن إلى خاصية كائن آخر؟
    الإجابة: في البداية، من المفيد تحديد سبب ضرورة ذلك. يعد هذا ضروريًا، على سبيل المثال، عندما تحتاج إلى الإنشاء جهاز بسيط ، لنفترض مستشعر درجة الحرارة، ولديك فعليًا جهاز معقد، على سبيل المثال، وحدة ESP، التي تتصل بها العديد من أجهزة الاستشعار، بما في ذلك مستشعر درجة الحرارة. ولكن، نظرًا لحقيقة أن ESP ليس جهازًا بسيطًا وأن النص البرمجي لكتابة جميع مستشعراته مركب (أي، تتم كتابة القيمة إلى الخاصية عن طريق تكوين المعرف ككائن، وفي الواقع، خاصية. باختصار، الكود واحد، والبيانات مكتوبة بخصائص ESP مختلفة)، واستخدامه المباشر في الأجهزة البسيطة مستحيل.
    كيفية المضي قدما؟
    1. إنشاء جهاز بسيط ، جهاز استشعار درجة الحرارة. عند الإخراج، سوف نحصل على زوج من Object.Property، على سبيل المثال: Sensor_temp01.valueدعونا نتذكر ذلك.
    2. اكتشف اسم مستشعر درجة الحرارة الخاص بـ ESP الذي نهتم به (لنفترض أننا نريد استخدام مستشعر درجة الحرارة من BME-280، المتصل بوحدة ESP الأولى الموجودة لدينا في القاعة)، اذهب لخصائص القاعة ESP ونرى أن لدينا حساس لدرجة الحرارة يسمى : ESP8256007b5b6d.bmet، تذكر ذلك.
    3. لنقم بإنشاء برنامج نصي يكتب القيمة من خاصية درجة الحرارة ESP إلى خاصية درجة الحرارة لجهاز بسيط كل دقيقة. دعنا نسميها: جمعية الاستشعار
    واكتب الكود الخاص به:

    // يكتب البيانات كل دقيقة من ESP8256007b5b6d.bmet إلى Sensor_temp01.value
    $templ = getGlobal("ESP8256007b5b6d.bmet");
    setGlobal("Sensor_temp01.value"),$templ);

    دعونا نحفظ السيناريو الخاص بنا!

    4. وأخيرًا، ضع البرنامج النصي لتنفيذ كل دقيقة في طريقة المؤقت: onNewMinute

    طلب: مؤشرات ماجوردومو؟
    الإجابة: غالبًا ما يتعثر الكثير من المبتدئين في هذا السؤال. نعم، في الواقع، بدون معرفة عميقة بالهيكل، وفي أنماط معينة، لن يكون من السهل العثور على المؤشرات، ولكن معرفة المكان الدقيق الذي توجد فيه لن تكون هناك مشكلة على الإطلاق. أول شيء أود قوله هو أن المؤشرات جزء من القالب، أي أنها جزء من القالب. ما يسمى وجوه الويب أو (الواجهة الأمامية، إذا أردت)، إذن؟ هذا هو المكان الذي يجب أن تبحث عنهم. وهكذا، يمكننا الحصول على كمامة ويب في مكانين. 1. إذا كنت تستخدم القالب القياسي، فمن الأفضل أن تبحث عنه هنا: /www/templates/default.html 2. إذا كان لديك، مثلي، قالب بديل مطبق وفي نفس الوقت يتم مراعاة قواعد أساتذة الويب النبلاء، فلا تتجاهل الإعداد الافتراضي (ما يقدمه المؤلف افتراضيًا)، فلن تعرف أبدًا، ولكن فجأة سيتعين عليك إعادة ذلك إنه أكثر جمالا. ثم، بالتأكيد، يجب عليك البحث في القالب البديل: /www/templates_alt/default.html . لقد قررنا القالب، افتح الملف في محرر النصوص: default.html وحتى لا تتجول في النص الثقيل، بحثًا عن النص الصحيح، نبحث عن السطر في الملف: System.IndicatorColorهذه خاصية (القيمة فيها صورة) لحالة النظام، المؤشر رقم واحد! إنه موجود دائمًا، مع إضافة الخصائص التي توجد بها الصور، وستحصل على العديد من المؤشرات الضرورية كما تريد على الصفحة الرئيسية.

    ولكن هذا ليس كل شيء. هنا في هذه الصفحة الخاصة بي (LINK)، يظهر القالب الخاص بي باعتباره الرسم التوضيحي الرئيسي، وإذا نظرت عن كثب، ستلاحظ أن المؤشرات لها مكان لتكون ليس فقط على اليمين في القالب الرئيسي، ولكن أيضًا في قائمة طعام. هذه ليست نزوة وليس هراء، لأنه افتراضيًا، الذي أستخدمه في MajorDroid، لا يمكنك رؤية الصفحة الرئيسية، هناك الصفحة الرئيسية هي القائمة (سأقوم بالحجز، وهذا في حالتي، لأنه إذا كنت ترغب في ذلك، يمكنك أيضًا عرض المشهد هناك بشكل افتراضي!) لذلك، يمكنك أيضًا رؤية المؤشرات المكررة في القائمة.
    أين تبحث عنهم؟ الأمر بسيط، سيتعين عليك أن تصنعها بنفسك إذا كنت في حاجة إليها حقًا.
    فكيف نفعل ذلك؟
    إنشاء عنصر قائمة باستخدام اسم: ولايةووضعه في أعلى القائمة الخاصة بك ( أولوية: 100000 ), العنصر الرئيسي:بالطبع يجب أن يكون جذر.
    في يكتب:يختار كتلة HTML.
    في حقل البيانات: اكتب الكود التالي:

    هذه هي نسختي، يمكنك تعديلها بنفسك، ماذا وكيف وأين، سوف تفهم بالفعل دون صعوبة. وآسف على الصورة، كل ما في الأمر هو أن نظامي مرتب لدرجة أنه يلتقط هذا الرمز. لذلك سيتعين إعادة كتابتها يدويًا. يرجى ملاحظة: Liquid_Crystal هو خط يقلد ساعة LCD، وبهذا النمط تم إنشاء القالب الخاص بي، إذا كنت تريد نفس النموذج، فسيتعين عليك تنزيله بنفسك، إذا كان الأمر لا يهمك، فإذا لم تجد Liquid_Crystal، سيقوم النظام بتوصيل Arial، لكن اكتبه في الأعلى.
    وأخيرا في الفقرة: فترة التحديث التلقائي:اكتب 10 ثانية.
    احفظ واحصل على ما تريد.

قل($ph,$level)- يقول عبارة (يستخدم المتغيرات العامة $voicemode [أي التحدث] و$commandLine [يحول الاستجابة إلى echo utf2win()، وإلا فإنه فقط echo]). يشير $level إلى مستوى أهمية العبارة (اعتمادًا على الإعدادات الحالية للحد الأدنى من مستوى النطق، يمكن أن يتم نطق العبارة أو كتابتها ببساطة في سجل الرسائل).

عملية الأمر(أمر $)-- يرسل أمرًا نصيًا ليتم تنفيذه (على سبيل المثال، "قل ما هو الوقت الآن"). يتم تكوين الأوامر نفسها في طريقة ThisComputer->commandReceived.

getGlobal($varname);- الحصول على قيمة العقار العالمية

setGlobal($varname,$value);- تحديد الملكية العالمية

ProcessLine($line);- تشغيل البرنامج النصي للمزامنة

getRandomLine($filename);- خذ سلسلة عشوائية من ملف نصي. يمكن اختصار $filename، على سبيل المثال file1 ومن ثم سيتم أخذ الملف./texts/file1.txt

playSound($filename);- تشغيل ملف (mp3، wav، إلخ). يمكن اختصار $filename، على سبيل المثال file1 ومن ثم سيتم أخذ الملف./sounds/file1.mp3

playMedia($path);- تشغيل الموسيقى من دليل المسار $. مثال

runScript($id,$data);- ينفذ البرنامج النصي بالمعرف المحدد. يمكن استخدام الاسم كمعرف

getLogger($context = null);- إرجاع كائن المسجل. أمثلة على استخدام المسجل

العمل مع الأشياء

$obj=getObject($name);- يحصل على الكائن المسمى $name. يمكنك العمل مع الكائن المستلم باستخدام الطرق التالية:
$obj->callMethod("method_name",$params);
$obj->setProperty("property_name",$value);
$obj->getProperty("property_name");

callMethod("Object.Method", $params);- يستدعي طريقة الكائن بالمعلمات المحددة (الأخيرة اختيارية)

$command="ما هو الوقت"; callMethod("ThisComputer.commandReceived",array("command"=>$command));

سم

$value=getGlobal("Object.Property");- الحصول على قيمة خاصية الكائن

زز- الاسم البديل للوظيفة السابقة

setGlobal("Object.Property",$value);- تحديد قيمة خاصية الكائن

سان جرمان- الاسم البديل للوظيفة السابقة

$objects=getObjectsByClass("class_name");- إرجاع مصفوفة كائنات من الفئة المحددة كاسم، مثال على التكرار عبر الكائنات وتعيين قيم الخصائص: $objects=getObjectsByClass("class_name"); foreach($objects as $obj) ( setGlobal($obj["TITLE"].".property_name",1); )

فترات زمنية

وقت()- إرجاع الوقت الحالي بتنسيق الطابع الزمني.

تحويل الوقت($tm)- تحويل الوقت من hh:mm إلى تنسيق time() لتاريخ اليوم

الوقت الآن($tm)- إرجاع الوقت في شكل نص مثل "16 ساعة و40 دقيقة". إذا لم يتم تعيين $tm، فسيتم إرجاع الوقت الحالي. $tm بتنسيق زمني.

isWeekEnd()- يوم إجازة نعم/لا = 1/0 isWeekDay()- أيام الأسبوع نعم/لا = 1/0

الوقت($tm)- يتحقق مما إذا كان الوقت الحالي يطابق الوقت المرسل بتنسيق hh:mm

الوقت قبل($tm)- يقارن الوقت $tm (hh:mm) والوقت الحالي. إذا كان التيار أقل من 1 وإلا 0

الوقت بعد($tm)- يقارن الوقت $tm (hh:mm) والوقت الحالي. إذا كان التيار أكبر ثم 1 وإلا 0

الوقت بين($tm1, $tm2)-- يتحقق مما إذا كان الوقت الحالي ضمن الفاصل الزمني المحدد (كل hh:mm، و$tm1 يمكن أن يكون أكبر من $tm2، على سبيل المثال 23:00 05:00)

التعرف على الوقت(نص $)- تحاول الوظيفة استخراج وقت/تاريخ محدد من العبارة. على سبيل المثال، يمكن أن يكون $text "غدًا الساعة 9:30" أو "بعد 5 دقائق"

عند استدعاء أي أسلوب (ولكن ليس برنامج نصي!) تتوفر المتغيرات:

$prevRun- آخر وقت للمكالمة (بتنسيق الطابع الزمني)

$prevRunPassed- كم ثانية مرت منذ آخر مكالمة

$هذا- مؤشر إلى الذات. تستخدم في الأساليب الصفية. على سبيل المثال:

$this->setProperty("status",1); // يضبط خاصية الحالة على 1، وهو الكائن الذي يتم استدعاؤها من أجله

المهام والأحداث المجدولة

AddScheduledJob ("title"، "commands"، $ datetime، $expire = 60)؛- تنتهي صلاحية $ في ثوانٍ

ClearScheduledJob("title");- يمكن استخدام قناع مثل "title%".

SetTimeOut("title"،"commands"، $timeout)؛- مهلة $ بالثواني (على غرار AddScheduledJob("title"، "commands"، time()+$timeout))؛

ClearTimeOut("title");- التناظرية لـ ClearScheduledJob("title");

timeOutExists("title");- إرجاع معرف المهمة المجدولة (أو 0 إذا لم يكن هناك)

RegisterEvent($eventName, $details="",$expire_in=365);- تسجيل الحدث $eventName

مسجلEventTime($eventName);- إرجاع آخر وقت للتسجيل لحدث $eventName (-1 إذا لم يكن هناك مثل هذا الحدث حتى الآن)

إرسال البريد

SendMail($from, $to, $subject, $body);- يرسل بريدًا إلكترونيًا إلى العنوان المحدد في $to

SendMail_html($from, $to, $subject, $body);- تشبه الوظيفة السابقة، ولكن من المفترض أن يكون نص البريد الإلكتروني بتنسيق HTML

منذ بعض الوقت، دخل نشاط ما يسمى بالشراكة غير التجارية "جمعية فولوغدا لجمعيات أصحاب المنازل (ZhSK) وأصحاب المساكن" في مجال رؤية هيئة التحرير لدينا.

كما يقول قادة رابطة HOA، فإن أهداف إنشاء وتشغيل الشراكة غير الربحية "جمعية Vologda of HOA (HBC) وأصحاب المنازل" هي تشكيل نظام للتنسيق والمعلومات المتبادلة والتفاعل بين أصحاب المنازل أيضًا كتمثيل وحماية مصالحهم في سلطات الدولة والحكومة المحلية والأجهزة القضائية.


ولكن في الواقع، كما هو الحال في معظم الحالات، كل شيء ليس بهذه البساطة.

وفقًا للبيانات المفتوحة، فإن مؤسسي "رابطة فولوغدا لـ HOA (ZhSK) وأصحاب المساكن" هم 2 فرادى: سوخيخ أرتيوم فلاديميروفيتش وإيفانوف نيكولاي ليونيدوفيتش.


وتشارك جمعية HOA أيضًا في السياسة، حيث تروج لمرشحيها في الانتخابات عن طريق إنفاق الأموال.

لقد قام هؤلاء الأشخاص بتحريض أصحاب العقارات منذ عدة سنوات على التحول إلى الإدارة الذاتية لممتلكاتهم. الهدف الرئيسي لمؤسسي جمعية HOA هو المباني السكنية التي يحلم فيها أصحاب العقارات (الشقق) بإنشاء شراكة خاصة بهم.

في البداية، تقدم جمعية جمعيات أصحاب المنازل المساعدة للمالكين في إعداد المستندات اللازمة لتسجيل جمعيات أصحاب المنازل. أعضاء مجلس إدارة HOAs، كقاعدة عامة، هم أشخاص بعيدون عن مجال الإسكان والخدمات المجتمعية وإدارة المباني السكنية، والذين، بسبب مصلحتهم المادية، يصبحون تحت سيطرة رابطة HOAs بالكامل.

نتيجة هذا التعاون هي نفسها دائمًا: عدم استقلالية HOA في اختيار الأطراف المقابلة، وأداء العمل بأسعار مضخمة، وسحب الأموال المخصصة لإصلاح وصيانة المساكن للمنظمات التي تسيطر عليها رابطة HOA .

مخطط NP "رابطة HOA"

ما هو المعروف عن هذه المنظمات؟

1. شركة ذات مسؤولية محدودة في المملكة المتحدة "سوكول".

المدير العام والمؤسس الوحيد للمنظمة هو بازينوف ألكسندر نيكولاييفيتش. العنوان القانوني: فولوغدا، ش. ميرا، د 17 ق. 211. وفقًا للمعلومات الواردة من مصادر مفتوحة، فإن هذا العنوان هو مكان تسجيل ست منظمات أخرى، بعضها في طور التصفية.

ممثل شركة Sokol LLC هو Sukhikh Artem فلاديميروفيتش بموجب توكيل رسمي صادر لمدة عشر سنوات، وهو نفس Sukhikh A.V. الذي شارك مع إيفانوف في تأسيس جمعية HOA.

في أبريل 2019، تلقينا معلومات حول شكاوى من سكان المنزل رقم 9 في شارع لافروف بمدينة فولوغدا بشأن الاستيلاء غير القانوني على منزل تحت إدارة شركة سوكول للإدارة ذ.م.م.

في وقت سابق من هذا مبنى سكنيأنشأ المواطنون المبادرون جمعية HOA، التي أدارت مبنى سكنيًا.

بمجرد أن بدأت شركة Sokol Management Company LLC الإدارة، شعر أصحابها بذلك، كما يقولون عن أنفسهم. نتيجة لغسل المبادل الحراري، دخل المبرد إلى المياه الموردة لسكان المنزل، ونتيجة لذلك تحول الماء إلى اللون الأخضر. ولا يزال نصف المنازل يفتقر إلى الماء الساخن. الأنابيب الموجودة في الطابق السفلي تتسرب باستمرار. LLC UK "Sokol" لا تتخذ أي إجراء من أجل العودة الماء الساخنإلى شقق أصحابها، كما أنها لا تتخذ تدابير لإصلاح أو استبدال المبادل الحراري. تنظيف المناطق المشتركة في المنزل ذو نوعية رديئة، وفي بعض الأحيان لا يكون كذلك على الإطلاق. الشيء الوحيد الذي تفعله شركة Sokol Management Company LLC في الوقت المناسب وبجودة عالية هو نثر إيصالات الدفع مقابل الخدمات في صناديق البريد، ويذهب Sukhikh Artem إلى المالكين ويطالب بالدفع. يشعر الناس بالغضب من مطالبتهم بالدفع مقابل عمل لم يتم إنجازه فعليًا.

بالإضافة إلى ذلك، تحاول شركة Sokol Management Company LLC سحب الأموال، بزعم إصلاح أحد المصاعد في المنزل، على الرغم من أنه وفقًا لنتائج الفحص الفني، هناك استنتاج مفاده أن المصعد في حالة جيدة ولا يعمل. تتطلب إصلاحات.

على هذه اللحظةالإدارة غير السليمة للمنزل رقم 9 في الشارع. تم تأكيد لافروف، فولوغدا من خلال تقرير التفتيش الذي تم إجراؤه فيما يتعلق بشركة الإدارة ذات المسؤولية المحدودة "سوكول" في 28 يونيو 2019، أصدرت إدارة الاقتصاد البلدي في إدارة مدينة فولوغدا أمرًا للقضاء على انتهاكات متطلبات الترخيص لإدارة المنظمات.

يصبح من غير المفهوم لماذا تعمل الشراكة "غير التجارية" لجمعية HOA، والغرض منها مساعدة السكان على إنشاء HOAs، في الاتجاه المعاكس، حيث تأخذ المنازل بعيدًا عن HOA إلى المنظمات الخاضعة للرقابة، وهي شركة Sokol Management Company LLC.

رئيس شركة الإدارة ذات المسؤولية المحدودة "سوكول" هو المدير بازينوف ألكساندر، الذي يسيطر عليه إيفانوف إن وسوخيخ أ.

تجدر الإشارة إلى أنه بفضل رعاية السكان، تم اعتبار قرار المالكين باختيار شركة Sokol Management Company LLC غير قانوني من قبل محكمة مدينة فولوغدا وتم إلغاؤه بالكامل.

2. شركة ذات مسؤولية محدودة "SU-35"

أوليانا بافلوفنا بورودي ومكسيم ألكسيفيتش دوبريليا عضوان في OOO SU-35. مع الأخير Sukhikh Artem في علاقات تجارية مستمرة.

في الوقت الحالي، بموجب قرار محكمة التحكيم لمنطقة فولوغدا، تم الاعتراف بـ OOO "SU-35" على أنه معسر (مفلس)، وتم فتح إجراءات إجراءات الإفلاس.

في البداية، في 10 أبريل 2017 بين سوخيخ أ.ف. وشركة ذات مسؤولية محدودة "SU-35" تم إبرام عقد عمل، تولى بموجبه الصيخيخ القيام بمهام نائب المدير للشؤون القانونية.

بعد ذلك، بعد إدخال إجراءات المراقبة فيما يتعلق بشركة ذات مسؤولية محدودة "SU-35"، حاول "سوخيخ" مع إدارة الشركة ذات المسؤولية المحدودة "Su-35" سحب الأموال من حسابات التسوية. ولتنفيذ هذه المحاولة، وبدون موافقة المدير المؤقت، تم إبرام اتفاق بين شركة OOO SU-35 وشركة Sukhikh لتغيير شروط العقد الحالية.

في الواقع، إلى الراتب الشهري المتفق عليه مسبقًا وهو 30.000 روبل 00 كوبيل، بالإضافة إلى المدفوعات المحددة، لنفس الواجباتالتي تم تخصيصها لـ Sukhikh A.V. عقد العمل، الأطراف وتم الاتفاق على الزيادة أجورمقابل 270500 روبلشهريا. (811.500 روبل للفترة من 28 أبريل 2018 إلى 17 يوليو 2018)

لكي يبدو سحب الأموال قانونيًا، في 20 نوفمبر 2018، قام Sukhikh A.V. قدم بيان المطالبةبشأن استرداد الرواتب المتأخرة من OOO SU-35 بمبلغ 1082229 روبل 99 كوبيلومع ذلك، استوفت محكمة مدينة فولوغدا متطلبات Sukhih A.The. جزئيًا فقط ، بعد أن تم تحصيل دين بمبلغ من شركة ذات مسؤولية محدودة "SU-35". 70117 روبل 46 كوبيل.

وفي وقت لاحق، أبطلت محكمة التحكيم في منطقة فولوغدا الاتفاق على تغيير الشروط الحالية لعقد العمل. حكم المحكمة أثبت سلوكاً غير عادل سخيه أ. ، تم التعبير عنه في إبرام الاتفاقية في ظروف حقيقة الإعسار (الإفلاس) التي أنشأتها محكمة شركة ذات مسؤولية محدودة "SU-35" (في إجراء المراقبة)، والاتفاق على شروط زيادة الأجور لأداء واجبات العمل التي تم تعيينها سابقًا لـ Sukhikh بواسطة عقد التوظيفمما يدل على وجود علامات بطلان المعاملة المنصوص عليها في المادة 10 القانون المدنيالترددات اللاسلكية (معاملة تتم بالتحايل على القانون بقصد التسبب في ضرر)

3. جمعية ذات مسؤولية محدودة "ميتبروم"

أرتيم فلاديميروفيتش سوخيخ هو مدير شركة Metroprom LLC. في الوقت الحالي، تمت تصفية شركة Metrprom LLC بقرار من دائرة الضرائب الفيدرالية. يحتوي سجل الكيانات القانونية المتعلقة بشركة Metprom LLC على معلومات حول عدم دقة البيانات المتعلقة بعنوان الكيان القانوني.

عدم موثوقية العنوان القانوني إحدى علامات منظمة "اليوم الواحد"

ماذا يعرف عن سوخيخ أرتيوم فلاديميروفيتش؟


كونه مؤسس ومحامي NP "Association of HOA" Sukhikh يقدم الخدمات القانونية لجمعيات أصحاب المنازل.

كما أصبح معروفًا لنا، مع HOA في عنوان Vologda، Technical Lane، 56 في جمعية HOA التي يمثلها Sukhikh A.V. تم إبرام اتفاقية لتوفير خدمات تحصيل الديون من أصحاب العقارات المستحقين مقابل خدمات الإصلاح والصيانة المباني غير السكنية. وقدرت تكلفة هذه الخدمة بعشرين ألف روبل. (مقارنة بالسوق المبالغ فيه بـ 10 مرات)، ومع ذلك، وفقًا لرئيس HOA، لم يتم توفير خدمات تحصيل الديون لسبب بعيد الاحتمال لشركة Sukhikh A.V. لم تنجح محاولات إعادة الأموال، حيث نفى نيكولاي إيفانوف، رئيس جمعية HOA، بكل الطرق الممكنة علاقته مع سخيخ، على الرغم من أن العلاقة في الواقع واضحة، لأن سخيخ هو أحد مؤسسي الجمعية. ولم يتم إرجاع الأموال إلى الرئيس أبدًا.

نحن أيضًا على علم بحالة أخرى من سوء العرض خدمات قانونيةجمعية أصحاب المنازل.

في ديسمبر 2016، سوخيخ أ.ف. نيابة عن HOA، قدم دعوى ضد أحد المطورين لاسترداد تكلفة العمل اللازم لإزالة أوجه القصور التي حدثت أثناء بناء المنزل. وفي ديسمبر 2018، رفضت محكمة التحكيم في منطقة فولوغدا هذه المطالبات بالكامل. وذكرت المحكمة في قرارها ما يلي:

"كما أخذت المحكمة في الاعتبار واعترفت بتبريرها أقوال جميع المدعى عليهم حول إساءة المدعي لحقه، الذي علم أنه في وقت رفع الدعوى، كان المطور قد بدأ عملية التصفية، وأثناء أثناء المحاكمة، قام ممثل هذا المدعى عليه على الفور بإخطار المحكمة بقبول الدعوى لإجراءات الشركة، ولم تقدم الشركة أي طلبات لإدراجها في سجل مطالبات الدائنين، ولم تستخدم حقوقها كدائن في إطار قضية الإفلاس المدعى عليه، لم يشارك في اجتماع الدائنين، ويطالب بإحضار المشاركين في الشركة إلى مسؤولية فرعية، إذا كانت هناك أسباب، لم يعلن، أي أنه رفض طوعًا ممارسة حقوقه الممنوحة له بموجب القانون .

وتبين أن نتيجة مثل هذا الادعاء كانت حزينة بالنسبة لـ HOA. إيمانًا بوعود جمعية HOA وأملًا في الحصول على المؤهلات العالية لـ Sukhikh A.V. في مقابل الأموال اللازمة لإزالة عيوب البناء، تلقت HOA فقط النفقات القانونية في شكل رسوم الدولة بمبلغ 43003 روبل، ونفقات ضخمة لإجراء فحص البناء، والتي تجاوزت تكلفتها 100000 روبل، ونفقات دفع مقابل خدمات "المتخصص رفيع المستوى" Sukhikh A. V. بالإضافة إلى معركة قانونية لمدة عامين بنتيجة محددة مسبقًا. ونتيجة لذلك، فإن رابطة جمعيات أصحاب المنازل "الشراكة غير الربحية" فقط هي التي "أغنت"

رفض القرن الأفريقي ممثلاً بالممثل سخيخ أ.ف. ، من ممارسة حقوقهم، يوحي بوجود عنصر فساد مع مطور مفلس. ونتيجة لذلك، فإن الضحايا هم فقط أولئك الذين يعيشون في منزل المطور الذي يعاني من عيوب بناء، عندما قام سوخيخ أ.ف. يتلقى أموالاً مقابل خدماته، ويتم تصفية المطور بنجاح دون تلقي أدنى عائق.

نتيجة عمل جمعية HOA متوقعة وحزينة للغاية. يحصل المالكون على استقلال وهمي وسلطة خيالية على ممتلكاتهم، ويتم إثراء جمعية HOA والمنظمات التي تسيطر عليها على حساب أصحاب المنازل. المسؤولية عن جميع التصرفات في هذه الحالة، بموجب التشريع الحالي، تقع على عاتق الجمعية نفسها، في حين أن الجمعية لا تتحمل أي مسؤولية عن تصرفاتها.

يتبع.

سأعبر عن رأيي في المنتج، ربما سيكون مفيدًا لشخص ما.
المتخصصون، أولاً وقبل كل شيء، ربما لن يهتم المتكاملون بـ MajorDoMo، طالما لا يوجد منتج عادي في صندوق، ولا وثائق فنية عادية، ولا دعم على مدار 24 ساعة، ولا شبكة وكلاء، ولا مكافآت.

من غير المرجح أيضًا أن يهتم بناة البناء الذاتي، فلا توجد اختلافات عالمية عن OpenHab أو ioBroker، على سبيل المثال.

ولكن بالنسبة لأولئك الذين يعتزمون بناء نظام منزل ذكي، ويريدون فهم ما ما زالوا يريدونه وما يمكن أن يفعله المنزل الذكي، فمن المحتمل أن يكون من المنطقي التلاعب بالنظام لفترة من الوقت. أنا شخصياً قمت بالفعل بربط عشرات الأصدقاء في MajorDoMo.

كل شيء يحدث بشكل مبتذل، في المساء يأتي الضيوف للشواء - بوخاشينغ. عند الغسق، يقوم MajorDoMo تلقائيًا بإضاءة الضوء على الشرفة الأرضية، ومن أجل تعزيز التأثير، أعطي أمرًا صوتيًا إلى UD لتشغيل الراديو أو الموسيقى. التحكم الصوتي في مستوى الصوت أو التبديل إلى محطة راديو أو مسار آخر.

ثم أقوم بإحضار الضيوف إلى المنزل ومرة ​​أخرى، أطلب بصوت عالٍ من المنزل الذكي أن يتحدثوا عن أنفسهم. (لقد تم تكوين مثل هذا الوضع التجريبي). يبدأ UD في تشغيل وإطفاء الأضواء، كما تقول توقعات الطقس، ويقوم بتشغيل أجهزة التلفاز، والانقسامات، وعشرات العروض المختلفة.

بعد الإجابة على السؤال كم التكلفة؟ مجانا. اعتبر أن العميل قد نضج.

فقط بعد قضاء بضع ساعات في هذه الدروس، بدون معرفة أساسيةفي البرمجة، دون فهم المنطق والبنية وأشياء أخرى، فقط كرر جميع الإجراءات الموجودة في الفيديو بغباء، يمكنك ذلك.

اضبط منبهًا على جهاز الكمبيوتر الخاص بك بصوتك لتشغيله عند تشغيل الموسيقى أو الراديو
تحكم في مشغل الوسائط على جهاز الكمبيوتر الخاص بك بصوتك
تنظيم المراقبة بالفيديو باستخدام أي هاتف ذكي أو جهاز لوحي
تتبع الحركة والعثور على الأطفال، على سبيل المثال، عن طريق نظام تحديد المواقع
قم بإدارة محطات الراديو عبر الإنترنت على جهاز الكمبيوتر الخاص بك بصوتك
احصل على قائمة تسوق ذكية
استمع إلى توقعات الطقس على جهاز الكمبيوتر الخاص بك بصوتك
قم بطرح الأسئلة بصوتك واحصل على الإجابات من الويكي
إضافة صوت وإزالة المهام من اليوميات.
تذكيرات صوتية.
احصل على سعر الصرف الحالي عن طريق الصوت عند الطلب
قراءة الرسائل القصيرة الواردة عن طريق الصوت
اغلاق جهاز الكمبيوتر عن بعد
راقب شحن البطارية على هاتفك الذكي واحصل على إشعارات حول الانخفاض الكبير في الشحن
استمع بصوتك إلى عناوين الأخبار أو الأخبار نفسها وملخصات الأفلام

لقد سئمت من الكتابة، حسنًا، هناك الكثير ...

وكل هذا لا يتم كتابته سطر واحد من الكود (كل الكود موجود أسفل الفيديو)

على مدار العام ونصف العام الماضيين، كان المزيد والمزيد من المتخصصين في مجال التكامل والأشخاص من صناعة البناء والتشييد يطرقون علينا بطلب لتعليمنا كيفية العمل مع البرامج و"إنشاء منزل ذكي".
في الوقت الحالي، يقوم العشرات من شركات التكامل (في جميع أنحاء رابطة الدول المستقلة) بتنفيذ المنازل الذكية في ماجوردومو. نحن لا ندفع لهم أي شيء (لا مكافآت ولا خصومات للوكلاء) - هذا صحيح. لكن عملائهم لا يحتاجون إلى الدفع مقابل البرنامج. وبمساعدة ماجوردومو، استخدم المزيد من المعدات ذات الميزانية المحدودة.
كل هذا يقلل بشكل كبير من التكلفة النهائية للعملاء.

وفقًا للوثائق - لقد أنشأنا قاعدة معرفية، وسنملأها ببطء

فيما يتعلق بـ Openhab/ioBroker vs Majordomo - أعرف الكثير من الحالات التي تحول فيها الأشخاص من Openhab/ioBroker إلينا - لنفس السبب: لا يوجد فرق قوي، ولكن هناك عدد أكبر بكثير من المستخدمين الناطقين بالروسية، وهناك من يتحدث ل