как настроить MajorDomo?

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

iapet
Сообщения: 289
Зарегистрирован: Вт авг 18, 2015 6:23 pm
Благодарил (а): 8 раз
Поблагодарили: 36 раз

Re: как настроить MajorDomo?

Сообщение iapet » Вс сен 11, 2016 4:54 pm

Для графиков есть charts в дополнительных модулях. А если каждый раз по новой каждому пользователю объяснять - как думаете это нормально? Целый канал на Youtube есть про все за исключением нюансов. https://www.youtube.com/channel/UC2xiO7 ... SNw/videos
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: как настроить MajorDomo?

Сообщение serghei » Вс сен 11, 2016 5:00 pm

Так вот и я про тоже!!! Свои вопросы потихоньку и очень медленно, но решаю. Добивает другое - Я не знаю чего мне нужно , но вы объясните!!
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
iapet
Сообщения: 289
Зарегистрирован: Вт авг 18, 2015 6:23 pm
Благодарил (а): 8 раз
Поблагодарили: 36 раз

Re: как настроить MajorDomo?

Сообщение iapet » Вс сен 11, 2016 5:16 pm

serghei писал(а):Так вот и я про тоже!!! Свои вопросы потихоньку и очень медленно, но решаю. Добивает другое - Я не знаю чего мне нужно , но вы объясните!!
А вы посмотрите видео почитайте форум, азбуку, FAQ. Потом спросите что-то конкретно. А не "как настроить МДМ?" У каждого свое железо, свои "мосты". И идеи с мыслями тоже разные.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: как настроить MajorDomo?

Сообщение serghei » Вс сен 11, 2016 5:31 pm

Что конкретно до меня , то я очень плохо делаю вещи , которые не понимаю(( Моя Алиса установлена из образа, который любезно предоставил уважаемый ADZAM ( галерею домашних страниц помните? ).Пока она говорит каждые 10 минут время , показывает погоду и " кушает " 13 мощностей от Меги 015 . При этом иногда ей очень "плохеет" до полного бунта на корабле. Неделю назад вообще рухнули все сервера , не знаю от чего. Даже Мегу пришлось перезаливать по новому. И тоже очень хочется управлять голосом. Но пока я сам не пойму , как ей это удается - что либо объяснять мне бесполезно....
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
yoshok
Сообщения: 64
Зарегистрирован: Вс авг 21, 2016 12:50 pm
Благодарил (а): 3 раза
Поблагодарили: 14 раз

Re: как настроить MajorDomo?

Сообщение yoshok » Вс сен 11, 2016 6:15 pm

есть вот такой скетч

Код: Выделить всё

int cycle_counter=0;

int old_garage=0;
int old_entry=0;
int old_movement_1=0;
int old_movement_2=1;

int incomingByte;      
const int ledPin = 4; // на 4 ом пине вкл выкл

int old_button_1=0;
int old_button_2=0;

char buf[80];

// Функция отправки HTTP-запроса на сервер
void sendHTTPRequest() {
  Serial.println(buf); 
}


void setup()
{
// Датчик  двери на 2-oй пин
 pinMode(2, INPUT); 
 old_garage=digitalRead(2);
// Датчик движения 
 pinMode(6, INPUT); 
 old_movement_1=digitalRead(6);
// Кнопка пульта 1
 pinMode(8, INPUT); 
 old_button_1=digitalRead(8);
// Кнопка пульта 2
 pinMode(9, INPUT); 
 old_button_2=digitalRead(9);
 
 pinMode(ledPin, OUTPUT);// initialize the LED pin as an output:

 Serial.begin(115200); // Скорость консольного порта 115200 (пригодится для отладки)
}

void loop() { 
  
  
  
  ______________________________________________________________________________
  // проверить, есть ли входящие последовательные данные:
  if (Serial.available() > 0) {
    // читать старейший байт в буфере последовательного:
    incomingByte = Serial.read();
    // если это капитал 0  (ASCII 72), включите LED:
    if (incomingByte == '0') {
      digitalWrite(ledPin, HIGH);
    }
    // если это 1 (ASCII 76) выключить светодиод:
    if (incomingByte == '1') {
      digitalWrite(ledPin, LOW);
  }
}

___________________________________________________________________

 
  int valid_sensor=0;
  delay(100); // задержка в 0.1 сек.  
  cycle_counter++;
  if (cycle_counter>600) {
    cycle_counter=0;
  }    

// Датчик  двери на 2-oй пин
  Serial.println("G");
  int current_garage=digitalRead(2);
  //Serial.println(current_garage);
  if (current_garage!=(int)old_garage) {
    old_garage=(int)current_garage;
    sprintf(buf, "GET /objects/?object=sensorGarage&op=m&m=statusChanged&status=%i HTTP/1.0", (int)current_garage);
    sendHTTPRequest();
  }


 //MOVEMENT 1 SENSOR
  Serial.println("M1");
  int current_movement_1=digitalRead(6);
  //Serial.println(current_movement_1);
  if (current_movement_1!=(int)old_movement_1) {
    old_movement_1=(int)current_movement_1;
    sprintf(buf, "GET /objects/?object=sensorMovement1&op=m&m=statusChanged&status=%i HTTP/1.0", (int)current_movement_1);
    sendHTTPRequest();
  }
  
// Кнопка пульта 1
  Serial.println("R1");
  int current_button_1=digitalRead(8);
  if (current_button_1!=(int)old_button_1 && current_button_1==1) {
    delay(2000);
    int current_button_1=digitalRead(8);
    if (current_button_1==1) {
     // long press
     sprintf(buf, "GET /objects/?object=remoteButton1&op=m&m=statusChanged&status=%i HTTP/1.0", 2);     
    } else {
     // click
     sprintf(buf, "GET /objects/?object=remoteButton1&op=m&m=statusChanged&status=%i HTTP/1.0", 1);     
    }
    old_button_1=(int)current_button_1;
    sendHTTPRequest();
  }

// Кнопка пульта 2
  Serial.println("R2");
  int current_button_2=digitalRead(9);
  if (current_button_2!=(int)old_button_2 && current_button_2==1) {
    delay(2000);
    int current_button_2=digitalRead(9);
    if (current_button_2==1) {
     // long press
     sprintf(buf, "getURL('http://localhost:8082/?'.$command,0);  ", 2);     
    } else {
     // click
     sprintf(buf, " getURL('http://localhost:8082/?'.$command,1);  ", 1);     
    }
    old_button_2=(int)current_button_2;
    sendHTTPRequest();
  }  



}
 
немного изменен он...
как выделенное прикрепить к переключателю Switch 1?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: как настроить MajorDomo?

Сообщение serghei » Вс сен 11, 2016 6:47 pm

О ! Замечательно. Значит 4 запроса уходят. Теперь надо через объекты и свойства дописать на МД прием этих запросов. Скетч попробую завтра и если найду человека , который покажет как это работает, подскажу ( сам захотел это использовать)))
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить